Advice on Replicating

Thank you so much for the replies! I have gone and kept the GameBoard as an actor and I spawn it in the level via the level blueprint using authority switches. While that all seems to be working okay I am running into a weird problem which I cannot seem to solve for the life of me. As I mentioned the GameBoard actor contains a single array at the moment containing the board pieces. I used the strategy of setting this array to RepNotify in order to animate the game piece and it does work. However the array itself does not seem to replicate to clients.

The RepNotify function calls the draw board event which is set as a reliable Multicast as you can see. I setup a debug switch after that to ensure it was being called on both server and client which it is. However, at the bottom of the blueprint you can see a function labeled ‘DrawLane’ and I have a basic isValid check to ensure each index of the array has something there before attempting to draw its pieces to the board. This is where it all fails though. Only the host machine passes these isValid checks meanwhile each client machine fails them and thus never draws/animates any pieces to the screen.

I am at a complete loss as to how that can be possible if the RepNotify function is being called and makes it through to the client.

Do you have any ideas? Thanks!