58 lines
1.3 KiB
C++
58 lines
1.3 KiB
C++
#include "xdynentitydef.h"
|
|
|
|
XDynEntityDef::XDynEntityDef()
|
|
: XAsset()
|
|
, mType()
|
|
, mPose()
|
|
, mModel()
|
|
, mBrushModel(0)
|
|
, mPhysicsBrushModel(0)
|
|
, mDestroyFx()
|
|
, mDestroyPieces()
|
|
, mPhysPreset()
|
|
, mHealth(0)
|
|
, mMass()
|
|
, mContents(0)
|
|
{
|
|
SetName("Dynamic Entity Definition");
|
|
}
|
|
|
|
XDynEntityDef::~XDynEntityDef()
|
|
{
|
|
|
|
}
|
|
|
|
void XDynEntityDef::ParseData(XDataStream *aStream)
|
|
{
|
|
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()));
|
|
|
|
mDestroyFx.ParsePtr(aStream, false);
|
|
mDestroyPieces.ParsePtr(aStream, false);
|
|
mPhysPreset.ParsePtr(aStream, false);
|
|
|
|
mHealth = aStream->ParseUInt32(QString("%1 health").arg(GetName()));
|
|
|
|
mMass.ParseData(aStream);
|
|
|
|
mContents = aStream->ParseUInt32(QString("%1 contents").arg(GetName()));
|
|
|
|
mModel.ParseData(aStream);
|
|
mDestroyFx.ParseData(aStream);
|
|
mDestroyPieces.ParseData(aStream);
|
|
mPhysPreset.ParseData(aStream);
|
|
}
|
|
}
|
|
|
|
void XDynEntityDef::Clear()
|
|
{
|
|
|
|
}
|