#pragma once #include #include #include #include namespace td { namespace protocol { namespace cdata { struct PlaceTower { sp::BitField m_Type; sp::BitField m_Placer; TowerCoords m_Position; }; struct UpgradeTower { sp::BitField m_Tower; sp::BitField m_Upgrade; }; struct SpawnTroop { sp::BitField m_Type; sp::BitField m_Level; EntityCoords m_Position; PlayerID m_Sender; }; struct UseItem { sp::BitField m_Item; sp::BitField m_User; EntityCoords m_Position; }; struct TeamChange { sp::BitField m_Player; sp::BitField m_NewTeam; }; struct PlayerJoin { PlayerID m_ID; std::string m_Name; }; struct End {}; } // namespace cdata } // namespace protocol } // namespace td