save works!

This commit is contained in:
Asuro
2025-03-10 22:45:15 +01:00
parent ff00119e5b
commit c7377c3452
11 changed files with 538 additions and 217 deletions

View File

@@ -6,7 +6,7 @@ namespace Generated
struct PuzzleElementType
{
static constexpr int32_t EntryCount = 8;
enum class Enum : int32_t
enum Enum : int32_t
{
None,
WaterIn,
@@ -52,7 +52,7 @@ namespace Generated
};
struct PuzzleNode
{
PuzzleElementType PlacedTypes[4] = {};
PuzzleElementType::Enum PlacedTypes[4] = {};
};
struct StaticPuzzleCard
{
@@ -91,5 +91,16 @@ namespace Generated
PuzzleNode PlacedNodes[1024] = {};
uint32_t GoalPositionCount = {};
ElemPos GoalPositions[16] = {};
char PuzzleName[64] = {};
};
bool Save(const PuzzleElementType::Enum* obj, uint32_t count, Serializer& serializer);
bool Save(const PuzPos* obj, uint32_t count, Serializer& serializer);
bool Save(const ElemPos* obj, uint32_t count, Serializer& serializer);
bool Save(const PuzzleNode* obj, uint32_t count, Serializer& serializer);
bool Save(const StaticPuzzleCard* obj, uint32_t count, Serializer& serializer);
bool Save(const StaticPuzzleCardHandle* obj, uint32_t count, Serializer& serializer);
bool Save(const StaticPuzzleData* obj, uint32_t count, Serializer& serializer);
bool Save(const PuzzleCardStack* obj, uint32_t count, Serializer& serializer);
bool Save(const PlacedPuzzleCard* obj, uint32_t count, Serializer& serializer);
bool Save(const PuzzleData* obj, uint32_t count, Serializer& serializer);
}