summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKiritoDv <kiritodev01@gmail.com>2026-01-02 00:40:49 -0600
committerLywx <kiritodev01@gmail.com>2026-01-14 19:25:57 -0600
commitb37d39af1d973c2baa31b02455b5d3c554169d1b (patch)
tree442eb6863271b43ca28258397d21860a9e26dbb5
parent440b554a315615078eef8b3fe1e53482e82b03c1 (diff)
Fixed paintings
-rw-r--r--src/factories/sm64/PaintingMapFactory.cpp9
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);