C# Class Dominion.GameConfigBuilder

Datei anzeigen Open project: NathanTeeuwen/Dominulator Class Usage Examples

Public Properties

Property Type Description
useColonyAndPlatinum bool
useShelters bool

Public Methods

Method Description
Create ( ) : GameConfig
Create ( StartingCardSplit split ) : GameConfig
GameConfigBuilder ( ) : System
GameConfigBuilder ( GameConfig gameConfig ) : System
GenerateCompletelyRandomKingdom ( IEnumerable allCards, Random random ) : void
KeepOnlyEvents ( HashSet setCards ) : void
KeepOnlyKingdomCard ( HashSet setCards ) : void
RandomizeEvents ( Random random ) : void
RandomizeKingdom ( IEnumerable allCards, Random random ) : void
ReRollPlatinumColony ( Random random ) : void
ReRollShelter ( Random random ) : void
SetBaneCard ( Dominion.Card card ) : void
SetCardSplitPerPlayer ( StartingCardSplit splits ) : void
SetEvents ( IEnumerable cards ) : void
SetKingdomPiles ( IEnumerable cards ) : void
SetShuffleLuckPerPlayer ( IEnumerable cardPerPlayer ) : void
SetStartingDeck ( IEnumerable startingCards ) : void
SetStartingDeckPerPlayer ( IEnumerable cardPerPlayer ) : void
ToGameConfig ( ) : GameConfig
ToGameDescription ( ) : GameDescription

Private Methods

Method Description
GetCardSetFromArray ( IEnumerable cards ) : MapPlayerGameConfigToCardSet
GetCardSetSameForAllPlayers ( IEnumerable cards ) : MapPlayerGameConfigToCardSet
GetCardsForSplit ( StartingCardSplit split, GameConfig gameConfig ) : Dominion.CardCountPair[]
GetDefaultStartingDeck ( int playerPosition, GameConfig gameConfig ) : IEnumerable
GetDefaultStartingHand ( int playerPosition, GameConfig gameConfig ) : IEnumerable
GetStartingHandForSplit ( StartingCardSplit split ) : MapPlayerGameConfigToCardSet
PopulateCardListToCount ( int targetCount, List list, UniqueCardPicker cardPicker, bool>.Func meetConstraint ) : void
ShouldIncludeExpansion ( Dominion expansion, Random random ) : bool

Method Details

Create() public static method

public static Create ( ) : GameConfig
return GameConfig

Create() public static method

public static Create ( StartingCardSplit split ) : GameConfig
split StartingCardSplit
return GameConfig

GameConfigBuilder() public method

public GameConfigBuilder ( ) : System
return System

GameConfigBuilder() public method

public GameConfigBuilder ( GameConfig gameConfig ) : System
gameConfig GameConfig
return System

GenerateCompletelyRandomKingdom() public method

public GenerateCompletelyRandomKingdom ( IEnumerable allCards, Random random ) : void
allCards IEnumerable
random System.Random
return void

KeepOnlyEvents() public static method

public static KeepOnlyEvents ( HashSet setCards ) : void
setCards HashSet
return void

KeepOnlyKingdomCard() public static method

public static KeepOnlyKingdomCard ( HashSet setCards ) : void
setCards HashSet
return void

RandomizeEvents() public method

public RandomizeEvents ( Random random ) : void
random System.Random
return void

RandomizeKingdom() public method

public RandomizeKingdom ( IEnumerable allCards, Random random ) : void
allCards IEnumerable
random System.Random
return void

ReRollPlatinumColony() public method

public ReRollPlatinumColony ( Random random ) : void
random System.Random
return void

ReRollShelter() public method

public ReRollShelter ( Random random ) : void
random System.Random
return void

SetBaneCard() public method

public SetBaneCard ( Dominion.Card card ) : void
card Dominion.Card
return void

SetCardSplitPerPlayer() public method

public SetCardSplitPerPlayer ( StartingCardSplit splits ) : void
splits StartingCardSplit
return void

SetEvents() public method

public SetEvents ( IEnumerable cards ) : void
cards IEnumerable
return void

SetKingdomPiles() public method

public SetKingdomPiles ( IEnumerable cards ) : void
cards IEnumerable
return void

SetShuffleLuckPerPlayer() public method

public SetShuffleLuckPerPlayer ( IEnumerable cardPerPlayer ) : void
cardPerPlayer IEnumerable
return void

SetStartingDeck() public method

public SetStartingDeck ( IEnumerable startingCards ) : void
startingCards IEnumerable
return void

SetStartingDeckPerPlayer() public method

public SetStartingDeckPerPlayer ( IEnumerable cardPerPlayer ) : void
cardPerPlayer IEnumerable
return void

ToGameConfig() public method

public ToGameConfig ( ) : GameConfig
return GameConfig

ToGameDescription() public method

public ToGameDescription ( ) : GameDescription
return GameDescription

Property Details

useColonyAndPlatinum public_oe property

public bool useColonyAndPlatinum
return bool

useShelters public_oe property

public bool useShelters
return bool