Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_mg_rod.h
Go to the documentation of this file.
1#ifndef D_A_MG_ROD_H
2#define D_A_MG_ROD_H
3
6#include "d/d_bg_s_acch.h"
7#include "d/d_cc_d.h"
8#include "d/d_msg_flow.h"
10
11#define MG_ROD_LURE_LINE_LEN 106
12#define MG_ROD_UKI_LINE_LEN 100
13
16 MG_CATCH_BT, // Boot
17 MG_CATCH_SP, // Spoon
18 MG_CATCH_LH, // Rupee Bag
19 MG_CATCH_SG, // Skullfish
20 MG_CATCH_BB, // Bombfish
21 MG_CATCH_BIN, // Empty Bottle
23 MG_CATCH_ED, // Branch
24 MG_CATCH_SY, // Wheel
25};
26
28 MG_LURE_FR, // Frog
29 MG_LURE_PE, // Swimmer
30 MG_LURE_PO, // Popper
31 MG_LURE_WS, // Spinner
32 MG_LURE_SP, // Spoon (Sinking)
33};
34
36 MG_ROD_KIND_LURE, // Henna Fishing Rod
37 MG_ROD_KIND_UKI, // Player Fishing Rod
38};
39
47
59
60struct mg_rod_s {
61 /* 0x0 */ cXyz field_0x0[16];
62};
63
64struct mg_line_s {
65 /* 0x0 */ cXyz pos[100];
66};
67
68struct mg_hook_s {
69 /* 0x00 */ cXyz field_0x0[2];
70 /* 0x18 */ csXyz field_0x18;
71};
72
73struct wd_ss;
74
85public:
88 bool checkRodEquipPermission() { return field_0x1514 == 0; }
89 bool checkReelSpin() { return reel_btn_flags != 0; }
90
91 /* 0x0000 */ fopAc_ac_c actor;
93 /* 0x0570 */ char* arcname;
94 /* 0x0574 */ u8 arg0;
95 /* 0x0575 */ u8 arg1;
96 /* 0x0576 */ u8 arg2;
97 /* 0x0578 */ s16 field_0x578;
98 /* 0x057A */ s16 timers[10];
99 /* 0x0590 */ f32 field_0x590;
100 /* 0x0594 */ f32 field_0x594;
101 /* 0x0598 */ f32 field_0x598;
102 /* 0x059C */ f32 field_0x59c;
103 /* 0x05A0 */ u8 field_0x5A0[0x05A4 - 0x05A0];
104 /* 0x05A4 */ mg_rod_s mg_rod; // below to mg_line_s part of mg_rod_s?
105 /* 0x0664 */ J3DModel* rod_uki_model[15];
106 /* 0x06A0 */ f32 field_0x6a0;
107 /* 0x06A4 */ f32 field_0x6a4;
108 /* 0x06A8 */ u8 field_0x6a8;
109 /* 0x06AC */ cXyz field_0x6ac;
110 /* 0x06B8 */ cXyz field_0x6b8;
111 /* 0x06C4 */ s16 field_0x6c4;
112 /* 0x06C8 */ cXyz field_0x6c8;
113 /* 0x06D4 */ cXyz field_0x6d4;
114 /* 0x06E0 */ f32 field_0x6e0;
115 /* 0x06E4 */ f32 field_0x6e4;
116 /* 0x06E8 */ s8 field_0x6e8;
117 /* 0x06EC */ cXyz field_0x6ec;
118 /* 0x06F8 */ f32 field_0x6f8;
119 /* 0x06FC */ f32 cast_power;
121 /* 0x0704 */ J3DModel* unk_ring_model[6];
122 /* 0x071C */ csXyz field_0x71c[6];
123 /* 0x0740 */ u8 field_0x740[0x0744 - 0x0740];
124 /* 0x0744 */ cXyz field_0x744;
125 /* 0x0750 */ cXyz field_0x750;
126 /* 0x075C */ s16 field_0x75c;
127 /* 0x075E */ s16 field_0x75e;
128 /* 0x0760 */ f32 field_0x760;
129 /* 0x0764 */ cXyz field_0x764;
130 /* 0x0770 */ mg_line_s mg_line; // below to mg_hook_s part of mg_line_s?
131 /* 0x0C20 */ f32 field_0xc20[98];
132 /* 0x0DA8 */ u8 field_0xDA8[0x0DB0 - 0x0DA8];
133 /* 0x0DB0 */ f32 field_0xdb0[98];
134 /* 0x0F38 */ u8 field_0xF38[0x0F40 - 0x0F38];
136 /* 0x0F5C */ f32 field_0xf5c;
137 /* 0x0F60 */ f32 field_0xf60;
138 /* 0x0F64 */ f32 field_0xf64;
139 /* 0x0F68 */ f32 field_0xf68;
140 /* 0x0F6C */ u8 field_0xF6C[0x0F6E - 0x0F6C];
141 /* 0x0F6E */ s8 field_0xf6e;
142 /* 0x0F6F */ u8 field_0xF6F[0x0F74 - 0x0F6F];
143 /* 0x0F74 */ f32 field_0xf74;
144 /* 0x0F78 */ f32 field_0xf78;
145 /* 0x0F7C */ s16 kind;
146 /* 0x0F7E */ s16 action;
147 /* 0x0F80 */ s8 lure_type;
148 /* 0x0F81 */ s8 field_0xf81;
149 /* 0x0F84 */ J3DModel* lure_model[5];
150 /* 0x0F98 */ J3DModel* hook_model[2];
151 /* 0x0FA0 */ J3DModel* ring_model;
152 /* 0x0FA4 */ u8 field_0xFA4[0x0FAC - 0x0FA4];
153 /* 0x0FAC */ mg_hook_s mg_hook[2];
154 /* 0x0FEC */ f32 field_0xfec;
155 /* 0x0FF0 */ s16 field_0xff0;
156 /* 0x0FF2 */ s16 field_0xff2;
157 /* 0x0FF4 */ s16 field_0xff4;
158 /* 0x0FF8 */ f32 field_0xff8;
159 /* 0x0FFC */ s16 field_0xffc;
160 /* 0x0FFE */ s16 field_0xffe;
161 /* 0x1000 */ s16 field_0x1000;
162 /* 0x1002 */ s16 field_0x1002;
163 /* 0x1004 */ s16 field_0x1004;
164 /* 0x1006 */ s16 field_0x1006;
165 /* 0x1008 */ s8 field_0x1008;
166 /* 0x1009 */ s8 field_0x1009;
167 /* 0x100A */ s8 field_0x100a;
168 /* 0x100B */ u8 field_0x100b;
169 /* 0x100C */ u8 field_0x100c;
170 /* 0x100D */ s8 field_0x100d;
171 /* 0x100E */ s8 field_0x100e;
172 /* 0x100F */ s8 field_0x100f;
173 /* 0x1010 */ cXyz field_0x1010;
174 /* 0x101C */ s16 field_0x101c[1];
175 /* 0x101E */ s16 field_0x101e;
176 /* 0x1020 */ s16 field_0x1020;
177 /* 0x1022 */ s16 field_0x1022;
178 /* 0x1024 */ J3DModel* uki_model;
180 /* 0x102C */ s8 esa_kind;
181 /* 0x102D */ s8 hook_kind;
182 /* 0x102E */ s8 field_0x102e;
183 /* 0x102F */ u8 field_0x102f;
184 /* 0x1030 */ J3DModel* esa_model[2];
185 /* 0x1038 */ u8 field_0x1038[0x103C - 0x1038];
186 /* 0x103C */ s16 field_0x103c[8];
187 /* 0x104C */ u8 field_0x104C[0x104E - 0x104C];
188 /* 0x104E */ s16 field_0x104e[8];
189 /* 0x1060 */ cXyz hook_pos;
190 /* 0x106C */ cXyz field_0x106c;
191 /* 0x1078 */ cXyz field_0x1078;
192 /* 0x1084 */ csXyz field_0x1084;
193 /* 0x108A */ s16 field_0x108a;
194 /* 0x108C */ s16 field_0x108c;
195 /* 0x108E */ s16 field_0x108e;
196 /* 0x1090 */ f32 field_0x1090;
197 /* 0x1094 */ f32 field_0x1094;
198 /* 0x1098 */ u8 field_0x1098[0x109C - 0x1098];
199 /* 0x109C */ s16 field_0x109c;
200 /* 0x109E */ s16 field_0x109e;
201 /* 0x10A0 */ s16 field_0x10a0;
202 /* 0x10A2 */ s16 field_0x10a2;
203 /* 0x10A4 */ s8 field_0x10a4;
204 /* 0x10A5 */ s8 field_0x10a5;
205 /* 0x10A6 */ s8 field_0x10a6;
206 /* 0x10A7 */ s8 field_0x10a7;
207 /* 0x10A8 */ s8 field_0x10a8;
208 /* 0x10A9 */ s8 field_0x10a9;
209 /* 0x10AA */ u8 vibmode;
210 /* 0x10AB */ u8 vib_timer;
211 /* 0x10AC */ fpc_ProcID mg_fish_id;
212 /* 0x10B0 */ s16 field_0x10b0;
213 /* 0x10B4 */ Z2Creature sound;
215 /* 0x1148 */ s8 field_0x1148;
216 /* 0x114A */ s16 field_0x114a;
217 /* 0x114C */ s16 field_0x114c;
218 /* 0x114E */ s16 field_0x114e;
219 /* 0x1150 */ s16 field_0x1150;
220 /* 0x1154 */ f32 field_0x1154;
221 /* 0x1158 */ u8 field_0x1158[0x1165 - 0x1158];
222 /* 0x1165 */ s8 field_0x1165;
223 /* 0x1168 */ u32 sibuki_eff[4];
224 /* 0x1178 */ u32 field_0x1178;
225 /* 0x117C */ u32 field_0x117c;
226 /* 0x1180 */ u32 field_0x1180[2];
227 /* 0x1188 */ f32 field_0x1188;
228 /* 0x118C */ f32 field_0x118c;
229 /* 0x1190 */ dBgS_AcchCir acchcir;
230 /* 0x11D0 */ dBgS_ObjAcch acch;
231 /* 0x13A8 */ u8 field_0x13a8;
232 /* 0x13AC */ f32 field_0x13ac;
233 /* 0x13B0 */ f32 field_0x13b0;
234 /* 0x13B4 */ s16 play_cam_mode;
235 /* 0x13B6 */ s16 play_cam_timer;
236 /* 0x13B8 */ cXyz play_cam_eye;
237 /* 0x13C4 */ cXyz play_cam_center;
242 /* 0x1400 */ s16 field_0x1400;
243 /* 0x1402 */ s16 field_0x1402;
244 /* 0x1404 */ s16 field_0x1404;
245 /* 0x1406 */ u8 field_0x1406;
246 /* 0x1407 */ u8 field_0x1407;
247 /* 0x1408 */ f32 play_cam_fovy;
248 /* 0x140C */ f32 field_0x140c;
249 /* 0x1410 */ f32 field_0x1410;
250 /* 0x1414 */ f32 field_0x1414;
251 /* 0x1418 */ s16 field_0x1418;
252 /* 0x141A */ s16 field_0x141a;
253 /* 0x141C */ f32 field_0x141c;
254 /* 0x1420 */ f32 field_0x1420;
255 /* 0x1424 */ f32 field_0x1424;
256 /* 0x1428 */ f32 field_0x1428;
257 /* 0x142C */ f32 field_0x142c;
258 /* 0x1430 */ u8 field_0x1430[0x1434 - 0x1430];
259 /* 0x1434 */ cXyz field_0x1434;
260 /* 0x1440 */ cXyz field_0x1440;
261 /* 0x144C */ cXyz field_0x144c;
262 /* 0x1458 */ cXyz field_0x1458;
263 /* 0x1464 */ f32 field_0x1464;
264 /* 0x1468 */ u8 field_0x1468[0x146C - 0x1468];
265 /* 0x146C */ u8 field_0x146c;
266 /* 0x146D */ s8 field_0x146d;
267 /* 0x146E */ u8 field_0x146E[0x1470 - 0x146E];
268 /* 0x1470 */ u8 field_0x1470;
269 /* 0x1472 */ s16 field_0x1472;
270 /* 0x1474 */ dMsgFlow_c msgflow;
271 /* 0x14C0 */ u8 field_0x14c0;
272 /* 0x14C2 */ u16 field_0x14c2;
273 /* 0x14C4 */ u16 catch_flow_id;
274 /* 0x14C6 */ u8 field_0x14C6[0x14C8 - 0x14C6];
275 /* 0x14C8 */ f32 rod_stick_x;
276 /* 0x14CC */ f32 rod_stick_y;
277 /* 0x14D0 */ f32 field_0x14d0;
278 /* 0x14D4 */ f32 field_0x14d4;
279 /* 0x14D8 */ f32 rod_substick_x;
280 /* 0x14DC */ f32 rod_substick_y;
282 /* 0x14E4 */ u8 field_0x14e4;
283 /* 0x14E5 */ u8 field_0x14E5[0x14EC - 0x14E5];
284 /* 0x14EC */ f32 field_0x14ec;
285 /* 0x14F0 */ int reel_btn_flags;
286 /* 0x14F4 */ f32 reel_speed;
287 /* 0x14F8 */ s16 field_0x14f8;
288 /* 0x14FA */ s16 field_0x14fa;
289 /* 0x14FC */ s16 field_0x14fc;
290 /* 0x14FE */ u8 field_0x14FE[0x1504 - 0x14FE];
291 /* 0x1504 */ f32 field_0x1504;
292 /* 0x1508 */ f32 field_0x1508;
293 /* 0x150C */ f32 field_0x150c;
294 /* 0x1510 */ u8 field_0x1510[0x1514 - 0x1510];
295 /* 0x1514 */ u8 field_0x1514;
296 /* 0x1515 */ u8 field_0x1515;
297 /* 0x1518 */ dCcD_Stts ccStts;
298 /* 0x1554 */ dCcD_Sph ccSph;
299 /* 0x168C */ u8 field_0x168c;
300 /* 0x168D */ u8 field_0x168d;
301 /* 0x168E */ u8 HIOInit;
302};
303
304STATIC_ASSERT(sizeof(dmg_rod_class) == 0x1690);
305
306#endif /* D_A_MG_ROD_H */
Definition J3DModel.h:43
Definition Z2Creature.h:7
Definition c_sxyz.h:10
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:247
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Definition d_msg_flow.h:49
Fishing Rod.
Definition d_a_mg_rod.h:84
f32 reel_speed
Definition d_a_mg_rod.h:286
u8 field_0x1510[0x1514 - 0x1510]
Definition d_a_mg_rod.h:294
s8 field_0x10a5
Definition d_a_mg_rod.h:204
dBgS_AcchCir acchcir
Definition d_a_mg_rod.h:229
u8 field_0x14E5[0x14EC - 0x14E5]
Definition d_a_mg_rod.h:283
s8 field_0x1009
Definition d_a_mg_rod.h:166
f32 field_0x6e4
Definition d_a_mg_rod.h:115
s16 action
Definition d_a_mg_rod.h:146
J3DModel * lure_model[5]
Definition d_a_mg_rod.h:149
f32 field_0x142c
Definition d_a_mg_rod.h:257
f32 field_0x13b0
Definition d_a_mg_rod.h:233
f32 field_0x1424
Definition d_a_mg_rod.h:255
f32 field_0x6e0
Definition d_a_mg_rod.h:114
cXyz play_cam_center
Definition d_a_mg_rod.h:237
s8 esa_kind
Definition d_a_mg_rod.h:180
s16 field_0xffc
Definition d_a_mg_rod.h:159
u8 field_0x102f
Definition d_a_mg_rod.h:183
u8 field_0x14e4
Definition d_a_mg_rod.h:282
s8 lure_type
Definition d_a_mg_rod.h:147
f32 field_0x13ac
Definition d_a_mg_rod.h:232
s16 field_0x75c
Definition d_a_mg_rod.h:126
cXyz field_0x6ac
Definition d_a_mg_rod.h:109
f32 field_0x1154
Definition d_a_mg_rod.h:220
f32 play_cam_fovy
Definition d_a_mg_rod.h:247
s16 field_0x1418
Definition d_a_mg_rod.h:251
fpc_ProcID boat_actor_id
Definition d_a_mg_rod.h:214
u8 field_0x14FE[0x1504 - 0x14FE]
Definition d_a_mg_rod.h:290
s8 field_0x1148
Definition d_a_mg_rod.h:215
dBgS_ObjAcch acch
Definition d_a_mg_rod.h:230
csXyz field_0x1084
Definition d_a_mg_rod.h:192
s16 timers[10]
Definition d_a_mg_rod.h:98
u8 field_0x14C6[0x14C8 - 0x14C6]
Definition d_a_mg_rod.h:274
J3DModel * unk_ring_model[6]
Definition d_a_mg_rod.h:121
u8 field_0x146c
Definition d_a_mg_rod.h:265
u8 vib_timer
Definition d_a_mg_rod.h:210
f32 field_0x150c
Definition d_a_mg_rod.h:293
s8 field_0x6e8
Definition d_a_mg_rod.h:116
u8 field_0x13a8
Definition d_a_mg_rod.h:231
mDoExt_3DlineMat0_c linemat
Definition d_a_mg_rod.h:135
s8 field_0x102e
Definition d_a_mg_rod.h:182
f32 field_0x1428
Definition d_a_mg_rod.h:256
mg_rod_s mg_rod
Definition d_a_mg_rod.h:104
f32 field_0x141c
Definition d_a_mg_rod.h:253
dMsgFlow_c msgflow
Definition d_a_mg_rod.h:270
s16 field_0x1004
Definition d_a_mg_rod.h:163
f32 field_0xfec
Definition d_a_mg_rod.h:154
Z2Creature sound
Definition d_a_mg_rod.h:213
u8 field_0x1038[0x103C - 0x1038]
Definition d_a_mg_rod.h:185
f32 rod_stick_x
Definition d_a_mg_rod.h:275
u8 field_0xFA4[0x0FAC - 0x0FA4]
Definition d_a_mg_rod.h:152
u32 sibuki_eff[4]
Definition d_a_mg_rod.h:223
f32 field_0x1464
Definition d_a_mg_rod.h:263
s16 kind
Definition d_a_mg_rod.h:145
s8 field_0x100f
Definition d_a_mg_rod.h:172
u8 field_0x1515
Definition d_a_mg_rod.h:296
s8 field_0x146d
Definition d_a_mg_rod.h:266
u8 field_0xF6F[0x0F74 - 0x0F6F]
Definition d_a_mg_rod.h:142
s16 play_cam_mode
Definition d_a_mg_rod.h:234
f32 field_0xf74
Definition d_a_mg_rod.h:143
u8 field_0x168c
Definition d_a_mg_rod.h:299
s16 field_0x1006
Definition d_a_mg_rod.h:164
u8 field_0x100c
Definition d_a_mg_rod.h:169
s16 field_0x114e
Definition d_a_mg_rod.h:218
cXyz hook_pos
Definition d_a_mg_rod.h:189
f32 field_0x590
Definition d_a_mg_rod.h:99
f32 field_0x1420
Definition d_a_mg_rod.h:254
u8 vibmode
Definition d_a_mg_rod.h:209
cXyz play_cam_eye_target
Definition d_a_mg_rod.h:238
s16 field_0xff4
Definition d_a_mg_rod.h:157
s16 field_0x109c
Definition d_a_mg_rod.h:199
u16 field_0x14c2
Definition d_a_mg_rod.h:272
s16 field_0x141a
Definition d_a_mg_rod.h:252
f32 field_0x6f8
Definition d_a_mg_rod.h:118
f32 field_0xf64
Definition d_a_mg_rod.h:138
u8 field_0xF38[0x0F40 - 0x0F38]
Definition d_a_mg_rod.h:134
f32 rod_substick_y
Definition d_a_mg_rod.h:280
s8 field_0x10a7
Definition d_a_mg_rod.h:206
cXyz field_0x764
Definition d_a_mg_rod.h:129
f32 field_0x118c
Definition d_a_mg_rod.h:228
s16 field_0x1404
Definition d_a_mg_rod.h:244
cXyz play_cam_eye
Definition d_a_mg_rod.h:236
dCcD_Sph ccSph
Definition d_a_mg_rod.h:298
s8 field_0x100d
Definition d_a_mg_rod.h:170
f32 field_0x594
Definition d_a_mg_rod.h:100
f32 field_0xf78
Definition d_a_mg_rod.h:144
f32 getRodStickY()
Definition d_a_mg_rod.h:87
f32 field_0x598
Definition d_a_mg_rod.h:101
s8 field_0x10a9
Definition d_a_mg_rod.h:208
u16 catch_flow_id
Definition d_a_mg_rod.h:273
f32 field_0x14d4
Definition d_a_mg_rod.h:278
bool checkRodEquipPermission()
Definition d_a_mg_rod.h:88
s8 field_0x10a6
Definition d_a_mg_rod.h:205
u8 field_0x146E[0x1470 - 0x146E]
Definition d_a_mg_rod.h:267
s16 field_0x1000
Definition d_a_mg_rod.h:161
s16 field_0x1150
Definition d_a_mg_rod.h:219
s8 field_0x100e
Definition d_a_mg_rod.h:171
s8 field_0xf81
Definition d_a_mg_rod.h:148
f32 field_0x140c
Definition d_a_mg_rod.h:248
s16 field_0x1472
Definition d_a_mg_rod.h:269
f32 field_0xf68
Definition d_a_mg_rod.h:139
s16 field_0xff0
Definition d_a_mg_rod.h:155
s16 field_0x6c4
Definition d_a_mg_rod.h:111
cXyz field_0x6c8
Definition d_a_mg_rod.h:112
u8 field_0x6a8
Definition d_a_mg_rod.h:108
f32 rod_substick_x
Definition d_a_mg_rod.h:279
J3DModel * hook_model[2]
Definition d_a_mg_rod.h:150
f32 field_0xc20[98]
Definition d_a_mg_rod.h:131
f32 field_0x1410
Definition d_a_mg_rod.h:249
s16 field_0x101e
Definition d_a_mg_rod.h:175
f32 getRodStickX()
Definition d_a_mg_rod.h:86
s16 field_0x578
Definition d_a_mg_rod.h:97
cXyz play_cam_eye_speed
Definition d_a_mg_rod.h:240
f32 field_0xff8
Definition d_a_mg_rod.h:158
f32 field_0x14ec
Definition d_a_mg_rod.h:284
cXyz field_0x106c
Definition d_a_mg_rod.h:190
f32 field_0x14d0
Definition d_a_mg_rod.h:277
u8 arg0
Definition d_a_mg_rod.h:94
u8 field_0x1158[0x1165 - 0x1158]
Definition d_a_mg_rod.h:221
fpc_ProcID mg_fish_id
Definition d_a_mg_rod.h:211
s16 field_0x14fa
Definition d_a_mg_rod.h:288
s8 field_0x1008
Definition d_a_mg_rod.h:165
J3DModel * ring_model
Definition d_a_mg_rod.h:151
u8 field_0x1098[0x109C - 0x1098]
Definition d_a_mg_rod.h:198
s16 field_0x108e
Definition d_a_mg_rod.h:195
s8 field_0xf6e
Definition d_a_mg_rod.h:141
s16 field_0x1022
Definition d_a_mg_rod.h:177
s16 field_0x104e[8]
Definition d_a_mg_rod.h:188
u32 field_0x117c
Definition d_a_mg_rod.h:225
u8 field_0x1406
Definition d_a_mg_rod.h:245
u8 field_0x1430[0x1434 - 0x1430]
Definition d_a_mg_rod.h:258
s16 field_0x109e
Definition d_a_mg_rod.h:200
cXyz field_0x6b8
Definition d_a_mg_rod.h:110
f32 field_0x760
Definition d_a_mg_rod.h:128
cXyz field_0x1078
Definition d_a_mg_rod.h:191
f32 field_0x6a0
Definition d_a_mg_rod.h:106
s8 field_0x10a8
Definition d_a_mg_rod.h:207
u8 field_0x168d
Definition d_a_mg_rod.h:300
u32 field_0x1180[2]
Definition d_a_mg_rod.h:226
s16 field_0x1400
Definition d_a_mg_rod.h:242
s16 field_0x14fc
Definition d_a_mg_rod.h:289
f32 field_0xf5c
Definition d_a_mg_rod.h:136
s16 field_0x1402
Definition d_a_mg_rod.h:243
f32 field_0x59c
Definition d_a_mg_rod.h:102
u8 field_0xF6C[0x0F6E - 0x0F6C]
Definition d_a_mg_rod.h:140
u8 field_0x5A0[0x05A4 - 0x05A0]
Definition d_a_mg_rod.h:103
cXyz field_0x744
Definition d_a_mg_rod.h:124
s16 field_0x75e
Definition d_a_mg_rod.h:127
f32 field_0x1508
Definition d_a_mg_rod.h:292
cXyz field_0x1458
Definition d_a_mg_rod.h:262
fopAc_ac_c actor
Definition d_a_mg_rod.h:91
u8 field_0x14c0
Definition d_a_mg_rod.h:271
cXyz field_0x1010
Definition d_a_mg_rod.h:173
cXyz field_0x750
Definition d_a_mg_rod.h:125
u8 field_0x740[0x0744 - 0x0740]
Definition d_a_mg_rod.h:123
u32 field_0x1178
Definition d_a_mg_rod.h:224
f32 field_0xf60
Definition d_a_mg_rod.h:137
s16 field_0x114c
Definition d_a_mg_rod.h:217
f32 field_0xdb0[98]
Definition d_a_mg_rod.h:133
u8 HIOInit
Definition d_a_mg_rod.h:301
dCcD_Stts ccStts
Definition d_a_mg_rod.h:297
J3DModel * rod_uki_model[15]
Definition d_a_mg_rod.h:105
cXyz field_0x1434
Definition d_a_mg_rod.h:259
bool checkReelSpin()
Definition d_a_mg_rod.h:89
s16 field_0x1020
Definition d_a_mg_rod.h:176
u8 field_0x1407
Definition d_a_mg_rod.h:246
J3DModel * uki_saki_model
Definition d_a_mg_rod.h:179
cXyz play_cam_center_speed
Definition d_a_mg_rod.h:241
s16 field_0x10b0
Definition d_a_mg_rod.h:212
f32 field_0x1414
Definition d_a_mg_rod.h:250
f32 cast_power
Definition d_a_mg_rod.h:119
J3DModel * esa_model[2]
Definition d_a_mg_rod.h:184
s16 field_0xff2
Definition d_a_mg_rod.h:156
s16 field_0x101c[1]
Definition d_a_mg_rod.h:174
f32 field_0x1090
Definition d_a_mg_rod.h:196
s16 field_0x10a0
Definition d_a_mg_rod.h:201
s16 field_0x103c[8]
Definition d_a_mg_rod.h:186
u8 arg1
Definition d_a_mg_rod.h:95
csXyz field_0x71c[6]
Definition d_a_mg_rod.h:122
request_of_phase_process_class phase
Definition d_a_mg_rod.h:92
u8 field_0x1468[0x146C - 0x1468]
Definition d_a_mg_rod.h:264
f32 prev_rod_substick_y
Definition d_a_mg_rod.h:281
J3DModel * uki_model
Definition d_a_mg_rod.h:178
f32 rod_stick_y
Definition d_a_mg_rod.h:276
cXyz field_0x144c
Definition d_a_mg_rod.h:261
s8 field_0x1165
Definition d_a_mg_rod.h:222
s8 field_0x10a4
Definition d_a_mg_rod.h:203
cXyz field_0x6d4
Definition d_a_mg_rod.h:113
mDoExt_McaMorf * rod_modelMorf
Definition d_a_mg_rod.h:120
s16 field_0x114a
Definition d_a_mg_rod.h:216
u8 field_0x104C[0x104E - 0x104C]
Definition d_a_mg_rod.h:187
cXyz play_cam_center_target
Definition d_a_mg_rod.h:239
f32 field_0x6a4
Definition d_a_mg_rod.h:107
f32 field_0x1094
Definition d_a_mg_rod.h:197
f32 field_0x1504
Definition d_a_mg_rod.h:291
s16 play_cam_timer
Definition d_a_mg_rod.h:235
s16 field_0x14f8
Definition d_a_mg_rod.h:287
u8 field_0xDA8[0x0DB0 - 0x0DA8]
Definition d_a_mg_rod.h:132
f32 field_0x1188
Definition d_a_mg_rod.h:227
u8 field_0x1470
Definition d_a_mg_rod.h:268
mg_hook_s mg_hook[2]
Definition d_a_mg_rod.h:153
s16 field_0x10a2
Definition d_a_mg_rod.h:202
s16 field_0x1002
Definition d_a_mg_rod.h:162
cXyz field_0x6ec
Definition d_a_mg_rod.h:117
char * arcname
Definition d_a_mg_rod.h:93
cXyz field_0x1440
Definition d_a_mg_rod.h:260
s8 hook_kind
Definition d_a_mg_rod.h:181
s16 field_0x108c
Definition d_a_mg_rod.h:194
int reel_btn_flags
Definition d_a_mg_rod.h:285
s16 field_0x108a
Definition d_a_mg_rod.h:193
u8 field_0x1514
Definition d_a_mg_rod.h:295
s8 field_0x100a
Definition d_a_mg_rod.h:167
s16 field_0xffe
Definition d_a_mg_rod.h:160
u8 arg2
Definition d_a_mg_rod.h:96
u8 field_0x100b
Definition d_a_mg_rod.h:168
mg_line_s mg_line
Definition d_a_mg_rod.h:130
Definition f_op_actor.h:230
Definition m_Do_ext.h:584
Definition m_Do_ext.h:369
mg_rod_lure_action
Definition d_a_mg_rod.h:48
@ ACTION_LURE_ACTION
Definition d_a_mg_rod.h:53
@ ACTION_LURE_BARE
Definition d_a_mg_rod.h:56
@ ACTION_LURE_ONBOAT
Definition d_a_mg_rod.h:49
@ ACTION_LURE_HIT
Definition d_a_mg_rod.h:54
@ ACTION_LURE_HEART
Definition d_a_mg_rod.h:57
@ ACTION_LURE_CATCH
Definition d_a_mg_rod.h:55
@ ACTION_LURE_STANDBY
Definition d_a_mg_rod.h:50
@ ACTION_LURE_CAST
Definition d_a_mg_rod.h:52
mg_catch_type
Definition d_a_mg_rod.h:14
@ MG_CATCH_BIN
Definition d_a_mg_rod.h:21
@ MG_CATCH_BB
Definition d_a_mg_rod.h:20
@ MG_CATCH_BT
Definition d_a_mg_rod.h:16
@ MG_CATCH_ED
Definition d_a_mg_rod.h:23
@ MG_CATCH_SY
Definition d_a_mg_rod.h:24
@ MG_CATCH_SG
Definition d_a_mg_rod.h:19
@ MG_CATCH_FISH
Definition d_a_mg_rod.h:15
@ MG_CATCH_KN
Definition d_a_mg_rod.h:22
@ MG_CATCH_SP
Definition d_a_mg_rod.h:17
@ MG_CATCH_LH
Definition d_a_mg_rod.h:18
mg_rod_uki_action
Definition d_a_mg_rod.h:40
@ ACTION_UKI_READY
Definition d_a_mg_rod.h:41
@ ACTION_UKI_CATCH
Definition d_a_mg_rod.h:45
@ ACTION_UKI_STANDBY
Definition d_a_mg_rod.h:42
@ ACTION_UKI_HIT
Definition d_a_mg_rod.h:44
STATIC_ASSERT(sizeof(dmg_rod_class)==0x1690)
mg_rod_kind
Definition d_a_mg_rod.h:35
@ MG_ROD_KIND_UKI
Definition d_a_mg_rod.h:37
@ MG_ROD_KIND_LURE
Definition d_a_mg_rod.h:36
mg_lure_type
Definition d_a_mg_rod.h:27
@ MG_LURE_PE
Definition d_a_mg_rod.h:29
@ MG_LURE_PO
Definition d_a_mg_rod.h:30
@ MG_LURE_WS
Definition d_a_mg_rod.h:31
@ MG_LURE_FR
Definition d_a_mg_rod.h:28
@ MG_LURE_SP
Definition d_a_mg_rod.h:32
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
unsigned char u8
Definition types.h:8
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition c_xyz.h:7
Definition d_a_mg_rod.h:68
cXyz field_0x0[2]
Definition d_a_mg_rod.h:69
csXyz field_0x18
Definition d_a_mg_rod.h:70
Definition d_a_mg_rod.h:64
cXyz pos[100]
Definition d_a_mg_rod.h:65
Definition d_a_mg_rod.h:60
cXyz field_0x0[16]
Definition d_a_mg_rod.h:61
Definition c_phase.h:17
Definition d_a_obj_lp.h:15