Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_carry.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_CARRY_H
2#define D_A_OBJ_CARRY_H
3
4#include "d/d_jnt_col.h"
6#include "d/d_com_inf_game.h"
7
17class daObjCarry_c : public fopAc_ac_c {
18public:
19 enum {
20 /* 0x0 */ TYPE_TSUBO,
21 /* 0x1 */ TYPE_OOTSUBO,
22 /* 0x2 */ TYPE_KIBAKO,
23 /* 0x3 */ TYPE_IRON_BALL,
24 /* 0x4 */ TYPE_TARU,
25 /* 0x5 */ TYPE_DOKURO,
26 /* 0x6 */ TYPE_BOKKURI,
27 /* 0x7 */ TYPE_TSUBO_2,
28 /* 0x8 */ TYPE_BALL_S,
29 /* 0x9 */ TYPE_BALL_S_2,
30 /* 0xA */ TYPE_AOTSUBO,
31 /* 0xB */ TYPE_LV8_BALL,
32 /* 0xC */ TYPE_TSUBO_S,
33 /* 0xD */ TYPE_TSUBO_B,
34 };
35
36 /* 80031CF8 */ static void clrSaveFlag();
37 /* 80031D04 */ static void setSaveFlag();
38 /* 80031D10 */ static bool chkSaveFlag();
39 /* 80031D24 */ static const cXyz& getPos(int);
40 /* 80031D38 */ static void savePos(int, cXyz);
41 /* 80031D64 */ static void onSttsFlag(int, u8);
42 /* 80031D78 */ static void offSttsFlag(int, u8);
43 /* 80031D8C */ static u8 chkSttsFlag(int, u8);
44 /* 80031DAC */ static void setRoomNo(int, s8);
45 /* 80031DB8 */ static s8 getRoomNo(int);
46 /* 8046F6A4 */ u8 data();
47 /* 8046F6BC */ char* getArcName();
48 /* 8046F6D4 */ int getBmdName();
49 /* 8046F6EC */ void checkFlag(u8);
50 /* 8046F724 */ void initBaseMtx();
51 /* 8046F7AC */ void setBaseMtx();
52 /* 8046FACC */ s32 preInit();
53 /* 8046FB78 */ daObjCarry_c();
54 /* 8046FFA4 */ s32 checkBreakWolfAttack();
55 /* 8046FFF8 */ s32 checkCarryBoomerang();
56 /* 80470054 */ s32 checkCarryHookshot();
57 /* 80470080 */ s32 checkCarryWolf();
58 /* 804700B4 */ s32 checkCarryOneHand();
59 /* 804700F0 */ void Create();
60 /* 804705DC */ s32 CreateInit_tsubo();
61 /* 80470650 */ s32 CreateInit_ootubo();
62 /* 80470674 */ s32 CreateInit_kibako();
63 /* 804706D4 */ s32 CreateInit_ironball();
64 /* 804707E0 */ s32 CreateInit_taru();
65 /* 80470840 */ bool CreateInit_dokuro();
66 /* 80470890 */ s32 CreateInit_bokkuri();
67 /* 804709DC */ s32 CreateInit_LightBall();
68 /* 80470AB4 */ s32 CreateInit_Lv8Ball();
69 /* 80470B5C */ s32 CreateHeap();
70 /* 80470BF4 */ cPhs__Step create();
71 /* 80470CF0 */ s32 checkCreate_LightBallA();
72 /* 8047114C */ s32 checkCreate_LightBallB();
73 /* 804715A8 */ s32 checkCreate_Lv8Ball();
74 /* 80471680 */ void resetIconPosForLightBallA();
75 /* 804716D4 */ void setIconPosForLightBallAAtR00();
76 /* 804717B4 */ void setIconPosForLightBallBAtR00();
77 /* 80471894 */ void resetIconPosForLightBallB();
78 /* 804718E8 */ void execute();
79 /* 8047233C */ void checkCulling();
80 /* 80472460 */ void draw();
81 /* 80472730 */ void debugDraw();
82 /* 80472734 */ void _delete();
83 /* 80472B54 */ void crr_pos();
84 /* 80472D8C */ void check_sink(f32*);
85 /* 80472E5C */ void calc_gravity();
86 /* 80472EF0 */ void checkRollAngle();
87 /* 80473050 */ void mode_proc_call();
88 /* 804733E8 */ void mode_init_wait();
89 /* 804734B0 */ void mode_proc_wait();
90 /* 80473718 */ void mode_init_walk(u8);
91 /* 804737CC */ void mode_proc_walk();
92 /* 80473ED8 */ void mode_init_carry();
93 /* 804741A8 */ void mode_proc_carry();
94 /* 80474448 */ void mode_init_drop(u8);
95 /* 80474540 */ void mode_proc_drop();
96 /* 80474618 */ void mode_init_float();
97 /* 80474734 */ void mode_proc_float();
98 /* 80474A08 */ void mode_init_sink();
99 /* 80474B8C */ void mode_proc_sink();
100 /* 80474D64 */ void mode_init_yogan();
101 /* 80474E08 */ void mode_proc_yogan();
102 /* 80474E98 */ bool mode_proc_magne();
103 /* 80474EA0 */ bool mode_proc_magneCarry();
104 /* 80474EA8 */ void mode_init_boomCarry();
105 /* 80474FA8 */ void mode_proc_boomCarry();
106 /* 80475014 */ void mode_init_growth();
107 /* 804750C8 */ void mode_proc_growth();
108 /* 8047515C */ bool mode_proc_end();
109 /* 80475164 */ void mode_init_dbDrop(u8);
110 /* 80475210 */ void mode_proc_dbDrop();
111 /* 80475238 */ void mode_init_hookCarry();
112 /* 80475354 */ void mode_proc_hookCarry();
113 /* 80475384 */ void mode_init_fit();
114 /* 80475450 */ void mode_proc_fit();
115 /* 80475478 */ void mode_proc_controled();
116 /* 804754D0 */ void mode_init_resetLightBall();
117 /* 80475598 */ void mode_proc_resetLightBall();
118 /* 80475618 */ void chkSinkAll();
119 /* 8047567C */ void chkWaterLineIn();
120 /* 804756D4 */ void chkSinkObj();
121 /* 8047573C */ void bg_check();
122 /* 80476618 */ void check_bg_damage_proc_base();
123 /* 80476764 */ void bg_damage_proc_kotubo();
124 /* 804767C4 */ void bg_damage_proc_ootubo();
125 /* 804767E4 */ void bg_damage_proc_kibako();
126 /* 80476804 */ bool bg_damage_proc_ironball();
127 /* 8047680C */ void bg_damage_proc_taru();
128 /* 8047682C */ void bg_damage_proc_dokuro();
129 /* 8047684C */ void bg_damage_proc_bokkuri();
130 /* 80476930 */ bool bg_damage_proc_LightBall();
131 /* 80476938 */ bool bg_damage_proc_Lv8Ball();
132 /* 80476940 */ void obj_break(bool, bool, bool);
133 /* 80476A5C */ void check_cc_damage_proc_base(bool);
134 /* 80476B04 */ void cc_damage_proc_kotubo();
135 /* 80476B68 */ void cc_damage_proc_ootubo();
136 /* 80476B88 */ void cc_damage_proc_kibako();
137 /* 80476CE4 */ void cc_damage_proc_ironball();
138 /* 80476E04 */ void cc_damage_proc_taru();
139 /* 80476F88 */ void cc_damage_proc_dokuro();
140 /* 80476FA8 */ void cc_damage_proc_bokkuri();
141 /* 804771B0 */ bool cc_damage_proc_LightBall();
142 /* 804771B8 */ bool cc_damage_proc_Lv8Ball();
143 /* 804771C0 */ void eff_break_tuboBmd(u16, cXyz);
144 /* 8047731C */ void eff_break_kibakoBmd(cXyz);
145 /* 8047747C */ void eff_break_tsubo();
146 /* 804774D4 */ void eff_break_ootubo();
147 /* 8047752C */ void eff_break_kibako();
148 /* 80477574 */ void eff_break_ironball();
149 /* 80477578 */ void eff_break_taru();
150 /* 804775BC */ void eff_break_dokuro();
151 /* 80477614 */ void eff_break_bokkuri();
152 /* 80477798 */ void eff_break_kotubo2();
153 /* 804777F0 */ void eff_break_LightBall();
154 /* 804777F4 */ void eff_break_ootubo2();
155 /* 8047784C */ void eff_break_Lv8Ball();
156 /* 80477850 */ void eff_break_tsuboL8();
157 /* 804778A8 */ void eff_break_ootuboL8();
158 /* 80477900 */ void se_break(cBgS_PolyInfo*);
159 /* 80477990 */ void se_put(cBgS_PolyInfo*);
160 /* 80477A14 */ void se_put_water();
161 /* 80477A98 */ void se_fall_water();
162 /* 80477B1C */ void calc_rot_axis_base(u8);
163 /* 80477FE0 */ void calc_rot_axis_tsubo();
164 /* 80478004 */ void calc_rot_axis_ootubo();
165 /* 80478028 */ void calc_rot_axis_kibako();
166 /* 8047814C */ void calc_rot_axis_ironball();
167 /* 80478170 */ void calc_rot_axis_taru();
168 /* 80478190 */ void calc_rot_axis_dokuro();
169 /* 804781B4 */ void calc_rot_axis_bokkuri();
170 /* 804783C0 */ void calc_rot_axis_kotubo2();
171 /* 804783E4 */ void calc_rot_axis_LightBall();
172 /* 80478408 */ void calc_rot_axis_Lv8Ball();
173 /* 8047842C */ void set_wind_power();
174 /* 80478808 */ void exec_proc_tsubo();
175 /* 80478828 */ void exec_proc_ootubo();
176 /* 80478848 */ void exec_proc_kibako();
177 /* 8047884C */ void exec_proc_ironball();
178 /* 804788C4 */ void exec_proc_taru();
179 /* 804788C8 */ void exec_proc_dokuro();
180 /* 804788CC */ void exec_proc_bokkuri();
181 /* 80478C18 */ void exec_proc_LightBall();
182 /* 80478CE4 */ void exec_proc_Lv8Ball();
183 /* 80478D78 */ void bg_damage_proc_call();
184 /* 80478F50 */ void cc_damage_proc_call();
185 /* 80479128 */ void eff_break_call();
186 /* 804792D4 */ void calc_rot_call();
187 /* 80479480 */ void obj_execute_proc_call();
188 /* 8047962C */ void setTgHitCallBack();
189 /* 80479648 */ void setCoHitCallBack();
190 /* 80479664 */ void CreateInitCall();
191
192 s32 getType() { return mType; }
193 u32 getSwbit() { return fopAcM_GetParamBit(this,6,8);}
194 u32 getSwbit2() { return fopAcM_GetParamBit(this,0xe,8); }
195 u32 checkOnMoveBg() { return ~((field_0xd18 >> 0xc) & 1);}
196 u32 checkCrashRoll() { return field_0xd18 >> 6 & 1;}
197 u8 getItemNo() { return mItemNo; }
198 u8 getSaveID() { return getItemNo(); }
199 u32 getSetType() { return (u32)(field_0xd18 << 16) >> 29;} // fake match?
202 void startCtrl() { mCtrl = 1; }
203 void endCtrl() { mCtrl = 0; }
204 void setDrop() { field_0xcf2 = 3; }
205
206 static void make_prm(csXyz* param_1, u8 param_2, u8 param_3, u8 param_4, u8 param_5, u8 param_6=0) {
207 param_1->x = (param_4 << 8) | param_3;
208 param_1->z = param_5 | (param_6 << 13) | ((u32(param_2) & 0xFF) << 1);
209 }
210
211 static u8 const mData[2072];
212 static cXyz mPos[5];
213 static u8 mSttsFlag[5];
214 static s8 mRoomNo[5];
215 static bool mSaveFlag;
216
217public:
219 /* 0x570 */ J3DModel* mpModel;
220 /* 0x574 */ dBgS_ObjAcch mAcch;
222 /* 0x78C */ dCcD_Stts mStts;
227 /* 0xCBC */ u8 field_0xCBC[0xCEC - 0xCBC];
228 /* 0xCEC */ float field_0xcec;
229 /* 0xCF0 */ u8 mType;
230 /* 0xCF1 */ u8 field_0xcf1;
231 /* 0xCF2 */ u8 field_0xcf2;
232 /* 0xCF3 */ u8 field_0xCF3[0xCF4 - 0xCF3];
233 /* 0xCF4 */ cXyz field_0xcf4;
234 /* 0xD00 */ s16 field_0xd00;
235 /* 0xD02 */ u8 field_0xD02[0xD04 - 0xD02];
236 /* 0xD04 */ s16 field_0xd04;
237 /* 0xD06 */ u8 field_0xD06[0xD15 - 0xD06];
238 /* 0xD15 */ u8 field_0xd15;
239 /* 0xD16 */ u16 mItemNo;
240 /* 0xD18 */ u16 field_0xd18;
241 /* 0xD1A */ u8 field_0xD1A[0xD1C - 0xD1A];
242 /* 0xD1C */ cXyz field_0xd1c;
243 /* 0xD28 */ u8 field_0xD28[0xD3C - 0xD28];
246 /* 0xD5C */ float field_0xd5c;
247 /* 0xD60 */ float field_0xd60;
248 /* 0xD64 */ s16 field_0xd64;
249 /* 0xD66 */ s16 field_0xd66;
250 /* 0xD68 */ s16 field_0xd68;
251 /* 0xD6A */ s16 field_0xd6a;
252 /* 0xD6C */ u8 field_0xD6C[0xD70 - 0xD6C];
253 /* 0xD70 */ float field_0xd70;
254 /* 0xD74 */ u8 field_0xd74;
255 /* 0xD75 */ u8 field_0xd75;
256 /* 0xD76 */ u8 field_0xd76;
257 /* 0xD77 */ u8 field_0xd77;
258 /* 0xD78 */ u8 field_0xD78[0xD79 - 0xD78];
259 /* 0xD79 */ u8 field_0xd79;
260 /* 0xD7A */ u8 field_0xd7a;
261 /* 0xD7B */ u8 field_0xd7b;
262 /* 0xD7C */ csXyz field_0xd7c;
263 /* 0xD82 */ u8 field_0xD82[0xD84 - 0xD82];
264 /* 0xD84 */ float field_0xd84;
266 /* 0xDA8 */ u8 field_0xDA8[0xDAA - 0xDA8];
267 /* 0xDAA */ u8 field_0xdaa;
268 /* 0xDAB */ u8 field_0xDAB[0xDAC - 0xDAB];
269 /* 0xDAC */ bool field_0xdac;
270 /* 0xDAD */ u8 field_0xdad;
271 /* 0xDAE */ u8 field_0xDAE[0xDAF - 0xDAE];
272 /* 0xDAF */ u8 field_0xdaf;
273 /* 0xDB0 */ u8 field_0xdb0;
274 /* 0xDB1 */ u8 field_0xDB1[0xDB2 - 0xDB1];
275 /* 0xDB2 */ u8 mOnMoveBG;
276 /* 0xDB3 */ u8 field_0xdb3;
277 /* 0xDB4 */ u8 field_0xdb4;
278 /* 0xDB5 */ u8 mCrashRoll;
279 /* 0xDB6 */ u8 field_0xdb6;
280 /* 0xDB7 */ u8 mDraw;
281 /* 0xDB8 */ u8 mCtrl;
282 /* 0xDB9 */ u8 field_0xdb9;
283 /* 0xDBA */ u8 mReset;
284 /* 0xDBB */ u8 mCarryHookOK;
285 /* 0xDBC */ u8 mRecover;
286 /* 0xDBD */ u8 field_0xDBD[0xDD0 - 0xDBD];
288 /* 0xDD4 */ u8 field_0xDD4[0xDDC - 0xDD4];
289 /* 0xDDC */ float field_0xddc;
290 /* 0xDE0 */ float field_0xde0;
291 /* 0xDE4 */ float field_0xde4;
292 /* 0xDE8 */ s16 field_0xde8;
293 /* 0xDEA */ u8 field_0xdea;
294 /* 0xDEB */ u8 mCannon;
295 /* 0xDEC */ cXyz field_0xdec;
297 /* 0xE0C */ u8 field_0xe0c;
298 /* 0xE0D */ u8 field_0xe0d;
299 /* 0xE0E */ u8 field_0xE0E[0xE10 - 0xE0E];
301 /* 0xE20 */ float field_0xe20;
302 /* 0xE24 */ u8 field_0xe24;
303 /* 0xE25 */ u8 field_0xe25;
304 /* 0xE26 */ u8 field_0xe26;
305 /* 0xE27 */ u8 field_0xe27;
306
307private:
308 u16 getType_private() { return field_0xd18 >> 1 & 0x1f; }
309};
310
311STATIC_ASSERT(sizeof(daObjCarry_c) == 0xE28);
312
314 /* 0x0000 */ u8 field_0x0000[0x0030 - 0x0000];
315 /* 0x0030 */ float field_0x0030;
316 /* 0x0034 */ u8 field_0x0034;
317 /* 0x0035 */ u8 field_0x0035[0x0038 - 0x0035];
318 /* 0x0038 */ float field_0x0038;
319 /* 0x003C */ float field_0x003c;
320 /* 0x0040 */ float field_0x0040;
321 /* 0x0044 */ u8 field_0x0044[0x94-0x44];
322};
323
324#endif /* D_A_OBJ_CARRY_H */
T cLib_calcTimer(T *value)
Definition c_lib.h:79
cPhs__Step
Definition c_phase.h:8
Definition Z2SoundObject.h:34
Definition d_cc_d.h:444
Definition d_cc_d.h:432
Definition d_jnt_col.h:19
Carryable Object.
Definition d_a_obj_carry.h:17
void calc_rot_axis_taru()
Definition d_a_obj_carry.cpp:3679
void mode_proc_wait()
Definition d_a_obj_carry.cpp:3021
u8 field_0xDA8[0xDAA - 0xDA8]
Definition d_a_obj_carry.h:266
bool cc_damage_proc_Lv8Ball()
Definition d_a_obj_carry.cpp:3481
void eff_break_kibako()
Definition d_a_obj_carry.cpp:3542
static void offSttsFlag(int, u8)
Definition d_com_static.cpp:549
dCcD_Stts mStts
Definition d_a_obj_carry.h:222
u8 mCrashRoll
Definition d_a_obj_carry.h:278
bool bg_damage_proc_ironball()
Definition d_a_obj_carry.cpp:3398
void eff_break_taru()
Definition d_a_obj_carry.cpp:3557
void cc_damage_proc_ootubo()
Definition d_a_obj_carry.cpp:3445
s32 checkBreakWolfAttack()
Definition d_a_obj_carry.cpp:2411
void eff_break_bokkuri()
Definition d_a_obj_carry.cpp:3587
void eff_break_ironball()
Definition d_a_obj_carry.cpp:3547
void exec_proc_LightBall()
Definition d_a_obj_carry.cpp:3754
u8 field_0xdb3
Definition d_a_obj_carry.h:276
s32 CreateInit_bokkuri()
Definition d_a_obj_carry.cpp:2630
void mode_proc_growth()
Definition d_a_obj_carry.cpp:3269
u8 field_0xe27
Definition d_a_obj_carry.h:305
void mode_init_carry()
Definition d_a_obj_carry.cpp:3074
void endCtrl()
Definition d_a_obj_carry.h:203
static u8 mSttsFlag[5]
Definition d_a_obj_carry.h:213
void mode_init_growth()
Definition d_a_obj_carry.cpp:3263
void mode_init_sink()
Definition d_a_obj_carry.cpp:3205
void check_bg_damage_proc_base()
Definition d_a_obj_carry.cpp:3378
s16 field_0xd04
Definition d_a_obj_carry.h:236
void resetIconPosForLightBallA()
Definition d_a_obj_carry.cpp:2805
u8 field_0xD28[0xD3C - 0xD28]
Definition d_a_obj_carry.h:243
void eff_break_tsubo()
Definition d_a_obj_carry.cpp:3525
u8 field_0xdb0
Definition d_a_obj_carry.h:273
u8 field_0xdb9
Definition d_a_obj_carry.h:282
s32 CreateHeap()
Definition d_a_obj_carry.cpp:2725
void _delete()
Definition d_a_obj_carry.cpp:2938
fopAc_ac_c * field_0xdd0
Definition d_a_obj_carry.h:287
dBgS_AcchCir mAcchCir
Definition d_a_obj_carry.h:221
u8 field_0xe26
Definition d_a_obj_carry.h:304
void cc_damage_proc_bokkuri()
Definition d_a_obj_carry.cpp:3470
void cc_damage_proc_taru()
Definition d_a_obj_carry.cpp:3460
float field_0xd84
Definition d_a_obj_carry.h:264
bool bg_damage_proc_Lv8Ball()
Definition d_a_obj_carry.cpp:3424
void eff_break_ootuboL8()
Definition d_a_obj_carry.cpp:3621
s8 prm_chk_type_ironball()
Definition d_a_obj_carry.h:200
s16 field_0xd66
Definition d_a_obj_carry.h:249
float field_0xd5c
Definition d_a_obj_carry.h:246
s32 CreateInit_Lv8Ball()
Definition d_a_obj_carry.cpp:2707
void setDrop()
Definition d_a_obj_carry.h:204
void cc_damage_proc_kotubo()
Definition d_a_obj_carry.cpp:3440
void mode_init_fit()
Definition d_a_obj_carry.cpp:3301
void exec_proc_Lv8Ball()
Definition d_a_obj_carry.cpp:3760
void bg_check()
Definition d_a_obj_carry.cpp:3365
void eff_break_LightBall()
Definition d_a_obj_carry.cpp:3598
cPhs__Step create()
Definition d_a_obj_carry.cpp:2746
void bg_damage_proc_taru()
Definition d_a_obj_carry.cpp:3403
dCcD_Cps field_0xa3c
Definition d_a_obj_carry.h:225
u32 checkOnMoveBg()
Definition d_a_obj_carry.h:195
void setIconPosForLightBallBAtR00()
Definition d_a_obj_carry.cpp:2861
void mode_init_resetLightBall()
Definition d_a_obj_carry.cpp:3317
void chkSinkObj()
Definition d_a_obj_carry.cpp:3338
u8 field_0xD78[0xD79 - 0xD78]
Definition d_a_obj_carry.h:258
s16 field_0xde8
Definition d_a_obj_carry.h:292
Quaternion field_0xd4c
Definition d_a_obj_carry.h:245
void se_put(cBgS_PolyInfo *)
Definition d_a_obj_carry.cpp:3631
void eff_break_ootubo()
Definition d_a_obj_carry.cpp:3536
float field_0xde0
Definition d_a_obj_carry.h:290
void bg_damage_proc_bokkuri()
Definition d_a_obj_carry.cpp:3413
u8 field_0xe0c
Definition d_a_obj_carry.h:297
static void make_prm(csXyz *param_1, u8 param_2, u8 param_3, u8 param_4, u8 param_5, u8 param_6=0)
Definition d_a_obj_carry.h:206
void exec_proc_taru()
Definition d_a_obj_carry.cpp:3737
void calc_rot_call()
Definition d_a_obj_carry.cpp:3787
void exec_proc_bokkuri()
Definition d_a_obj_carry.cpp:3749
u8 field_0xD02[0xD04 - 0xD02]
Definition d_a_obj_carry.h:235
void crr_pos()
Definition d_a_obj_carry.cpp:2958
s8 prm_chk_type_lightball()
Definition d_a_obj_carry.h:201
u8 mDraw
Definition d_a_obj_carry.h:280
void exec_proc_kibako()
Definition d_a_obj_carry.cpp:3727
cXyz field_0xd1c
Definition d_a_obj_carry.h:242
void bg_damage_proc_kibako()
Definition d_a_obj_carry.cpp:3393
void setIconPosForLightBallAAtR00()
Definition d_a_obj_carry.cpp:2847
s32 CreateInit_tsubo()
Definition d_a_obj_carry.cpp:2532
bool bg_damage_proc_LightBall()
Definition d_a_obj_carry.cpp:3419
u8 field_0xDAB[0xDAC - 0xDAB]
Definition d_a_obj_carry.h:268
u16 getType_private()
Definition d_a_obj_carry.h:308
bool mode_proc_magne()
Definition d_a_obj_carry.cpp:3242
u8 field_0xDAE[0xDAF - 0xDAE]
Definition d_a_obj_carry.h:271
u8 field_0xD1A[0xD1C - 0xD1A]
Definition d_a_obj_carry.h:241
dBgS_ObjAcch mAcch
Definition d_a_obj_carry.h:220
dCcD_Cyl field_0x7c8
Definition d_a_obj_carry.h:223
u8 field_0xe25
Definition d_a_obj_carry.h:303
u8 mOnMoveBG
Definition d_a_obj_carry.h:275
void calc_rot_axis_ootubo()
Definition d_a_obj_carry.cpp:3664
void eff_break_Lv8Ball()
Definition d_a_obj_carry.cpp:3610
int getBmdName()
Definition d_a_obj_carry.cpp:2235
void calc_rot_axis_LightBall()
Definition d_a_obj_carry.cpp:3699
float field_0xd60
Definition d_a_obj_carry.h:247
bool mode_proc_end()
Definition d_a_obj_carry.cpp:3274
u8 field_0xd77
Definition d_a_obj_carry.h:257
void mode_init_walk(u8)
Definition d_a_obj_carry.cpp:3027
void se_fall_water()
Definition d_a_obj_carry.cpp:3641
void mode_init_float()
Definition d_a_obj_carry.cpp:3129
void mode_proc_carry()
Definition d_a_obj_carry.cpp:3080
void cc_damage_proc_ironball()
Definition d_a_obj_carry.cpp:3455
void draw()
Definition d_a_obj_carry.cpp:2917
void mode_init_dbDrop(u8)
Definition d_a_obj_carry.cpp:3280
dJntCol_c field_0xe10
Definition d_a_obj_carry.h:300
void mode_init_wait()
Definition d_a_obj_carry.cpp:3016
Quaternion field_0xd3c
Definition d_a_obj_carry.h:244
u8 getSaveID()
Definition d_a_obj_carry.h:198
void setCoHitCallBack()
Definition d_a_obj_carry.cpp:3804
void bg_damage_proc_ootubo()
Definition d_a_obj_carry.cpp:3388
Z2SoundObjSimple field_0xd88
Definition d_a_obj_carry.h:265
s32 CreateInit_ootubo()
Definition d_a_obj_carry.cpp:2548
u8 field_0xCBC[0xCEC - 0xCBC]
Definition d_a_obj_carry.h:227
u8 mCtrl
Definition d_a_obj_carry.h:281
void startCtrl()
Definition d_a_obj_carry.h:202
float field_0xe20
Definition d_a_obj_carry.h:301
u8 field_0xd79
Definition d_a_obj_carry.h:259
u32 checkCrashRoll()
Definition d_a_obj_carry.h:196
u8 field_0xDBD[0xDD0 - 0xDBD]
Definition d_a_obj_carry.h:286
u8 field_0xd76
Definition d_a_obj_carry.h:256
static bool chkSaveFlag()
Definition d_com_static.cpp:520
void initBaseMtx()
Definition d_a_obj_carry.cpp:2252
void checkCulling()
Definition d_a_obj_carry.cpp:2904
void calc_rot_axis_dokuro()
Definition d_a_obj_carry.cpp:3684
s32 checkCarryOneHand()
Definition d_a_obj_carry.cpp:2468
void calc_rot_axis_ironball()
Definition d_a_obj_carry.cpp:3674
void calc_rot_axis_tsubo()
Definition d_a_obj_carry.cpp:3659
void se_put_water()
Definition d_a_obj_carry.cpp:3636
void mode_proc_hookCarry()
Definition d_a_obj_carry.cpp:3296
s32 checkCreate_Lv8Ball()
Definition d_a_obj_carry.cpp:2791
DALKMIST_INFLUENCE field_0xdf8
Definition d_a_obj_carry.h:296
void eff_break_call()
Definition d_a_obj_carry.cpp:3775
u16 field_0xd18
Definition d_a_obj_carry.h:240
void se_break(cBgS_PolyInfo *)
Definition d_a_obj_carry.cpp:3626
cXyz field_0xcf4
Definition d_a_obj_carry.h:233
u8 field_0xdad
Definition d_a_obj_carry.h:270
bool cc_damage_proc_LightBall()
Definition d_a_obj_carry.cpp:3476
u8 mRecover
Definition d_a_obj_carry.h:285
u8 field_0xdaf
Definition d_a_obj_carry.h:272
static void onSttsFlag(int, u8)
Definition d_com_static.cpp:544
u16 mItemNo
Definition d_a_obj_carry.h:239
float field_0xde4
Definition d_a_obj_carry.h:291
char * getArcName()
Definition d_a_obj_carry.cpp:2230
void exec_proc_tsubo()
Definition d_a_obj_carry.cpp:3715
s32 checkCarryWolf()
Definition d_a_obj_carry.cpp:2455
u8 field_0xe0d
Definition d_a_obj_carry.h:298
void setBaseMtx()
Definition d_a_obj_carry.cpp:2302
static void clrSaveFlag()
Definition d_com_static.cpp:510
void setTgHitCallBack()
Definition d_a_obj_carry.cpp:3798
void mode_proc_fit()
Definition d_a_obj_carry.cpp:3306
s32 checkCreate_LightBallB()
Definition d_a_obj_carry.cpp:2786
s32 CreateInit_taru()
Definition d_a_obj_carry.cpp:2593
u8 mCarryHookOK
Definition d_a_obj_carry.h:284
u8 field_0xe24
Definition d_a_obj_carry.h:302
u8 field_0xD6C[0xD70 - 0xD6C]
Definition d_a_obj_carry.h:252
void bg_damage_proc_kotubo()
Definition d_a_obj_carry.cpp:3383
u8 field_0xd7b
Definition d_a_obj_carry.h:261
void set_wind_power()
Definition d_a_obj_carry.cpp:3709
static void savePos(int, cXyz)
Definition d_com_static.cpp:533
void calc_rot_axis_kotubo2()
Definition d_a_obj_carry.cpp:3694
u8 mReset
Definition d_a_obj_carry.h:283
bool mode_proc_magneCarry()
Definition d_a_obj_carry.cpp:3247
s32 checkCarryBoomerang()
Definition d_a_obj_carry.cpp:2427
s32 CreateInit_ironball()
Definition d_a_obj_carry.cpp:2565
s16 field_0xd64
Definition d_a_obj_carry.h:248
J3DModel * mpModel
Definition d_a_obj_carry.h:219
u8 field_0xd74
Definition d_a_obj_carry.h:254
float field_0xddc
Definition d_a_obj_carry.h:289
u8 field_0xD82[0xD84 - 0xD82]
Definition d_a_obj_carry.h:263
void checkFlag(u8)
Definition d_a_obj_carry.cpp:2242
void mode_proc_call()
Definition d_a_obj_carry.cpp:3005
u8 getItemNo()
Definition d_a_obj_carry.h:197
void obj_break(bool, bool, bool)
Definition d_a_obj_carry.cpp:3429
static s8 getRoomNo(int)
Definition d_com_static.cpp:568
void check_sink(f32 *)
Definition d_a_obj_carry.cpp:2963
void exec_proc_ironball()
Definition d_a_obj_carry.cpp:3732
void bg_damage_proc_call()
Definition d_a_obj_carry.cpp:3765
csXyz field_0xd7c
Definition d_a_obj_carry.h:262
void eff_break_tuboBmd(u16, cXyz)
Definition d_a_obj_carry.cpp:3493
void mode_init_drop(u8)
Definition d_a_obj_carry.cpp:3091
u32 getSwbit()
Definition d_a_obj_carry.h:193
u8 field_0xdb6
Definition d_a_obj_carry.h:279
void calc_gravity()
Definition d_a_obj_carry.cpp:2968
bool field_0xdac
Definition d_a_obj_carry.h:269
u8 field_0xDD4[0xDDC - 0xDD4]
Definition d_a_obj_carry.h:288
void calc_rot_axis_base(u8)
Definition d_a_obj_carry.cpp:3654
s16 field_0xd6a
Definition d_a_obj_carry.h:251
static s8 mRoomNo[5]
Definition d_a_obj_carry.h:214
u8 field_0xdb4
Definition d_a_obj_carry.h:277
void mode_proc_yogan()
Definition d_a_obj_carry.cpp:3236
s32 checkCreate_LightBallA()
Definition d_a_obj_carry.cpp:2774
u8 field_0xCF3[0xCF4 - 0xCF3]
Definition d_a_obj_carry.h:232
void resetIconPosForLightBallB()
Definition d_a_obj_carry.cpp:2867
u8 field_0xdea
Definition d_a_obj_carry.h:293
cXyz field_0xdec
Definition d_a_obj_carry.h:295
daObjCarry_c()
Definition d_a_obj_carry.cpp:2367
void exec_proc_dokuro()
Definition d_a_obj_carry.cpp:3743
void bg_damage_proc_dokuro()
Definition d_a_obj_carry.cpp:3408
u8 field_0xDB1[0xDB2 - 0xDB1]
Definition d_a_obj_carry.h:274
void eff_break_dokuro()
Definition d_a_obj_carry.cpp:3563
void eff_break_ootubo2()
Definition d_a_obj_carry.cpp:3604
u8 field_0xcf2
Definition d_a_obj_carry.h:231
void execute()
Definition d_a_obj_carry.cpp:2899
u32 getSwbit2()
Definition d_a_obj_carry.h:194
void eff_break_tsuboL8()
Definition d_a_obj_carry.cpp:3616
void chkSinkAll()
Definition d_a_obj_carry.cpp:3328
void mode_proc_walk()
Definition d_a_obj_carry.cpp:3068
void obj_execute_proc_call()
Definition d_a_obj_carry.cpp:3792
void mode_proc_controled()
Definition d_a_obj_carry.cpp:3311
s32 CreateInit_LightBall()
Definition d_a_obj_carry.cpp:2680
static void setRoomNo(int, s8)
Definition d_com_static.cpp:563
void mode_proc_dbDrop()
Definition d_a_obj_carry.cpp:3286
bool CreateInit_dokuro()
Definition d_a_obj_carry.cpp:2604
void checkRollAngle()
Definition d_a_obj_carry.cpp:2988
void mode_proc_sink()
Definition d_a_obj_carry.cpp:3210
void CreateInitCall()
Definition d_a_obj_carry.cpp:3809
void mode_proc_resetLightBall()
Definition d_a_obj_carry.cpp:3323
s32 checkCarryHookshot()
Definition d_a_obj_carry.cpp:2444
static u8 const mData[2072]
Definition d_a_obj_carry.h:403
void debugDraw()
Definition d_a_obj_carry.cpp:2922
dCcD_Cyl field_0xb80
Definition d_a_obj_carry.h:226
void calc_rot_axis_kibako()
Definition d_a_obj_carry.cpp:3669
void mode_init_hookCarry()
Definition d_a_obj_carry.cpp:3291
void check_cc_damage_proc_base(bool)
Definition d_a_obj_carry.cpp:3435
void eff_break_kibakoBmd(cXyz)
Definition d_a_obj_carry.cpp:3519
s32 preInit()
Definition d_a_obj_carry.cpp:2346
void chkWaterLineIn()
Definition d_a_obj_carry.cpp:3333
void Create()
Definition d_a_obj_carry.cpp:2509
void cc_damage_proc_call()
Definition d_a_obj_carry.cpp:3770
u8 field_0xd75
Definition d_a_obj_carry.h:255
s32 getType()
Definition d_a_obj_carry.h:192
u8 field_0xD06[0xD15 - 0xD06]
Definition d_a_obj_carry.h:237
void exec_proc_ootubo()
Definition d_a_obj_carry.cpp:3721
float field_0xd70
Definition d_a_obj_carry.h:253
void mode_proc_boomCarry()
Definition d_a_obj_carry.cpp:3257
u8 mType
Definition d_a_obj_carry.h:229
static u8 chkSttsFlag(int, u8)
Definition d_com_static.cpp:554
static cXyz mPos[5]
Definition d_a_obj_carry.h:212
u8 field_0xcf1
Definition d_a_obj_carry.h:230
s16 field_0xd68
Definition d_a_obj_carry.h:250
u8 data()
Definition d_a_obj_carry.cpp:2220
void calc_rot_axis_bokkuri()
Definition d_a_obj_carry.cpp:3689
u8 field_0xd15
Definition d_a_obj_carry.h:238
@ TYPE_BALL_S_2
Definition d_a_obj_carry.h:29
@ TYPE_OOTSUBO
Definition d_a_obj_carry.h:21
@ TYPE_TSUBO_2
Definition d_a_obj_carry.h:27
@ TYPE_BOKKURI
Definition d_a_obj_carry.h:26
@ TYPE_DOKURO
Definition d_a_obj_carry.h:25
@ TYPE_KIBAKO
Definition d_a_obj_carry.h:22
@ TYPE_AOTSUBO
Definition d_a_obj_carry.h:30
@ TYPE_BALL_S
Definition d_a_obj_carry.h:28
@ TYPE_TSUBO_S
Definition d_a_obj_carry.h:32
@ TYPE_TSUBO_B
Definition d_a_obj_carry.h:33
@ TYPE_IRON_BALL
Definition d_a_obj_carry.h:23
@ TYPE_TARU
Definition d_a_obj_carry.h:24
@ TYPE_TSUBO
Definition d_a_obj_carry.h:20
@ TYPE_LV8_BALL
Definition d_a_obj_carry.h:31
request_of_phase_process_class mPhaseReq
Definition d_a_obj_carry.h:218
void cc_damage_proc_dokuro()
Definition d_a_obj_carry.cpp:3465
static void setSaveFlag()
Definition d_com_static.cpp:515
void mode_init_yogan()
Definition d_a_obj_carry.cpp:3221
u8 field_0xd7a
Definition d_a_obj_carry.h:260
void mode_proc_drop()
Definition d_a_obj_carry.cpp:3101
u8 mCannon
Definition d_a_obj_carry.h:294
void mode_init_boomCarry()
Definition d_a_obj_carry.cpp:3252
void mode_proc_float()
Definition d_a_obj_carry.cpp:3164
float field_0xcec
Definition d_a_obj_carry.h:228
u8 field_0xdaa
Definition d_a_obj_carry.h:267
static bool mSaveFlag
Definition d_a_obj_carry.h:215
void calc_rot_axis_Lv8Ball()
Definition d_a_obj_carry.cpp:3704
dCcD_Sph field_0x904
Definition d_a_obj_carry.h:224
s16 field_0xd00
Definition d_a_obj_carry.h:234
void cc_damage_proc_kibako()
Definition d_a_obj_carry.cpp:3450
u32 getSetType()
Definition d_a_obj_carry.h:199
s32 CreateInit_kibako()
Definition d_a_obj_carry.cpp:2555
u8 field_0xE0E[0xE10 - 0xE0E]
Definition d_a_obj_carry.h:299
static const cXyz & getPos(int)
Definition d_com_static.cpp:528
void eff_break_kotubo2()
Definition d_a_obj_carry.cpp:3593
STATIC_ASSERT(sizeof(daObjCarry_c)==0xE28)
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:170
Definition d_kankyo.h:54
Definition d_a_ep.cpp:155
Definition d_a_hozelda.cpp:16
Definition d_a_ep.cpp:134
Definition d_a_hozelda.cpp:20
Definition d_a_ep.cpp:66
Definition d_a_npc_fguard.cpp:98
Definition d_a_npc_fguard.cpp:94
Definition d_a_npc_fguard.cpp:86
Definition d_a_npc_fguard.cpp:70
Definition d_a_obj_carry.h:313
u8 field_0x0035[0x0038 - 0x0035]
Definition d_a_obj_carry.h:317
u8 field_0x0034
Definition d_a_obj_carry.h:316
float field_0x0038
Definition d_a_obj_carry.h:318
u8 field_0x0000[0x0030 - 0x0000]
Definition d_a_obj_carry.h:314
float field_0x0040
Definition d_a_obj_carry.h:320
float field_0x003c
Definition d_a_obj_carry.h:319
u8 field_0x0044[0x94-0x44]
Definition d_a_obj_carry.h:321
float field_0x0030
Definition d_a_obj_carry.h:315
Definition d_a_ep.cpp:19
Definition d_a_hozelda.cpp:14
signed char s8
Definition types.h:4
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
signed long s32
Definition types.h:6
unsigned char u8
Definition types.h:8