Core

A repository of all things rules-related.
The interface for a single game rule.
The interface of a single piece of game logic.
Derements the current player to the previous player.
Increments the current player to the next player.
Marks a certain branch in the branch logic as having been followed, so that the next level of branching will be used if the branch is repeated.
Plays the given sound by calling the ISoundEngine in the GameEngine.
Gets all IGameObjects from the loaded Game and PlayerGame data and sends it up to the View so that the board will be properly displayed.
Resets the IGameObject flags for all TileObjects, and any PortObjects or ChipObjects that lay on them in the Game.
Restarts the game from a saved point on disk.
Updates the MessageUI with the given text.
The starting point of a game.
Finds all port TileObjects on the board.
Prepares all Game and Map data for playing.
Provides a default implementation of placing random ports on the board.
Initializes all Game and PlayerGame data required by loaded RuleSets.
Loads the given Map index from the MapDatabase into the GameEngine.
Randomizes the order of the players in the Game data.
Adds the given player to the Game.
Changes the color for the given player to the given color.
Removes the given player from the Game data.
A marker that marks the end of the initial placements phase of play and the beginning of normal turn-based play.
A marker that marks the point between the placing of an initial placement and the request to place an initial road off that placement.
A marker that marks the midpoint of the initial placements phase, when players start placing their second placement.
A marker that marks the beginning of the initial placements phase of play.
Retrieves the priority of the most recently used branch in the branching logic for a given rule.
Provides RuleUpdateMessageUI with the wrapper text for hotseat games.