Yay, I finally got the feature I was talking about in the last post working! It means that now the client cannot see the other player’s cards until they are actually played, and that this is enforced by the server (the info on the card is not transmitted to a client until the server judges that it is legal for it to see the card). I can also make spectating easy (spectators will only see what would be visible to an external player, i.e. neither of the players hands). It took longer than I thought, because I changed my mind a couple of times on the details. At first, I wandered a bit too far on the over-design side, but I settled on a much simpler design that I think will be easier to live with in the future.