Dominion.PlayerState.DiscardCardFromHand C# (CSharp) Method

DiscardCardFromHand() private method

private DiscardCardFromHand ( GameState gameState, Dominion.Card card ) : bool
gameState GameState
card Dominion.Card
return bool
        internal bool DiscardCardFromHand(GameState gameState, Card card)
        {
            if (!this.hand.HasCard(card))
            {
                return false;
            }

            this.MoveCardFromHandToDiscard(card, gameState);

            return true;
        }

Usage Example

Beispiel #1
0
        private new bool DoSpecializedActionOnTrashWhileInHand(PlayerState currentPlayer, GameState gameState, Card gainedCard)
        {
            if (currentPlayer.actions.ShouldPlayerDiscardCardFromHand(gameState, currentPlayer, this))
            {
                currentPlayer.DiscardCardFromHand(gameState, this);
                currentPlayer.GainCardFromSupply(Gold.card, gameState);
                return true;
            }

            return false;
        }
PlayerState