Change GameMode defaults in Shooter Game?

I’m trying to extend off of Shooter Game using blueprints. My thought is to create child blueprints from the default base classes (AShooterPlayerState, AShooterGameState, etc.) within Shooter Game and set those blueprints to the new defaults.

However, I can’t change the GameMode defaults in Shooter Game!

As you can see, they’re greyed out in world settings:

231234-bandicam-2018-02-20-13-26-19-023.jpg

Things I’ve tried:

  • Going into the ShooterGameMode.cpp Constructor and disabling the class defaults from there:

231252-bandicam-2018-02-20-13-30-30-117.jpg

This doesn’t stop them from being greyed out in the editor!

  • Manually replacing them there with the blueprints I created, like this:

It’s necessary to reference the Blueprint’s generated class rather than the blueprint itself. However, I get “failed to find” messages when starting the game after packaging!

231254-bandicam-2018-02-20-13-43-26-970.jpg

After tinkering with this for several hours, I’m at my wit’s end. Please help!! Why isn’t my ObjectFinder working, or how can I change the defaults in ShooterGame?

Finally, got it working by tweaking the code, but ShooterGame, as I had feared, isn’t working with the change. It crashes:

static ConstructorHelpers::FObjectFinder PS(TEXT("Class'/Game/Blueprints/Game/PS.PS_C'"));
	if (PS.Object)
	{
		UClass* PSClass = PS.Object;
		PlayerStateClass = PSClass;

Does anyone know how to extend these important Shooter Game classes?