XPlor/libs/xassets/xdynentitydef.cpp

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()
{
}