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
205 static void make_prm(csXyz* param_1, u8 param_2, u8 param_3, u8 param_4, u8 param_5, u8 param_6=0) {
206 param_1->x = (param_4 << 8) | param_3;
207 param_1->z = param_5 | (param_6 << 13) | ((u32(param_2) & 0xFF) << 1);
208 }
209
210 static u8 const mData[2072];
211 static cXyz mPos[5];
212 static u8 mSttsFlag[5];
213 static s8 mRoomNo[5];
214 static bool mSaveFlag;
215
216public:
218 /* 0x570 */ J3DModel* mpModel;
219 /* 0x574 */ dBgS_ObjAcch mAcch;
221 /* 0x78C */ dCcD_Stts mStts;
226 /* 0xCBC */ u8 field_0xCBC[0xCEC - 0xCBC];
227 /* 0xCEC */ float field_0xcec;
228 /* 0xCF0 */ u8 mType;
229 /* 0xCF1 */ u8 field_0xcf1;
230 /* 0xCF2 */ u8 field_0xCF2[0xCF4 - 0xCF2];
231 /* 0xCF4 */ cXyz field_0xcf4;
232 /* 0xD00 */ s16 field_0xd00;
233 /* 0xD02 */ u8 field_0xD02[0xD04 - 0xD02];
234 /* 0xD04 */ s16 field_0xd04;
235 /* 0xD06 */ u8 field_0xD06[0xD15 - 0xD06];
236 /* 0xD15 */ u8 field_0xd15;
237 /* 0xD16 */ u16 mItemNo;
238 /* 0xD18 */ u16 field_0xd18;
239 /* 0xD1A */ u8 field_0xD1A[0xD1C - 0xD1A];
240 /* 0xD1C */ cXyz field_0xd1c;
241 /* 0xD28 */ u8 field_0xD28[0xD3C - 0xD28];
244 /* 0xD5C */ float field_0xd5c;
245 /* 0xD60 */ float field_0xd60;
246 /* 0xD64 */ s16 field_0xd64;
247 /* 0xD66 */ s16 field_0xd66;
248 /* 0xD68 */ s16 field_0xd68;
249 /* 0xD6A */ s16 field_0xd6a;
250 /* 0xD6C */ u8 field_0xD6C[0xD70 - 0xD6C];
251 /* 0xD70 */ float field_0xd70;
252 /* 0xD74 */ u8 field_0xd74;
253 /* 0xD75 */ u8 field_0xd75;
254 /* 0xD76 */ u8 field_0xd76;
255 /* 0xD77 */ u8 field_0xd77;
256 /* 0xD78 */ u8 field_0xD78[0xD79 - 0xD78];
257 /* 0xD79 */ u8 field_0xd79;
258 /* 0xD7A */ u8 field_0xd7a;
259 /* 0xD7B */ u8 field_0xd7b;
260 /* 0xD7C */ csXyz field_0xd7c;
261 /* 0xD82 */ u8 field_0xD82[0xD84 - 0xD82];
262 /* 0xD84 */ float field_0xd84;
264 /* 0xDA8 */ u8 field_0xDA8[0xDAA - 0xDA8];
265 /* 0xDAA */ u8 field_0xdaa;
266 /* 0xDAB */ u8 field_0xDAB[0xDAC - 0xDAB];
267 /* 0xDAC */ bool field_0xdac;
268 /* 0xDAD */ u8 field_0xdad;
269 /* 0xDAE */ u8 field_0xDAE[0xDAF - 0xDAE];
270 /* 0xDAF */ u8 field_0xdaf;
271 /* 0xDB0 */ u8 field_0xdb0;
272 /* 0xDB1 */ u8 field_0xDB1[0xDB2 - 0xDB1];
273 /* 0xDB2 */ u8 mOnMoveBG;
274 /* 0xDB3 */ u8 field_0xdb3;
275 /* 0xDB4 */ u8 field_0xdb4;
276 /* 0xDB5 */ u8 mCrashRoll;
277 /* 0xDB6 */ u8 field_0xdb6;
278 /* 0xDB7 */ u8 mDraw;
279 /* 0xDB8 */ u8 mCtrl;
280 /* 0xDB9 */ u8 field_0xdb9;
281 /* 0xDBA */ u8 mReset;
282 /* 0xDBB */ u8 mCarryHookOK;
283 /* 0xDBC */ u8 mRecover;
284 /* 0xDBD */ u8 field_0xDBD[0xDD0 - 0xDBD];
286 /* 0xDD4 */ u8 field_0xDD4[0xDDC - 0xDD4];
287 /* 0xDDC */ float field_0xddc;
288 /* 0xDE0 */ float field_0xde0;
289 /* 0xDE4 */ float field_0xde4;
290 /* 0xDE8 */ s16 field_0xde8;
291 /* 0xDEA */ u8 field_0xdea;
292 /* 0xDEB */ u8 mCannon;
293 /* 0xDEC */ cXyz field_0xdec;
295 /* 0xE0C */ u8 field_0xe0c;
296 /* 0xE0D */ u8 field_0xe0d;
297 /* 0xE0E */ u8 field_0xE0E[0xE10 - 0xE0E];
299 /* 0xE20 */ float field_0xe20;
300 /* 0xE24 */ u8 field_0xe24;
301 /* 0xE25 */ u8 field_0xe25;
302 /* 0xE26 */ u8 field_0xe26;
303 /* 0xE27 */ u8 field_0xe27;
304
305private:
306 u16 getType_private() { return field_0xd18 >> 1 & 0x1f; }
307};
308
309STATIC_ASSERT(sizeof(daObjCarry_c) == 0xE28);
310
312 /* 0x0000 */ u8 field_0x0000[0x0030 - 0x0000];
313 /* 0x0030 */ float field_0x0030;
314 /* 0x0034 */ u8 field_0x0034;
315 /* 0x0035 */ u8 field_0x0035[0x0038 - 0x0035];
316 /* 0x0038 */ float field_0x0038;
317 /* 0x003C */ float field_0x003c;
318 /* 0x0040 */ float field_0x0040;
319 /* 0x0044 */ u8 field_0x0044[0x94-0x44];
320};
321
322#endif /* D_A_OBJ_CARRY_H */
T cLib_calcTimer(T *value)
Definition c_lib.h:74
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:3703
void mode_proc_wait()
Definition d_a_obj_carry.cpp:3045
u8 field_0xDA8[0xDAA - 0xDA8]
Definition d_a_obj_carry.h:264
bool cc_damage_proc_Lv8Ball()
Definition d_a_obj_carry.cpp:3505
void eff_break_kibako()
Definition d_a_obj_carry.cpp:3566
static void offSttsFlag(int, u8)
Definition d_com_static.cpp:549
dCcD_Stts mStts
Definition d_a_obj_carry.h:221
u8 mCrashRoll
Definition d_a_obj_carry.h:276
bool bg_damage_proc_ironball()
Definition d_a_obj_carry.cpp:3422
void eff_break_taru()
Definition d_a_obj_carry.cpp:3581
void cc_damage_proc_ootubo()
Definition d_a_obj_carry.cpp:3469
s32 checkBreakWolfAttack()
Definition d_a_obj_carry.cpp:2418
void eff_break_bokkuri()
Definition d_a_obj_carry.cpp:3611
void eff_break_ironball()
Definition d_a_obj_carry.cpp:3571
void exec_proc_LightBall()
Definition d_a_obj_carry.cpp:3778
u8 field_0xdb3
Definition d_a_obj_carry.h:274
s32 CreateInit_bokkuri()
Definition d_a_obj_carry.cpp:2637
void mode_proc_growth()
Definition d_a_obj_carry.cpp:3293
u8 field_0xe27
Definition d_a_obj_carry.h:303
void mode_init_carry()
Definition d_a_obj_carry.cpp:3098
void endCtrl()
Definition d_a_obj_carry.h:203
static u8 mSttsFlag[5]
Definition d_a_obj_carry.h:212
void mode_init_growth()
Definition d_a_obj_carry.cpp:3287
void mode_init_sink()
Definition d_a_obj_carry.cpp:3229
u8 field_0xCF2[0xCF4 - 0xCF2]
Definition d_a_obj_carry.h:230
void check_bg_damage_proc_base()
Definition d_a_obj_carry.cpp:3402
s16 field_0xd04
Definition d_a_obj_carry.h:234
void resetIconPosForLightBallA()
Definition d_a_obj_carry.cpp:2823
u8 field_0xD28[0xD3C - 0xD28]
Definition d_a_obj_carry.h:241
void eff_break_tsubo()
Definition d_a_obj_carry.cpp:3549
u8 field_0xdb0
Definition d_a_obj_carry.h:271
u8 field_0xdb9
Definition d_a_obj_carry.h:280
s32 CreateHeap()
Definition d_a_obj_carry.cpp:2733
void _delete()
Definition d_a_obj_carry.cpp:2956
fopAc_ac_c * field_0xdd0
Definition d_a_obj_carry.h:285
dBgS_AcchCir mAcchCir
Definition d_a_obj_carry.h:220
u8 field_0xe26
Definition d_a_obj_carry.h:302
void cc_damage_proc_bokkuri()
Definition d_a_obj_carry.cpp:3494
void cc_damage_proc_taru()
Definition d_a_obj_carry.cpp:3484
float field_0xd84
Definition d_a_obj_carry.h:262
bool bg_damage_proc_Lv8Ball()
Definition d_a_obj_carry.cpp:3448
void eff_break_ootuboL8()
Definition d_a_obj_carry.cpp:3645
s8 prm_chk_type_ironball()
Definition d_a_obj_carry.h:200
s16 field_0xd66
Definition d_a_obj_carry.h:247
float field_0xd5c
Definition d_a_obj_carry.h:244
s32 CreateInit_Lv8Ball()
Definition d_a_obj_carry.cpp:2714
void cc_damage_proc_kotubo()
Definition d_a_obj_carry.cpp:3464
void mode_init_fit()
Definition d_a_obj_carry.cpp:3325
void exec_proc_Lv8Ball()
Definition d_a_obj_carry.cpp:3784
void bg_check()
Definition d_a_obj_carry.cpp:3389
void eff_break_LightBall()
Definition d_a_obj_carry.cpp:3622
cPhs__Step create()
Definition d_a_obj_carry.cpp:2759
void bg_damage_proc_taru()
Definition d_a_obj_carry.cpp:3427
dCcD_Cps field_0xa3c
Definition d_a_obj_carry.h:224
u32 checkOnMoveBg()
Definition d_a_obj_carry.h:195
void setIconPosForLightBallBAtR00()
Definition d_a_obj_carry.cpp:2879
void mode_init_resetLightBall()
Definition d_a_obj_carry.cpp:3341
void chkSinkObj()
Definition d_a_obj_carry.cpp:3362
u8 field_0xD78[0xD79 - 0xD78]
Definition d_a_obj_carry.h:256
s16 field_0xde8
Definition d_a_obj_carry.h:290
Quaternion field_0xd4c
Definition d_a_obj_carry.h:243
void se_put(cBgS_PolyInfo *)
Definition d_a_obj_carry.cpp:3655
void eff_break_ootubo()
Definition d_a_obj_carry.cpp:3560
float field_0xde0
Definition d_a_obj_carry.h:288
void bg_damage_proc_bokkuri()
Definition d_a_obj_carry.cpp:3437
u8 field_0xe0c
Definition d_a_obj_carry.h:295
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:205
void exec_proc_taru()
Definition d_a_obj_carry.cpp:3761
void calc_rot_call()
Definition d_a_obj_carry.cpp:3811
void exec_proc_bokkuri()
Definition d_a_obj_carry.cpp:3773
u8 field_0xD02[0xD04 - 0xD02]
Definition d_a_obj_carry.h:233
void crr_pos()
Definition d_a_obj_carry.cpp:2977
s8 prm_chk_type_lightball()
Definition d_a_obj_carry.h:201
u8 mDraw
Definition d_a_obj_carry.h:278
void exec_proc_kibako()
Definition d_a_obj_carry.cpp:3751
cXyz field_0xd1c
Definition d_a_obj_carry.h:240
void bg_damage_proc_kibako()
Definition d_a_obj_carry.cpp:3417
void setIconPosForLightBallAAtR00()
Definition d_a_obj_carry.cpp:2865
s32 CreateInit_tsubo()
Definition d_a_obj_carry.cpp:2539
bool bg_damage_proc_LightBall()
Definition d_a_obj_carry.cpp:3443
u8 field_0xDAB[0xDAC - 0xDAB]
Definition d_a_obj_carry.h:266
u16 getType_private()
Definition d_a_obj_carry.h:306
bool mode_proc_magne()
Definition d_a_obj_carry.cpp:3266
u8 field_0xDAE[0xDAF - 0xDAE]
Definition d_a_obj_carry.h:269
u8 field_0xD1A[0xD1C - 0xD1A]
Definition d_a_obj_carry.h:239
dBgS_ObjAcch mAcch
Definition d_a_obj_carry.h:219
dCcD_Cyl field_0x7c8
Definition d_a_obj_carry.h:222
u8 field_0xe25
Definition d_a_obj_carry.h:301
u8 mOnMoveBG
Definition d_a_obj_carry.h:273
void calc_rot_axis_ootubo()
Definition d_a_obj_carry.cpp:3688
void eff_break_Lv8Ball()
Definition d_a_obj_carry.cpp:3634
int getBmdName()
Definition d_a_obj_carry.cpp:2242
void calc_rot_axis_LightBall()
Definition d_a_obj_carry.cpp:3723
float field_0xd60
Definition d_a_obj_carry.h:245
bool mode_proc_end()
Definition d_a_obj_carry.cpp:3298
u8 field_0xd77
Definition d_a_obj_carry.h:255
void mode_init_walk(u8)
Definition d_a_obj_carry.cpp:3051
void se_fall_water()
Definition d_a_obj_carry.cpp:3665
void mode_init_float()
Definition d_a_obj_carry.cpp:3153
void mode_proc_carry()
Definition d_a_obj_carry.cpp:3104
void cc_damage_proc_ironball()
Definition d_a_obj_carry.cpp:3479
void draw()
Definition d_a_obj_carry.cpp:2935
void mode_init_dbDrop(u8)
Definition d_a_obj_carry.cpp:3304
dJntCol_c field_0xe10
Definition d_a_obj_carry.h:298
void mode_init_wait()
Definition d_a_obj_carry.cpp:3040
Quaternion field_0xd3c
Definition d_a_obj_carry.h:242
u8 getSaveID()
Definition d_a_obj_carry.h:198
void setCoHitCallBack()
Definition d_a_obj_carry.cpp:3828
void bg_damage_proc_ootubo()
Definition d_a_obj_carry.cpp:3412
Z2SoundObjSimple field_0xd88
Definition d_a_obj_carry.h:263
s32 CreateInit_ootubo()
Definition d_a_obj_carry.cpp:2555
u8 field_0xCBC[0xCEC - 0xCBC]
Definition d_a_obj_carry.h:226
u8 mCtrl
Definition d_a_obj_carry.h:279
void startCtrl()
Definition d_a_obj_carry.h:202
float field_0xe20
Definition d_a_obj_carry.h:299
u8 field_0xd79
Definition d_a_obj_carry.h:257
u32 checkCrashRoll()
Definition d_a_obj_carry.h:196
u8 field_0xDBD[0xDD0 - 0xDBD]
Definition d_a_obj_carry.h:284
u8 field_0xd76
Definition d_a_obj_carry.h:254
static bool chkSaveFlag()
Definition d_com_static.cpp:520
void initBaseMtx()
Definition d_a_obj_carry.cpp:2259
void checkCulling()
Definition d_a_obj_carry.cpp:2922
void calc_rot_axis_dokuro()
Definition d_a_obj_carry.cpp:3708
s32 checkCarryOneHand()
Definition d_a_obj_carry.cpp:2475
void calc_rot_axis_ironball()
Definition d_a_obj_carry.cpp:3698
void calc_rot_axis_tsubo()
Definition d_a_obj_carry.cpp:3683
void se_put_water()
Definition d_a_obj_carry.cpp:3660
void mode_proc_hookCarry()
Definition d_a_obj_carry.cpp:3320
s32 checkCreate_Lv8Ball()
Definition d_a_obj_carry.cpp:2809
DALKMIST_INFLUENCE field_0xdf8
Definition d_a_obj_carry.h:294
void eff_break_call()
Definition d_a_obj_carry.cpp:3799
u16 field_0xd18
Definition d_a_obj_carry.h:238
void se_break(cBgS_PolyInfo *)
Definition d_a_obj_carry.cpp:3650
cXyz field_0xcf4
Definition d_a_obj_carry.h:231
u8 field_0xdad
Definition d_a_obj_carry.h:268
bool cc_damage_proc_LightBall()
Definition d_a_obj_carry.cpp:3500
u8 mRecover
Definition d_a_obj_carry.h:283
u8 field_0xdaf
Definition d_a_obj_carry.h:270
static void onSttsFlag(int, u8)
Definition d_com_static.cpp:544
u16 mItemNo
Definition d_a_obj_carry.h:237
float field_0xde4
Definition d_a_obj_carry.h:289
char * getArcName()
Definition d_a_obj_carry.cpp:2237
void exec_proc_tsubo()
Definition d_a_obj_carry.cpp:3739
s32 checkCarryWolf()
Definition d_a_obj_carry.cpp:2462
u8 field_0xe0d
Definition d_a_obj_carry.h:296
void setBaseMtx()
Definition d_a_obj_carry.cpp:2309
static void clrSaveFlag()
Definition d_com_static.cpp:510
void setTgHitCallBack()
Definition d_a_obj_carry.cpp:3822
void mode_proc_fit()
Definition d_a_obj_carry.cpp:3330
s32 checkCreate_LightBallB()
Definition d_a_obj_carry.cpp:2804
s32 CreateInit_taru()
Definition d_a_obj_carry.cpp:2600
u8 mCarryHookOK
Definition d_a_obj_carry.h:282
u8 field_0xe24
Definition d_a_obj_carry.h:300
u8 field_0xD6C[0xD70 - 0xD6C]
Definition d_a_obj_carry.h:250
void bg_damage_proc_kotubo()
Definition d_a_obj_carry.cpp:3407
u8 field_0xd7b
Definition d_a_obj_carry.h:259
void set_wind_power()
Definition d_a_obj_carry.cpp:3733
static void savePos(int, cXyz)
Definition d_com_static.cpp:533
void calc_rot_axis_kotubo2()
Definition d_a_obj_carry.cpp:3718
u8 mReset
Definition d_a_obj_carry.h:281
bool mode_proc_magneCarry()
Definition d_a_obj_carry.cpp:3271
s32 checkCarryBoomerang()
Definition d_a_obj_carry.cpp:2434
s32 CreateInit_ironball()
Definition d_a_obj_carry.cpp:2572
s16 field_0xd64
Definition d_a_obj_carry.h:246
J3DModel * mpModel
Definition d_a_obj_carry.h:218
u8 field_0xd74
Definition d_a_obj_carry.h:252
float field_0xddc
Definition d_a_obj_carry.h:287
u8 field_0xD82[0xD84 - 0xD82]
Definition d_a_obj_carry.h:261
void checkFlag(u8)
Definition d_a_obj_carry.cpp:2249
void mode_proc_call()
Definition d_a_obj_carry.cpp:3029
u8 getItemNo()
Definition d_a_obj_carry.h:197
void obj_break(bool, bool, bool)
Definition d_a_obj_carry.cpp:3453
static s8 getRoomNo(int)
Definition d_com_static.cpp:568
void check_sink(f32 *)
Definition d_a_obj_carry.cpp:2987
void exec_proc_ironball()
Definition d_a_obj_carry.cpp:3756
void bg_damage_proc_call()
Definition d_a_obj_carry.cpp:3789
csXyz field_0xd7c
Definition d_a_obj_carry.h:260
void eff_break_tuboBmd(u16, cXyz)
Definition d_a_obj_carry.cpp:3517
void mode_init_drop(u8)
Definition d_a_obj_carry.cpp:3115
u32 getSwbit()
Definition d_a_obj_carry.h:193
u8 field_0xdb6
Definition d_a_obj_carry.h:277
void calc_gravity()
Definition d_a_obj_carry.cpp:2992
bool field_0xdac
Definition d_a_obj_carry.h:267
u8 field_0xDD4[0xDDC - 0xDD4]
Definition d_a_obj_carry.h:286
void calc_rot_axis_base(u8)
Definition d_a_obj_carry.cpp:3678
s16 field_0xd6a
Definition d_a_obj_carry.h:249
static s8 mRoomNo[5]
Definition d_a_obj_carry.h:213
u8 field_0xdb4
Definition d_a_obj_carry.h:275
void mode_proc_yogan()
Definition d_a_obj_carry.cpp:3260
s32 checkCreate_LightBallA()
Definition d_a_obj_carry.cpp:2792
void resetIconPosForLightBallB()
Definition d_a_obj_carry.cpp:2885
u8 field_0xdea
Definition d_a_obj_carry.h:291
cXyz field_0xdec
Definition d_a_obj_carry.h:293
daObjCarry_c()
Definition d_a_obj_carry.cpp:2374
void exec_proc_dokuro()
Definition d_a_obj_carry.cpp:3767
void bg_damage_proc_dokuro()
Definition d_a_obj_carry.cpp:3432
u8 field_0xDB1[0xDB2 - 0xDB1]
Definition d_a_obj_carry.h:272
void eff_break_dokuro()
Definition d_a_obj_carry.cpp:3587
void eff_break_ootubo2()
Definition d_a_obj_carry.cpp:3628
void execute()
Definition d_a_obj_carry.cpp:2917
u32 getSwbit2()
Definition d_a_obj_carry.h:194
void eff_break_tsuboL8()
Definition d_a_obj_carry.cpp:3640
void chkSinkAll()
Definition d_a_obj_carry.cpp:3352
void mode_proc_walk()
Definition d_a_obj_carry.cpp:3092
void obj_execute_proc_call()
Definition d_a_obj_carry.cpp:3816
void mode_proc_controled()
Definition d_a_obj_carry.cpp:3335
s32 CreateInit_LightBall()
Definition d_a_obj_carry.cpp:2687
static void setRoomNo(int, s8)
Definition d_com_static.cpp:563
void mode_proc_dbDrop()
Definition d_a_obj_carry.cpp:3310
bool CreateInit_dokuro()
Definition d_a_obj_carry.cpp:2611
void checkRollAngle()
Definition d_a_obj_carry.cpp:3012
void mode_proc_sink()
Definition d_a_obj_carry.cpp:3234
void CreateInitCall()
Definition d_a_obj_carry.cpp:3833
void mode_proc_resetLightBall()
Definition d_a_obj_carry.cpp:3347
s32 checkCarryHookshot()
Definition d_a_obj_carry.cpp:2451
static u8 const mData[2072]
Definition d_a_obj_carry.h:403
void debugDraw()
Definition d_a_obj_carry.cpp:2940
dCcD_Cyl field_0xb80
Definition d_a_obj_carry.h:225
void calc_rot_axis_kibako()
Definition d_a_obj_carry.cpp:3693
void mode_init_hookCarry()
Definition d_a_obj_carry.cpp:3315
void check_cc_damage_proc_base(bool)
Definition d_a_obj_carry.cpp:3459
void eff_break_kibakoBmd(cXyz)
Definition d_a_obj_carry.cpp:3543
s32 preInit()
Definition d_a_obj_carry.cpp:2353
void chkWaterLineIn()
Definition d_a_obj_carry.cpp:3357
void Create()
Definition d_a_obj_carry.cpp:2516
void cc_damage_proc_call()
Definition d_a_obj_carry.cpp:3794
u8 field_0xd75
Definition d_a_obj_carry.h:253
s32 getType()
Definition d_a_obj_carry.h:192
u8 field_0xD06[0xD15 - 0xD06]
Definition d_a_obj_carry.h:235
void exec_proc_ootubo()
Definition d_a_obj_carry.cpp:3745
float field_0xd70
Definition d_a_obj_carry.h:251
void mode_proc_boomCarry()
Definition d_a_obj_carry.cpp:3281
u8 mType
Definition d_a_obj_carry.h:228
static u8 chkSttsFlag(int, u8)
Definition d_com_static.cpp:554
static cXyz mPos[5]
Definition d_a_obj_carry.h:211
u8 field_0xcf1
Definition d_a_obj_carry.h:229
s16 field_0xd68
Definition d_a_obj_carry.h:248
u8 data()
Definition d_a_obj_carry.cpp:2227
void calc_rot_axis_bokkuri()
Definition d_a_obj_carry.cpp:3713
u8 field_0xd15
Definition d_a_obj_carry.h:236
@ 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:217
void cc_damage_proc_dokuro()
Definition d_a_obj_carry.cpp:3489
static void setSaveFlag()
Definition d_com_static.cpp:515
void mode_init_yogan()
Definition d_a_obj_carry.cpp:3245
u8 field_0xd7a
Definition d_a_obj_carry.h:258
void mode_proc_drop()
Definition d_a_obj_carry.cpp:3125
u8 mCannon
Definition d_a_obj_carry.h:292
void mode_init_boomCarry()
Definition d_a_obj_carry.cpp:3276
void mode_proc_float()
Definition d_a_obj_carry.cpp:3188
float field_0xcec
Definition d_a_obj_carry.h:227
u8 field_0xdaa
Definition d_a_obj_carry.h:265
static bool mSaveFlag
Definition d_a_obj_carry.h:214
void calc_rot_axis_Lv8Ball()
Definition d_a_obj_carry.cpp:3728
dCcD_Sph field_0x904
Definition d_a_obj_carry.h:223
s16 field_0xd00
Definition d_a_obj_carry.h:232
void cc_damage_proc_kibako()
Definition d_a_obj_carry.cpp:3474
u32 getSetType()
Definition d_a_obj_carry.h:199
s32 CreateInit_kibako()
Definition d_a_obj_carry.cpp:2562
u8 field_0xE0E[0xE10 - 0xE0E]
Definition d_a_obj_carry.h:297
static const cXyz & getPos(int)
Definition d_com_static.cpp:528
void eff_break_kotubo2()
Definition d_a_obj_carry.cpp:3617
STATIC_ASSERT(sizeof(daObjCarry_c)==0xE28)
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:228
Definition d_kankyo.h:99
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:311
u8 field_0x0035[0x0038 - 0x0035]
Definition d_a_obj_carry.h:315
u8 field_0x0034
Definition d_a_obj_carry.h:314
float field_0x0038
Definition d_a_obj_carry.h:316
u8 field_0x0000[0x0030 - 0x0000]
Definition d_a_obj_carry.h:312
float field_0x0040
Definition d_a_obj_carry.h:318
float field_0x003c
Definition d_a_obj_carry.h:317
u8 field_0x0044[0x94-0x44]
Definition d_a_obj_carry.h:319
float field_0x0030
Definition d_a_obj_carry.h:313
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