XPlor/libs/xassets/xdynentitydef.cpp

58 lines
1.3 KiB
C++
Raw Normal View History

2025-09-05 21:25:12 +00:00
#include "xdynentitydef.h"
XDynEntityDef::XDynEntityDef()
: XAsset()
, mType()
, mPose()
, mModel()
, mBrushModel(0)
, mPhysicsBrushModel(0)
, mDestroyFx()
, mDestroyPieces()
, mPhysPreset()
, mHealth(0)
, mMass()
, mContents(0)
{
2025-09-10 21:58:26 -04:00
SetName("Dynamic Entity Definition");
2025-09-05 21:25:12 +00:00
}
XDynEntityDef::~XDynEntityDef()
{
}
2025-09-10 21:58:26 -04:00
void XDynEntityDef::ParseData(XDataStream *aStream)
2025-09-05 21:25:12 +00:00
{
2025-09-07 23:15:53 -04:00
if (GetPtr())
{
*aStream >> mType;
mPose.ParseData(aStream);
mModel.ParsePtr(aStream, false);
mBrushModel = aStream->ParseUInt32(QString("%1 brush model").arg(GetName()));
mPhysicsBrushModel = aStream->ParseUInt32(QString("%1 physics brush model").arg(GetName()));
2025-09-07 23:15:53 -04:00
mDestroyFx.ParsePtr(aStream, false);
mDestroyPieces.ParsePtr(aStream, false);
mPhysPreset.ParsePtr(aStream, false);
mHealth = aStream->ParseUInt32(QString("%1 health").arg(GetName()));
2025-09-07 23:15:53 -04:00
mMass.ParseData(aStream);
mContents = aStream->ParseUInt32(QString("%1 contents").arg(GetName()));
2025-09-07 23:15:53 -04:00
mModel.ParseData(aStream);
mDestroyFx.ParseData(aStream);
mDestroyPieces.ParseData(aStream);
mPhysPreset.ParseData(aStream);
}
2025-09-05 21:25:12 +00:00
}
void XDynEntityDef::Clear()
{
}