GameServer.h 674 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef GAMESERVER_H
  2. #define GAMESERVER_H
  3. #include "commands/CommandManager.h"
  4. #include "gaming-core/network/Packet.h"
  5. #include "gaming-core/network/Server.h"
  6. #include "gaming-core/utils/Clock.h"
  7. #include "raw-terminal/RawReader.h"
  8. #include "server/commands/ServerState.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 onConnect(Server::Client& client);
  18. void onDisconnect(Server::Client& client);
  19. void onPacket(Server::Client& client, InPacket& in);
  20. bool isRunning() const;
  21. private:
  22. void handleCommands();
  23. };
  24. #endif