Dominion.PlayerState.PutOnNativeVillageMatCardFromTopOfDeck C# (CSharp) Method

PutOnNativeVillageMatCardFromTopOfDeck() private method

private PutOnNativeVillageMatCardFromTopOfDeck ( GameState gameState ) : void
gameState GameState
return void
        internal void PutOnNativeVillageMatCardFromTopOfDeck(GameState gameState)
        {
            Card card = this.DrawOneCard(gameState);
            if (card != null)
            {
                this.nativeVillageMat.AddCard(card);
            }

            gameState.gameLog.PlayerPlacedCardOnNativeVillageMat(this, card);
        }

Usage Example

Beispiel #1
0
        public override void DoSpecializedAction(PlayerState currentPlayer, GameState gameState)
        {
            PlayerActionChoice choice = currentPlayer.RequestPlayerChooseBetween(gameState,
                acceptableChoice => acceptableChoice == PlayerActionChoice.PutNativeVillageMatInHand ||
                    acceptableChoice == PlayerActionChoice.SetAsideTopCardOnNativeVillageMat);

            if (choice == PlayerActionChoice.PutNativeVillageMatInHand)
            {
                currentPlayer.MoveNativeVillageMatToHand();
            }
            else if (choice == PlayerActionChoice.SetAsideTopCardOnNativeVillageMat)
            {
                currentPlayer.MoveCardFromPlayedCardToNativeVillageMatt(this);
                currentPlayer.PutOnNativeVillageMatCardFromTopOfDeck();
            }
        }
PlayerState