hats likely happening is the PlayerStateSnapshot is referencing a broken struct(Possibly the same one changed. Or event just the main struct) so you will likely have to remove it from the player state snapshot struct and re-add it like the others. This should then compile for you.
Im going off a hunch here, but if you had come across the struct issue at some point this may be because a card struct link have broken and not be reattached (which then defaults to the default card struct of nothing). In your player controller check your “Play Card” function for any broken card struct links.
This is probably the most common place for something to go wrong when placing cards. As always, throw a print in there to check the card name its checking, this will also tell you if its even receiving the right data to check against.