| Interface | Description |
|---|---|
| ModelObserver | |
| ModelSubject |
| Class | Description |
|---|---|
| Bank |
The bank class holds resource cards, game pieces, and dev cards
|
| GameActionLog |
This keeps track of all the actions in the game
|
| GameManager |
The game manager class acts as a facade between the player/game objects and the ServerProxy/UI
|
| GameModel |
A simple data holder for communication between ServerProxy and GameManager
|
| GameState |
An object that keeps track of whose turn it is.
|
| NotificationCenter | |
| OfferedTrade |
The is the object the packages a trade
|
| Player |
A player in the game.
|
| Translate |
The Translate class changes game objects into net game objects, and vice versa
|
| VictoryPointManager |
An object that keeps track of how many victory points each player has.
|
| Exception | Description |
|---|---|
| ModelException |
A generic exception thrown by the model when an action is impossible.
|