Dominion.PlayerState.MoveCardFromPlayedCardToNativeVillageMatt C# (CSharp) Method

MoveCardFromPlayedCardToNativeVillageMatt() private method

private MoveCardFromPlayedCardToNativeVillageMatt ( Dominion.Card card ) : void
card Dominion.Card
return void
        internal void MoveCardFromPlayedCardToNativeVillageMatt(Card card)
        {
            Card removedCard = this.cardsPlayed.RemoveCard(card);
            if (removedCard != null)
            {
                this.nativeVillageMat.AddCard(removedCard);
            }
        }

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