From e512636ad67542f0ef63275b8e9543a29450b4ce Mon Sep 17 00:00:00 2001 From: njohnson Date: Wed, 10 Sep 2025 21:56:01 -0400 Subject: [PATCH] Fix: Parse data for XAnimPartTrans This commit fixes the parsing logic for the `XAnimPartTrans` class, ensuring that the size and small trans flags are correctly parsed from the data stream. It uses `ParseUInt32` and `ParseUInt8` for better type handling and includes informative strings for debugging. --- libs/xassets/xanimparttrans.cpp | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/libs/xassets/xanimparttrans.cpp b/libs/xassets/xanimparttrans.cpp index 2e88cee..4eb8434 100644 --- a/libs/xassets/xanimparttrans.cpp +++ b/libs/xassets/xanimparttrans.cpp @@ -6,6 +6,7 @@ XAnimPartTrans::XAnimPartTrans() , mIsSmallTrans(false) , mData() { + SetName("Animation Part Trans"); } XAnimPartTrans::XAnimPartTrans(const XAnimPartTrans &aSrc) @@ -17,18 +18,10 @@ XAnimPartTrans::XAnimPartTrans(const XAnimPartTrans &aSrc) } -XAnimPartTrans::~XAnimPartTrans() -{ - -} - -void XAnimPartTrans::ParseData(QDataStream *aStream) { +void XAnimPartTrans::ParseData(XDataStream *aStream) { if (GetPtr() == -1) { - quint8 smallTransByte; - *aStream - >> mSize - >> smallTransByte; - mIsSmallTrans = (smallTransByte != 0); + mSize = aStream->ParseUInt32(QString("%1 size").arg(GetName())); + mIsSmallTrans = aStream->ParseUInt8(QString("%1 is small trans").arg(GetName())) != 0; // Parse data mData.ParseData(aStream);