Dominion.PlayerState.RequestPlayerPutRevealedCardsBackOnDeck C# (CSharp) Method

RequestPlayerPutRevealedCardsBackOnDeck() private method

private RequestPlayerPutRevealedCardsBackOnDeck ( GameState gameState ) : void
gameState GameState
return void
        internal void RequestPlayerPutRevealedCardsBackOnDeck(GameState gameState)
        {
            while (this.cardsBeingRevealed.Any)
            {
                Card cardToPutOnTop = this.actions.GetCardFromRevealedCardsToPutOnDeck(gameState);
                if (cardToPutOnTop == null)
                {
                    throw new Exception("Player must choose a card to put on top of deck");
                }

                this.MoveRevealedCardToTopOfDeck(cardToPutOnTop);
            }
        }

Usage Example

Beispiel #1
0
        public override void DoSpecializedAction(PlayerState currentPlayer, GameState gameState)
        {
            Card cardType = currentPlayer.RequestPlayerNameACard(gameState);
            currentPlayer.RevealCardsFromDeck(3, gameState);

            while (currentPlayer.cardsBeingRevealed.HasCard(cardType))
            {
                currentPlayer.MoveRevealedCardToTrash(cardType, gameState);
            }

            currentPlayer.RequestPlayerPutRevealedCardsBackOnDeck(gameState);
        }
All Usage Examples Of Dominion.PlayerState::RequestPlayerPutRevealedCardsBackOnDeck
PlayerState