3 #include "KapEngine.hpp"
4 #include "KapMirror/KapMirror.hpp"
5 #include "Dictionary.hpp"
6 #include "Messages.hpp"
11 bool isServer =
false;
13 bool isGameStarted =
false;
20 explicit RtypeNetworkManager(std::shared_ptr<KapEngine::GameObject> go,
bool _isServer =
false);
25 void onClientConnected(
const std::shared_ptr<KapMirror::NetworkConnection> &connection)
override;
27 void onClientDisconnected(
const std::shared_ptr<KapMirror::NetworkConnection> &connection)
override;
34 void registerClientHandlers();
36 void onPlayerAuthorityMessage(
const std::shared_ptr<KapMirror::NetworkConnectionToServer> &connection,
39 void onErrorOnStartGameMessage(
const std::shared_ptr<KapMirror::NetworkConnectionToServer> &connection,
42 void onPlayerStartGameMessage(
const std::shared_ptr<KapMirror::NetworkConnectionToServer> &connection,
StartGameMessage &message);
44 void onClientPlayerPingRequest(
const std::shared_ptr<KapMirror::NetworkConnectionToServer> &connection,
PlayerPingRequest &request);
46 void onPlayerPingResult(
const std::shared_ptr<KapMirror::NetworkConnectionToServer> &connection,
PlayerPingResult &request);
48 void registerServerHandlers();
50 void onPlayerInputMessage(
const std::shared_ptr<KapMirror::NetworkConnectionToClient> &connection,
PlayerInputMessage &message);
52 void onPlayerPrepareShootMessage(
const std::shared_ptr<KapMirror::NetworkConnectionToClient> &connection,
55 void onPlayerShootMessage(
const std::shared_ptr<KapMirror::NetworkConnectionToClient> &connection,
PlayerShootMessage &message);
57 void onStartGameMessage(
const std::shared_ptr<KapMirror::NetworkConnectionToClient> &connection,
StartGameMessage &message);
59 void sendErrorOnStartGame(
const std::shared_ptr<KapMirror::NetworkConnectionToClient> &connection,
const std::string &errorMessage);
61 void onServerPlayerPingRequest(
const std::shared_ptr<KapMirror::NetworkConnectionToClient> &connection,
PlayerPingRequest &request);
63 void startGame(
const std::string &mapScriptPath,
bool isSpawn);