#pragma once #include #include #include namespace td { namespace client { class LoggingState : public ClientState { public: LoggingState(Client& a_Client, const std::string& a_PlayerName); ~LoggingState(); virtual void Update(float a_Delta) override; virtual void Handle(const protocol::packets::PlayerJoinPacket& a_Packet) override; virtual void Handle(const protocol::packets::LoggingSuccessPacket& a_Packet) override; }; } // namespace client } // namespace td