1010 *
1111 * @details
1212 *
13- */
13+ */
14+
15+ struct daNpc_midP_HIOParam {
16+ /* 0x0 */ daNpcT_HIOParam common;
17+ };
18+
19+ class daNpc_midP_HIO_c : public mDoHIO_entry_c {
20+ /* 0x8 */ daNpc_midP_HIOParam param;
21+ };
22+
23+ class daNpc_midP_Param_c {
24+ public:
25+ /* 80A73954 */ virtual ~daNpc_midP_Param_c () {}
26+
27+ static const daNpc_midP_HIOParam m;
28+ };
29+
1430class daNpc_midP_c : public daNpcT_c {
1531public:
32+ enum Joint {
33+ /* 0x00 */ JNT_CENTER,
34+ /* 0x01 */ JNT_BACKBONE1,
35+ /* 0x02 */ JNT_BACKBONE2,
36+ /* 0x03 */ JNT_NECK,
37+ /* 0x04 */ JNT_HEAD,
38+ /* 0x05 */ JNT_CHIN,
39+ /* 0x06 */ JNT_MAYUL,
40+ /* 0x07 */ JNT_MAYUR,
41+ /* 0x08 */ JNT_MOUTH,
42+ /* 0x09 */ JNT_SHOULDERL,
43+ /* 0x0A */ JNT_ARML1,
44+ /* 0x0B */ JNT_ARML2,
45+ /* 0x0C */ JNT_HANDL,
46+ /* 0x0D */ JNT_FINGERL1,
47+ /* 0x0E */ JNT_FINGERL2,
48+ /* 0x0F */ JNT_THAMBL,
49+ /* 0x10 */ JNT_MANTL1,
50+ /* 0x11 */ JNT_MANTL2,
51+ /* 0x12 */ JNT_MANT_ANIMEL1,
52+ /* 0x13 */ JNT_SHOULDERR,
53+ /* 0x14 */ JNT_ARMR1,
54+ /* 0x15 */ JNT_ARMR2,
55+ /* 0x16 */ JNT_HANDR,
56+ /* 0x17 */ JNT_FINGERR1,
57+ /* 0x18 */ JNT_FINGERR2,
58+ /* 0x19 */ JNT_THAMBR,
59+ /* 0x1A */ JNT_MANTR1,
60+ /* 0x1B */ JNT_MANTR2,
61+ /* 0x1C */ JNT_MANT_ANIMER1,
62+ /* 0x1D */ JNT_WAIST,
63+ /* 0x1E */ JNT_LEGL1,
64+ /* 0x1F */ JNT_LEGL2,
65+ /* 0x20 */ JNT_FOOTL,
66+ /* 0x21 */ JNT_TOEL,
67+ /* 0x22 */ JNT_LEGR1,
68+ /* 0x23 */ JNT_LEGR2,
69+ /* 0x24 */ JNT_FOOTR,
70+ /* 0x25 */ JNT_TOER,
71+ /* 0x26 */ JNT_MANTC1,
72+ /* 0x27 */ JNT_MANTC2,
73+ /* 0x28 */ JNT_MANT_ANIMEL2,
74+ /* 0x29 */ JNT_MANT_ANIMER2,
75+ /* 0x2A */ JNT_SKIRTB1,
76+ /* 0x2B */ JNT_SKIRTB2,
77+ /* 0x2C */ JNT_SKIRTF1,
78+ /* 0x2D */ JNT_SKIRTF2,
79+ };
80+
1681 typedef int (daNpc_midP_c::*cutFunc)(int );
1782 typedef int (daNpc_midP_c::*actionFunc)(void *);
1883
@@ -55,13 +120,13 @@ class daNpc_midP_c : public daNpcT_c {
55120 daNpcT_MotionSeqMngr_c::sequenceStepData_c const * param_5, int param_6,
56121 daNpcT_evtData_c const * param_7, char ** param_8) :
57122 daNpcT_c (param_1, param_2, param_3, param_4, param_5, param_6, param_7, param_8) {}
58- /* 80A7390C */ u16 getEyeballRMaterialNo ();
59- /* 80A73914 */ u16 getEyeballLMaterialNo ();
60- /* 80A7391C */ s32 getHeadJointNo ();
61- /* 80A73924 */ s32 getNeckJointNo ();
62- /* 80A7392C */ s32 getBackboneJointNo ();
63- /* 80A73934 */ BOOL checkChangeJoint (int );
64- /* 80A73944 */ BOOL checkRemoveJoint (int );
123+ /* 80A7390C */ u16 getEyeballRMaterialNo () { return 3 ; }
124+ /* 80A73914 */ u16 getEyeballLMaterialNo () { return 2 ; }
125+ /* 80A7391C */ s32 getHeadJointNo () { return JNT_HEAD; }
126+ /* 80A73924 */ s32 getNeckJointNo () { return JNT_NECK; }
127+ /* 80A7392C */ s32 getBackboneJointNo () { return JNT_BACKBONE2; }
128+ /* 80A73934 */ BOOL checkChangeJoint (int i_joint) { return i_joint == JNT_HEAD; }
129+ /* 80A73944 */ BOOL checkRemoveJoint (int i_joint) { return i_joint == JNT_MOUTH; }
65130
66131 int getFlowNodeNo () {
67132 u16 nodeNo = home.angle .x ;
@@ -86,53 +151,4 @@ class daNpc_midP_c : public daNpcT_c {
86151
87152STATIC_ASSERT (sizeof (daNpc_midP_c) == 0xfa0);
88153
89- class daNpc_midP_Param_c {
90- public:
91- /* 80A73954 */ ~daNpc_midP_Param_c ();
92-
93- struct Data {
94- /* 0x00 */ f32 field_0x00;
95- /* 0x04 */ f32 mGravity ;
96- /* 0x08 */ f32 mScale ;
97- /* 0x0C */ f32 field_0x0c;
98- /* 0x10 */ f32 mWeight ;
99- /* 0x14 */ f32 mCylH ;
100- /* 0x18 */ f32 mWallH ;
101- /* 0x1C */ f32 mWallR ;
102- /* 0x20 */ f32 field_0x20;
103- /* 0x24 */ f32 field_0x24;
104- /* 0x28 */ f32 field_0x28;
105- /* 0x2C */ f32 field_0x2c;
106- /* 0x30 */ f32 field_0x30;
107- /* 0x34 */ f32 field_0x34;
108- /* 0x38 */ f32 field_0x38;
109- /* 0x3C */ f32 field_0x3c;
110- /* 0x40 */ f32 field_0x40;
111- /* 0x44 */ f32 mMorfFrames ;
112- /* 0x48 */ s16 field_0x48;
113- /* 0x4A */ s16 field_0x4a;
114- /* 0x4C */ s16 field_0x4c;
115- /* 0x4E */ s16 field_0x4e;
116- /* 0x50 */ f32 mAttnFovY ;
117- /* 0x54 */ f32 field_0x54;
118- /* 0x58 */ f32 field_0x58;
119- /* 0x5C */ f32 field_0x5c;
120- /* 0x60 */ s16 field_0x60;
121- /* 0x62 */ s16 field_0x62;
122- /* 0x64 */ int field_0x64;
123- /* 0x68 */ int field_0x68;
124- /* 0x6C */ f32 field_0x6c;
125- /* 0x70 */ f32 field_0x70;
126- /* 0x74 */ f32 field_0x74;
127- /* 0x78 */ f32 field_0x78;
128- /* 0x7C */ f32 field_0x7c;
129- /* 0x80 */ f32 field_0x80;
130- /* 0x84 */ f32 field_0x84;
131- /* 0x88 */ f32 field_0x88;
132- };
133-
134- static const Data m;
135- };
136-
137-
138154#endif /* D_A_NPC_MIDP_H */
0 commit comments