Dominion.PlayerState.MoveNativeVillageMatToHand C# (CSharp) Method

MoveNativeVillageMatToHand() private method

private MoveNativeVillageMatToHand ( ) : void
return void
        internal void MoveNativeVillageMatToHand()
        {
            while (this.nativeVillageMat.Any())
            {
                Card card = this.nativeVillageMat.RemoveSomeCard();
                this.hand.AddCard(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