From 512b9bae6111ca96c74b91ae4b8d286a56116db4 Mon Sep 17 00:00:00 2001 From: njohnson Date: Wed, 10 Sep 2025 21:56:05 -0400 Subject: [PATCH] Fix: Parse data from XDataStream The `ParseData` function was incorrectly using a `QDataStream` to parse data. It has been updated to correctly use an `XDataStream` for parsing, resolving parsing issues. --- libs/xassets/xanimparttransframes.cpp | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/libs/xassets/xanimparttransframes.cpp b/libs/xassets/xanimparttransframes.cpp index 8549fee..ae458b4 100644 --- a/libs/xassets/xanimparttransframes.cpp +++ b/libs/xassets/xanimparttransframes.cpp @@ -7,22 +7,17 @@ XAnimPartTransFrames::XAnimPartTransFrames() , mFrames() , mIndices() { + SetName("Animation Parts Trans Frames"); } -XAnimPartTransFrames::~XAnimPartTransFrames() -{ - -} - -void XAnimPartTransFrames::ParseData(QDataStream *aStream) { +void XAnimPartTransFrames::ParseData(XDataStream *aStream) { if (GetPtr() == -1) { - *aStream - >> mMins[0] - >> mMins[1] - >> mMins[2] - >> mMaxs[0] - >> mMaxs[1] - >> mMaxs[2]; + mMins[0] = aStream->ParseSingle(QString("%1 min %2").arg(GetName()).arg(0)); + mMins[1] = aStream->ParseSingle(QString("%1 min %2").arg(GetName()).arg(1)); + mMins[2] = aStream->ParseSingle(QString("%1 min %2").arg(GetName()).arg(2)); + mMaxs[0] = aStream->ParseSingle(QString("%1 max %2").arg(GetName()).arg(0)); + mMaxs[1] = aStream->ParseSingle(QString("%1 max %2").arg(GetName()).arg(1)); + mMaxs[2] = aStream->ParseSingle(QString("%1 max %2").arg(GetName()).arg(2)); // Parse frames mFrames.ParseData(aStream);