Removing cards unseen from a deck for all players

When cards are drawn from a deck, there’s an option to mask them from other players, but there’s not an option to have the card masked from all players, including the drawing players.

This seems a strange feature request, but it’s required to play the two-player variant of Citadels. Because Citadels uses hidden role selection, without modifying the role selection phase, each player will be able to deduce what the other player has chosen. In order to hide this information somewhat (as it would be obscured in a multi-player game), the following role selection process is used:

  1. Player 1 draws a character, hidden from other players but not from themselves.
  2. Player 2 shuffles the character deck and removes two cards unseen by both players.
  3. Player 2 then selects characters from the remaining cards.

Currently there’s no way to implement option 2; cards drawn from a deck are always seen by the drawing player. If this could be added as a possible trait to the deck, that would be quite nice.

Option 2 can be done executing a deck global key command using property
filters

-----Original Message-----
From: messages-bounces@vassalengine.org
[mailto:messages-bounces@vassalengine.org] On Behalf Of ArachneJericho
Sent: Thursday, May 26, 2011 10:04 PM
To: messages@vassalengine.org
Subject: [messages] [Feature Requests] Removing cards unseen from a deck
forall players

When cards are drawn from a deck, there’s an option to mask them from
other players, but there’s not an option to have the card masked from
all players, including the drawing players.

This seems a strange feature request, but it’s required to play the
two-player variant of Citadels. Because Citadels uses hidden role
selection, without modifying the role selection phase, each player will
be able to deduce what the other player has chosen. In order to hide
this information somewhat (as it would be obscured in a multi-player
game), the following role selection process is used:

  1. Player 1 draws a character, hidden from other players but not from
    themselves.
  2. Player 2 shuffles the character deck and removes two cards unseen
    by both players
    .
  3. Player 2 then selects characters from the remaining cards.

Currently there’s no way to implement option 2; cards drawn from a deck
are always seen by the drawing player. If this could be added as a
possible trait to the deck, that would be quite nice.


Read this topic online here:
https://forum.vassalengine.org/t/removing-cards-unseen-from-a-deck-for-all-players/3947/1

I just discovered a way: move the cards to a new deck where the contents are all face-down.

Feature request resolved! And it’s even very neat.