18 #ifndef INCLUDED_NETSERVERTURNMANAGER 19 #define INCLUDED_NETSERVERTURNMANAGER 99 #endif // INCLUDED_NETSERVERTURNMANAGER std::map< u32, std::map< int, std::string > > m_ClientStateHashes
Definition: NetServerTurnManager.h:83
std::vector< u32 > m_SavedTurnLengths
Definition: NetServerTurnManager.h:92
NONCOPYABLE(CNetServerTurnManager)
void UninitialiseClient(int client)
Inform the turn manager that a previously-initialised client has left the game and will no longer be ...
Definition: NetServerTurnManager.cpp:151
std::map< u32, CStrW > m_ClientPlayernames
Definition: NetServerTurnManager.h:86
u32 GetSavedTurnLength(u32 turn)
Returns the turn length that was used for the given turn.
Definition: NetServerTurnManager.cpp:169
u32 m_TurnLength
Definition: NetServerTurnManager.h:89
uint32_t u32
Definition: types.h:39
void SetTurnLength(u32 msecs)
Definition: NetServerTurnManager.cpp:164
bool m_HasSyncError
Definition: NetServerTurnManager.h:96
void NotifyFinishedClientUpdate(int client, const CStrW &playername, u32 turn, const CStr &hash)
Definition: NetServerTurnManager.cpp:80
u32 m_ReadyTurn
The latest turn for which we have received all commands from all clients.
Definition: NetServerTurnManager.h:73
void InitialiseClient(int client, u32 turn)
Inform the turn manager of a new client who will be sending commands.
Definition: NetServerTurnManager.cpp:142
void NotifyFinishedClientCommands(int client, u32 turn)
Definition: NetServerTurnManager.cpp:41
std::map< int, u32 > m_ClientsReady
Definition: NetServerTurnManager.h:76
CNetServerTurnManager(CNetServerWorker &server)
Definition: NetServerTurnManager.cpp:32
CNetServerWorker & m_NetServer
Definition: NetServerTurnManager.h:94
std::map< int, u32 > m_ClientsSimulated
Definition: NetServerTurnManager.h:80
void CheckClientsReady()
Definition: NetServerTurnManager.cpp:56
u32 GetReadyTurn()
Returns the latest turn for which all clients are ready; they will have already been told to execute ...
Definition: NetServerTurnManager.h:61
Network server worker thread.
Definition: NetServer.h:153
The server-side counterpart to CNetClientTurnManager.
Definition: NetServerTurnManager.h:34