diff options
| author | inspectredc <78732756+inspectredc@users.noreply.github.com> | 2024-06-12 20:37:53 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-12 13:37:53 -0600 |
| commit | aa95f29be7b9c7b3190c738e17126ba360b3798c (patch) | |
| tree | a8ec8a4f133e9c7d7349f051e08f33bb7973f9ef | |
| parent | 84ee843c4cf6561b92428534727bcb01d463da1e (diff) | |
Fix movtex quad parser (#138)
| -rw-r--r-- | src/factories/sm64/MovtexQuadFactory.cpp | 13 |
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); |
