GameState Replication Issues

This is hopefully a super simple question:

I have a custom GameMode that uses the default ‘GameState’. I need to use a custom ‘GameState’ to change variables. (Specifically, a team’s shared currency.)

If I use the default ‘GameState’, I can host and join matches just fine.
If I use a new ‘GameState’ with no changes, other players can join but cannot move, and no changes are ever shown to replicate.

How can I create a custom GameState that works correctly?

I have the same issue in the First Person Template, and any other project I try for that matter.

I’ve been working on this issue for a few days and I just realized my mistake:

If you hit the ‘plus’ by GameState (To obviously create a new GameState), it creates a GameStateBase which doesn’t work.

It seems you just need to create a new blueprint based off of the GameState class the normal way, not using the plus button.

I knew this was going to be a dumb issue.