puzzle ids

This commit is contained in:
Asuro
2025-03-13 22:47:23 +01:00
parent 155339917d
commit 97146664f2
19 changed files with 337 additions and 59 deletions

View File

@@ -22,6 +22,108 @@ namespace Generated
}
return isOk;
}
bool Save(const Vec2* obj, uint32_t count, Serializer& serializer)
{
bool isOk = true;
for (uint32_t i = 0; i < count; ++i)
{
isOk = Save(&obj[i].X, 1, serializer) && isOk;
isOk = Save(&obj[i].Y, 1, serializer) && isOk;
}
return isOk;
}
bool Load(Vec2* obj, uint32_t count, Deserializer& serializer)
{
bool isOk = true;
for (uint32_t i = 0; i < count; ++i)
{
isOk = Load(&obj[i].X, 1, serializer) && isOk;
isOk = Load(&obj[i].Y, 1, serializer) && isOk;
}
return isOk;
}
bool Save(const Vec3* obj, uint32_t count, Serializer& serializer)
{
bool isOk = true;
for (uint32_t i = 0; i < count; ++i)
{
isOk = Save(&obj[i].X, 1, serializer) && isOk;
isOk = Save(&obj[i].Y, 1, serializer) && isOk;
isOk = Save(&obj[i].Z, 1, serializer) && isOk;
}
return isOk;
}
bool Load(Vec3* obj, uint32_t count, Deserializer& serializer)
{
bool isOk = true;
for (uint32_t i = 0; i < count; ++i)
{
isOk = Load(&obj[i].X, 1, serializer) && isOk;
isOk = Load(&obj[i].Y, 1, serializer) && isOk;
isOk = Load(&obj[i].Z, 1, serializer) && isOk;
}
return isOk;
}
bool Save(const Vec4* obj, uint32_t count, Serializer& serializer)
{
bool isOk = true;
for (uint32_t i = 0; i < count; ++i)
{
isOk = Save(&obj[i].X, 1, serializer) && isOk;
isOk = Save(&obj[i].Y, 1, serializer) && isOk;
isOk = Save(&obj[i].Z, 1, serializer) && isOk;
isOk = Save(&obj[i].W, 1, serializer) && isOk;
}
return isOk;
}
bool Load(Vec4* obj, uint32_t count, Deserializer& serializer)
{
bool isOk = true;
for (uint32_t i = 0; i < count; ++i)
{
isOk = Load(&obj[i].X, 1, serializer) && isOk;
isOk = Load(&obj[i].Y, 1, serializer) && isOk;
isOk = Load(&obj[i].Z, 1, serializer) && isOk;
isOk = Load(&obj[i].W, 1, serializer) && isOk;
}
return isOk;
}
bool Save(const Mat3* obj, uint32_t count, Serializer& serializer)
{
bool isOk = true;
for (uint32_t i = 0; i < count; ++i)
{
isOk = Save(obj[i].M, 9, serializer) && isOk;
}
return isOk;
}
bool Load(Mat3* obj, uint32_t count, Deserializer& serializer)
{
bool isOk = true;
for (uint32_t i = 0; i < count; ++i)
{
isOk = Load(obj[i].M, 9, serializer) && isOk;
}
return isOk;
}
bool Save(const Mat4* obj, uint32_t count, Serializer& serializer)
{
bool isOk = true;
for (uint32_t i = 0; i < count; ++i)
{
isOk = Save(obj[i].M, 16, serializer) && isOk;
}
return isOk;
}
bool Load(Mat4* obj, uint32_t count, Deserializer& serializer)
{
bool isOk = true;
for (uint32_t i = 0; i < count; ++i)
{
isOk = Load(obj[i].M, 16, serializer) && isOk;
}
return isOk;
}
bool Save(const PuzPos* obj, uint32_t count, Serializer& serializer)
{
bool isOk = true;
@@ -187,6 +289,7 @@ namespace Generated
bool isOk = true;
for (uint32_t i = 0; i < count; ++i)
{
isOk = Save(&obj[i].ID, 1, serializer) && isOk;
isOk = Save(&obj[i].WidthTiles, 1, serializer) && isOk;
isOk = Save(&obj[i].HeightTiles, 1, serializer) && isOk;
isOk = Save(&obj[i].AvailableCardCount, 1, serializer) && isOk;
@@ -205,6 +308,7 @@ namespace Generated
bool isOk = true;
for (uint32_t i = 0; i < count; ++i)
{
isOk = Load(&obj[i].ID, 1, serializer) && isOk;
isOk = Load(&obj[i].WidthTiles, 1, serializer) && isOk;
isOk = Load(&obj[i].HeightTiles, 1, serializer) && isOk;
isOk = Load(&obj[i].AvailableCardCount, 1, serializer) && isOk;

View File

@@ -52,6 +52,46 @@ namespace Generated
"#",
};
};
struct Vec2
{
static constexpr uint32_t Hash = 4242122113;
float X = {};
float Y = {};
};
struct Vec3
{
static constexpr uint32_t Hash = 1694997017;
float X = {};
float Y = {};
float Z = {};
};
struct Vec4
{
static constexpr uint32_t Hash = 447058821;
float X = {};
float Y = {};
float Z = {};
float W = {};
};
struct Mat3
{
static constexpr uint32_t Hash = 3364737048;
float M[9] = {
1.0f, 0.0f, 0.0f,
0.0f, 1.0f, 0.0f,
0.0f, 0.0f, 1.0f
};
};
struct Mat4
{
static constexpr uint32_t Hash = 1650094019;
float M[16] = {
1.0f, 0.0f, 0.0f, 0.0f,
0.0f, 1.0f, 0.0f, 0.0f,
0.0f, 0.0f, 1.0f, 0.0f,
0.0f, 0.0f, 0.0f, 1.0f
};
};
struct PuzPos
{
static constexpr uint32_t Hash = 1834398141;
@@ -102,7 +142,8 @@ namespace Generated
};
struct PuzzleData
{
static constexpr uint32_t Hash = 2015691597;
static constexpr uint32_t Hash = 255994202;
uint16_t ID = {};
uint8_t WidthTiles = {};
uint8_t HeightTiles = {};
uint32_t AvailableCardCount = {};
@@ -116,6 +157,16 @@ namespace Generated
};
bool Save(const PuzzleElementType::Enum* obj, uint32_t count, Serializer& serializer);
bool Load(PuzzleElementType::Enum* obj, uint32_t count, Deserializer& serializer);
bool Save(const Vec2* obj, uint32_t count, Serializer& serializer);
bool Load(Vec2* obj, uint32_t count, Deserializer& serializer);
bool Save(const Vec3* obj, uint32_t count, Serializer& serializer);
bool Load(Vec3* obj, uint32_t count, Deserializer& serializer);
bool Save(const Vec4* obj, uint32_t count, Serializer& serializer);
bool Load(Vec4* obj, uint32_t count, Deserializer& serializer);
bool Save(const Mat3* obj, uint32_t count, Serializer& serializer);
bool Load(Mat3* obj, uint32_t count, Deserializer& serializer);
bool Save(const Mat4* obj, uint32_t count, Serializer& serializer);
bool Load(Mat4* obj, uint32_t count, Deserializer& serializer);
bool Save(const PuzPos* obj, uint32_t count, Serializer& serializer);
bool Load(PuzPos* obj, uint32_t count, Deserializer& serializer);
bool Save(const ElemPos* obj, uint32_t count, Serializer& serializer);