Dominion.GameConfigBuilder.RandomizeKingdom C# (CSharp) Method

RandomizeKingdom() public method

public RandomizeKingdom ( IEnumerable allCards, Random random ) : void
allCards IEnumerable
random System.Random
return void
        public void RandomizeKingdom(IEnumerable<Card> allCards, Random random)
        {
            this.kingdomPiles.Clear();
            var cardPicker = new UniqueCardPicker(allCards, random);
            PopulateCardListToCount(10, this.kingdomPiles, cardPicker, c => c.isKingdomCard);

            if (this.kingdomPiles.Contains(Cards.YoungWitch))
            {
                this.baneCard = cardPicker.GetCard(c => c.isKingdomCard && (c.DefaultCoinCost == 2 || c.DefaultCoinCost == 3));
            }
            else
                this.baneCard = null;
        }