Dominion.PlayerState.MoveCardFromPlayedCardToIslandMat C# (CSharp) Method

MoveCardFromPlayedCardToIslandMat() private method

private MoveCardFromPlayedCardToIslandMat ( Dominion.Card card ) : void
card Dominion.Card
return void
        internal void MoveCardFromPlayedCardToIslandMat(Card card)
        {
            Card cardBeingPlayed = this.cardsBeingPlayed.DrawCardFromTop();
            if (cardBeingPlayed != null)
            {
                if (card != cardBeingPlayed)
                    throw new Exception("Expected card to be same as that was being played");

                this.islandMat.AddCard(cardBeingPlayed);
                this.gameLog.PlayerPlacedCardOnIslandMat(this, card);
            }
        }

Usage Example

Example #1
0
        public override void DoSpecializedAction(PlayerState currentPlayer, GameState gameState)
        {
            currentPlayer.MoveCardFromPlayedCardToIslandMat(this);

            if (!currentPlayer.hand.Any)
                return;
            Card cardType = currentPlayer.actions.GetCardFromHandToIsland(gameState);
            currentPlayer.MoveCardFromHandToIslandMat(cardType);
        }
All Usage Examples Of Dominion.PlayerState::MoveCardFromPlayedCardToIslandMat
PlayerState