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); }
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); }
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); }
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); } }