summaryrefslogtreecommitdiff
path: root/src/factories/sf64/AnimFactory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/factories/sf64/AnimFactory.cpp')
-rw-r--r--src/factories/sf64/AnimFactory.cpp8
1 files 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<std::shared_ptr<IParsedData>> SF64::AnimFactory::parse(std::vector
YAML::Node keyNode;
std::vector<SF64::JointKey> jointKeys;
std::vector<int16_t> 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<std::shared_ptr<IParsedData>> 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;
}
}