50 lines
1.3 KiB
C

#ifndef _COLLPART_H
#define _COLLPART_H
/*
__vt__8CollPart:
.4byte 0
.4byte 0
.4byte __dt__8CollPartFv
.4byte getChildCount__8CollPartFv
.4byte isMouth__8CollPartFv
.4byte draw__8CollPartFR8Graphics
.4byte constructor__8CollPartFv
.4byte doAnimation__8CollPartFv
.4byte doEntry__8CollPartFv
.4byte doSetView__8CollPartFUl
.4byte doViewCalc__8CollPartFv
.4byte doSimulation__8CollPartFf
.4byte doDirectDraw__8CollPartFR8Graphics
*/
struct CollPart {
virtual ~CollPart(); // _00
virtual void getChildCount(); // _04
virtual void isMouth(); // _08
virtual void draw(Graphics&); // _0C
virtual void constructor(); // _10
virtual void doAnimation(); // _14
virtual void doEntry(); // _18
virtual void doSetView(unsigned long); // _1C
virtual void doViewCalc(); // _20
virtual void doSimulation(float); // _24
virtual void doDirectDraw(Graphics&); // _28
// _00 VTBL
float radius1; //0x18
float radius2; //0x1c
Vector3f offset; //0x20
int jointIndex; //0x2c
ID32 ID; //0x30
ID32 Code; //0x3c
short attribute; //0x48
Vector3f position; //0x4c
u8 collType; //0x58
SysShape::MtxObject* model; //0x5c
int _60;
Game::Creature* owner; //0x64
};
#endif