feat: close server when game finished

This commit is contained in:
2021-12-19 11:57:47 +01:00
parent 409268b604
commit 36a1ab0572
5 changed files with 44 additions and 22 deletions

View File

@@ -61,12 +61,11 @@ private:
bool m_ServerRunning;
public:
Server(const std::string& worldFilePath);
virtual ~Server() {}
virtual ~Server();
bool start(std::uint16_t port);
void stop();
void lauchGame();
void stop(); // force the server to stop
void close(); // at the end of a game
void removeConnexion(std::uint8_t connexionID);
@@ -74,6 +73,8 @@ public:
float getTPS() const { return m_TickCounter.getTPS(); }
bool isRunning() { return m_ServerRunning; }
const ServerGame& getGame() const { return m_Game; }
ServerGame& getGame() { return m_Game; }
@@ -88,6 +89,7 @@ private:
void accept();
void updateSockets();
void clean();
void startThread();
void stopThread();
void tick(std::uint64_t delta);