1414class daNpc_midP_c : public daNpcT_c {
1515public:
1616 typedef int (daNpc_midP_c::*cutFunc)(int );
17+ typedef int (daNpc_midP_c::*actionFunc)(void *);
18+
19+ enum Type {
20+ TYPE_0,
21+ TYPE_1,
22+ };
1723
1824 /* 80A70C6C */ ~daNpc_midP_c ();
1925 /* 80A70D90 */ int create ();
2026 /* 80A71074 */ int CreateHeap ();
21- /* 80A714BC */ void Delete ();
22- /* 80A714F0 */ void Execute ();
23- /* 80A71510 */ void Draw ();
27+ /* 80A714BC */ int Delete ();
28+ /* 80A714F0 */ int Execute ();
29+ /* 80A71510 */ int Draw ();
2430 /* 80A715D4 */ static int createHeapCallBack (fopAc_ac_c*);
2531 /* 80A715F4 */ static int ctrlJointCallBack (J3DJoint*, int );
2632 /* 80A7164C */ u8 getType ();
@@ -39,11 +45,11 @@ class daNpc_midP_c : public daNpcT_c {
3945 /* 80A72064 */ void setCollision ();
4046 /* 80A7216C */ int drawDbgInfo ();
4147 /* 80A72174 */ void drawGhost ();
42- /* 80A721E0 */ void selectAction ();
43- /* 80A72228 */ void chkAction (int (daNpc_midP_c::*)(void *));
44- /* 80A72254 */ void setAction (int (daNpc_midP_c::*)(void *));
45- /* 80A722FC */ void wait (void *);
46- /* 80A72548 */ void talk (void *);
48+ /* 80A721E0 */ int selectAction ();
49+ /* 80A72228 */ int chkAction (int (daNpc_midP_c::*)(void *));
50+ /* 80A72254 */ int setAction (int (daNpc_midP_c::*)(void *));
51+ /* 80A722FC */ int wait (void *);
52+ /* 80A72548 */ int talk (void *);
4753 /* 80A737D0 */ daNpc_midP_c(daNpcT_faceMotionAnmData_c const * param_1, daNpcT_motionAnmData_c const * param_2,
4854 daNpcT_MotionSeqMngr_c::sequenceStepData_c const * param_3, int param_4,
4955 daNpcT_MotionSeqMngr_c::sequenceStepData_c const * param_5, int param_6,
@@ -72,7 +78,10 @@ class daNpc_midP_c : public daNpcT_c {
7278 /* 0xE40 */ u8 field_0xE40[0xe44 - 0xe40 ];
7379 /* 0xE44 */ dCcD_Cyl mCyl ;
7480 /* 0xF80 */ u8 mType ;
75- /* 0xF81 */ u8 field_0xf81[0xfa0 -0xf81 ];
81+ /* 0xF81 */ u8 field_0xf81[0xf84 -0xf81 ];
82+ /* 0xF84 */ actionFunc field_0xf84;
83+ /* 0xF90 */ actionFunc field_0xf90;
84+ /* 0xF9C */ int field_0xf9c;
7685};
7786
7887STATIC_ASSERT (sizeof (daNpc_midP_c) == 0xfa0);
@@ -83,13 +92,13 @@ class daNpc_midP_Param_c {
8392
8493 struct Data {
8594 /* 0x00 */ f32 field_0x00;
86- /* 0x04 */ f32 field_0x04 ;
87- /* 0x08 */ f32 field_0x08 ;
95+ /* 0x04 */ f32 mGravity ;
96+ /* 0x08 */ f32 mScale ;
8897 /* 0x0C */ f32 field_0x0c;
89- /* 0x10 */ f32 field_0x10 ;
90- /* 0x14 */ f32 field_0x14 ;
91- /* 0x18 */ f32 field_0x18 ;
92- /* 0x1C */ f32 field_0x1c ;
98+ /* 0x10 */ f32 mWeight ;
99+ /* 0x14 */ f32 mCylH ;
100+ /* 0x18 */ f32 mWallH ;
101+ /* 0x1C */ f32 mWallR ;
93102 /* 0x20 */ f32 field_0x20;
94103 /* 0x24 */ f32 field_0x24;
95104 /* 0x28 */ f32 field_0x28;
@@ -99,12 +108,12 @@ class daNpc_midP_Param_c {
99108 /* 0x38 */ f32 field_0x38;
100109 /* 0x3C */ f32 field_0x3c;
101110 /* 0x40 */ f32 field_0x40;
102- /* 0x44 */ f32 field_0x44 ;
111+ /* 0x44 */ f32 mMorfFrames ;
103112 /* 0x48 */ s16 field_0x48;
104113 /* 0x4A */ s16 field_0x4a;
105114 /* 0x4C */ s16 field_0x4c;
106115 /* 0x4E */ s16 field_0x4e;
107- /* 0x50 */ f32 field_0x50 ;
116+ /* 0x50 */ f32 mAttnFovY ;
108117 /* 0x54 */ f32 field_0x54;
109118 /* 0x58 */ f32 field_0x58;
110119 /* 0x5C */ f32 field_0x5c;
0 commit comments