#include <OthelloGM.h>
Inheritance diagram for COthelloGM:

| Public Member Functions | |
| COthelloGM () | |
| COthelloGM. | |
| ~COthelloGM () | |
| ~COthelloGM | |
| CEID | GetCEID () const | 
| GetCEID. | |
| uint32 | GetMaxNumberPlayers () const | 
| VERSION CONTROL HISTORY 
 | |
| Protected Member Functions | |
| void | NewGame () | 
| NewGame. | |
| void | PlayMove (const CMove *) | 
| PlayMove. | |
| bool | CheckMove (const CMove *) | 
| CheckMove. | |
| bool | CheckForWin () | 
| CheckForWin. | |
| void | InvalidMoveProcessing (const CMove *) | 
| InvalidMoveProcessing. | |
| void | UpdateCurrentPlayerPiece () | 
| UpdateCurrentPlayerPiece. | |
| void | SetPlayerDescription () | 
| SetPlayerDescription. | |
| void | AddPlayer (CDescription) | 
| AddPlayer. | |
| void | RemovePlayer (CDescription desc) | 
| RemovePlayer. | |
| void | TimeElapsed (const CPlayerPiece *) | 
| TimeElapsed. | |
| bool | HasValidMoves (COthelloPiece player) | 
| HasValidMoves. | |
| int8 | CheckDirection (const COthelloMove *m, int8 direction) const | 
| CheckDirection. | |
Description: The Othello Game Module. It will check that moves are valid.
Limitations: NONE
| 
 | 
| COthelloGM. Description: Class constructor 
 
 | 
| 
 | 
| ~COthelloGM Description: Class deconstructor 
 
 | 
| 
 | 
| AddPlayer. Description: Adds a player to the game. 
 
 
 Implements CGameModule. | 
| 
 | ||||||||||||
| CheckDirection. Description: 
 
 
 | 
| 
 | 
| CheckForWin. Description: This function is called to check for win states. Also needs to update the m_playerList to indicate the correct win states for the players 
 
 Implements CGameModule. | 
| 
 | 
| CheckMove. Description: This function is called to verify a move is valid. 
 
 
 Implements CGameModule. | 
| 
 | 
| GetCEID. Description: Returns the CEID of this game module 
 
 Implements CGameModule. | 
| 
 | 
| VERSION CONTROL HISTORY 
 
 
 Revision 1.1 2005/04/14 04:38:29 mab6d5 Updated to use the new GM base class. Revision 1.1 2005/03/20 23:48:50 tcsvw5 Moved inline functions to seperate file Revision 1.0 2005/02/03 20:39:04 cafene Added CVS expansion keywords to the template. Implements CGameModule. | 
| 
 | 
| HasValidMoves. Description: This function is called to check if a player has any valid moves. 
 
 | 
| 
 | 
| InvalidMoveProcessing. Description: Called when an invalid move was discovered. Set m_bGameOver to true and set the m_winningMsg & m_winningMsgLength values if you want the game to end. 
 
 
 Implements CGameModule. | 
| 
 | 
| NewGame. Description: Resets the board and sets the first player to move. 
 
 Implements CGameModule. | 
| 
 | 
| PlayMove. Description: Plays a move. 
 
 
 Implements 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: Updates the value of the m_curPiece variable to the piece that should play now. 
 
 Implements CGameModule. |