#include #include #include namespace td { namespace game { sp::DataBuffer& operator<<(sp::DataBuffer& a_Buffer, const TeamCastle& a_Castle) { return a_Buffer << a_Castle.GetCenterX() << a_Castle.GetCenterY(); } sp::DataBuffer& operator>>(sp::DataBuffer& a_Buffer, TeamCastle& a_Castle) { float x, y; a_Buffer >> x >> y; a_Castle.SetCenter({x, y}); return a_Buffer; } sp::DataBuffer& operator<<(sp::DataBuffer& a_Buffer, const Spawn& a_Spawn) { return a_Buffer << a_Spawn.GetCenterX() << a_Spawn.GetCenterY(); } sp::DataBuffer& operator>>(sp::DataBuffer& a_Buffer, Spawn& a_Spawn) { float x, y; a_Buffer >> x >> y; a_Spawn.SetCenter({x, y}); return a_Buffer; } } // namespace game } // namespace td