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.
This commit is contained in:
parent
f2769e689f
commit
e512636ad6
@ -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);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user