Dominion.PlayerState.RequestPlayerDiscardCardsFromHand C# (CSharp) Method

RequestPlayerDiscardCardsFromHand() private method

private RequestPlayerDiscardCardsFromHand ( GameState gameState, int count, bool isOptional ) : int
gameState GameState
count int
isOptional bool
return int
        internal int RequestPlayerDiscardCardsFromHand(GameState gameState, int count, bool isOptional)
        {
            int cardDiscardedCount = 0;
            while (!this.hand.IsEmpty && cardDiscardedCount < count)
            {
                if (!this.RequestPlayerDiscardCardFromHand(gameState, acceptableCard => true, isOptional))
                {
                    break;
                }
                ++cardDiscardedCount;
            }

            return cardDiscardedCount;
        }

Usage Example

Example #1
0
 private void DoNowAndAtStartOfTurn(PlayerState currentPlayer, GameState gameState)
 {
     currentPlayer.DrawAdditionalCardsIntoHand(2, gameState);
     currentPlayer.RequestPlayerDiscardCardsFromHand(gameState, 2, isOptional: false);
 }
All Usage Examples Of Dominion.PlayerState::RequestPlayerDiscardCardsFromHand
PlayerState