too many things

This commit is contained in:
2025-07-18 13:11:18 +02:00
parent b788caafa6
commit 6d0e56eb46
26 changed files with 529 additions and 191 deletions

30
src/td/Types.cpp Normal file
View File

@@ -0,0 +1,30 @@
#include <td/Types.h>
#include <sp/common/DataBuffer.h>
#include <sp/common/ByteSwapping.h>
namespace td {
sp::DataBuffer& operator<<(sp::DataBuffer& a_Buffer, const EntityCoords& a_Coords) {
return a_Buffer << a_Coords.x << a_Coords.y;
}
sp::DataBuffer& operator<<(sp::DataBuffer& a_Buffer, const FpFloat& a_Float) {
auto raw = a_Float.raw_value();
sp::ToNetwork(raw);
return a_Buffer << raw;
}
sp::DataBuffer& operator>>(sp::DataBuffer& a_Buffer, EntityCoords& a_Coords) {
return a_Buffer >> a_Coords.x >> a_Coords.y;
}
sp::DataBuffer& operator>>(sp::DataBuffer& a_Buffer, FpFloat& a_Float) {
auto raw = a_Float.raw_value();
a_Buffer >> raw;
sp::FromNetwork(raw);
a_Float = FpFloat::from_raw_value(raw);
return a_Buffer;
}
} // namespace td