Dominion.PlayerState.MoveCardFromPlayToTrash C# (CSharp) Method

MoveCardFromPlayToTrash() private method

private MoveCardFromPlayToTrash ( GameState gameState ) : bool
gameState GameState
return bool
        internal bool MoveCardFromPlayToTrash(GameState gameState)
        {
            bool wasTrashed = false;
            Card cardInPlay = this.cardsBeingPlayed.DrawCardFromTop();
            if (cardInPlay != null)
            {
                MoveCardToTrash(cardInPlay, gameState);
                wasTrashed = true;
            }

            this.cardsBeingPlayed.AddCardToTop(null);
            return wasTrashed;
        }

Usage Example

Beispiel #1
0
 public override void DoSpecializedAction(PlayerState currentPlayer, GameState gameState)
 {
     currentPlayer.MoveCardFromPlayToTrash(gameState);
     currentPlayer.RequestPlayerGainCardFromSupply(
         gameState,
         card => card.CurrentCoinCost(currentPlayer) <= 5 && card.potionCost == 0
         , "cost of card up to 5");
 }
All Usage Examples Of Dominion.PlayerState::MoveCardFromPlayToTrash
PlayerState