Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_coach.h
Go to the documentation of this file.
1#ifndef D_A_NPC_COACH_H
2#define D_A_NPC_COACH_H
3
4#include "d/actor/d_a_npc.h"
5#include "d/d_path.h"
6
17public:
18 /* 0x00 */ f32 gravity; // 重力 - Gravity
19 /* 0x04 */ f32 max_fall_speed; // 最大落下速度 - Maximum Fall Speed
20 /* 0x08 */ f32 jump_coeff; // 跳係数 - Jump Coefficient
21 /* 0x0C */ f32 field_0xc;
22 /* 0x10 */ f32 field_0x10;
23 /* 0x14 */ f32 field_0x14;
24 /* 0x18 */ f32 field_0x18;
25 /* 0x1C */ f32 max_speed; // 最大速度 - Maximum Speed
26 /* 0x20 */ f32 spring_constant; // バネ係数 - Spring Constant
27 /* 0x24 */ f32 damp_coeff[1]; // 減衰係数 - Damp Coefficient
28 /* 0x28 */ f32 field_0x28[1];
29 /* 0x2C */ f32 field_0x2c;
30 /* 0x30 */ f32 field_0x30;
31 /* 0x34 */ f32 field_0x34;
32 /* 0x38 */ f32 vert_swing_width; // 縦揺れ幅 - Vertical Swing Width
33 /* 0x3C */ f32 shake_dist; // 揺れ距離 - Shake Distance
34 /* 0x40 */ f32 jump_dist; // 跳ね距離 - Jump Distance
35 /* 0x44 */ f32 wheel_bounce; // 車輪跳ね - Wheel Bounce
36 /* 0x48 */ f32 field_0x48;
37 /* 0x4C */ Vec field_0x4c;
38 /* 0x58 */ f32 field_0x58;
39 /* 0x5C */ f32 field_0x5c;
40 /* 0x60 */ s16 field_0x60;
41 /* 0x62 */ s16 horse_rot_limit; // 馬Rot限度 - Horse Rot Limit
42 /* 0x64 */ s16 horiz_sway_range; // 横揺れ幅 - Horizontal Sway Range
43 /* 0x66 */ s16 field_0x66;
44 /* 0x68 */ s16 field_0x68;
45 /* 0x6A */ s8 field_0x6a;
46 /* 0x6B */ u8 field_0x6b;
47 /* 0x6C */ u8 field_0x6c;
48 /* 0x6D */ u8 shake_test; // 揺れ実験 - Shake Test
49 /* 0x6E */ s16 field_0x6e;
50 /* 0x70 */ int damage_reduction; // ダメージ減量 - Damage Reduction
51 /* 0x74 */ int damage_durability; // ダメージ耐久度 - Damage Durability
52 /* 0x78 */ u8 damage_extinguish_level; // ダメージ消火度 - Damage Extinguish Level
53 /* 0x79 */ u8 horse_camera; // 馬カメラ - Horse Camera
54 /* 0x7A */ u8 field_0x7a;
55 /* 0x7B */ u8 field_0x7b;
56 /* 0x7C */ f32 camera_dist; // カメラ距離 - Camera Distance
57 /* 0x80 */ s16 camera_elevation_angle; // カメラ仰角 - Camera Elevation Angle
58 /* 0x82 */ s16 camera_rotation_angle; // カメラ回転角 - Camera Rotation Angle
59 /* 0x84 */ s16 field_0x84;
60 /* 0x86 */ u8 field_0x86;
61 /* 0x87 */ u8 field_0x87;
62 /* 0x88 */ u8 field_0x88;
63 /* 0x89 */ u8 field_0x89;
64 /* 0x8A */ s16 field_0x8a;
65 /* 0x8C */ f32 field_0x8c;
66 /* 0x90 */ f32 field_0x90;
67 /* 0x94 */ f32 field_0x94;
68 /* 0x98 */ f32 deceleration_speed; // 減速速度 - Deceleration Speed
69 /* 0x9C */ s32 deceleration_time; // 減速時間 - Deceleration Time
70};
71
73public:
76 /* 0x078 */ cXyz field_0x78[2][5];
77 /* 0x0F0 */ cXyz field_0xf0[2][5];
78 /* 0x168 */ f32 field_0x168;
79 /* 0x16C */ s8 field_0x16c;
80 /* 0x170 */ cXyz field_0x170;
81};
82
84public:
86 /* 0x004 */ mDoExt_btpAnm* mpBtpAnm;
87 /* 0x008 */ mDoExt_bckAnm* mpBckAnm;
88 /* 0x00C */ dBgS_ObjAcch mBgc;
89 /* 0x1F0 */ dCcD_Cyl field_0x1f0[4];
91 /* 0x770 */ cXyz field_0x770;
92 /* 0x77C */ f32 mAnmRate;
93 /* 0x780 */ f32 mAimSpeed;
94 /* 0x784 */ f32 field_0x784;
95 /* 0x788 */ int field_0x788;
96 /* 0x78C */ int field_0x78c;
97 /* 0x790 */ int field_0x790;
98 /* 0x794 */ u32 mShadowKey;
100};
101
103public:
104 /* 0x00 */ cXyz field_0x0;
105 /* 0x0C */ u32 field_0xc[2];
106 /* 0x14 */ csXyz mWheelRot;
107 /* 0x1A */ s16 field_0x1a;
108 /* 0x1C */ s16 field_0x1c;
109 /* 0x1E */ s16 field_0x1e;
110 /* 0x20 */ s16 field_0x20;
111};
112
114public:
117 /* 0x38C */ dBgS_ObjAcch mBgc;
119 /* 0x6A0 */ dBgW* field_0x6a0;
120 /* 0x6A4 */ Mtx mMtx;
121 /* 0x6D4 */ cXyz field_0x6d4;
122 /* 0x6E0 */ cXyz field_0x6e0;
123 /* 0x6EC */ cXyz field_0x6ec;
124 /* 0x6F8 */ u32 mShadowKey;
125 /* 0x6FC */ f32 field_0x6fc;
126 /* 0x700 */ csXyz field_0x700;
127 /* 0x706 */ csXyz field_0x706;
130};
131
133public:
134 /* 0x000 */ J3DModel* mCoachModel;
136 /* 0x38C */ dBgS_ObjAcch mBgc;
137 /* 0x564 */ dBgW* field_0x564;
138 /* 0x568 */ Mtx field_0x568;
139 /* 0x598 */ Mtx field_0x598;
140 /* 0x5C8 */ cXyz field_0x5c8;
141 /* 0x5D4 */ cXyz field_0x5d4;
142 /* 0x5E0 */ cXyz field_0x5e0;
143 /* 0x5EC */ cXyz field_0x5ec;
144 /* 0x5F8 */ JPABaseEmitter* field_0x5f8[10];
147 /* 0x77C */ int field_0x77c;
148 /* 0x780 */ u32 mShadowKey;
149 /* 0x784 */ f32 field_0x784;
150 /* 0x788 */ f32 field_0x788;
151 /* 0x78C */ f32 mCoachTrans;
152 /* 0x790 */ f32 field_0x790;
153 /* 0x794 */ f32 field_0x794;
154 /* 0x798 */ s16 mCoachRot;
155 /* 0x79A */ csXyz field_0x79a;
156 /* 0x7A0 */ csXyz field_0x7a0;
159};
160
162public:
165 /* 0x38C */ Z2Creature mSound;
166 /* 0x41C */ dCcD_Cyl field_0x41c[2];
167 /* 0x694 */ cXyz field_0x694;
168};
169
171public:
172 inline BOOL setPath(int, int, cXyz&, bool);
175 mPntIndex++;
176
177 if (mPntIndex >= mpPath->m_num) {
178 if (isClose()) {
179 mPntIndex = 0;
180 } else {
181 mPntIndex--;
182 return FALSE;
183 }
184 }
185
186 return TRUE;
187 }
189 mPntIndex--;
190
191 if (mPntIndex < 0) {
192 if (isClose()) {
193 mPntIndex = mpPath->m_num - 1;
194 } else {
195 mPntIndex++;
196 return FALSE;
197 }
198 }
199
200 return TRUE;
201 }
202 void getTargetPoint(cXyz& param_1) {
203 if (mpPath != NULL) {
205 }
206 }
207 bool isPath() { return mpPath != NULL; }
208 int getCurrentId() { return mCurrentID; }
213 inline s8 checkNearAttackPoint();
214 inline bool checkPoint(cXyz*, f32);
215 inline bool setNextTarget();
216
217 /* 0x00 */ dPath* mpPath;
218 /* 0x04 */ cXyz* field_0x4;
219 /* 0x08 */ f32 field_0x8;
220 /* 0x0C */ int mCurrentID;
221 /* 0x10 */ int mPntIndex;
222};
223
224class daNpcCoach_c : public fopAc_ac_c {
225public:
226 void hitFireArrow(cXyz);
227 void deleteFireArrow(unsigned int);
228 bool deleteFireArrowFromList(unsigned int);
229 void setPosAngle(cXyz&, csXyz&);
231 void initCoachPosition(Vec&, SVec&);
232 void changeAtherPath(s8, cXyz&, csXyz&);
233 int createHeap();
234 int execute();
235 void checkCoachDamage();
236 inline void setCoachBlazing(u8);
237 void reinsExecute();
238 void reinsInit();
239 void calcCoachMotion();
240 inline void calcRearWheelRotate();
241 void calcHarnessMotion();
243 void calcHorseMotion();
244 inline void calcHorseAnm();
245 void calcHorsePath();
246 int draw();
249 void create_init();
250 inline void initCollision();
251 void initBaseMtx();
252 void setBaseMtx();
253 void initCoachBlazing();
254 daNpcCoach_c();
255
257 Mtx* getCoachMtx() { return &mCoachMtx; }
258 csXyz* getFrontWheelRot(int param_1) {
259 return (param_1 == 2) ? &mChHarness.field_0x70c.mWheelRot
261 }
262 csXyz* getRearWheelRot(int param_1) {
263 return (param_1 == 1) ? &mChCoach.field_0x7a8.mWheelRot
265 }
268 int getRailID() { return mChPath.getCurrentId(); }
269
270 inline void setDriverMtx();
272 inline void calcYeliaMotion();
278 inline void setCoachCollision();
280 inline void calcSpringF(f32*, f32, f32*);
281 inline void calcSpringS(s16*, s16, f32*);
282 inline void setCoachMtx();
284 inline void setHarnessCollision();
285 inline f32 calcMaxSpeed();
286 inline void setHorseCollision();
287 inline void setHorseMtx();
288 inline void setHorseAnm(int);
289 inline void eyeWink();
290 inline bool checkKargoAttack();
291 inline BOOL setExpressionAnm(int, bool);
292 inline void resetOverAngle();
293 inline void reinsDraw();
294 u8 getPathID() { return fopAcM_GetParam(this) & 0xFF; }
296 inline void setHarnessMtx();
297 void setAimSpeed(f32 i_aimSpeed) { mChHorse.mAimSpeed = i_aimSpeed; }
298
299 const daNpcCoach_Attr_c& attr() const { return M_attr; }
300
301 static daNpcCoach_Attr_c const M_attr;
302 static u16 const ParticleName[10];
303private:
307 /* 0x1DC0 */ int field_0x1dc0;
308 /* 0x1DC4 */ bool mCoachBlazing;
309 /* 0x1DC5 */ u8 field_0x1dc5;
310 /* 0x1DC6 */ u8 field_0x1dc6;
311 /* 0x1DC7 */ u8 field_0x1dc7;
313 /* 0x2468 */ daNpcChPath_c mChPath;
314 /* 0x247C */ fpc_ProcID field_0x247c[5];
315 /* 0x2490 */ Mtx mCoachMtx;
316 /* 0x24C0 */ int field_0x24c0;
317 /* 0x24C4 */ int mTotalDmgRecv;
318 /* 0x24C8 */ f32 field_0x24c8;
319 /* 0x24CC */ dBgS_AcchCir mAcchCir;
320 /* 0x250C */ dCcD_Stts mStts;
322 /* 0x2550 */ int field_0x2550;
324 /* 0x2558 */ u8 field_0x2558;
325 /* 0x2559 */ u8 field_0x2559;
326 /* 0x255C */ cXyz field_0x255c;
327 /* 0x2568 */ int mPathID;
328 /* 0x256C */ u8 field_0x256c[0x2570 - 0x256c];
329};
330
331STATIC_ASSERT(sizeof(daNpcCoach_c) == 0x2570);
332
334public:
338
339 /* 0x0 */ u8 field_0x0[0x8 - 0x0];
340 /* 0x8 */ int field_0x8;
342};
343
344#endif /* D_A_NPC_COACH_H */
cPhs__Step
Definition c_phase.h:8
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 JPAEmitter.h:101
Definition Z2LinkMgr.h:114
Definition Z2Creature.h:7
Definition Z2LinkMgr.h:130
Definition c_sxyz.h:10
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:247
Definition d_bg_w.h:257
Definition d_cc_d.h:461
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Definition d_kankyo_tev_str.h:7
Definition d_a_npc_coach.h:132
dCcD_Sph field_0x644
Definition d_a_npc_coach.h:146
f32 field_0x784
Definition d_a_npc_coach.h:149
J3DModel * mCoachModel
Definition d_a_npc_coach.h:134
dBgW * field_0x564
Definition d_a_npc_coach.h:137
u32 mShadowKey
Definition d_a_npc_coach.h:148
csXyz field_0x79a
Definition d_a_npc_coach.h:155
s16 mCoachRot
Definition d_a_npc_coach.h:154
daNpcChWheel_c field_0x7cc
Definition d_a_npc_coach.h:158
f32 mCoachTrans
Definition d_a_npc_coach.h:151
cXyz field_0x5ec
Definition d_a_npc_coach.h:143
csXyz field_0x7a0
Definition d_a_npc_coach.h:156
int field_0x77c
Definition d_a_npc_coach.h:147
f32 field_0x788
Definition d_a_npc_coach.h:150
f32 field_0x790
Definition d_a_npc_coach.h:152
dKy_tevstr_c mTevStr
Definition d_a_npc_coach.h:135
Mtx field_0x598
Definition d_a_npc_coach.h:139
daNpcChWheel_c field_0x7a8
Definition d_a_npc_coach.h:157
cXyz field_0x5c8
Definition d_a_npc_coach.h:140
f32 field_0x794
Definition d_a_npc_coach.h:153
Z2SoundObjCoach mSound
Definition d_a_npc_coach.h:145
cXyz field_0x5d4
Definition d_a_npc_coach.h:141
cXyz field_0x5e0
Definition d_a_npc_coach.h:142
JPABaseEmitter * field_0x5f8[10]
Definition d_a_npc_coach.h:144
dBgS_ObjAcch mBgc
Definition d_a_npc_coach.h:136
Mtx field_0x568
Definition d_a_npc_coach.h:138
Definition d_a_npc_coach.h:113
csXyz field_0x700
Definition d_a_npc_coach.h:126
daNpcChWheel_c field_0x70c
Definition d_a_npc_coach.h:128
csXyz field_0x706
Definition d_a_npc_coach.h:127
f32 field_0x6fc
Definition d_a_npc_coach.h:125
u32 mShadowKey
Definition d_a_npc_coach.h:124
cXyz field_0x6ec
Definition d_a_npc_coach.h:123
daNpcChWheel_c field_0x730
Definition d_a_npc_coach.h:129
dBgW * field_0x6a0
Definition d_a_npc_coach.h:119
dBgS_ObjAcch mBgc
Definition d_a_npc_coach.h:117
Mtx mMtx
Definition d_a_npc_coach.h:120
dCcD_Cyl field_0x564
Definition d_a_npc_coach.h:118
cXyz field_0x6d4
Definition d_a_npc_coach.h:121
cXyz field_0x6e0
Definition d_a_npc_coach.h:122
dKy_tevstr_c mTevStr
Definition d_a_npc_coach.h:116
J3DModel * mHarnessModel
Definition d_a_npc_coach.h:115
Definition d_a_npc_coach.h:83
u32 mShadowKey
Definition d_a_npc_coach.h:98
int field_0x788
Definition d_a_npc_coach.h:95
f32 mAnmRate
Definition d_a_npc_coach.h:92
f32 mAimSpeed
Definition d_a_npc_coach.h:93
mDoExt_bckAnm * mpBckAnm
Definition d_a_npc_coach.h:87
daNpcChReins_c mChReins
Definition d_a_npc_coach.h:99
int field_0x78c
Definition d_a_npc_coach.h:96
mDoExt_McaMorf2 * mpModelMorf
Definition d_a_npc_coach.h:85
mDoExt_btpAnm * mpBtpAnm
Definition d_a_npc_coach.h:86
f32 field_0x784
Definition d_a_npc_coach.h:94
Z2CreatureRide mSound
Definition d_a_npc_coach.h:90
int field_0x790
Definition d_a_npc_coach.h:97
cXyz field_0x770
Definition d_a_npc_coach.h:91
dCcD_Cyl field_0x1f0[4]
Definition d_a_npc_coach.h:89
dBgS_ObjAcch mBgc
Definition d_a_npc_coach.h:88
Definition d_a_npc_coach.h:170
cXyz * field_0x4
Definition d_a_npc_coach.h:218
int mCurrentID
Definition d_a_npc_coach.h:220
s8 checkNearAttackPoint()
Definition d_a_npc_coach.cpp:1738
f32 field_0x8
Definition d_a_npc_coach.h:219
BOOL setPrevPoint()
Definition d_a_npc_coach.h:188
s8 getArg0()
Definition d_a_npc_coach.h:209
bool checkPoint(cXyz *, f32)
Definition d_a_npc_coach.cpp:1800
bool setNextTarget()
Definition d_a_npc_coach.cpp:1814
s8 getArg1()
Definition d_a_npc_coach.h:210
BOOL setPath(int, int, cXyz &, bool)
Definition d_a_npc_coach.cpp:507
dPath * mpPath
Definition d_a_npc_coach.h:217
BOOL isClose()
Definition d_a_npc_coach.h:173
bool setNextPoint()
Definition d_a_npc_coach.h:174
int getCurrentId()
Definition d_a_npc_coach.h:208
s8 getArg3()
Definition d_a_npc_coach.h:212
int mPntIndex
Definition d_a_npc_coach.h:221
s8 getArg2()
Definition d_a_npc_coach.h:211
void getTargetPoint(cXyz &param_1)
Definition d_a_npc_coach.h:202
bool isPath()
Definition d_a_npc_coach.h:207
Definition d_a_npc_coach.h:72
mDoExt_3DlineMat1_c field_0x3c
Definition d_a_npc_coach.h:75
mDoExt_3DlineMat1_c field_0x0
Definition d_a_npc_coach.h:74
f32 field_0x168
Definition d_a_npc_coach.h:78
s8 field_0x16c
Definition d_a_npc_coach.h:79
cXyz field_0x170
Definition d_a_npc_coach.h:80
cXyz field_0x78[2][5]
Definition d_a_npc_coach.h:76
cXyz field_0xf0[2][5]
Definition d_a_npc_coach.h:77
Definition d_a_npc_coach.h:102
csXyz mWheelRot
Definition d_a_npc_coach.h:106
u32 field_0xc[2]
Definition d_a_npc_coach.h:105
s16 field_0x20
Definition d_a_npc_coach.h:110
s16 field_0x1e
Definition d_a_npc_coach.h:109
s16 field_0x1c
Definition d_a_npc_coach.h:108
cXyz field_0x0
Definition d_a_npc_coach.h:104
s16 field_0x1a
Definition d_a_npc_coach.h:107
Definition d_a_npc_coach.h:161
cXyz field_0x694
Definition d_a_npc_coach.h:167
dKy_tevstr_c mTevStr
Definition d_a_npc_coach.h:164
dCcD_Cyl field_0x41c[2]
Definition d_a_npc_coach.h:166
mDoExt_McaMorfSO * mpModelMorf
Definition d_a_npc_coach.h:163
Z2Creature mSound
Definition d_a_npc_coach.h:165
Definition d_a_npc_coach.h:16
f32 camera_dist
Definition d_a_npc_coach.h:56
s16 field_0x66
Definition d_a_npc_coach.h:43
f32 field_0x5c
Definition d_a_npc_coach.h:39
f32 vert_swing_width
Definition d_a_npc_coach.h:32
s16 field_0x68
Definition d_a_npc_coach.h:44
s32 deceleration_time
Definition d_a_npc_coach.h:69
u8 field_0x88
Definition d_a_npc_coach.h:62
u8 field_0x89
Definition d_a_npc_coach.h:63
u8 damage_extinguish_level
Definition d_a_npc_coach.h:52
f32 spring_constant
Definition d_a_npc_coach.h:26
f32 deceleration_speed
Definition d_a_npc_coach.h:68
f32 gravity
Definition d_a_npc_coach.h:18
u8 shake_test
Definition d_a_npc_coach.h:48
f32 field_0x30
Definition d_a_npc_coach.h:30
int damage_durability
Definition d_a_npc_coach.h:51
f32 field_0xc
Definition d_a_npc_coach.h:21
int damage_reduction
Definition d_a_npc_coach.h:50
u8 field_0x87
Definition d_a_npc_coach.h:61
f32 field_0x28[1]
Definition d_a_npc_coach.h:28
u8 field_0x6c
Definition d_a_npc_coach.h:47
f32 field_0x14
Definition d_a_npc_coach.h:23
s16 horiz_sway_range
Definition d_a_npc_coach.h:42
f32 field_0x2c
Definition d_a_npc_coach.h:29
s16 camera_elevation_angle
Definition d_a_npc_coach.h:57
u8 field_0x7a
Definition d_a_npc_coach.h:54
Vec field_0x4c
Definition d_a_npc_coach.h:37
s8 field_0x6a
Definition d_a_npc_coach.h:45
s16 field_0x8a
Definition d_a_npc_coach.h:64
u8 field_0x86
Definition d_a_npc_coach.h:60
f32 field_0x18
Definition d_a_npc_coach.h:24
f32 shake_dist
Definition d_a_npc_coach.h:33
f32 jump_dist
Definition d_a_npc_coach.h:34
s16 field_0x60
Definition d_a_npc_coach.h:40
f32 damp_coeff[1]
Definition d_a_npc_coach.h:27
f32 field_0x90
Definition d_a_npc_coach.h:66
f32 field_0x48
Definition d_a_npc_coach.h:36
f32 field_0x34
Definition d_a_npc_coach.h:31
s16 field_0x84
Definition d_a_npc_coach.h:59
f32 max_fall_speed
Definition d_a_npc_coach.h:19
f32 field_0x8c
Definition d_a_npc_coach.h:65
u8 field_0x6b
Definition d_a_npc_coach.h:46
f32 wheel_bounce
Definition d_a_npc_coach.h:35
s16 camera_rotation_angle
Definition d_a_npc_coach.h:58
f32 field_0x94
Definition d_a_npc_coach.h:67
s16 horse_rot_limit
Definition d_a_npc_coach.h:41
f32 jump_coeff
Definition d_a_npc_coach.h:20
f32 max_speed
Definition d_a_npc_coach.h:25
u8 field_0x7b
Definition d_a_npc_coach.h:55
s16 field_0x6e
Definition d_a_npc_coach.h:49
f32 field_0x10
Definition d_a_npc_coach.h:22
u8 horse_camera
Definition d_a_npc_coach.h:53
f32 field_0x58
Definition d_a_npc_coach.h:38
Coach.
Definition d_a_npc_coach.h:224
int draw()
Definition d_a_npc_coach.cpp:1924
void setBaseMtx()
Definition d_a_npc_coach.cpp:2129
dBgS_AcchCir mAcchCir
Definition d_a_npc_coach.h:319
f32 field_0x24c8
Definition d_a_npc_coach.h:318
void setHarnessCollision()
Definition d_a_npc_coach.cpp:1400
void calcHorseMotion()
Definition d_a_npc_coach.cpp:1575
void calcHorsePath()
Definition d_a_npc_coach.cpp:1841
void setYeliaMtx()
Definition d_a_npc_coach.h:273
void setHarnessMtx()
Definition d_a_npc_coach.cpp:2118
daNpcChCoach_c mChCoach
Definition d_a_npc_coach.h:306
request_of_phase_process_class mPhase
Definition d_a_npc_coach.h:321
void hitFireArrow(cXyz)
Definition d_a_npc_coach.cpp:285
int getRailID()
Definition d_a_npc_coach.h:268
csXyz * getFrontWheelRot(int param_1)
Definition d_a_npc_coach.h:258
static daNpcCoach_Attr_c const M_attr
Definition d_a_npc_coach.h:202
daNpcChHarness_c mChHarness
Definition d_a_npc_coach.h:305
void setCoachBlazing(u8)
Definition d_a_npc_coach.cpp:589
f32 getCoachTrans()
Definition d_a_npc_coach.h:267
daNpcChPath_c mChPath
Definition d_a_npc_coach.h:313
void create_init()
Definition d_a_npc_coach.cpp:2025
int mTotalDmgRecv
Definition d_a_npc_coach.h:317
int field_0x24c0
Definition d_a_npc_coach.h:316
void setHorseAnm(int)
Definition d_a_npc_coach.cpp:1608
void setCoachMtx()
Definition d_a_npc_coach.cpp:1166
void setAimSpeed(f32 i_aimSpeed)
Definition d_a_npc_coach.h:297
BOOL setExpressionAnm(int, bool)
Definition d_a_npc_coach.cpp:1779
daNpcChHorse_c mChHorse
Definition d_a_npc_coach.h:304
void setCoachCollision()
Definition d_a_npc_coach.cpp:1121
void calcSpringS(s16 *, s16, f32 *)
Definition d_a_npc_coach.cpp:1161
fpc_ProcID field_0x2554
Definition d_a_npc_coach.h:323
void initCollision()
Definition d_a_npc_coach.cpp:424
s16 getGroundSlope(dBgS_ObjAcch *, s16)
Definition d_a_npc_coach.cpp:1275
u8 field_0x1dc7
Definition d_a_npc_coach.h:311
cPhs__Step create()
Definition d_a_npc_coach.cpp:2010
void calcHarnessMotion()
Definition d_a_npc_coach.cpp:1418
f32 calcMaxSpeed()
Definition d_a_npc_coach.cpp:1522
void calcRearWheelRotate()
Definition d_a_npc_coach.cpp:1221
u8 field_0x2558
Definition d_a_npc_coach.h:324
u8 field_0x1dc6
Definition d_a_npc_coach.h:310
bool checkCoachBlazing()
Definition d_a_npc_coach.h:256
void initCoachPosition(Vec &, SVec &)
Definition d_a_npc_coach.cpp:374
s16 getMessageNo()
Definition d_a_npc_coach.h:295
u8 field_0x2559
Definition d_a_npc_coach.h:325
Mtx mCoachMtx
Definition d_a_npc_coach.h:315
int createHeap()
Definition d_a_npc_coach.cpp:701
int execute()
Definition d_a_npc_coach.cpp:855
s16 getCoachRotate()
Definition d_a_npc_coach.h:266
bool deleteFireArrowFromList(unsigned int)
Definition d_a_npc_coach.cpp:343
void calcFrontWheelRotate()
Definition d_a_npc_coach.cpp:1469
void setDriverMtx()
Definition d_a_npc_coach.cpp:828
daNpcChYelia_c mChYelia
Definition d_a_npc_coach.h:312
int ctrlJointHorse(J3DJoint *, J3DModel *)
Definition d_a_npc_coach.cpp:358
void setHorseCollision()
Definition d_a_npc_coach.cpp:1544
void initCoachBlazing()
Definition d_a_npc_coach.cpp:2137
void setPosAngle(cXyz &, csXyz &)
Definition d_a_npc_coach.cpp:353
void eyeWink()
Definition d_a_npc_coach.cpp:1624
void resetOverAngle()
Definition d_a_npc_coach.cpp:1825
void reinsInit()
Definition d_a_npc_coach.cpp:1069
void calcDriverMotion()
Definition d_a_npc_coach.h:271
int field_0x2550
Definition d_a_npc_coach.h:322
cXyz field_0x255c
Definition d_a_npc_coach.h:326
void initBaseMtx()
Definition d_a_npc_coach.cpp:2113
void changeAtherPath(s8, cXyz &, csXyz &)
Definition d_a_npc_coach.cpp:545
int mPathID
Definition d_a_npc_coach.h:327
u8 getPathID()
Definition d_a_npc_coach.h:294
void setWheelSmoke(daNpcChWheel_c *, dBgS_ObjAcch *, dKy_tevstr_c *, csXyz *)
Definition d_a_npc_coach.cpp:1194
u8 field_0x1dc5
Definition d_a_npc_coach.h:309
void deleteFireArrow(unsigned int)
Definition d_a_npc_coach.cpp:307
void reinsDraw()
Definition d_a_npc_coach.cpp:1907
u8 field_0x256c[0x2570 - 0x256c]
Definition d_a_npc_coach.h:328
static u16 const ParticleName[10]
Definition d_a_npc_coach.h:302
daNpcCoach_c()
Definition d_a_npc_coach.cpp:2166
void setHorseMtx()
Definition d_a_npc_coach.cpp:1567
bool checkKargoAttack()
Definition d_a_npc_coach.cpp:1770
fpc_ProcID field_0x247c[5]
Definition d_a_npc_coach.h:314
void calcSpringF(f32 *, f32, f32 *)
Definition d_a_npc_coach.cpp:1156
bool mCoachBlazing
Definition d_a_npc_coach.h:308
void calcCoachMotion()
Definition d_a_npc_coach.cpp:1285
void calcHorseAnm()
Definition d_a_npc_coach.cpp:1634
~daNpcCoach_c()
Definition d_a_npc_coach.cpp:1990
void checkCoachDamage()
Definition d_a_npc_coach.cpp:908
dCcD_Stts mStts
Definition d_a_npc_coach.h:320
int field_0x1dc0
Definition d_a_npc_coach.h:307
Mtx * getCoachMtx()
Definition d_a_npc_coach.h:257
csXyz * getRearWheelRot(int param_1)
Definition d_a_npc_coach.h:262
void calcYeliaMotion()
Definition d_a_npc_coach.cpp:835
void reinsExecute()
Definition d_a_npc_coach.cpp:985
const daNpcCoach_Attr_c & attr() const
Definition d_a_npc_coach.h:299
Definition f_op_actor.h:230
actor_place home
Definition f_op_actor.h:249
Definition m_Do_ext.h:561
Definition m_Do_ext.h:397
Definition m_Do_ext.h:331
J3DModel * getModel()
Definition m_Do_ext.h:350
Definition m_Do_ext.h:151
Definition m_Do_ext.h:182
static MtxP get()
Definition m_Do_mtx.h:230
static void copy(const Mtx m)
Definition m_Do_mtx.h:346
static void multVecZero(Vec *v)
Definition m_Do_mtx.h:262
STATIC_ASSERT(sizeof(daNpcCoach_c)==0x2570)
dPnt * dPath_GetPnt(dPath const *path, int pnt_index)
Definition d_path.cpp:11
BOOL dPath_ChkClose(const dPath *i_path)
Definition d_path.h:28
f32 Mtx[3][4]
Definition mtx.h:25
int BOOL
Definition types.h:33
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
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
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition c_sxyz.h:6
s16 x
Definition c_sxyz.h:7
Definition mtx.h:13
csXyz angle
Definition f_op_actor.h:206
Definition c_xyz.h:7
Definition d_path.h:18
u16 m_num
Definition d_path.h:19
dPnt * m_points
Definition d_path.h:25
u8 mArg2
Definition d_path.h:12
Vec m_position
Definition d_path.h:15
u8 mArg0
Definition d_path.h:14
u8 mArg3
Definition d_path.h:13
u8 mArg1
Definition d_path.h:11
Definition d_a_npc_coach.h:333
int field_0x8
Definition d_a_npc_coach.h:340
daNpcCoach_Attr_c field_0xc
Definition d_a_npc_coach.h:341
void default_set()
Definition d_a_npc_coach.h:335
u8 field_0x0[0x8 - 0x0]
Definition d_a_npc_coach.h:339
Definition c_phase.h:17