#include <StrategoGM.h>
Inheritance diagram for CStrategoGM:

| Public Member Functions | |
| CStrategoGM () | |
| CStrategoGM. | |
| ~CStrategoGM () | |
| ~CStrategoGM | |
| virtual CEID | GetCEID () const | 
| GetCEID. | |
| virtual void | RemovePlayer (CDescription desc) | 
| RemovePlayer. | |
| virtual uint32 | GetMaxNumberPlayers () const | 
| SetPlayerDescription. | |
| virtual uint32 | GetMinNumberPlayers () const | 
| SetPlayerDescription. | |
| Protected Member Functions | |
| virtual void | PlayMove (const CMove *m) | 
| PlayMove. | |
| virtual bool | CheckMove (const CMove *m) | 
| CheckMove. | |
| bool | Defeats (STRATEGOPIECE p1, STRATEGOPIECE p2) const | 
| Defeats. | |
| virtual bool | CheckForWin () | 
| CheckForWin. | |
| virtual void | UpdateCurrentPlayerPiece () | 
| UpdateCurrentPlayerPiece. | |
| virtual void | AddPlayer (CDescription desc) | 
| AddPlayer. | |
| void | SetPlayerDescription () | 
| SetPlayerDescription. | |
| virtual void | NewGame () | 
| NewGame. | |
| virtual void | InvalidMoveProcessing (const CMove *p) | 
| AddPlayer. | |
| virtual void | OnGameSpecificMessage (const CGameMessage *pMsg) | 
| OnGameSpecificMessage. | |
| virtual CMove * | RelayMove (CEID playerID, CMove *pMove) | 
| RelayMove. | |
| virtual void | TimeElapsed (const CPlayerPiece *p) | 
| TimeElapsed. | |
Description: The Stratego Game Module. It will check that moves are valid.
Limitations: NONE
| 
 | 
| CStrategoGM. Description: Class constructor 
 
 | 
| 
 | 
| ~CStrategoGM Description: Class deconstructor 
 
 | 
| 
 | 
| AddPlayer. Description: 
 
 Implements CGameModule. | 
| 
 | 
| CheckForWin. Description: This function is called to check for win states. 
 
 Implements CGameModule. | 
| 
 | 
| CheckMove. Description: This function is called to verify a move is valid. 
 
 
 Implements CGameModule. | 
| 
 | ||||||||||||
| Defeats. Description: returns true if piece p1 defeats piece p2 in an attack 
 
 | 
| 
 | 
| GetCEID. Description: Returns the CEID of this game module 
 
 Implements CGameModule. | 
| 
 | 
| SetPlayerDescription. Description: 
 
 Implements CGameModule. | 
| 
 | 
| SetPlayerDescription. Description: 
 
 Implements CGameModule. | 
| 
 | 
| AddPlayer. Description: 
 
 Implements CGameModule. | 
| 
 | 
| NewGame. Description: Builds a new game board 
 
 Implements CGameModule. | 
| 
 | 
| OnGameSpecificMessage. Description: Used to process other game specific game messages 
 
 
 Reimplemented from CGameModule. | 
| 
 | 
| PlayMove. Description: Plays a move. 
 
 
 Implements CGameModule. | 
| 
 | ||||||||||||
| RelayMove. Description: Used to determine which parts of a move a given player is allowed to see 
 
 
 Reimplemented from CGameModule. | 
| 
 | 
| RemovePlayer. Description: Removes a player to the game. Set m_bReadyToStart to false if the game is no longer ready to start. 
 
 
 Implements CGameModule. | 
| 
 | 
| SetPlayerDescription. Description: Sets the m_PlayerInfo variable with the correct data. Override this function and set your information. 
 
 Reimplemented from CGameModule. | 
| 
 | 
| TimeElapsed. Description: Called when either a player's move time or game time has expired 
 
 
 Implements CGameModule. | 
| 
 | 
| UpdateCurrentPlayerPiece. Description: 
 
 Implements CGameModule. |