Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_hanjo.h
Go to the documentation of this file.
1#ifndef D_A_NPC_HANJO_H
2#define D_A_NPC_HANJO_H
3
4#include "d/actor/d_a_npc.h"
5
7public:
12 cXyz getPos() { return mPos; }
13 cXyz getOld() { return mOld; }
14 void posMoveF(fopAc_ac_c* param_1) {
15 cXyz cStack_48;
16 mOld = mPos;
17 if (mTmr != 0) {
18 cStack_48 = field_0x1c;
19 f32 dVar9 = mSpeedF * cM_ssin(mAngle.y);
20 f32 dVar10 = cStack_48.y + field_0x16c;
21 f32 dVar8 = mSpeedF * cM_scos(mAngle.y);
22 if (dVar10 < fopAcM_GetMaxFallSpeed(param_1)) {
23 dVar10 = fopAcM_GetMaxFallSpeed(param_1);
24 }
25 field_0x1c.set(dVar9, dVar10, dVar8);
27 mTmr--;
28 if (mTmr == 0) {
29 initialize();
30 }
31 }
32 }
33
34 void setPos(cXyz pos) {
35 mPos = pos;
36 mOld = pos;
37 }
38
39 void setAngle(csXyz angle) { mAngle = angle; }
40
41 dCcD_Sph* getSphP() { return &mSphere; }
42 f32 getSpeedF() { return mSpeedF; }
43 void setModel(J3DModel* model) { mModel = model; }
44 J3DModel* getModelP() { return mModel; }
45
46 int chkActive() {
47 if (mModel != NULL) {
48 return mTmr != 0;
49 }
50 return FALSE;
51 }
52
53 void initialize() {
54 mPos.setall(0.0f);
55 mOld = mPos;
56 field_0x1c.setall(0.0f);
57 mAngle.setall(0);
58 mSpeedF = 0;
59 field_0x16c = -3.0f;
60 mTmr = 0;
61 }
62
74
75 void setTmr(int tmr) { mTmr = tmr; }
76 void setVSpeed(f32 speed) { field_0x1c.y = speed; }
77 void setSpeedF(f32 speed) { mSpeedF = speed; }
78
79 /* 0x000 */ J3DModel* mModel;
80 /* 0x004 */ cXyz mOld;
81 /* 0x010 */ cXyz mPos;
82 /* 0x01C */ cXyz field_0x1c;
83 /* 0x028 */ csXyz mAngle;
84 /* 0x030 */ dCcD_Sph mSphere;
85 /* 0x168 */ f32 mSpeedF;
86 /* 0x16C */ f32 field_0x16c;
87 /* 0x170 */ int mTmr;
88};
89
98class daNpc_Hanjo_c : public daNpcT_c {
99public:
100 typedef int (daNpc_Hanjo_c::*cutFunc)(int);
101 typedef int (daNpc_Hanjo_c::*actionFunc)(void*);
102
110
112 int create();
113 int CreateHeap();
114 int Delete();
115 int Execute();
116 int Draw();
117 static int createHeapCallBack(fopAc_ac_c*);
118 static int ctrlJointCallBack(J3DJoint*, int);
119 u8 getType();
120 int isDelete();
121 void reset();
122 void afterJntAnm(int);
123 void setParam();
125 void setAfterTalkMotion();
126 void srchActors();
127 BOOL evtTalk();
129 void action();
131 void afterMoved();
132 void setAttnPos();
133 void setCollision();
134 int drawDbgInfo();
135 void drawOtherMdl();
136 int selectAction();
137 int chkAction(int (daNpc_Hanjo_c::*)(void*));
138 int setAction(int (daNpc_Hanjo_c::*)(void*));
139 void initShoot(int);
140 int shoot(int);
141 void initDive();
142 void dive();
143 int lookround(s16);
144 int commandToHawk();
146 int cutConversation(int);
147 int cutPursuitBee(int);
148 int cutAppearHawker(int);
149 int cutDive(int);
150 int wait(void*);
151 int throwStone(void*);
152 int takayose(void*);
153 int talk(void*);
155 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* param_3, int param_4,
156 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* param_5, int param_6,
157 daNpcT_evtData_c const* param_7, char** param_8) :
158 daNpcT_c(param_1, param_2, param_3, param_4, param_5, param_6, param_7, param_8)
159 {}
160 u16 getEyeballMaterialNo() { return 2; }
161 s32 getHeadJointNo() { return 4; }
162 s32 getNeckJointNo() { return 3; }
163 s32 getBackboneJointNo() { return 1; }
164 int checkChangeJoint(int param_1) { return param_1 == 4; }
165 int checkRemoveJoint(int param_1) { return param_1 == 8; }
166 s32 getFootLJointNo() { return 22; }
167 s32 getFootRJointNo() { return 26; }
168 MtxP getArmLMtx() { return mpMorf[0]->getModel()->getAnmMtx(11); }
169
171 u16 nodeNo = home.angle.x;
172 if (nodeNo == 0xffff) {
173 return -1;
174 }
175 return nodeNo;
176 }
177
178 u8 getPathID() { return (fopAcM_GetParam(this) & 0xff00) >> 8; }
179
181 static char* mCutNameList[6];
182 static cutFunc mCutList[6];
184private:
185 /* 0x0E40 */ int field_0x0E40;
186 /* 0x0E44 */ J3DModel* mModel1;
187 /* 0x0E48 */ J3DModel* mModel2;
188 /* 0x0E4C */ dCcD_Cyl mCyl1;
189 /* 0x0F88 */ dCcD_Cyl mCyl2;
190 /* 0x10C4 */ u8 mType;
196 /* 0x16F8 */ cXyz field_0x16f8;
197 /* 0x1704 */ int field_0x1704;
198 /* 0x1708 */ int field_0x1708;
199 /* 0x170C */ int field_0x170c;
200 /* 0x1710 */ int field_0x1710;
201 /* 0x1714 */ int field_0x1714;
202 /* 0x1718 */ f32 field_0x1718;
203 /* 0x171C */ s16 field_0x171c;
204 /* 0x171E */ u8 field_0x171e;
205 /* 0x171F */ u8 field_0x171f;
206 /* 0x1720 */ u8 field_0x1720;
207 /* 0x1721 */ u8 field_0x1721;
208 /* 0x1722 */ u8 field_0x1722;
209 /* 0x1723 */ u8 field_0x1723;
210 /* 0x1724 */ u8 field_0x1724;
211 /* 0x1728 */ int field_0x1728;
212};
213
214STATIC_ASSERT(sizeof(daNpc_Hanjo_c) == 0x172c);
215
217public:
219
220 struct Data {
221 /* 0x00 */ f32 field_0x00;
222 /* 0x04 */ f32 field_0x04;
223 /* 0x08 */ f32 field_0x08;
224 /* 0x0C */ f32 field_0x0c;
225 /* 0x10 */ f32 field_0x10;
226 /* 0x14 */ f32 field_0x14;
227 /* 0x18 */ f32 field_0x18;
228 /* 0x1C */ f32 field_0x1c;
229 /* 0x20 */ f32 field_0x20;
230 /* 0x24 */ f32 field_0x24;
231 /* 0x28 */ f32 field_0x28;
232 /* 0x2C */ f32 field_0x2c;
233 /* 0x30 */ f32 field_0x30;
234 /* 0x34 */ f32 field_0x34;
235 /* 0x38 */ f32 field_0x38;
236 /* 0x3C */ f32 field_0x3c;
237 /* 0x40 */ f32 field_0x40;
238 /* 0x44 */ f32 field_0x44;
239 /* 0x48 */ s16 field_0x48;
240 /* 0x4A */ s16 field_0x4a;
241 /* 0x4C */ s16 field_0x4c;
242 /* 0x4E */ s16 field_0x4e;
243 /* 0x50 */ f32 field_0x50;
244 /* 0x54 */ f32 field_0x54;
245 /* 0x58 */ f32 field_0x58;
246 /* 0x5C */ f32 field_0x5c;
247 /* 0x60 */ s16 field_0x60;
248 /* 0x62 */ s16 field_0x62;
249 /* 0x64 */ int field_0x64;
250 /* 0x68 */ int field_0x68;
251 /* 0x6C */ f32 field_0x6c;
252 /* 0x70 */ f32 field_0x70;
253 /* 0x74 */ f32 field_0x74;
254 /* 0x78 */ f32 field_0x78;
255 /* 0x7C */ f32 field_0x7c;
256 /* 0x80 */ f32 field_0x80;
257 /* 0x84 */ f32 field_0x84;
258 /* 0x88 */ f32 field_0x88;
259 /* 0x8C */ f32 field_0x8c;
260 /* 0x90 */ f32 field_0x90;
261 /* 0x94 */ f32 field_0x94;
262 /* 0x98 */ f32 field_0x98;
263 /* 0x9C */ f32 field_0x9c;
264 /* 0xA0 */ f32 field_0xa0;
265 /* 0xA4 */ f32 field_0xa4;
266 /* 0xA8 */ f32 field_0xa8;
267 /* 0xAC */ s16 field_0xac;
268 /* 0xAE */ s16 field_0xae;
269 /* 0xB0 */ s16 field_0xb0;
270 /* 0xB2 */ s16 field_0xb2;
271 };
272
273 static const Data m;
274};
275
276#endif /* D_A_NPC_HANJO_H */
static Mtx mtx[10]
Definition c_lib.cpp:486
bool cM3d_IsZero(f32 f)
Definition c_m3d.h:93
f32 cM_ssin(s16 x)
Definition c_math.h:23
f32 cM_scos(s16 x)
Definition c_math.h:19
Definition J3DJoint.h:63
Definition J3DModel.h:43
void setBaseTRMtx(Mtx m)
Definition J3DModel.h:90
MtxP getAnmMtx(int jointNo)
Definition J3DModel.h:105
Definition c_sxyz.h:10
void setall(s16 val)
Definition c_sxyz.h:30
Definition d_cc_d.h:461
Definition d_cc_d.h:473
Definition d_a_npc.h:30
Definition d_a_npc.h:145
Definition d_a_npc.h:516
mDoExt_McaMorfSO * mpMorf[2]
Definition d_a_npc.h:522
Definition d_a_npc_hanjo.h:6
cXyz mOld
Definition d_a_npc_hanjo.h:80
void setPos(cXyz pos)
Definition d_a_npc_hanjo.h:34
void setTmr(int tmr)
Definition d_a_npc_hanjo.h:75
int chkActive()
Definition d_a_npc_hanjo.h:46
cXyz mPos
Definition d_a_npc_hanjo.h:81
f32 getSpeedF()
Definition d_a_npc_hanjo.h:42
cXyz getPos()
Definition d_a_npc_hanjo.h:12
cXyz field_0x1c
Definition d_a_npc_hanjo.h:82
dCcD_Sph mSphere
Definition d_a_npc_hanjo.h:84
void setSpeedF(f32 speed)
Definition d_a_npc_hanjo.h:77
cXyz getOld()
Definition d_a_npc_hanjo.h:13
dCcD_Sph * getSphP()
Definition d_a_npc_hanjo.h:41
f32 mSpeedF
Definition d_a_npc_hanjo.h:85
J3DModel * mModel
Definition d_a_npc_hanjo.h:79
int mTmr
Definition d_a_npc_hanjo.h:87
void setVSpeed(f32 speed)
Definition d_a_npc_hanjo.h:76
void setMtx(Mtx mtx)
Definition d_a_npc_hanjo.h:63
void setModel(J3DModel *model)
Definition d_a_npc_hanjo.h:43
f32 field_0x16c
Definition d_a_npc_hanjo.h:86
void setAngle(csXyz angle)
Definition d_a_npc_hanjo.h:39
void initialize()
Definition d_a_npc_hanjo.h:53
J3DModel * getModelP()
Definition d_a_npc_hanjo.h:44
~daNpc_HanjoStone_c()
Definition d_a_npc_hanjo.h:8
daNpc_HanjoStone_c()
Definition d_a_npc_hanjo.h:9
void posMoveF(fopAc_ac_c *param_1)
Definition d_a_npc_hanjo.h:14
csXyz mAngle
Definition d_a_npc_hanjo.h:83
Definition d_a_npc_hanjo.h:216
virtual ~daNpc_Hanjo_Param_c()
Definition d_a_npc_hanjo.h:218
static const Data m
Definition d_a_npc_hanjo.h:152
Hanch.
Definition d_a_npc_hanjo.h:98
int commandToHawk()
Definition d_a_npc_hanjo.cpp:1005
u8 getType()
Definition d_a_npc_hanjo.cpp:330
int cutDive(int)
Definition d_a_npc_hanjo.cpp:1422
BOOL checkChangeEvt()
Definition d_a_npc_hanjo.cpp:455
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_hanjo.cpp:319
s32 getNeckJointNo()
Definition d_a_npc_hanjo.h:162
Type
Definition d_a_npc_hanjo.h:103
@ TYPE_1
Definition d_a_npc_hanjo.h:105
@ TYPE_0
Definition d_a_npc_hanjo.h:104
@ TYPE_4
Definition d_a_npc_hanjo.h:108
@ TYPE_3
Definition d_a_npc_hanjo.h:107
@ TYPE_2
Definition d_a_npc_hanjo.h:106
actionFunc field_0x16e0
Definition d_a_npc_hanjo.h:194
void beforeMove()
Definition d_a_npc_hanjo.cpp:608
int field_0x170c
Definition d_a_npc_hanjo.h:199
int Delete()
Definition d_a_npc_hanjo.cpp:296
void dive()
Definition d_a_npc_hanjo.cpp:914
~daNpc_Hanjo_c()
Definition d_a_npc_hanjo.cpp:144
int wait(void *)
Definition d_a_npc_hanjo.cpp:1525
int CreateHeap()
Definition d_a_npc_hanjo.cpp:222
int field_0x1704
Definition d_a_npc_hanjo.h:197
u8 getPathID()
Definition d_a_npc_hanjo.h:178
int checkChangeJoint(int param_1)
Definition d_a_npc_hanjo.h:164
void drawOtherMdl()
Definition d_a_npc_hanjo.cpp:771
int Execute()
Definition d_a_npc_hanjo.cpp:303
int create()
Definition d_a_npc_hanjo.cpp:168
int field_0x1714
Definition d_a_npc_hanjo.h:201
s32 getBackboneJointNo()
Definition d_a_npc_hanjo.h:163
void setAfterTalkMotion()
Definition d_a_npc_hanjo.cpp:513
int selectAction()
Definition d_a_npc_hanjo.cpp:809
u8 field_0x1724
Definition d_a_npc_hanjo.h:210
int(daNpc_Hanjo_c::*) actionFunc(void *)
Definition d_a_npc_hanjo.h:101
static cutFunc mCutList[6]
Definition d_a_npc_hanjo.h:130
int setAction(int(daNpc_Hanjo_c::*)(void *))
Definition d_a_npc_hanjo.cpp:835
dCcD_Cyl mCyl1
Definition d_a_npc_hanjo.h:188
void initShoot(int)
Definition d_a_npc_hanjo.cpp:848
void afterJntAnm(int)
Definition d_a_npc_hanjo.cpp:404
BOOL evtTalk()
Definition d_a_npc_hanjo.cpp:556
int cutAppearHawker(int)
Definition d_a_npc_hanjo.cpp:1285
s32 getFootRJointNo()
Definition d_a_npc_hanjo.h:167
J3DModel * mModel1
Definition d_a_npc_hanjo.h:186
int field_0x1728
Definition d_a_npc_hanjo.h:211
void srchActors()
Definition d_a_npc_hanjo.cpp:531
int chkAction(int(daNpc_Hanjo_c::*)(void *))
Definition d_a_npc_hanjo.cpp:831
int cutPursuitBee(int)
Definition d_a_npc_hanjo.cpp:1150
daNpcT_Path_c field_0x10e8
Definition d_a_npc_hanjo.h:192
s16 field_0x171c
Definition d_a_npc_hanjo.h:203
static dCcD_SrcGObjInf const mStoneCcDObjInfo
Definition d_a_npc_hanjo.h:161
void setParam()
Definition d_a_npc_hanjo.cpp:414
int takayose(void *)
Definition d_a_npc_hanjo.cpp:1719
int(daNpc_Hanjo_c::*) cutFunc(int)
Definition d_a_npc_hanjo.h:100
u8 mType
Definition d_a_npc_hanjo.h:190
cXyz field_0x16f8
Definition d_a_npc_hanjo.h:196
daNpc_HanjoStone_c mStones[4]
Definition d_a_npc_hanjo.h:193
void setCollision()
Definition d_a_npc_hanjo.cpp:698
int isDelete()
Definition d_a_npc_hanjo.cpp:345
f32 field_0x1718
Definition d_a_npc_hanjo.h:202
BOOL evtCutProc()
Definition d_a_npc_hanjo.cpp:565
static dCcD_SrcSph mStoneCcDSph
Definition d_a_npc_hanjo.h:139
MtxP getArmLMtx()
Definition d_a_npc_hanjo.h:168
int checkRemoveJoint(int param_1)
Definition d_a_npc_hanjo.h:165
dCcD_Cyl mCyl2
Definition d_a_npc_hanjo.h:189
u16 getEyeballMaterialNo()
Definition d_a_npc_hanjo.h:160
int lookround(s16)
Definition d_a_npc_hanjo.cpp:976
s32 getHeadJointNo()
Definition d_a_npc_hanjo.h:161
J3DModel * mModel2
Definition d_a_npc_hanjo.h:187
int getFlowNodeNo()
Definition d_a_npc_hanjo.h:170
u8 field_0x1722
Definition d_a_npc_hanjo.h:208
u8 field_0x171f
Definition d_a_npc_hanjo.h:205
int field_0x1710
Definition d_a_npc_hanjo.h:200
int field_0x0E40
Definition d_a_npc_hanjo.h:185
void initDive()
Definition d_a_npc_hanjo.cpp:907
int cutConversationAboutSaru(int)
Definition d_a_npc_hanjo.cpp:1036
int field_0x1708
Definition d_a_npc_hanjo.h:198
int Draw()
Definition d_a_npc_hanjo.cpp:307
u8 field_0x171e
Definition d_a_npc_hanjo.h:204
int talk(void *)
Definition d_a_npc_hanjo.cpp:1860
void action()
Definition d_a_npc_hanjo.cpp:579
static char * mCutNameList[6]
Definition d_a_npc_hanjo.h:121
u8 field_0x1723
Definition d_a_npc_hanjo.h:209
daNpc_Hanjo_c(daNpcT_faceMotionAnmData_c const *param_1, daNpcT_motionAnmData_c const *param_2, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *param_3, int param_4, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *param_5, int param_6, daNpcT_evtData_c const *param_7, char **param_8)
Definition d_a_npc_hanjo.h:154
int shoot(int)
Definition d_a_npc_hanjo.cpp:860
u8 field_0x1720
Definition d_a_npc_hanjo.h:206
void setAttnPos()
Definition d_a_npc_hanjo.cpp:656
int cutConversation(int)
Definition d_a_npc_hanjo.cpp:1071
int drawDbgInfo()
Definition d_a_npc_hanjo.cpp:767
s32 getFootLJointNo()
Definition d_a_npc_hanjo.h:166
u8 field_0x1721
Definition d_a_npc_hanjo.h:207
actionFunc field_0x16ec
Definition d_a_npc_hanjo.h:195
int throwStone(void *)
Definition d_a_npc_hanjo.cpp:1648
void afterMoved()
Definition d_a_npc_hanjo.cpp:639
void reset()
Definition d_a_npc_hanjo.cpp:365
daNpcT_ActorMngr_c field_0x10c8[4]
Definition d_a_npc_hanjo.h:191
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_hanjo.cpp:315
Definition f_op_actor.h:230
actor_place home
Definition f_op_actor.h:249
J3DModel * getModel()
Definition m_Do_ext.h:350
static MtxP get()
Definition m_Do_mtx.h:230
static void ZXYrotM(csXyz const &xyz)
Definition m_Do_mtx.cpp:400
static void transS(cXyz const &xyz)
Definition m_Do_mtx.cpp:360
STATIC_ASSERT(sizeof(daNpc_Hanjo_c)==0x172c)
f32 Mtx[3][4]
Definition mtx.h:25
f32(* MtxP)[4]
Definition mtx.h:38
int BOOL
Definition types.h:33
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:192
f32 fopAcM_GetMaxFallSpeed(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:356
s16 x
Definition c_sxyz.h:7
s16 y
Definition c_sxyz.h:7
f32 y
Definition mtx.h:14
csXyz angle
Definition f_op_actor.h:206
Definition c_xyz.h:7
void set(f32 pX, f32 pY, f32 pZ)
Definition c_xyz.h:97
void setall(f32 f)
Definition c_xyz.h:113
Definition d_cc_d.h:87
Definition d_cc_d.h:94
Definition d_a_npc.h:483
Definition d_a_npc.h:488
Definition d_a_npc.h:503
Definition d_a_npc_hanjo.h:220
f32 field_0xa8
Definition d_a_npc_hanjo.h:266
f32 field_0x74
Definition d_a_npc_hanjo.h:253
f32 field_0x44
Definition d_a_npc_hanjo.h:238
s16 field_0xb0
Definition d_a_npc_hanjo.h:269
f32 field_0x6c
Definition d_a_npc_hanjo.h:251
f32 field_0x10
Definition d_a_npc_hanjo.h:225
f32 field_0x0c
Definition d_a_npc_hanjo.h:224
f32 field_0x9c
Definition d_a_npc_hanjo.h:263
f32 field_0x40
Definition d_a_npc_hanjo.h:237
f32 field_0x28
Definition d_a_npc_hanjo.h:231
s16 field_0x60
Definition d_a_npc_hanjo.h:247
f32 field_0x70
Definition d_a_npc_hanjo.h:252
f32 field_0x98
Definition d_a_npc_hanjo.h:262
f32 field_0x7c
Definition d_a_npc_hanjo.h:255
s16 field_0x4e
Definition d_a_npc_hanjo.h:242
f32 field_0x30
Definition d_a_npc_hanjo.h:233
s16 field_0xae
Definition d_a_npc_hanjo.h:268
f32 field_0x88
Definition d_a_npc_hanjo.h:258
f32 field_0x08
Definition d_a_npc_hanjo.h:223
f32 field_0x20
Definition d_a_npc_hanjo.h:229
int field_0x68
Definition d_a_npc_hanjo.h:250
s16 field_0x4a
Definition d_a_npc_hanjo.h:240
f32 field_0xa0
Definition d_a_npc_hanjo.h:264
f32 field_0x04
Definition d_a_npc_hanjo.h:222
f32 field_0x8c
Definition d_a_npc_hanjo.h:259
f32 field_0x38
Definition d_a_npc_hanjo.h:235
f32 field_0x5c
Definition d_a_npc_hanjo.h:246
f32 field_0x00
Definition d_a_npc_hanjo.h:221
f32 field_0x18
Definition d_a_npc_hanjo.h:227
f32 field_0x50
Definition d_a_npc_hanjo.h:243
f32 field_0x84
Definition d_a_npc_hanjo.h:257
f32 field_0x90
Definition d_a_npc_hanjo.h:260
s16 field_0xac
Definition d_a_npc_hanjo.h:267
s16 field_0x48
Definition d_a_npc_hanjo.h:239
s16 field_0xb2
Definition d_a_npc_hanjo.h:270
f32 field_0x94
Definition d_a_npc_hanjo.h:261
f32 field_0x2c
Definition d_a_npc_hanjo.h:232
s16 field_0x4c
Definition d_a_npc_hanjo.h:241
f32 field_0x58
Definition d_a_npc_hanjo.h:245
f32 field_0x14
Definition d_a_npc_hanjo.h:226
int field_0x64
Definition d_a_npc_hanjo.h:249
f32 field_0x24
Definition d_a_npc_hanjo.h:230
f32 field_0x80
Definition d_a_npc_hanjo.h:256
f32 field_0x1c
Definition d_a_npc_hanjo.h:228
f32 field_0x3c
Definition d_a_npc_hanjo.h:236
s16 field_0x62
Definition d_a_npc_hanjo.h:248
f32 field_0x78
Definition d_a_npc_hanjo.h:254
f32 field_0x54
Definition d_a_npc_hanjo.h:244
f32 field_0xa4
Definition d_a_npc_hanjo.h:265
f32 field_0x34
Definition d_a_npc_hanjo.h:234