2025-09-05 21:35:33 +00:00
|
|
|
#include "xmultidef.h"
|
|
|
|
|
|
|
|
|
|
XMultiDef::XMultiDef()
|
|
|
|
|
: XAsset()
|
|
|
|
|
, mDvarList()
|
|
|
|
|
, mDvarStr()
|
|
|
|
|
, mDvarValue()
|
|
|
|
|
, mCount(0)
|
|
|
|
|
, mStrDef(0)
|
|
|
|
|
{
|
2025-09-10 21:58:26 -04:00
|
|
|
SetName("Multi Definition");
|
2025-09-05 21:35:33 +00:00
|
|
|
}
|
|
|
|
|
|
2025-09-10 21:58:26 -04:00
|
|
|
void XMultiDef::ParseData(XDataStream *aStream)
|
2025-09-05 21:35:33 +00:00
|
|
|
{
|
2025-12-19 23:06:03 -05:00
|
|
|
for (int i = 0; i < 32; i++)
|
|
|
|
|
{
|
|
|
|
|
XString newListDvar;
|
|
|
|
|
newListDvar.ParsePtr(aStream, false);
|
|
|
|
|
mDvarList.push_back(newListDvar);
|
|
|
|
|
}
|
|
|
|
|
for (int i = 0; i < 32; i++)
|
|
|
|
|
{
|
|
|
|
|
XString newListStr;
|
|
|
|
|
newListStr.ParsePtr(aStream, false);
|
|
|
|
|
mDvarStr.push_back(newListStr);
|
|
|
|
|
}
|
|
|
|
|
for (int i = 0; i < 32; i++)
|
|
|
|
|
{
|
|
|
|
|
mDvarValue.push_back(aStream->ParseSingle(QString("%1 dvar value %2").arg(GetName()).arg(i)));
|
|
|
|
|
}
|
|
|
|
|
mCount = aStream->ParseInt32(QString("%1 count").arg(GetName()));
|
|
|
|
|
mStrDef = aStream->ParseInt32(QString("%1 string def").arg(GetName()));
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < mDvarList.size(); i++)
|
|
|
|
|
{
|
|
|
|
|
mDvarList[i].ParseDataSafe(aStream);
|
|
|
|
|
}
|
|
|
|
|
for (int i = 0; i < mDvarStr.size(); i++)
|
|
|
|
|
{
|
|
|
|
|
mDvarStr[i].ParseDataSafe(aStream);
|
|
|
|
|
}
|
2025-09-10 21:58:26 -04:00
|
|
|
|
2025-09-05 21:35:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XMultiDef::Clear()
|
|
|
|
|
{
|
|
|
|
|
mDvarList.clear();
|
|
|
|
|
mDvarStr.clear();
|
|
|
|
|
mDvarValue.clear();
|
|
|
|
|
mCount = 0;
|
|
|
|
|
mStrDef = 0;
|
|
|
|
|
}
|