too many things
This commit is contained in:
30
src/td/Types.cpp
Normal file
30
src/td/Types.cpp
Normal 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
|
||||
Reference in New Issue
Block a user