From 7ef1cc98ba219cb86e973041e51a7193b5fe6e42 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sun, 10 Mar 2024 21:23:48 -0600 Subject: [PATCH] Fixed AnimFactory --- src/factories/sf64/AnimFactory.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/factories/sf64/AnimFactory.cpp b/src/factories/sf64/AnimFactory.cpp index 4e3d228..0ae299a 100644 --- a/src/factories/sf64/AnimFactory.cpp +++ b/src/factories/sf64/AnimFactory.cpp @@ -115,7 +115,7 @@ std::optional> SF64::AnimFactory::parse(std::vector YAML::Node keyNode; std::vector jointKeys; std::vector frameData; - auto dataCount = 0; + auto dataCount = 1; auto [_, segment] = Decompressor::AutoDecode(node, buffer, 0xC); LUS::BinaryReader reader(segment.data, segment.size); @@ -141,13 +141,13 @@ std::optional> SF64::AnimFactory::parse(std::vector auto z = keyReader.ReadUInt16(); jointKeys.push_back(SF64::JointKey({xLen, x, yLen, y, zLen, z})); - if(i == 0 || x != 0) { + if(x != 0) { dataCount += (xLen < 1) ? 1 : (xLen > frameCount) ? frameCount : xLen; } - if(i == 0 || y != 0) { + if(y != 0) { dataCount += (yLen < 1) ? 1 : (yLen > frameCount) ? frameCount : yLen; } - if(i == 0 || z != 0) { + if(z != 0) { dataCount += (zLen < 1) ? 1 : (zLen > frameCount) ? frameCount : zLen; } }