Dominion.PlayerState.GuessCardTopOfDeck C# (CSharp) Method

GuessCardTopOfDeck() private method

private GuessCardTopOfDeck ( GameState gameState ) : Dominion.Card
gameState GameState
return Dominion.Card
        internal Card GuessCardTopOfDeck(GameState gameState)
        {
            Card cardType = this.actions.GuessCardTopOfDeck(gameState);
            if (cardType == null)
            {
                throw new Exception("Must name a card");
            }

            gameState.gameLog.PlayerNamedCard(this, cardType);

            return cardType;
        }

Usage Example

Example #1
0
        public override void DoSpecializedAction(PlayerState currentPlayer, GameState gameState)
        {
            Card cardType = currentPlayer.GuessCardTopOfDeck(gameState);

            Card revealedCard = currentPlayer.DrawAndRevealOneCardFromDeck();
            if (revealedCard != cardType)
            {
                currentPlayer.MoveAllRevealedCardsToHand();
            }
            else
            {
                currentPlayer.MoveRevealedCardsToDiscard(gameState);
            }
        }
All Usage Examples Of Dominion.PlayerState::GuessCardTopOfDeck
PlayerState