diff options
| author | KiritoDv <kiritodev01@gmail.com> | 2026-01-02 00:40:49 -0600 |
|---|---|---|
| committer | Lywx <kiritodev01@gmail.com> | 2026-01-14 19:25:57 -0600 |
| commit | b37d39af1d973c2baa31b02455b5d3c554169d1b (patch) | |
| tree | 442eb6863271b43ca28258397d21860a9e26dbb5 | |
| parent | 440b554a315615078eef8b3fe1e53482e82b03c1 (diff) | |
Fixed paintings
| -rw-r--r-- | src/factories/sm64/PaintingMapFactory.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/factories/sm64/PaintingMapFactory.cpp b/src/factories/sm64/PaintingMapFactory.cpp index 407cc9a..0366287 100644 --- a/src/factories/sm64/PaintingMapFactory.cpp +++ b/src/factories/sm64/PaintingMapFactory.cpp @@ -55,9 +55,12 @@ ExportResult SM64::PaintingMapBinaryExporter::Export(std::ostream &write, std::s WriteHeader(writer, Torch::ResourceType::PaintingData, 0); - writer.Write((uint32_t) (paintingData->mPaintingMappings.size() + paintingData->mPaintingGroups.size()) + 2 ); + uint32_t mappingsSize = paintingData->mPaintingMappings.size(); + uint32_t groupsSize = paintingData->mPaintingGroups.size(); - writer.Write((int16_t) paintingData->mPaintingMappings.size()); + writer.Write((uint32_t) ((mappingsSize * 3) + (groupsSize * 3)) + 2); + + writer.Write((int16_t) mappingsSize); for (auto &mapping : paintingData->mPaintingMappings) { writer.Write(mapping.vtxId); @@ -65,7 +68,7 @@ ExportResult SM64::PaintingMapBinaryExporter::Export(std::ostream &write, std::s writer.Write(mapping.texY); } - writer.Write((int16_t) paintingData->mPaintingGroups.size()); + writer.Write((int16_t) groupsSize); for (auto &group : paintingData->mPaintingGroups) { writer.Write(group.x); |
