XPlor/libs/xassets/xdynentitydef.h

50 lines
867 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();
2025-09-10 21:58:26 -04:00
void ParseData(XDataStream *aStream) override;
2025-09-05 21:25:15 +00:00
void Clear() override;
private:
XDynEntityType mType;
XGfxPlacement mPose;
XModel mModel;
2025-09-07 12:36:08 -04:00
quint32 mBrushModel;
quint32 mPhysicsBrushModel;
2025-09-05 21:25:15 +00:00
XFxEffectDef mDestroyFx;
XModelPieces mDestroyPieces;
XPhysPreset mPhysPreset;
int mHealth;
XPhysMass mMass;
int mContents;
};
#endif // XDYNENTITYDEF_H