GameServer.h 718 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef GAMESERVER_H
  2. #define GAMESERVER_H
  3. #include "server/commands/ServerState.h"
  4. #include "server/network/Client.h"
  5. #include "common/network/Packet.h"
  6. #include "gaming-core/utils/Clock.h"
  7. #include "commands/CommandManager.h"
  8. #include "raw-terminal/RawReader.h"
  9. class GameServer final {
  10. ServerState state;
  11. Clock tps;
  12. RawReader<256, 10> reader;
  13. CommandManager commandManager;
  14. public:
  15. GameServer();
  16. void tick();
  17. void onFullServerClientConnect(Client& client);
  18. void onClientConnect(Client& client);
  19. void onClientPackage(Client& client, Packet& packet);
  20. void onClientDisconnect(Client& client);
  21. bool isRunning() const;
  22. private:
  23. void handleCommands();
  24. };
  25. #endif