#pragma once #include #include namespace td { namespace client { class ClientState; class Client : public StateMachine { private: std::shared_ptr m_Socket; public: Client(const std::shared_ptr& a_Socket, const std::string& a_PlayerName); void SendPacket(const protocol::PacketBase& a_Packet); friend class ClientState; }; } // namespace client } // namespace td