Dominion.PlayerState.RequestPlayerEmbargoPileFromSupply C# (CSharp) Method

RequestPlayerEmbargoPileFromSupply() private method

private RequestPlayerEmbargoPileFromSupply ( GameState gameState ) : PileOfCards
gameState GameState
return PileOfCards
        internal PileOfCards RequestPlayerEmbargoPileFromSupply(GameState gameState)
        {
            Card cardType = this.actions.GetCardFromSupplyToEmbargo(gameState);

            PileOfCards pile = gameState.GetPile(cardType);
            if (pile == null)
            {
                throw new Exception("Must choose pile from supply");
            }

            return pile;
        }

Usage Example

Example #1
0
 public override void DoSpecializedAction(PlayerState currentPlayer, GameState gameState)
 {
     currentPlayer.MoveCardFromPlayToTrash(gameState);
     PileOfCards cardPile = currentPlayer.RequestPlayerEmbargoPileFromSupply(gameState);
     gameState.AddEmbargoTokenToPile(cardPile);
 }
PlayerState