diff --git a/libs/xassets/xdynentitydef.h b/libs/xassets/xdynentitydef.h new file mode 100644 index 0000000..3fc57dc --- /dev/null +++ b/libs/xassets/xdynentitydef.h @@ -0,0 +1,53 @@ +#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 + + + + + + + +