protected void AddProsperityCards(CardBank bank)
        {
            bank.AddCardPile(new UnlimitedSupplyCardPile(() => new Platinum()));

            var colonyPile = new LimitedSupplyCardPile();            
            colonyPile.WithNewCards<Colony>(_numberOfPlayers <= 2 ? 8 : 12);
            bank.AddCardPileWhichEndsTheGameWhenEmpty(colonyPile);
        }
Beispiel #2
0
        protected void AddProsperityCards(CardBank bank)
        {
            bank.AddCardPile(new UnlimitedSupplyCardPile(() => new Platinum()));

            var colonyPile = new LimitedSupplyCardPile();

            colonyPile.WithNewCards <Colony>(_numberOfPlayers <= 2 ? 8 : 12);
            bank.AddCardPileWhichEndsTheGameWhenEmpty(colonyPile);
        }
        public override void InitializeBank(CardBank bank)
        {
            foreach (string card in _chosenCards)
                bank.AddCardPile(new LimitedSupplyCardPile().WithNewCards(card, GetStartingCount(card)));

            if (_useProsperity)            
                AddProsperityCards(bank);                            

            base.InitializeBank(bank);
        }
        public override void InitializeBank(CardBank bank)
        {
            foreach (var card in mChosenCards)
                bank.AddCardPile(new LimitedSupplyCardPile().WithNewCards(card, 10));

            if (_useProsperity)            
                AddProsperityCards(bank);                            

            base.InitializeBank(bank);
        }
 public virtual void InitializeBank(CardBank bank)
 {
     bank.AddCardPile(Gold);
     bank.AddCardPile(Silver);            
     bank.AddCardPileWhichEndsTheGameWhenEmpty(Provinces);
     bank.AddCardPile(Duchies);
     bank.AddCardPile(Potions);
     bank.AddCardPile(Copper);                        
     bank.AddCardPile(Estates);                        
     bank.AddCardPile(Curses);
 }
Beispiel #6
0
        public override void InitializeBank(CardBank bank)
        {
            foreach (string card in _chosenCards)
            {
                bank.AddCardPile(new LimitedSupplyCardPile().WithNewCards(card, GetStartingCount(card)));
            }

            if (_useProsperity)
            {
                AddProsperityCards(bank);
            }

            base.InitializeBank(bank);
        }
        public virtual void InitializeBank(CardBank bank)
        {
            bank.AddCardPile(Gold);
            bank.AddCardPile(Silver);            
            bank.AddCardPileWhichEndsTheGameWhenEmpty(Provinces);
            bank.AddCardPile(Duchies);            
            bank.AddCardPile(Copper);                        
            bank.AddCardPile(Estates);                        
            bank.AddCardPile(Curses);

            if(bank.Piles.Any(p => p.TopCard.Cost.Potions > 0))
                bank.AddCardPile(Potions);
        }
Beispiel #8
0
        public virtual void InitializeBank(CardBank bank)
        {
            bank.AddCardPile(Gold);
            bank.AddCardPile(Silver);
            bank.AddCardPileWhichEndsTheGameWhenEmpty(Provinces);
            bank.AddCardPile(Duchies);
            bank.AddCardPile(Copper);
            bank.AddCardPile(Estates);
            bank.AddCardPile(Curses);

            if (bank.Piles.Any(p => p.TopCard.Cost.Potions > 0))
            {
                bank.AddCardPile(Potions);
            }
        }