GameServer.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #include <iostream>
  2. #include "server/commands/CommandTypes.h"
  3. #include "server/GameServer.h"
  4. #include "server/commands/CommandManager.h"
  5. GameServer::GameServer() : reader(0, "> ") {
  6. }
  7. void GameServer::tick() {
  8. tps.update();
  9. handleCommands();
  10. }
  11. void GameServer::handleCommands() {
  12. if(!reader.canRead()) {
  13. return;
  14. }
  15. const char* s = reader.readLine();
  16. if(s == nullptr) {
  17. return;
  18. }
  19. RawCommand rawCommand(s);
  20. commandManager.execute(state, rawCommand);
  21. }
  22. void GameServer::onFullServerClientConnect(Client& client) {
  23. (void) client;
  24. std::cout << "full\n";
  25. }
  26. void GameServer::onClientConnect(Client& client) {
  27. (void) client;
  28. std::cout << "connected\n";
  29. }
  30. void GameServer::onClientPackage(Client& client, Packet& packet) {
  31. (void) client;
  32. StringBuffer<256> s;
  33. while(packet.hasData()) {
  34. s.append(packet.read8());
  35. }
  36. std::cout << "Packet: " << s << "\n";
  37. }
  38. void GameServer::onClientDisconnect(Client& client) {
  39. (void) client;
  40. std::cout << "disconnected\n";
  41. }
  42. bool GameServer::isRunning() const {
  43. return state.running;
  44. }