Dominion.PlayerState.RequestPlayerPlayActionFromHand C# (CSharp) Method

RequestPlayerPlayActionFromHand() private method

private RequestPlayerPlayActionFromHand ( GameState gameState, CardPredicate acceptableCard, bool isOptional ) : bool
gameState GameState
acceptableCard CardPredicate
isOptional bool
return bool
        internal bool RequestPlayerPlayActionFromHand(GameState gameState, CardPredicate acceptableCard, bool isOptional)
        {
            Card cardToPlay = RequestPlayerChooseCardToRemoveFromHandForPlay(gameState, acceptableCard, isTreasure: false, isAction: true, isOptional: isOptional);

            if (cardToPlay != null)
            {
                this.DoPlayAction(cardToPlay, gameState);
            }

            return true;
        }

Usage Example

Beispiel #1
0
 public override void DoSpecializedAction(PlayerState currentPlayer, GameState gameState)
 {
     // may play another cultist from hand.
     currentPlayer.RequestPlayerPlayActionFromHand(gameState, card => card == Cultist.card, isOptional: true);
 }
All Usage Examples Of Dominion.PlayerState::RequestPlayerPlayActionFromHand
PlayerState