18#ifndef INCLUDED_NETCLIENTTURNMANAGER
19#define INCLUDED_NETCLIENTTURNMANAGER
44 void OnSyncError(
u32 turn,
const CStr& expectedHash,
const std::vector<CSyncErrorMessage::S_m_PlayerNames>& playerNames);
Implementation of CTurnManager for network clients.
Definition: NetClientTurnManager.h:30
void PostCommand(JS::HandleValue data) override
Called by simulation code, to add a new command to be distributed to all clients and executed soon.
Definition: NetClientTurnManager.cpp:45
void OnSimulationMessage(CSimulationMessage *msg) override
Called by networking code when a simulation message is received.
Definition: NetClientTurnManager.cpp:102
CNetClientTurnManager(CSimulation2 &simulation, CNetClient &client, int clientId, IReplayLogger &replay)
Definition: NetClientTurnManager.cpp:40
void NotifyFinishedUpdate(u32 turn) override
Called when this client has finished a simulation update.
Definition: NetClientTurnManager.cpp:74
void OnDestroyConnection()
Notify the server that all commands are sent to prepare the connection for termination.
Definition: NetClientTurnManager.cpp:94
void OnSyncError(u32 turn, const CStr &expectedHash, const std::vector< CSyncErrorMessage::S_m_PlayerNames > &playerNames)
Definition: NetClientTurnManager.cpp:108
void NotifyFinishedOwnCommands(u32 turn) override
Called when this client has finished sending all its commands scheduled for the given turn.
Definition: NetClientTurnManager.cpp:58
NONCOPYABLE(CNetClientTurnManager)
CNetClient & m_NetClient
Definition: NetClientTurnManager.h:51
Network client.
Definition: NetClient.h:60
Public API for simulation system.
Definition: Simulation2.h:47
Special message type for simulation commands.
Definition: NetMessage.h:114
Common turn system (used by clients and offline games).
Definition: TurnManager.h:80
Replay log recorder interface.
Definition: Replay.h:36
uint32_t u32
Definition: types.h:39