XPlor/libs/xassets/xdynentitydef.h

54 lines
976 B
C
Raw Normal View History

2025-09-05 21:25:15 +00:00
#ifndef XDYNENTITYDEF_H
#define XDYNENTITYDEF_H
#include "xasset.h"
#include "xfxeffectdef.h"
#include "xgfxplacement.h"
#include "xmodel.h"
#include "xmodelpieces.h"
enum XDynEntityType
{
DYNENT_TYPE_INVALID = 0x0,
DYNENT_TYPE_CLUTTER = 0x1,
DYNENT_TYPE_DESTRUCT = 0x2,
DYNENT_TYPE_COUNT = 0x3,
};
class XDynEntityDef : public XAsset
{
public:
explicit XDynEntityDef();
~XDynEntityDef();
void ParseData(QDataStream *aStream) override;
void Clear() override;
private:
XDynEntityType mType;
XGfxPlacement mPose;
qint32 mModelPtr;
XModel mModel;
quint16 mBrushModel;
quint16 mPhysicsBrushModel;
qint32 mBestroyFxPtr;
XFxEffectDef mDestroyFx;
qint32 mDestroyPiecesPtr;
XModelPieces mDestroyPieces;
qint32 mPhysPresetPtr;
XPhysPreset mPhysPreset;
int mHealth;
XPhysMass mMass;
int mContents;
};
#endif // XDYNENTITYDEF_H