Dominion.GameState.GetPile C# (CSharp) Method

GetPile() public method

public GetPile ( Dominion.Card cardType ) : PileOfCards
cardType Dominion.Card
return PileOfCards
        public PileOfCards GetPile(Card cardType)
        {
            return this.mapCardToPile[cardType];
        }

Same methods

GameState::GetPile ( PileOfCards piles, Dominion.Card cardType ) : PileOfCards

Usage Example

Beispiel #1
0
        private static bool PreferMoneyOverDuchy(DefaultPlayerAction playerAction, GameState gameState)
        {
            if (!gameState.GetPile(Dominion.Cards.Duchy).Any)
                return true;

            int minCoin = gameState.Self.ExpectedCoinValueAtEndOfTurn;
            int maxCoin = minCoin + 3;

            Card mostExpensiveCard = playerAction.purchaseOrder.GetPreferredCard(gameState, card => card.CurrentCoinCost(gameState.Self) > minCoin && card.CurrentCoinCost(gameState.Self) <= maxCoin);
            Card thatOrDuchy = playerAction.purchaseOrder.GetPreferredCard(gameState, card => card == Dominion.Cards.Duchy || card == mostExpensiveCard);

            if (mostExpensiveCard != null && thatOrDuchy != Dominion.Cards.Duchy)
                return true;

            return false;
        }
All Usage Examples Of Dominion.GameState::GetPile