34 lines
825 B
C++
34 lines
825 B
C++
#include <td/protocol/packet/PacketData.h>
|
|
#include <td/protocol/packet/PacketSerialize.h>
|
|
|
|
#include <sp/common/DataBufferOperators.h>
|
|
|
|
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
|