summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorinspectredc <78732756+inspectredc@users.noreply.github.com>2024-06-12 20:37:53 +0100
committerGitHub <noreply@github.com>2024-06-12 13:37:53 -0600
commitaa95f29be7b9c7b3190c738e17126ba360b3798c (patch)
treea8ec8a4f133e9c7d7349f051e08f33bb7973f9ef
parent84ee843c4cf6561b92428534727bcb01d463da1e (diff)
Fix movtex quad parser (#138)
-rw-r--r--src/factories/sm64/MovtexQuadFactory.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/factories/sm64/MovtexQuadFactory.cpp b/src/factories/sm64/MovtexQuadFactory.cpp
index 4c38b68..36910d3 100644
--- a/src/factories/sm64/MovtexQuadFactory.cpp
+++ b/src/factories/sm64/MovtexQuadFactory.cpp
@@ -92,14 +92,17 @@ std::optional<std::shared_ptr<IParsedData>> SM64::MovtexQuadFactory::parse(std::
for (size_t i = 0; i < count; ++i) {
auto id = reader.ReadInt16();
+ auto pad = reader.ReadInt16();
auto movtexPtr = reader.ReadUInt32();
movtexQuads.emplace_back(std::make_pair(id, movtexPtr));
- YAML::Node movtexNode;
- movtexNode["type"] = "SM64:MOVTEX";
- movtexNode["offset"] = movtexPtr;
- movtexNode["quad"] = true;
- Companion::Instance->AddAsset(movtexNode);
+ if (movtexPtr != 0) {
+ YAML::Node movtexNode;
+ movtexNode["type"] = "SM64:MOVTEX";
+ movtexNode["offset"] = movtexPtr;
+ movtexNode["quad"] = true;
+ Companion::Instance->AddAsset(movtexNode);
+ }
}
return std::make_shared<SM64::MovtexQuadData>(movtexQuads);