Updated xfxeffectdef

This commit is contained in:
njohnson 2025-09-07 23:15:55 -04:00
parent 4677ab9637
commit e82dbce63c
2 changed files with 25 additions and 3 deletions

View File

@ -2,7 +2,7 @@
XFxEffectDef::XFxEffectDef()
: XAsset()
, mName("")
, mName()
, mFlags(0)
, mTotalSize(0)
, mMsecLoopingLife(0)
@ -27,5 +27,27 @@ void XFxEffectDef::Clear()
void XFxEffectDef::ParseData(QDataStream *aStream)
{
mName.ParsePtr(aStream, false);
qint32 elemDefsPtr;
*aStream
>> mFlags
>> mTotalSize
>> mMsecLoopingLife
>> mElemDefCountLooping
>> mElemDefCountOneShot
>> mElemDefCountEmission
>> elemDefsPtr;
mName.ParseData(aStream);
if (elemDefsPtr)
{
for (int i = 0; i < mElemDefCountEmission + mElemDefCountOneShot + mElemDefCountLooping; i++)
{
XFxElemDef newElemDef;
newElemDef.ParseData(aStream);
mElemDefs.append(newElemDef);
}
}
}

View File

@ -14,7 +14,7 @@ public:
void ParseData(QDataStream *aStream) override;
private:
QString mName;
XString mName;
int mFlags;
int mTotalSize;
int mMsecLoopingLife;