Dominion.GameState.HasCardEverBeenGainedFromPile C# (CSharp) Method

HasCardEverBeenGainedFromPile() private method

private HasCardEverBeenGainedFromPile ( PileOfCards pile ) : bool
pile PileOfCards
return bool
        internal bool HasCardEverBeenGainedFromPile(PileOfCards pile)
        {
            return this.hasPileEverBeenGained[pile];
        }

Usage Example

        public override void DoSpecializedAction(PlayerState currentPlayer, GameState gameState)
        {
            int additionalCoins = gameState.supplyPiles.Where(pile => pile.ProtoTypeCard.isVictory && gameState.HasCardEverBeenGainedFromPile(pile)).Count();
            currentPlayer.AddCoins(additionalCoins);

            currentPlayer.RequestPlayerTrashCardFromHand(gameState, card => true, isOptional: false);
        }