RequestPlayerTrashCardFromHandOrDiscard() private method

private RequestPlayerTrashCardFromHandOrDiscard ( GameState gameState, CardPredicate acceptableCardsToTrash, bool isOptional ) : Dominion.Card
gameState GameState
acceptableCardsToTrash CardPredicate
isOptional bool
return Dominion.Card
Beispiel #1
0
        public override void DoSpecializedAction(PlayerState currentPlayer, GameState gameState)
        {
            currentPlayer.RequestPlayerTrashCardFromHandOrDiscard(gameState,
                CanTrashCard,
                isOptional: true);

            currentPlayer.RequestPlayerGainCardFromSupply(gameState,
                acceptableCard => acceptableCard.CurrentCoinCost(currentPlayer) <= 3 && acceptableCard.potionCost == 0,
                "Gain a card costing up to 3");
        }