From 8e215f13afaf5f75e99c6deb1bd4a80cb2c47594 Mon Sep 17 00:00:00 2001 From: njohnson Date: Wed, 10 Sep 2025 21:55:48 -0400 Subject: [PATCH] Fix: Parse Data Stream This commit fixes the parsing logic for the XAnimDeltaPartQuatDataFrames data stream, ensuring that the frames pointer, frame 0, and frame 1 are correctly parsed from the stream. --- libs/xassets/xanimdeltapartquatdataframes.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/libs/xassets/xanimdeltapartquatdataframes.cpp b/libs/xassets/xanimdeltapartquatdataframes.cpp index 750251b..0a22794 100644 --- a/libs/xassets/xanimdeltapartquatdataframes.cpp +++ b/libs/xassets/xanimdeltapartquatdataframes.cpp @@ -1,7 +1,9 @@ #include "xanimdeltapartquatdataframes.h" XAnimDeltaPartQuatDataFrames::XAnimDeltaPartQuatDataFrames() - : XAsset() { + : XAsset() +{ + SetName("Animation Delta Part Quat Data Frame"); } quint32 XAnimDeltaPartQuatDataFrames::GetFramesPtr() const { @@ -34,12 +36,12 @@ void XAnimDeltaPartQuatDataFrames::SetIndices(const XAnimDynamicIndices& indices mIndices = indices; } -void XAnimDeltaPartQuatDataFrames::ParseData(QDataStream *aStream) { +void XAnimDeltaPartQuatDataFrames::ParseData(XDataStream *aStream) { if (GetPtr() == -1) { - *aStream - >> mFramesPtr - >> mFrames[0] - >> mFrames[1]; + mFramesPtr = aStream->ParseInt32(QString("%1 frames ptr").arg(GetName())); + + mFrames[0] = aStream->ParseInt16(QString("%1 frame %2").arg(GetName()).arg(0)); + mFrames[1] = aStream->ParseInt16(QString("%1 frame %2").arg(GetName()).arg(1)); // Parse indices mIndices.ParseData(aStream);