14 static void serializeInt(std::vector<unsigned char>& buffer,
int value);
15 static void serializeFloat(std::vector<unsigned char>& buffer,
float value);
16 static void serializeBool(std::vector<unsigned char>& buffer,
bool value);
17 static void serializeString(std::vector<unsigned char>& buffer,
const std::string& str);
18 static void serializeVec2(std::vector<unsigned char>& buffer,
const glm::vec2& vec);
19 static void serializeUInt64(std::vector<unsigned char>& buffer, uint64_t value);
20 static void serializeUInt32(std::vector<unsigned char>& buffer, uint32_t value);
21 static void serializeUInt8(std::vector<unsigned char>& buffer, uint8_t value);
24 static int deserializeInt(
const std::vector<unsigned char>& buffer,
size_t& offset);
25 static float deserializeFloat(
const std::vector<unsigned char>& buffer,
size_t& offset);
26 static bool deserializeBool(
const std::vector<unsigned char>& buffer,
size_t& offset);
27 static std::string
deserializeString(
const std::vector<unsigned char>& buffer,
size_t& offset);
28 static glm::vec2
deserializeVec2(
const std::vector<unsigned char>& buffer,
size_t& offset);
29 static uint64_t
deserializeUInt64(
const std::vector<unsigned char>& buffer,
size_t& offset);
30 static uint32_t
deserializeUInt32(
const std::vector<unsigned char>& buffer,
size_t& offset);
31 static uint8_t
deserializeUInt8(
const std::vector<unsigned char>& buffer,
size_t& offset);
64 static void serializeMarkerEntity(std::vector<unsigned char>& buffer,
const flecs::entity entity, flecs::world& ecs);
65 static flecs::entity
deserializeMarkerEntity(
const std::vector<unsigned char>& buffer,
size_t& offset, flecs::world& ecs);
67 static void serializeFogEntity(std::vector<unsigned char>& buffer,
const flecs::entity entity, flecs::world& ecs);
68 static flecs::entity
deserializeFogEntity(
const std::vector<unsigned char>& buffer,
size_t& offset, flecs::world& ecs);
70 static void serializeGameTableEntity(std::vector<unsigned char>& buffer,
const flecs::entity entity, flecs::world& ecs);
73 static void serializeBoardEntity(std::vector<unsigned char>& buffer,
const flecs::entity entity, flecs::world& ecs);
74 static flecs::entity
deserializeBoardEntity(
const std::vector<unsigned char>& buffer,
size_t& offset, flecs::world& ecs);
195 auto boardData = entity.get<
Board>();
196 auto panning = entity.get<
Panning>();
197 auto grid = entity.get<
Grid>();
199 auto size = entity.get<
Size>();
211 entity.children([&](flecs::entity child)
218 entity.children([&](flecs::entity child)
221 serializeMarkerEntity(buffer, child, ecs);
227 entity.children([&](flecs::entity child)
236 entity.children([&](flecs::entity child)
239 serializeFogEntity(buffer, child, ecs);