Trouble with replicating a class variable


So I have a menu that I choose a turret from, this sets the class for which is spawned but it doesn’t work for the client. It works if I just set the spawn actor node but I want to be able to spawn different turrets.

The methods I have tried are through the player pawn, player state as it’s replicated and the gamestate which for some reason worked better as if I chose the turret on the server I could then spawn them through the client.

Are there any other methods that I can try? I’ll post some screenshots of what I’ve got if the explanation is confusing.