#pragma once #include namespace td { namespace server { // this class is temporary useless class LobbyState : public IServerState { private: std::shared_ptr m_World; public: LobbyState(const std::shared_ptr& a_World) : m_World(a_World) {} ~LobbyState() {} virtual void HandlePacket(PlayerID a_Id, const protocol::PacketBase& a_Packet) override; virtual void Update(float a_Delta) override; virtual void OnPlayerJoin(PlayerID a_Id) override; virtual void OnPlayerLeave(PlayerID a_Id) override; }; } // namespace server } // namespace td