Skip to content

Commit 716c506

Browse files
authored
d_a_npc_midp almost matching (#2371)
* d_a_npc_midp almost matching * Pull request cleanup
1 parent 55f2b09 commit 716c506

File tree

2 files changed

+397
-672
lines changed

2 files changed

+397
-672
lines changed

include/d/actor/d_a_npc_midp.h

Lines changed: 26 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,19 @@
1414
class daNpc_midP_c : public daNpcT_c {
1515
public:
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

7887
STATIC_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

Comments
 (0)