From aa95f29be7b9c7b3190c738e17126ba360b3798c Mon Sep 17 00:00:00 2001 From: inspectredc <78732756+inspectredc@users.noreply.github.com> Date: Wed, 12 Jun 2024 20:37:53 +0100 Subject: [PATCH] Fix movtex quad parser (#138) --- src/factories/sm64/MovtexQuadFactory.cpp | 13 ++++++++----- 1 file 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> 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(movtexQuads);