C# Class Dominion.GameState

Datei anzeigen Open project: NathanTeeuwen/Dominulator Class Usage Examples

Public Properties

Property Type Description
InProgressGameIndex int
emptyCardCollection CollectionCards
nonSupplyPiles Dominion.PileOfCards[]
players PlayerCircle
supplyPiles Dominion.PileOfCards[]
trash BagOfCards
turnTotalCount int

Private Properties

Property Type Description
AddEmbargoTokenToPile void
BuildMapOfCardToPile void
CardAvailableForPurchaseForCurrentPlayer bool
ComparePlayerWinner int
CountOfDifferentTreasuresInTrash int
DoActionPhase void
DoActionsQueuedFromPreviousTurn void
DoBuyPhase void
DoCleanupPhase void
DoDurationActionsFromPreviousTurn void
DoPlayOneTreasure Dominion.Card
DoPlayTreasures void
DoesGameHaveCard bool
GainStartingCards void
GetPile PileOfCards
GetSpecialPile PileOfCards
HasCardEverBeenGainedFromPile bool
IsCardEqualOrOfType bool
ReturnCardsToHandAtStartOfTurn void

Public Methods

Method Description
CanGainCardFromSupply ( Dominion.Card cardType ) : bool
GameState ( IPlayerAction playerActions, int playerPositions, Game game ) : System
GetPile ( Dominion.Card cardType ) : PileOfCards
GetPileBuilder ( Dominion.Card cardType ) : PileOfCards
GetSupplyPile ( Dominion.Card cardType ) : PileOfCards
IsVictoryConditionReached ( ) : bool
PlayGameToEnd ( ) : void
PlayTurn ( PlayerState currentPlayer ) : void
PlayerGainCardFromSupply ( Dominion.Card cardType, PlayerState playerState, DeckPlacement defaultLocation = DeckPlacement.Discard, GainReason gainReason = GainReason.Gain ) : Dominion.Card
SmallestScoreDifference ( PlayerState currentPlayer ) : int

Private Methods

Method Description
AddEmbargoTokenToPile ( PileOfCards pile ) : void
BuildMapOfCardToPile ( ) : void
CardAvailableForPurchaseForCurrentPlayer ( Dominion.Card card ) : bool
ComparePlayerWinner ( PlayerState first, PlayerState second ) : int
CountOfDifferentTreasuresInTrash ( ) : int
DoActionPhase ( PlayerState currentPlayer ) : void
DoActionsQueuedFromPreviousTurn ( PlayerState currentPlayer ) : void
DoBuyPhase ( PlayerState currentPlayer ) : void
DoCleanupPhase ( PlayerState currentPlayer ) : void
DoDurationActionsFromPreviousTurn ( PlayerState currentPlayer ) : void
DoPlayOneTreasure ( PlayerState currentPlayer ) : Dominion.Card
DoPlayTreasures ( PlayerState currentPlayer ) : void
DoesGameHaveCard ( Dominion.Card card ) : bool
GainStartingCards ( GameConfig gameConfig ) : void
GetPile ( PileOfCards piles, Dominion.Card cardType ) : PileOfCards
GetSpecialPile ( Type cardType ) : PileOfCards
HasCardEverBeenGainedFromPile ( PileOfCards pile ) : bool
IsCardEqualOrOfType ( Dominion.Card card, Dominion.Card cardOrType ) : bool
ReturnCardsToHandAtStartOfTurn ( PlayerState currentPlayer ) : void

Method Details

CanGainCardFromSupply() public method

public CanGainCardFromSupply ( Dominion.Card cardType ) : bool
cardType Dominion.Card
return bool

GameState() public method

public GameState ( IPlayerAction playerActions, int playerPositions, Game game ) : System
playerActions IPlayerAction
playerPositions int
game Game
return System

GetPile() public method

public GetPile ( Dominion.Card cardType ) : PileOfCards
cardType Dominion.Card
return PileOfCards

GetPileBuilder() public method

public GetPileBuilder ( Dominion.Card cardType ) : PileOfCards
cardType Dominion.Card
return PileOfCards

GetSupplyPile() public method

public GetSupplyPile ( Dominion.Card cardType ) : PileOfCards
cardType Dominion.Card
return PileOfCards

IsVictoryConditionReached() public method

public IsVictoryConditionReached ( ) : bool
return bool

PlayGameToEnd() public method

public PlayGameToEnd ( ) : void
return void

PlayTurn() public method

public PlayTurn ( PlayerState currentPlayer ) : void
currentPlayer PlayerState
return void

PlayerGainCardFromSupply() public method

public PlayerGainCardFromSupply ( Dominion.Card cardType, PlayerState playerState, DeckPlacement defaultLocation = DeckPlacement.Discard, GainReason gainReason = GainReason.Gain ) : Dominion.Card
cardType Dominion.Card
playerState PlayerState
defaultLocation DeckPlacement
gainReason GainReason
return Dominion.Card

SmallestScoreDifference() public method

public SmallestScoreDifference ( PlayerState currentPlayer ) : int
currentPlayer PlayerState
return int

Property Details

InProgressGameIndex public_oe property

public int InProgressGameIndex
return int

emptyCardCollection public_oe property

public CollectionCards emptyCardCollection
return CollectionCards

nonSupplyPiles public_oe property

public PileOfCards[],Dominion nonSupplyPiles
return Dominion.PileOfCards[]

players public_oe property

public PlayerCircle,Dominion players
return PlayerCircle

supplyPiles public_oe property

public PileOfCards[],Dominion supplyPiles
return Dominion.PileOfCards[]

trash public_oe property

public BagOfCards,Dominion trash
return BagOfCards

turnTotalCount public_oe static_oe property

public static int turnTotalCount
return int