More serializer code
This commit is contained in:
@@ -185,9 +185,11 @@ namespace CaveGame::Client {
|
||||
|
||||
|
||||
// Banana for scale.
|
||||
JGL::J2D::FillRect(Colors::Yellow, {0,0}, {32, 48});
|
||||
|
||||
|
||||
JGL::J2D::FillRect(Colors::Blue, {0,0}, {64, 64});
|
||||
JGL::J2D::FillRect(Colors::Green, {0,0}, {32, 32});
|
||||
JGL::J2D::FillRect(Colors::Yellow, {0,0}, {16, 16});
|
||||
JGL::J2D::FillRect(Colors::Red, {0,0}, {8, 8});
|
||||
JGL::J2D::FillRect(Colors::White, {0,0}, {1, 1});
|
||||
|
||||
for (auto* entity : entities) {
|
||||
entity->Draw();
|
||||
|
@@ -575,6 +575,13 @@ namespace CaveGame::Core {
|
||||
|
||||
static const Tile Coal {ID::COAL_ORE, "Coal Ore", Colors::Black};
|
||||
|
||||
|
||||
// TODO: Add AluminiumOre
|
||||
// TODO: Add ChromiumOre
|
||||
// TODO: Add NickelOre
|
||||
// TODO: Add ArsenicOre
|
||||
// TODO: Add GalliumOre
|
||||
|
||||
static const Tile CopperOre {ID::COPPER_ORE, "Copper Ore", Colors::Oranges::DarkOrange, {{255, 140, 0}, {234, 150, 3}, {241, 138, 5}}};
|
||||
static const Tile TinOre {ID::TIN_ORE, "Tin Ore", Colors::Grays::Gainsboro};
|
||||
static const Tile IronOre {ID::IRON_ORE, "Iron Ore", Colors::Pinks::LightPink};
|
||||
|
@@ -58,4 +58,39 @@ namespace CaveGame::Server
|
||||
buffer.index += 8;
|
||||
return value;
|
||||
}
|
||||
|
||||
|
||||
void write_s8(Buffer& buffer, int8_t value)
|
||||
{
|
||||
assert(buffer.index + 1 <= buffer.size);
|
||||
*((int8_t*)(buffer.data + buffer.index)) = htons(value);
|
||||
buffer.index += 1;
|
||||
}
|
||||
|
||||
void write_s16(Buffer& buffer, int16_t value)
|
||||
{
|
||||
assert(buffer.index + 2 <= buffer.size);
|
||||
*((int16_t*)(buffer.data + buffer.index)) = htons(value);
|
||||
buffer.index += 2;
|
||||
}
|
||||
|
||||
void write_s32(Buffer& buffer, int32_t value)
|
||||
{
|
||||
assert(buffer.index + 3 <= buffer.size);
|
||||
*((int32_t*)(buffer.data + buffer.index)) = htons(value);
|
||||
buffer.index += 3;
|
||||
}
|
||||
|
||||
void write_s64(Buffer& buffer, int64_t value)
|
||||
{
|
||||
assert(buffer.index + 4 <= buffer.size);
|
||||
*((int64_t*)(buffer.data + buffer.index)) = htons(value);
|
||||
buffer.index += 3;
|
||||
}
|
||||
|
||||
int8_t read_s8(Buffer& buffer);
|
||||
int16_t read_s16(Buffer& buffer);
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user