GameServer.cpp 1007 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #include <iostream>
  2. #include "server/GameServer.h"
  3. #include "server/commands/CommandManager.h"
  4. #include "server/commands/CommandTypes.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::onConnect(Server::Client& client) {
  23. (void)client;
  24. std::cout << "connected\n";
  25. }
  26. void GameServer::onDisconnect(Server::Client& client) {
  27. (void)client;
  28. std::cout << "disconnected\n";
  29. }
  30. void GameServer::onPacket(Server::Client& client, InPacket& in) {
  31. (void)client;
  32. StringBuffer<256> s;
  33. int8 c;
  34. while(in.readS8(c)) {
  35. s.append(c);
  36. }
  37. std::cout << "Packet: " << s << "\n";
  38. }
  39. bool GameServer::isRunning() const {
  40. return state.running;
  41. }