private RequestPlayerDiscardCardsFromHand ( |
||
gameState | ||
count | int | |
isOptional | bool | |
Результат | 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;
}
private void DoNowAndAtStartOfTurn(PlayerState currentPlayer, GameState gameState) { currentPlayer.DrawAdditionalCardsIntoHand(2, gameState); currentPlayer.RequestPlayerDiscardCardsFromHand(gameState, 2, isOptional: false); }