#pragma once #include #include namespace td { namespace protocol { struct PlayerInfo { PlayerID m_PlayerId; std::string m_PlayerName; }; namespace pdata { struct PlayerLogin { std::string m_PlayerName; }; struct UpdateHealth { float m_NewHealth; }; struct LoggingSuccess { PlayerID m_PlayerId; }; struct PlayerDeath {}; struct PlayerJoin { PlayerInfo m_Player; }; struct PlayerLeave { PlayerID m_PlayerId; }; struct PlayerStats {}; struct PlayerList { std::vector m_Players; }; struct ServerConfig {}; struct ServerTps {}; struct UpdateGameState {}; struct KeepAlive { std::uint64_t m_KeepAliveId; }; struct Disconnect {}; struct ChatMessage { std::string m_Text; }; struct PlayerPositionAndRotation { PlayerID m_Player; // godot::Vector3 m_Position; // godot::Vector3 m_Rotation; // godot::Vector3 m_Velocity; }; struct PlayerShoot { PlayerID m_Sender; // godot::Vector3 m_Position; // godot::Vector3 m_Rotation; // godot::Vector3 m_Velocity; }; } // namespace pdata } // namespace protocol } // namespace td