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() XFxEffectDef::XFxEffectDef()
: XAsset() : XAsset()
, mName("") , mName()
, mFlags(0) , mFlags(0)
, mTotalSize(0) , mTotalSize(0)
, mMsecLoopingLife(0) , mMsecLoopingLife(0)
@ -27,5 +27,27 @@ void XFxEffectDef::Clear()
void XFxEffectDef::ParseData(QDataStream *aStream) 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; void ParseData(QDataStream *aStream) override;
private: private:
QString mName; XString mName;
int mFlags; int mFlags;
int mTotalSize; int mTotalSize;
int mMsecLoopingLife; int mMsecLoopingLife;