Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_zra.h
Go to the documentation of this file.
1#ifndef D_A_NPC_ZRA_H
2#define D_A_NPC_ZRA_H
3
4#include "d/actor/d_a_npc.h"
5
15public:
16 /* 80B7850C */ BOOL getDstPosDst2(cXyz, cXyz&);
17 /* 80B7876C */ void setNextIdxDst(cXyz);
18 /* 80B788F8 */ BOOL chkPassedDstXZ(cXyz);
19 /* 80B78A60 */ BOOL getDstPosDstXZ(cXyz, cXyz&);
20 /* 80B78CA0 */ BOOL chkPassedChase(u16, cXyz);
21 /* 80B78CFC */ int getDstPosChase(u16, cXyz, cXyz&);
22 /* 80B78E08 */ f32 chkPassDst(u16, cXyz);
23 /* 80B7EF88 */ ~daNpc_zrA_Path_c() {}
24 int getEndIdx() { return mpRoomPath->m_num - 1; }
25};
26
28
29class daNpc_zrA_c : public daNpcF_c {
30public:
33
34 enum Type {
35 /* 0 */ TYPE_WAIT,
36 /* 1 */ TYPE_SWIM,
38 /* 3 */ TYPE_RIVER,
40 /* 5 */ TYPE_SEARCH,
41 /* 6 */ TYPE_SPA,
42 };
43
47 /* 2 */ SOLDIER_NONE,
48 };
49
51 /* 0 */ ACT_TYPE_0,
52 /* 1 */ ACT_TYPE_1,
53 /* 2 */ ACT_TYPE_2,
54 /* 3 */ ACT_TYPE_3,
55 /* 4 */ ACT_TYPE_4,
56 /* 5 */ ACT_TYPE_5,
57 /* 6 */ ACT_TYPE_6,
58 };
59
60 enum GameMode {
61 /* 0 */ GAME_MODE_0,
62 /* 1 */ GAME_MODE_1,
63 /* 2 */ GAME_MODE_2,
64 /* 3 */ GAME_MODE_3,
65 };
66
67 enum SwimMode {
68 /* 0 */ SWIM_WAIT,
69 /* 1 */ SWIM_RAIL,
70 /* 2 */ SWIM_TURN,
71 /* 3 */ SWIM_3,
72 };
73
74 enum Animation {
75 /* 0x00 */ ANM_NONE,
76 /* 0x01 */ ANM_F_TALK_A,
77 /* 0x02 */ ANM_F_TALK_A_SP,
78 /* 0x03 */ ANM_F_WAIT_SWIM,
79 /* 0x04 */ ANM_F_TALK_NOMAL,
81 /* 0x06 */ ANM_FH_SADSIT_A,
82 /* 0x07 */ ANM_FH_SADSIT_B,
83 /* 0x08 */ ANM_FH_SADSIT_C,
84 /* 0x09 */ ANM_FH_SADSIT_D,
85 /* 0x0A */ ANM_FH_SADSIT_E,
86 /* 0x0B */ ANM_F_LOOKING_SP,
88 /* 0x0D */ ANM_F_LOOKUP,
89 /* 0x0E */ ANM_FH_LOOKUP,
91 /* 0x10 */ ANM_F_TALK_B_SP,
92 /* 0x11 */ ANM_F_SPA_TALK_A,
94 /* 0x13 */ ANM_F_SPA_TALK_B,
96 /* 0x15 */ ANM_SWIM_TURN,
97 /* 0x16 */ ANM_STILL,
98 /* 0x17 */ ANM_FALLSWIM,
99 /* 0x18 */ ANM_SWIM_TALK,
100 /* 0x19 */ ANM_SADSIT_A,
101 /* 0x1A */ ANM_SADSIT_B,
102 /* 0x1B */ ANM_SADSIT_C,
103 /* 0x1C */ ANM_SADSIT_D,
104 /* 0x1D */ ANM_SADSIT_E,
105 /* 0x1E */ ANM_TOBIKOMI_S,
106 /* 0x1F */ ANM_TOBIKOMI_T,
107 /* 0x20 */ ANM_TOBIKOMI_E,
108 /* 0x21 */ ANM_LOOKING_SP,
110 /* 0x23 */ ANM_TALK_B_SP,
111 /* 0x24 */ ANM_LOOKUP,
112 /* 0x25 */ ANM_SPA_WAIT_B,
113 /* 0x26 */ ANM_SPA_TALK_B,
114 /* 0x27 */ ANM_SPA_WAIT_A,
115 /* 0x28 */ ANM_SPA_TALK_A,
116 /* 0x29 */ ANM_WAIT_A,
117 /* 0x2A */ ANM_WALK_A,
118 /* 0x2B */ ANM_TALK_A,
119 /* 0x2C */ ANM_SWIM_A,
120 /* 0x2D */ ANM_SWIM_B,
121 /* 0x2E */ ANM_WAIT_SWIM,
122 /* 0x2F */ ANM_DIVE,
123 /* 0x30 */ ANM_DIVE_B,
124 /* 0x31 */ ANM_FLOAT,
125 /* 0x32 */ ANM_FLOAT_B,
126 /* 0x33 */ ANM_STEP,
127 /* 0x34 */ ANM_WAIT_SP,
128 /* 0x35 */ ANM_WALK_A_SP,
129 /* 0x36 */ ANM_TALK_A_SP,
130 /* 0x37 */ ANM_SWIM_A_SP,
131 /* 0x38 */ ANM_SWIM_B_SP,
133 /* 0x3A */ ANM_DIVE_SP,
134 /* 0x3B */ ANM_DIVE_B_SP,
135 /* 0x3C */ ANM_FLOAT_SP,
136 /* 0x3D */ ANM_FLOAT_B_SP,
137 /* 0x3E */ ANM_STEP_SP,
138 };
139
141 /* 0x00 */ EXPR_TALK_NOMAL,
142 /* 0x01 */ EXPR_SADSIT_A,
143 /* 0x02 */ EXPR_SADSIT_B,
144 /* 0x03 */ EXPR_SADSIT_C,
145 /* 0x04 */ EXPR_SADSIT_D,
146 /* 0x05 */ EXPR_SADSIT_E,
147 /* 0x06 */ EXPR_LOOKING_SP,
148 /* 0x07 */ EXPR_LOOKUP,
149 /* 0x08 */ EXPR_SPA_TALK_A,
150 /* 0x09 */ EXPR_SPA_TALK_B,
152 /* 0x0B */ EXPR_TALK_B_SP,
153 /* 0x0C */ EXPR_TALK_A,
154 /* 0x0D */ EXPR_WAIT_SWIM,
155 /* 0x0E */ EXPR_TALK_A_SP,
158 /* 0x11 */ EXPR_LOOKUP_2,
159 /* 0x12 */ EXPR_SPA_WAIT_A,
160 /* 0x13 */ EXPR_SPA_WAIT_B,
161 /* 0x14 */ EXPR_NONE,
162 };
163
164 enum Motion {
165 /* 0x00 */ MOT_WAIT_A,
166 /* 0x01 */ MOT_WAIT_SWIM,
167 /* 0x02 */ MOT_SWIM_TALK,
168 /* 0x03 */ MOT_WAIT_A_2,
169 /* 0x04 */ MOT_WAIT_SWIM_2,
170 /* 0x05 */ MOT_TALK_A,
171 /* 0x06 */ MOT_SADSIT_A,
172 /* 0x07 */ MOT_SADSIT_B,
173 /* 0x08 */ MOT_SADSIT_C,
174 /* 0x09 */ MOT_SADSIT_D,
175 /* 0x0A */ MOT_SADSIT_E,
176 /* 0x0B */ MOT_LOOKING_SP,
177 /* 0x0C */ MOT_LOOKUP,
178 /* 0x0D */ MOT_SPA_TALK_A,
179 /* 0x0E */ MOT_SPA_TALK_B,
181 /* 0x10 */ MOT_TALK_B_SP,
182 /* 0x11 */ MOT_TALK_A_2,
183 /* 0x12 */ MOT_SPA_WAIT_A,
184 /* 0x13 */ MOT_SPA_WAIT_B,
185 /* 0x14 */ MOT_WALK_A,
186 /* 0x16 */ MOT_SWIM_A = 0x16,
187 /* 0x17 */ MOT_SWIM_B,
188 /* 0x18 */ MOT_DIVE_SWIM_A,
190 /* 0x1A */ MOT_DIVE_SWIM_B,
192 /* 0x1C */ MOT_STEP,
193 /* 0x1D */ MOT_FLOAT,
194 /* 0x1E */ MOT_FLOAT_B,
195 /* 0x1F */ MOT_SWIM_TURN,
196 /* 0x20 */ MOT_TOBIKOMI_S,
197 /* 0x21 */ MOT_TOBIKOMI_T,
198 /* 0x22 */ MOT_TOBIKOMI_E,
199 /* 0x23 */ MOT_FALLSWIM,
200 };
201
217
218 /* 80B7956C */ daNpc_zrA_c();
219 /* 80B79828 */ ~daNpc_zrA_c();
220 /* 80B79B58 */ cPhs__Step create();
221 /* 80B79F38 */ int CreateHeap();
222 /* 80B7A51C */ int Delete();
223 /* 80B7A550 */ int Execute();
224 /* 80B7A570 */ int Draw();
225 /* 80B7A864 */ int ctrlJoint(J3DJoint*, J3DModel*);
226 /* 80B7AB9C */ static int createHeapCallBack(fopAc_ac_c*);
227 /* 80B7ABBC */ static int ctrlJointCallBack(J3DJoint*, int);
228 /* 80B7AC08 */ void setParam();
229 /* 80B7ADF0 */ BOOL main();
230 /* 80B7B0A4 */ BOOL ctrlBtk();
231 /* 80B7B1DC */ void setAttnPos();
232 /* 80B7B91C */ void setMtx();
233 /* 80B7B9D4 */ bool setExpressionAnm(int, bool);
234 /* 80B7BD60 */ bool setExpressionBtp(int);
235 /* 80B7BE74 */ void setExpression(int, f32);
236 /* 80B7BEA0 */ bool setMotionAnm(int, f32);
237 /* 80B7C070 */ void setMotionWaterAnm(int);
238 /* 80B7C308 */ void setMotion(int, f32, BOOL);
239 /* 80B7C34C */ BOOL drawDbgInfo();
240 /* 80B7C354 */ void drawOtherMdls();
241 /* 80B7C44C */ Type getTypeFromArgument();
242 /* 80B7C4B4 */ SoldierType getSoldierTypeFromParam();
243 /* 80B7C500 */ GameMode getGameModeFromParam();
244 /* 80B7C524 */ ActionType getActionTypeFromParam();
245 /* 80B7C5E4 */ u8 getMultiModeFromParam();
246 /* 80B7C614 */ u8 getMultiNoFromParam();
247 /* inline */ u8 getNoFromParam() { return (u8)fopAcM_GetParam(this); }
248 /* inline */ u8 getPathNoFromParam() { return (u8)(fopAcM_GetParam(this) >> 8); }
249 /* 80B7C644 */ BOOL isDelete();
250 /* 80B7C71C */ void reset();
251 /* 80B7CA8C */ void playExpression();
252 /* 80B7D0FC */ void playMotion();
253 /* 80B7DAF4 */ BOOL chkAction(ActionFn);
254 /* 80B7DB20 */ bool setAction(ActionFn);
255 /* 80B7DBC8 */ bool selectAction();
256 /* 80B7DF40 */ BOOL doEvent();
257 /* 80B7E668 */ BOOL setSkipZev(int, int);
258 /* 80B7E6F4 */ void setLookMode(int);
259 /* 80B7E718 */ void lookat();
260 /* 80B7E9E0 */ BOOL chkFindPlayer();
261 /* 80B7EA90 */ void setExpressionTalkAfter();
262 /* 80B7EBA0 */ void setPrtcl();
263 /* 80B7EC54 */ BOOL test(void*);
264 /* 80B7F8C4 */ BOOL wait(void*);
265 /* 80B7FD10 */ void walkCalc();
266 /* 80B7FE18 */ void waitCalc();
267 /* 80B800A4 */ BOOL waitSpa(void*);
268 /* 80B80228 */ BOOL waitLake(void*);
269 /* 80B80418 */ BOOL talk(void*);
270 /* 80B806FC */ BOOL ECut_talkMulti(int);
271 /* 80B80860 */ BOOL swim(void*);
272 /* 80B80A94 */ BOOL railSwim();
273 /* 80B81788 */ BOOL waitSwim();
274 /* 80B81918 */ BOOL turnSwimInit();
275 /* 80B81A18 */ BOOL turnSwim();
276 /* 80B81CC8 */ BOOL turnSwimCheck();
277 /* 80B81D68 */ BOOL evasionCalc(cXyz&, csXyz&);
278 /* 80B81FB8 */ void calcBank(s16, s16, s16&, s16&);
279 /* 80B8204C */ void calcWaistAngle();
280 /* 80B82238 */ void calcWaistAngleInit();
281 /* 80B822CC */ void calcWaistAngleStop();
282 /* 80B822D8 */ BOOL calcWaistAngleCheck();
283 /* 80B82300 */ void calcModulation();
284 /* 80B8247C */ void resetModulation();
285 /* 80B824F4 */ void calcSwimAngle(csXyz&, csXyz&, s16, s16);
286 /* 80B82584 */ void calcSwimPos(cXyz&);
287 /* 80B825FC */ void calcWaitSwim(BOOL);
288 /* 80B826F0 */ BOOL ECut_talkSwim(int);
289 /* 80B82C54 */ BOOL waitWaterfall(void*);
290 /* 80B82E88 */ BOOL swimWaterfall(void*);
291 /* 80B833C8 */ BOOL diveWaterfall(void*);
292 /* 80B83548 */ BOOL talkSwim(void*);
293 /* 80B837E8 */ BOOL ECut_carryWaterfall(int);
294 /* 80B83D08 */ BOOL ECut_carryWaterfallSkip(int);
295 /* 80B83FA4 */ BOOL diveCalc(s16, s16, BOOL);
296 /* 80B84298 */ BOOL waitRiverDescend(void*);
297 /* 80B84B74 */ BOOL swimRiverDescend(void*);
298 /* 80B85B14 */ BOOL swimRiverDescend2(void*);
299 /* 80B8601C */ BOOL diveRiverDescend(void*);
300 /* 80B86440 */ BOOL swimGoalRiverDescend(void*);
301 /* 80B86A2C */ BOOL returnRiverDescend(void*);
302 /* 80B86D9C */ void moveRiverPosCalc(cXyz&);
303 /* 80B86E78 */ void createRuppi();
304 /* 80B86FAC */ BOOL ECut_beforeBlastzrR(int);
305 /* 80B872F0 */ BOOL ECut_afterBlastzrR(int);
306 /* 80B87510 */ BOOL ECut_thanksBlast(int);
307 /* 80B88B04 */ BOOL ECut_resultAnnounce(int);
308 /* 80B8A064 */ void calcCanoeMove(BOOL);
309 /* 80B8A43C */ BOOL tobiSearch(void*);
310 /* 80B8A54C */ BOOL tobiWait(void*);
311 /* 80B8A648 */ BOOL tobikomi1(void*);
312 /* 80B8A7F8 */ BOOL tobikomi2(void*);
313 /* 80B8AA1C */ BOOL tobikomi3(void*);
314 /* 80B8AB78 */ BOOL tobiJump(void*);
315 /* 80B8B1FC */ BOOL tobiEnd(void*);
316 /* 80B8B420 */ BOOL waitSearch(void*);
317 /* 80B8B530 */ BOOL ECut_searchPrince1(int);
318 /* 80B8BCE8 */ BOOL ECut_searchPrince2(int);
319 /* 80B8C3E8 */ void adjustShapeAngle() {}
320
321 int getType() { return mType; }
322 u32 getAngleNoFromParam() { return (u8)(fopAcM_GetParam(this) >> 8); }
325
327 /* 0x0BD8 */ J3DModel* mpObjectModel[3];
333 /* 0x12E4 */ dPaPo_c mPaPo;
335 /* 0x1334 */ u8 field_0x1334[4];
336 /* 0x1338 */ dCcD_Cyl mCcCyl;
338 /* 0x1480 */ ActionFn mpActionFn;
340 /* 0x14CC */ u32 mItemID;
341 /* 0x14D0 */ int field_0x14d0;
342 /* 0x14D4 */ int field_0x14d4;
343 /* 0x14D8 */ int mSwimTurnTimer;
344 /* 0x14DC */ int field_0x14dc;
345 /* 0x14E0 */ int mFlowID;
346 /* 0x14E4 */ s16 mLookMode;
347 /* 0x14E6 */ u16 mMode;
348 /* 0x14E8 */ u8 mType;
349 /* 0x14E9 */ u8 mSoldierType;
350 /* 0x14EC */ int mBaseMotionAnm;
351 /* 0x14F0 */ int mBtkID;
352 /* 0x14F4 */ int mBpkID;
353 /* 0x14F8 */ u32 mWaterAnmFlags;
354 /* 0x14FC */ char* mStaffName;
355 /* 0x1500 */ cXyz field_0x1500;
356 /* 0x150C */ u8 mMeterCount;
357 /* 0x150D */ u8 mGameMode;
358 /* 0x150E */ u8 mSwitch1;
359 /* 0x150F */ u8 mSwitch2;
360 /* 0x1510 */ int field_0x1510;
361 /* 0x1514 */ int mSpinAngle;
362 /* 0x1518 */ s16 field_0x1518;
363 /* 0x151C */ int mSpinTimer;
364 /* 0x1520 */ u8 mSwimMode;
365 /* 0x1521 */ bool field_0x1521;
366 /* 0x1524 */ f32 mSwimSpeedF;
367 /* 0x1528 */ f32 mSwimSpeedScale;
368 /* 0x152C */ u8 field_0x152c[4];
369 /* 0x1530 */ csXyz mWaistAngle;
370 /* 0x1536 */ csXyz mSwimAngleCalc;
371 /* 0x153C */ bool field_0x153c;
372 /* 0x153D */ bool field_0x153d;
373 /* 0x153E */ bool field_0x153e;
374 /* 0x1540 */ int mSwimFastTurnTimer;
375 /* 0x1544 */ cXyz mSwimSpeed;
376 /* 0x1550 */ bool field_0x1550;
377 /* 0x1554 */ int field_0x1554;
378 /* 0x1558 */ int field_0x1558;
379 /* 0x155C */ int mModulationParam;
381 /* 0x156C */ f32 mScaleFactor;
382 /* 0x1570 */ int mEvasionTimer;
383 /* 0x1574 */ s16 mEvasionAngle;
384 /* 0x1576 */ u8 mActionType;
385 /* 0x1577 */ bool mIsAboveWater;
386 /* 0x1578 */ cXyz field_0x1578;
387 /* 0x1584 */ cXyz field_0x1584;
388 /* 0x1590 */ bool mResetWaistAngle;
389 /* 0x1591 */ bool mIsTurning;
391 /* 0x1593 */ bool mCheckSwimTurn;
392 /* 0x1594 */ u8 mActionSelect;
393 /* 0x1595 */ int mRiverPathIdx;
394 /* 0x159C */ cXyz field_0x159c[3];
395 /* 0x15C0 */ u8 field_0x15c0;
396 /* 0x15C1 */ bool mBlastFlag;
397
398 static char* mEvtCutNameList[11];
399 static EventFn mEvtCutList[11];
400};
401
402STATIC_ASSERT(sizeof(daNpc_zrA_c) == 0x15C4);
403
405public:
406 struct param {
407 /* 0x00 */ f32 mAttnOffsetY;
408 /* 0x04 */ f32 mGravity;
409 /* 0x08 */ f32 mScale;
410 /* 0x0C */ f32 mShadowDepth;
411 /* 0x10 */ f32 mCcWeight;
412 /* 0x14 */ f32 mCylH;
413 /* 0x18 */ f32 mWallH;
414 /* 0x1C */ f32 mWallR;
415 /* 0x20 */ f32 mBodyUpAngle;
416 /* 0x24 */ f32 mBodyDownAngle;
417 /* 0x28 */ f32 mBodyLeftAngle;
419 /* 0x30 */ f32 mHeadUpAngle;
420 /* 0x34 */ f32 mHeadDownAngle;
421 /* 0x38 */ f32 mHeadLeftAngle;
423 /* 0x40 */ f32 mNeckAngleScl;
424 /* 0x44 */ f32 mMorfFrames;
425 /* 0x48 */ s16 mSpeakDistIdx;
426 /* 0x4A */ s16 mSpeakAngleIdx;
427 /* 0x4C */ s16 mTalkDistIdx;
428 /* 0x4E */ s16 mTalkAngleIdx;
429 /* 0x50 */ f32 mAttnFovY;
430 /* 0x54 */ f32 mAttnRadius;
431 /* 0x58 */ f32 mAttnUpperY;
432 /* 0x5C */ f32 mAttnLowerY;
433 /* 0x60 */ s16 field_0x60;
434 /* 0x62 */ s16 mDamageTimer;
436 /* 0x66 */ s16 mTestMotion;
437 /* 0x68 */ s16 mTestLookMode;
438 /* 0x6A */ bool mTest;
439 /* 0x6C */ f32 mSwimSpeed;
442 /* 0x78 */ f32 mSwimAnmRate;
443 /* 0x7C */ f32 field_0x7c;
444 /* 0x80 */ f32 field_0x80;
446 /* 0x88 */ f32 mMinDepth;
447 /* 0x8C */ f32 field_0x8c;
448 /* 0x90 */ f32 field_0x90;
449 /* 0x94 */ f32 mWalkSpeed;
452 /* 0x9C */ f32 mWalkAnmRate;
453 /* 0xA0 */ f32 field_0xa0;
454 /* 0xA4 */ f32 field_0xa4;
455 /* 0xA8 */ f32 field_0xa8;
456 /* 0xAC */ f32 field_0xac;
457 };
458
459 /* 80B8C3EC */ virtual ~daNpc_zrA_Param_c() {}
460
461 static param const m;
462};
463
465
466#endif /* D_A_NPC_ZRA_H */
T cLib_calcTimer(T *value)
Definition c_lib.h:74
cPhs__Step
Definition c_phase.h:8
Definition d_particle_copoly.h:10
Definition d_a_npc.h:756
Definition d_a_npc.h:1099
Definition d_a_npc.h:1017
Definition d_a_npc.h:1055
dPath * mpRoomPath
Definition d_a_npc.h:1060
Definition d_a_npc.h:772
mDoExt_McaMorfSO * mpMorf
Definition d_a_npc.h:774
Definition d_a_npc_zra.h:404
virtual ~daNpc_zrA_Param_c()
Definition d_a_npc_zra.h:459
static param const m
Definition d_a_npc_zra.h:120
Zora (Adult)
Definition d_a_npc_zra.h:14
BOOL getDstPosDstXZ(cXyz, cXyz &)
Definition d_a_npc_zra.cpp:204
~daNpc_zrA_Path_c()
Definition d_a_npc_zra.h:23
void setNextIdxDst(cXyz)
Definition d_a_npc_zra.cpp:190
BOOL chkPassedChase(u16, cXyz)
Definition d_a_npc_zra.cpp:221
f32 chkPassDst(u16, cXyz)
Definition d_a_npc_zra.cpp:254
BOOL getDstPosDst2(cXyz, cXyz &)
Definition d_a_npc_zra.cpp:175
int getEndIdx()
Definition d_a_npc_zra.h:24
int getDstPosChase(u16, cXyz, cXyz &)
Definition d_a_npc_zra.cpp:228
BOOL chkPassedDstXZ(cXyz)
Definition d_a_npc_zra.cpp:198
Definition d_a_npc_zra.h:29
ActionType getActionTypeFromParam()
Definition d_a_npc_zra.cpp:1718
int mBaseMotionAnm
Definition d_a_npc_zra.h:350
void calcModulation()
GameMode
Definition d_a_npc_zra.h:60
@ GAME_MODE_1
Definition d_a_npc_zra.h:62
@ GAME_MODE_0
Definition d_a_npc_zra.h:61
@ GAME_MODE_2
Definition d_a_npc_zra.h:63
@ GAME_MODE_3
Definition d_a_npc_zra.h:64
void drawOtherMdls()
Definition d_a_npc_zra.cpp:1644
cXyz field_0x1578
Definition d_a_npc_zra.h:386
int mSpinAngle
Definition d_a_npc_zra.h:361
BOOL ECut_thanksBlast(int)
BOOL doEvent()
Definition d_a_npc_zra.cpp:2161
f32 mScaleFactor
Definition d_a_npc_zra.h:381
cXyz mModulationOffset
Definition d_a_npc_zra.h:380
BOOL ECut_searchPrince1(int)
void calcWaistAngleStop()
J3DModel * mpObjectModel[3]
Definition d_a_npc_zra.h:327
int field_0x1558
Definition d_a_npc_zra.h:378
static char * mEvtCutNameList[11]
Definition d_a_npc_zra.h:553
BOOL isDelete()
Definition d_a_npc_zra.cpp:1773
BOOL drawDbgInfo()
Definition d_a_npc_zra.cpp:1639
MtxP getHeadMtx()
Definition d_a_npc_zra.h:324
SwimMode
Definition d_a_npc_zra.h:67
@ SWIM_3
Definition d_a_npc_zra.h:71
@ SWIM_RAIL
Definition d_a_npc_zra.h:69
@ SWIM_TURN
Definition d_a_npc_zra.h:70
@ SWIM_WAIT
Definition d_a_npc_zra.h:68
void playMotion()
Definition d_a_npc_zra.cpp:1944
u8 mSwimMode
Definition d_a_npc_zra.h:364
csXyz mWaistAngle
Definition d_a_npc_zra.h:369
void setExpression(int, f32)
Definition d_a_npc_zra.cpp:1451
void waitCalc()
daNpc_zrA_c()
Definition d_a_npc_zra.cpp:583
int Draw()
Definition d_a_npc_zra.cpp:810
mDoExt_bpkAnm mWaterBpkAnm
Definition d_a_npc_zra.h:330
BOOL setSkipZev(int, int)
Definition d_a_npc_zra.cpp:2313
BOOL tobikomi3(void *)
u32 mItemID
Definition d_a_npc_zra.h:340
BOOL chkAction(ActionFn)
Definition d_a_npc_zra.cpp:2043
void reset()
Definition d_a_npc_zra.cpp:1786
void setExpressionTalkAfter()
Definition d_a_npc_zra.cpp:2406
bool field_0x1550
Definition d_a_npc_zra.h:376
int getType()
Definition d_a_npc_zra.h:321
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_zra.cpp:972
Type
Definition d_a_npc_zra.h:34
@ TYPE_WAIT
Definition d_a_npc_zra.h:35
@ TYPE_SPA
Definition d_a_npc_zra.h:41
@ TYPE_SEARCH
Definition d_a_npc_zra.h:40
@ TYPE_WATERFALL
Definition d_a_npc_zra.h:37
@ TYPE_TOBIKOMI
Definition d_a_npc_zra.h:39
@ TYPE_SWIM
Definition d_a_npc_zra.h:36
@ TYPE_RIVER
Definition d_a_npc_zra.h:38
cXyz mSwimSpeed
Definition d_a_npc_zra.h:375
BOOL tobiJump(void *)
s16 mEvasionAngle
Definition d_a_npc_zra.h:383
int CreateHeap()
Definition d_a_npc_zra.cpp:711
int mModulationParam
Definition d_a_npc_zra.h:379
void calcSwimPos(cXyz &)
BOOL ECut_searchPrince2(int)
BOOL(daNpc_zrA_c::* ActionFn)(void *)
Definition d_a_npc_zra.h:31
BOOL swimRiverDescend(void *)
BOOL calcWaistAngleCheck()
void calcWaistAngle()
BOOL ctrlBtk()
Definition d_a_npc_zra.cpp:1113
bool mCheckSwimTurn
Definition d_a_npc_zra.h:391
u32 mWaterAnmFlags
Definition d_a_npc_zra.h:353
request_of_phase_process_class mPhase[8]
Definition d_a_npc_zra.h:339
bool field_0x1521
Definition d_a_npc_zra.h:365
BOOL returnRiverDescend(void *)
Z2Creature mCreatureSound
Definition d_a_npc_zra.h:326
GameMode getGameModeFromParam()
Definition d_a_npc_zra.cpp:1708
BOOL waitLake(void *)
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_npc_zra.cpp:891
int mEvasionTimer
Definition d_a_npc_zra.h:382
int mSwimFastTurnTimer
Definition d_a_npc_zra.h:374
void calcSwimAngle(csXyz &, csXyz &, s16, s16)
u8 field_0x152c[4]
Definition d_a_npc_zra.h:368
BOOL ECut_carryWaterfallSkip(int)
BOOL tobiEnd(void *)
int field_0x14d0
Definition d_a_npc_zra.h:341
u16 mMode
Definition d_a_npc_zra.h:347
Type getTypeFromArgument()
Definition d_a_npc_zra.cpp:1668
void walkCalc()
void playExpression()
Definition d_a_npc_zra.cpp:1881
char * mStaffName
Definition d_a_npc_zra.h:354
bool field_0x153d
Definition d_a_npc_zra.h:372
int Delete()
Definition d_a_npc_zra.cpp:799
ActionFn mpActionFn
Definition d_a_npc_zra.h:338
csXyz mSwimAngleCalc
Definition d_a_npc_zra.h:370
BOOL test(void *)
Definition d_a_npc_zra.cpp:2446
BOOL turnSwimInit()
SoldierType
Definition d_a_npc_zra.h:44
@ SOLDIER_NOSPEAR
Definition d_a_npc_zra.h:46
@ SOLDIER_NONE
Definition d_a_npc_zra.h:47
@ SOLDIER_SPEAR
Definition d_a_npc_zra.h:45
BOOL ECut_resultAnnounce(int)
f32 mSwimSpeedF
Definition d_a_npc_zra.h:366
cPhs__Step create()
Definition d_a_npc_zra.cpp:618
BOOL ECut_carryWaterfall(int)
u8 getNoFromParam()
Definition d_a_npc_zra.h:247
bool mIsTurning
Definition d_a_npc_zra.h:389
Motion
Definition d_a_npc_zra.h:164
@ MOT_SWIM_TALK
Definition d_a_npc_zra.h:167
@ MOT_SPA_TALK_A
Definition d_a_npc_zra.h:178
@ MOT_SWIM_A
Definition d_a_npc_zra.h:186
@ MOT_TALK_B_SP
Definition d_a_npc_zra.h:181
@ MOT_TALK_A_2
Definition d_a_npc_zra.h:182
@ MOT_TALK_SWIM_SP
Definition d_a_npc_zra.h:180
@ MOT_WAIT_A
Definition d_a_npc_zra.h:165
@ MOT_TOBIKOMI_T
Definition d_a_npc_zra.h:197
@ MOT_SADSIT_B
Definition d_a_npc_zra.h:172
@ MOT_SADSIT_C
Definition d_a_npc_zra.h:173
@ MOT_DIVE_B_SWIM_B
Definition d_a_npc_zra.h:191
@ MOT_FALLSWIM
Definition d_a_npc_zra.h:199
@ MOT_SPA_WAIT_A
Definition d_a_npc_zra.h:183
@ MOT_DIVE_SWIM_B
Definition d_a_npc_zra.h:190
@ MOT_TALK_A
Definition d_a_npc_zra.h:170
@ MOT_WAIT_SWIM
Definition d_a_npc_zra.h:166
@ MOT_SWIM_TURN
Definition d_a_npc_zra.h:195
@ MOT_STEP
Definition d_a_npc_zra.h:192
@ MOT_DIVE_B_SWIM_A
Definition d_a_npc_zra.h:189
@ MOT_SWIM_B
Definition d_a_npc_zra.h:187
@ MOT_WAIT_A_2
Definition d_a_npc_zra.h:168
@ MOT_SADSIT_A
Definition d_a_npc_zra.h:171
@ MOT_SADSIT_D
Definition d_a_npc_zra.h:174
@ MOT_SPA_WAIT_B
Definition d_a_npc_zra.h:184
@ MOT_FLOAT
Definition d_a_npc_zra.h:193
@ MOT_WALK_A
Definition d_a_npc_zra.h:185
@ MOT_LOOKUP
Definition d_a_npc_zra.h:177
@ MOT_FLOAT_B
Definition d_a_npc_zra.h:194
@ MOT_SPA_TALK_B
Definition d_a_npc_zra.h:179
@ MOT_SADSIT_E
Definition d_a_npc_zra.h:175
@ MOT_TOBIKOMI_E
Definition d_a_npc_zra.h:198
@ MOT_LOOKING_SP
Definition d_a_npc_zra.h:176
@ MOT_TOBIKOMI_S
Definition d_a_npc_zra.h:196
@ MOT_DIVE_SWIM_A
Definition d_a_npc_zra.h:188
@ MOT_WAIT_SWIM_2
Definition d_a_npc_zra.h:169
int field_0x1510
Definition d_a_npc_zra.h:360
int mSwimTurnTimer
Definition d_a_npc_zra.h:343
bool mResetWaistAngle
Definition d_a_npc_zra.h:388
BOOL ECut_talkSwim(int)
u32 getAngleNoFromParam()
Definition d_a_npc_zra.h:322
BOOL main()
Definition d_a_npc_zra.cpp:1045
BOOL diveRiverDescend(void *)
BOOL tobikomi2(void *)
daNpc_zrA_Path_c mPath
Definition d_a_npc_zra.h:331
void resetModulation()
bool setExpressionAnm(int, bool)
Definition d_a_npc_zra.cpp:1299
BOOL waitSwim()
BOOL turnSwim()
u8 mActionSelect
Definition d_a_npc_zra.h:392
~daNpc_zrA_c()
Definition d_a_npc_zra.cpp:588
int mBpkID
Definition d_a_npc_zra.h:352
u8 mSwitch2
Definition d_a_npc_zra.h:359
void calcCanoeMove(BOOL)
cXyz field_0x159c[3]
Definition d_a_npc_zra.h:394
void setLookMode(int)
Definition d_a_npc_zra.cpp:2322
f32 mSwimSpeedScale
Definition d_a_npc_zra.h:367
void setMotion(int, f32, BOOL)
Definition d_a_npc_zra.cpp:1626
BOOL swim(void *)
ActionType
Definition d_a_npc_zra.h:50
@ ACT_TYPE_3
Definition d_a_npc_zra.h:54
@ ACT_TYPE_5
Definition d_a_npc_zra.h:56
@ ACT_TYPE_0
Definition d_a_npc_zra.h:51
@ ACT_TYPE_4
Definition d_a_npc_zra.h:55
@ ACT_TYPE_2
Definition d_a_npc_zra.h:53
@ ACT_TYPE_1
Definition d_a_npc_zra.h:52
@ ACT_TYPE_6
Definition d_a_npc_zra.h:57
void lookat()
Definition d_a_npc_zra.cpp:2329
void setMtx()
Definition d_a_npc_zra.cpp:1279
u8 field_0x15c0
Definition d_a_npc_zra.h:395
int mRiverPathIdx
Definition d_a_npc_zra.h:393
u8 mGameMode
Definition d_a_npc_zra.h:357
bool setExpressionBtp(int)
Definition d_a_npc_zra.cpp:1408
BOOL tobikomi1(void *)
void setPrtcl()
Definition d_a_npc_zra.cpp:2430
BOOL waitSearch(void *)
int field_0x1554
Definition d_a_npc_zra.h:377
Animation
Definition d_a_npc_zra.h:74
@ ANM_DIVE_SP
Definition d_a_npc_zra.h:133
@ ANM_FH_TALK_NOMAL
Definition d_a_npc_zra.h:80
@ ANM_WAIT_SP
Definition d_a_npc_zra.h:127
@ ANM_SWIM_TURN
Definition d_a_npc_zra.h:96
@ ANM_F_LOOKING_SP
Definition d_a_npc_zra.h:86
@ ANM_WAIT_A
Definition d_a_npc_zra.h:116
@ ANM_STEP
Definition d_a_npc_zra.h:126
@ ANM_F_TALK_SWIM_SP
Definition d_a_npc_zra.h:90
@ ANM_SADSIT_A
Definition d_a_npc_zra.h:100
@ ANM_WAIT_SWIM
Definition d_a_npc_zra.h:121
@ ANM_SWIM_TALK
Definition d_a_npc_zra.h:99
@ ANM_LOOKING_SP
Definition d_a_npc_zra.h:108
@ ANM_F_LOOKUP
Definition d_a_npc_zra.h:88
@ ANM_TALK_A_SP
Definition d_a_npc_zra.h:129
@ ANM_TALK_B_SP
Definition d_a_npc_zra.h:110
@ ANM_F_WAIT_SWIM
Definition d_a_npc_zra.h:78
@ ANM_FLOAT_SP
Definition d_a_npc_zra.h:135
@ ANM_FH_SADSIT_D
Definition d_a_npc_zra.h:84
@ ANM_DIVE
Definition d_a_npc_zra.h:122
@ ANM_SPA_TALK_B
Definition d_a_npc_zra.h:113
@ ANM_SWIM_A_SP
Definition d_a_npc_zra.h:130
@ ANM_FALLSWIM
Definition d_a_npc_zra.h:98
@ ANM_SPA_WAIT_A
Definition d_a_npc_zra.h:114
@ ANM_FLOAT
Definition d_a_npc_zra.h:124
@ ANM_NONE
Definition d_a_npc_zra.h:75
@ ANM_FH_SADSIT_A
Definition d_a_npc_zra.h:81
@ ANM_F_TALK_A_SP
Definition d_a_npc_zra.h:77
@ ANM_F_TALK_NOMAL
Definition d_a_npc_zra.h:79
@ ANM_TALK_A
Definition d_a_npc_zra.h:118
@ ANM_FH_LOOKUP
Definition d_a_npc_zra.h:89
@ ANM_FH_LOOKING_SP
Definition d_a_npc_zra.h:87
@ ANM_DIVE_B_SP
Definition d_a_npc_zra.h:134
@ ANM_FLOAT_B
Definition d_a_npc_zra.h:125
@ ANM_TOBIKOMI_S
Definition d_a_npc_zra.h:105
@ ANM_FH_SADSIT_E
Definition d_a_npc_zra.h:85
@ ANM_SADSIT_D
Definition d_a_npc_zra.h:103
@ ANM_F_TALK_A
Definition d_a_npc_zra.h:76
@ ANM_WALK_A_SP
Definition d_a_npc_zra.h:128
@ ANM_F_SPA_TALK_A
Definition d_a_npc_zra.h:92
@ ANM_SADSIT_C
Definition d_a_npc_zra.h:102
@ ANM_SPA_TALK_A
Definition d_a_npc_zra.h:115
@ ANM_SADSIT_B
Definition d_a_npc_zra.h:101
@ ANM_TOBIKOMI_E
Definition d_a_npc_zra.h:107
@ ANM_TALK_SWIM_SP
Definition d_a_npc_zra.h:109
@ ANM_FLOAT_B_SP
Definition d_a_npc_zra.h:136
@ ANM_TOBIKOMI_T
Definition d_a_npc_zra.h:106
@ ANM_SWIM_B_SP
Definition d_a_npc_zra.h:131
@ ANM_STEP_SP
Definition d_a_npc_zra.h:137
@ ANM_SWIM_A
Definition d_a_npc_zra.h:119
@ ANM_STILL
Definition d_a_npc_zra.h:97
@ ANM_LOOKUP
Definition d_a_npc_zra.h:111
@ ANM_SPA_WAIT_B
Definition d_a_npc_zra.h:112
@ ANM_SADSIT_E
Definition d_a_npc_zra.h:104
@ ANM_FH_SPA_WAIT_A
Definition d_a_npc_zra.h:93
@ ANM_SWIM_B
Definition d_a_npc_zra.h:120
@ ANM_WALK_A
Definition d_a_npc_zra.h:117
@ ANM_WAIT_SWIM_SP
Definition d_a_npc_zra.h:132
@ ANM_FH_SADSIT_C
Definition d_a_npc_zra.h:83
@ ANM_DIVE_B
Definition d_a_npc_zra.h:123
@ ANM_F_TALK_B_SP
Definition d_a_npc_zra.h:91
@ ANM_F_SPA_TALK_B
Definition d_a_npc_zra.h:94
@ ANM_FH_SADSIT_B
Definition d_a_npc_zra.h:82
@ ANM_FH_SPA_WAIT_B
Definition d_a_npc_zra.h:95
int mBtkID
Definition d_a_npc_zra.h:351
BOOL talk(void *)
int field_0x14d4
Definition d_a_npc_zra.h:342
void moveRiverPosCalc(cXyz &)
bool field_0x153c
Definition d_a_npc_zra.h:371
bool field_0x153e
Definition d_a_npc_zra.h:373
u8 mSoldierType
Definition d_a_npc_zra.h:349
BOOL tobiWait(void *)
int mFlowID
Definition d_a_npc_zra.h:345
BOOL(daNpc_zrA_c::* EventFn)(int)
Definition d_a_npc_zra.h:32
void setMotionWaterAnm(int)
Definition d_a_npc_zra.cpp:1554
u8 mActionType
Definition d_a_npc_zra.h:384
int field_0x14dc
Definition d_a_npc_zra.h:344
BOOL evasionCalc(cXyz &, csXyz &)
daNpcF_ActorMngr_c mActorMngr[3]
Definition d_a_npc_zra.h:334
bool mBlastFlag
Definition d_a_npc_zra.h:396
BOOL waitWaterfall(void *)
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_zra.cpp:966
u8 mType
Definition d_a_npc_zra.h:348
bool setAction(ActionFn)
Definition d_a_npc_zra.cpp:2049
u8 field_0x1334[4]
Definition d_a_npc_zra.h:335
u8 mSwitch1
Definition d_a_npc_zra.h:358
BOOL ECut_beforeBlastzrR(int)
void adjustShapeAngle()
Definition d_a_npc_zra.h:319
void setBlastFlag(u8 i_flag)
Definition d_a_npc_zra.h:323
u8 getPathNoFromParam()
Definition d_a_npc_zra.h:248
BOOL railSwim()
BOOL swimGoalRiverDescend(void *)
void calcWaitSwim(BOOL)
Event
Definition d_a_npc_zra.h:202
@ EVT_TALK_MULTI
Definition d_a_npc_zra.h:214
@ EVT_CARRY_WATERFALL
Definition d_a_npc_zra.h:209
@ EVT_CARRY_WATERFALL_NIGHT
Definition d_a_npc_zra.h:210
@ EVT_TALK_MULTI2
Definition d_a_npc_zra.h:215
@ EVT_THANKS_BLAST
Definition d_a_npc_zra.h:207
@ EVT_CARRY_WATERFALL_SKIP
Definition d_a_npc_zra.h:211
@ EVT_BEFORE_BLAST_ZRR
Definition d_a_npc_zra.h:205
@ EVT_CARRY_WATERFALL_NIGHT_SKIP
Definition d_a_npc_zra.h:212
@ EVT_NONE
Definition d_a_npc_zra.h:203
@ EVT_RESULT_ANNOUNCE
Definition d_a_npc_zra.h:208
@ EVT_TALK_SWIM
Definition d_a_npc_zra.h:204
@ EVT_SEARCH_PRINCE
Definition d_a_npc_zra.h:213
@ EVT_AFTER_BLAST_ZRR
Definition d_a_npc_zra.h:206
daNpcF_MatAnm_c * mpMatAnm
Definition d_a_npc_zra.h:328
s16 mLookMode
Definition d_a_npc_zra.h:346
BOOL ECut_afterBlastzrR(int)
void calcWaistAngleInit()
dPaPo_c mPaPo
Definition d_a_npc_zra.h:333
BOOL waitSpa(void *)
BOOL tobiSearch(void *)
void createRuppi()
u8 mCheckSwimTurnTimer
Definition d_a_npc_zra.h:390
SoldierType getSoldierTypeFromParam()
Definition d_a_npc_zra.cpp:1690
Expression
Definition d_a_npc_zra.h:140
@ EXPR_SPA_WAIT_B
Definition d_a_npc_zra.h:160
@ EXPR_SPA_TALK_A
Definition d_a_npc_zra.h:149
@ EXPR_SADSIT_E
Definition d_a_npc_zra.h:146
@ EXPR_SPA_TALK_B
Definition d_a_npc_zra.h:150
@ EXPR_TALK_NOMAL
Definition d_a_npc_zra.h:141
@ EXPR_TALK_A_SP
Definition d_a_npc_zra.h:155
@ EXPR_SADSIT_B
Definition d_a_npc_zra.h:143
@ EXPR_SADSIT_D
Definition d_a_npc_zra.h:145
@ EXPR_SPA_WAIT_A
Definition d_a_npc_zra.h:159
@ EXPR_TALK_A
Definition d_a_npc_zra.h:153
@ EXPR_TALK_B_SP
Definition d_a_npc_zra.h:152
@ EXPR_NONE
Definition d_a_npc_zra.h:161
@ EXPR_SADSIT_A
Definition d_a_npc_zra.h:142
@ EXPR_TALK_SWIM_SP
Definition d_a_npc_zra.h:151
@ EXPR_LOOKING_SP_2
Definition d_a_npc_zra.h:157
@ EXPR_TALK_NOMAL_2
Definition d_a_npc_zra.h:156
@ EXPR_SADSIT_C
Definition d_a_npc_zra.h:144
@ EXPR_WAIT_SWIM
Definition d_a_npc_zra.h:154
@ EXPR_LOOKUP_2
Definition d_a_npc_zra.h:158
@ EXPR_LOOKING_SP
Definition d_a_npc_zra.h:147
@ EXPR_LOOKUP
Definition d_a_npc_zra.h:148
dCcD_Cyl mCcCyl
Definition d_a_npc_zra.h:336
mDoExt_btkAnm mWaterBtkAnm
Definition d_a_npc_zra.h:329
BOOL talkSwim(void *)
int mSpinTimer
Definition d_a_npc_zra.h:363
BOOL swimWaterfall(void *)
cXyz field_0x1584
Definition d_a_npc_zra.h:387
ActionFn mpNextActionFn
Definition d_a_npc_zra.h:337
static EventFn mEvtCutList[11]
Definition d_a_npc_zra.h:567
u8 getMultiNoFromParam()
Definition d_a_npc_zra.cpp:1764
bool setMotionAnm(int, f32)
Definition d_a_npc_zra.cpp:1461
BOOL diveCalc(s16, s16, BOOL)
bool mIsAboveWater
Definition d_a_npc_zra.h:385
cXyz field_0x1500
Definition d_a_npc_zra.h:355
void setParam()
Definition d_a_npc_zra.cpp:984
daNpcF_Lookat_c mLookat
Definition d_a_npc_zra.h:332
bool selectAction()
Definition d_a_npc_zra.cpp:2063
u8 mMeterCount
Definition d_a_npc_zra.h:356
BOOL turnSwimCheck()
void calcBank(s16, s16, s16 &, s16 &)
int Execute()
Definition d_a_npc_zra.cpp:805
BOOL swimRiverDescend2(void *)
BOOL wait(void *)
u8 getMultiModeFromParam()
Definition d_a_npc_zra.cpp:1752
BOOL waitRiverDescend(void *)
BOOL chkFindPlayer()
Definition d_a_npc_zra.cpp:2388
BOOL ECut_talkMulti(int)
BOOL diveWaterfall(void *)
s16 field_0x1518
Definition d_a_npc_zra.h:362
void setAttnPos()
Definition d_a_npc_zra.cpp:1138
Definition m_Do_ext.h:113
STATIC_ASSERT(sizeof(daNpc_zrA_Path_c)==0x630)
u32 fopAcM_GetParam(const void *pActor)
Definition f_op_actor_mng.h:224
f32(* MtxP)[4]
Definition mtx.h:18
Definition d_a_hozelda.cpp:239
Definition d_a_ep.cpp:155
MtxP getAnmMtx(int jointNo)
Definition J3DModel.h:101
Definition d_a_hozelda.cpp:163
Definition d_a_hozelda.cpp:20
Definition d_a_ep.cpp:66
Definition d_a_npc_fguard.cpp:86
u16 m_num
Definition d_path.h:11
Definition d_a_npc_zra.h:406
s16 mSpeakAngleIdx
Definition d_a_npc_zra.h:426
f32 field_0xa4
Definition d_a_npc_zra.h:454
f32 mHeadRightAngle
Definition d_a_npc_zra.h:422
f32 mWalkSpeed
Definition d_a_npc_zra.h:449
s16 mWalkAngleSpeed
Definition d_a_npc_zra.h:450
f32 mNeckAngleScl
Definition d_a_npc_zra.h:423
f32 field_0x90
Definition d_a_npc_zra.h:448
f32 mSwimSpeed
Definition d_a_npc_zra.h:439
f32 mHeadDownAngle
Definition d_a_npc_zra.h:420
f32 mHeadLeftAngle
Definition d_a_npc_zra.h:421
f32 mAttnRadius
Definition d_a_npc_zra.h:430
f32 field_0x7c
Definition d_a_npc_zra.h:443
f32 mBodyUpAngle
Definition d_a_npc_zra.h:415
s16 mTestExpression
Definition d_a_npc_zra.h:435
f32 mMinSwimSpeedScale
Definition d_a_npc_zra.h:440
s16 mTestLookMode
Definition d_a_npc_zra.h:437
f32 field_0x80
Definition d_a_npc_zra.h:444
f32 mSwimAnmRate
Definition d_a_npc_zra.h:442
f32 mHeadUpAngle
Definition d_a_npc_zra.h:419
s16 mDamageTimer
Definition d_a_npc_zra.h:434
f32 mAttnFovY
Definition d_a_npc_zra.h:429
s16 mTalkDistIdx
Definition d_a_npc_zra.h:427
f32 mWallH
Definition d_a_npc_zra.h:413
f32 mBodyDownAngle
Definition d_a_npc_zra.h:416
f32 mAttnOffsetY
Definition d_a_npc_zra.h:407
s16 mWalkAngleScale
Definition d_a_npc_zra.h:451
f32 field_0xac
Definition d_a_npc_zra.h:456
f32 mWalkAnmRate
Definition d_a_npc_zra.h:452
s16 mTalkAngleIdx
Definition d_a_npc_zra.h:428
s16 mSpeakDistIdx
Definition d_a_npc_zra.h:425
f32 mWallR
Definition d_a_npc_zra.h:414
f32 field_0x8c
Definition d_a_npc_zra.h:447
f32 mBodyLeftAngle
Definition d_a_npc_zra.h:417
f32 mScale
Definition d_a_npc_zra.h:409
f32 mBodyRightAngle
Definition d_a_npc_zra.h:418
f32 mMaxScaleFactor
Definition d_a_npc_zra.h:445
s16 mSwimAngleSpeed
Definition d_a_npc_zra.h:441
f32 mShadowDepth
Definition d_a_npc_zra.h:410
s16 mTestMotion
Definition d_a_npc_zra.h:436
f32 mMorfFrames
Definition d_a_npc_zra.h:424
f32 field_0xa8
Definition d_a_npc_zra.h:455
bool mTest
Definition d_a_npc_zra.h:438
f32 mGravity
Definition d_a_npc_zra.h:408
f32 mAttnUpperY
Definition d_a_npc_zra.h:431
f32 mCcWeight
Definition d_a_npc_zra.h:411
f32 mAttnLowerY
Definition d_a_npc_zra.h:432
f32 mMinDepth
Definition d_a_npc_zra.h:446
f32 mCylH
Definition d_a_npc_zra.h:412
f32 field_0xa0
Definition d_a_npc_zra.h:453
s16 field_0x60
Definition d_a_npc_zra.h:433
Definition d_a_ep.cpp:19
J3DModel * getModel()
Definition m_Do_ext.h:328
Definition d_a_hozelda.cpp:47
Definition d_a_hozelda.cpp:14
int BOOL
Definition types.h:27
unsigned long u32
Definition types.h:10
float f32
Definition types.h:22
signed short s16
Definition types.h:5
unsigned short u16
Definition types.h:9
unsigned char u8
Definition types.h:8