private DrawAndRevealOneCardFromDeck ( |
||
gameState | ||
return | Dominion.Card |
internal Card DrawAndRevealOneCardFromDeck(GameState gameState)
{
Card card = this.DrawOneCard(gameState);
if (card != null)
{
RevealCard(card, DeckPlacement.TopOfDeck);
this.cardsBeingRevealed.AddCard(card);
}
return card;
}
public override void DoSpecializedAction(PlayerState currentPlayer, GameState gameState) { int countTreasureFound = 0; while (countTreasureFound < 2) { Card card = currentPlayer.DrawAndRevealOneCardFromDeck(gameState); if (card == null) { break; } if (card.isTreasure) { countTreasureFound += 1; currentPlayer.MoveRevealedCardToHand(card); } } currentPlayer.MoveRevealedCardsToDiscard(gameState); }