Dominion.PlayerState.RequestPlayerTopDeckCardFromCleanup C# (CSharp) Method

RequestPlayerTopDeckCardFromCleanup() private method

private RequestPlayerTopDeckCardFromCleanup ( Dominion.Card card, GameState gameState ) : void
card Dominion.Card
gameState GameState
return void
        internal void RequestPlayerTopDeckCardFromCleanup(Card card, GameState gameState)
        {
            if (this.actions.ShouldPutCardOnTopOfDeck(card, gameState))
            {
                var cardToTopDeck = this.cardsPlayed.RemoveCard(card);
                if (cardToTopDeck != null)
                {
                    this.gameLog.PlayerTopDeckedCard(this, cardToTopDeck);
                    this.deck.AddCardToTop(cardToTopDeck);
                }
            }
        }

Usage Example

Beispiel #1
0
 private new void DoSpecializedCleanupAtStartOfCleanup(PlayerState currentPlayer, GameState gameState)
 {
     if (currentPlayer.cardsPlayed.HasCard(Cards.Potion))
     {
         currentPlayer.RequestPlayerTopDeckCardFromCleanup(this, gameState);
     }
 }
All Usage Examples Of Dominion.PlayerState::RequestPlayerTopDeckCardFromCleanup
PlayerState