refactor: add game listener

This commit is contained in:
2021-12-13 19:45:01 +01:00
parent 61166023df
commit 2148c0050c
6 changed files with 46 additions and 16 deletions

View File

@@ -9,7 +9,7 @@ namespace server {
class Server;
class ServerGame : public game::Game {
class ServerGame : public game::Game, public game::GameListener {
private:
Server* m_Server;
ServerWorld m_ServerWorld;
@@ -22,6 +22,13 @@ public:
virtual void tick(std::uint64_t delta);
void startGame();
// GameListener
virtual void OnGameStateUpdate(game::GameState newState);
virtual void OnGameBegin();
virtual void OnGameEnd();
virtual void OnGameClose();
private:
void balanceTeams();
void updateGoldMines();