#pragma once #include #include #include namespace td { namespace client { class LobbyState : public ClientState { private: std::shared_ptr m_World; public: LobbyState(Client& a_Client); ~LobbyState(); virtual void Update(float a_Delta) override; virtual void Handle(const protocol::packets::WorldHeaderPacket& a_Packet) override; virtual void Handle(const protocol::packets::WorldDataPacket& a_Packet) override; }; } // namespace client } // namespace td