#pragma once #include #include "misc/Time.h" namespace td { namespace server { class Server; class Lobby{ private: Server* m_Server; bool m_GameStarted = false; std::uint64_t m_StartTimerTime = 0; std::vector m_Players; utils::Timer m_Timer; public: Lobby(Server* server); void OnPlayerJoin(std::uint8_t playerID); void OnPlayerLeave(std::uint8_t playerID); void sendTimeRemaining(); void tick(); }; } // namespace server } // namespace td