Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
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
6#include "d/d_bg_s_acch.h"
7#include "d/d_cc_d.h"
8#include "d/d_jnt_col.h"
9
15 /* 0x10 */ f32 field_0x10;
16 /* 0x14 */ f32 field_0x14;
17 /* 0x18 */ f32 m_gravity;
18 /* 0x1C */ f32 m_Buoyancy;
20 /* 0x24 */ f32 field_0x24;
21 /* 0x28 */ f32 field_0x28;
22 /* 0x2C */ f32 field_0x2c;
23 /* 0x30 */ f32 scale;
25 /* 0x35 */ u8 m_flags;
26 /* 0x36 */ u8 m_colliderWeight;
27 /* 0x37 */ u8 m_cyl_atp;
28 /* 0x38 */ f32 m_cullsph_min_x;
29 /* 0x3C */ f32 m_cullsph_min_y;
30 /* 0x40 */ f32 m_cullsph_min_z;
31 /* 0x44 */ f32 field_0x44;
32 /* 0x48 */ f32 field_0x48;
33 /* 0x4C */ f32 m_height;
34 /* 0x50 */ f32 m_radius;
35 /* 0x54 */ f32 field_0x54;
36 /* 0x58 */ f32 field_0x58;
37 /* 0x5C */ u32 m_breakSound;
38 /* 0x60 */ u32 m_putSound;
39 /* 0x64 */ u32 m_putWaterSound;
40 /* 0x68 */ u32 m_fallSound;
42 /* 0x70 */ u32 field_0x70;
43 /* 0x74 */ f32 field_0x74;
44 /* 0x78 */ s16 m_rollAngle;
46 /* 0x7C */ s16 field_0x7c;
48 /* 0x84 */ f32 m_friction;
49 /* 0x88 */ f32 field_0x88;
50 /* 0x8C */ f32 field_0x8c;
51 /* 0x90 */ u32 m_heapSize;
52};
53
64class daObjCarry_c : public fopAc_ac_c {
65public:
66 enum {
67 /* 0x0 */ TYPE_TSUBO,
68 /* 0x1 */ TYPE_OOTSUBO,
69 /* 0x2 */ TYPE_KIBAKO,
70 /* 0x3 */ TYPE_IRON_BALL,
71 /* 0x4 */ TYPE_TARU,
72 /* 0x5 */ TYPE_DOKURO,
73 /* 0x6 */ TYPE_BOKKURI,
74 /* 0x7 */ TYPE_TSUBO_2,
75 /* 0x8 */ TYPE_BALL_S,
76 /* 0x9 */ TYPE_BALL_S_2,
77 /* 0xA */ TYPE_AOTSUBO,
78 /* 0xB */ TYPE_LV8_BALL,
79 /* 0xC */ TYPE_TSUBO_S,
80 /* 0xD */ TYPE_TSUBO_B,
81 };
82
83 enum {
101 };
102
103 /* 80031CF8 */ static void clrSaveFlag();
104 /* 80031D04 */ static void setSaveFlag();
105 /* 80031D10 */ static bool chkSaveFlag();
106 /* 80031D24 */ static const cXyz& getPos(int);
107 /* 80031D38 */ static void savePos(int, cXyz);
108 /* 80031D64 */ static void onSttsFlag(int, u8);
109 /* 80031D78 */ static void offSttsFlag(int, u8);
110 /* 80031D8C */ static u8 chkSttsFlag(int, u8);
111 /* 80031DAC */ static void setRoomNo(int, s8);
112 /* 80031DB8 */ static s8 getRoomNo(int);
113 /* 8046F6A4 */ const daObjCarry_dt_t& data();
114 /* 8046F6BC */ char* getArcName();
115 /* 8046F6D4 */ char* getBmdName();
116 /* 8046F6EC */ BOOL checkFlag(u8);
117 /* 8046F724 */ void initBaseMtx();
118 /* 8046F7AC */ void setBaseMtx();
119 /* 8046FACC */ int preInit();
120 /* 8046FB78 */ daObjCarry_c();
121 /* 8046FFA4 */ BOOL checkBreakWolfAttack();
122 /* 8046FFF8 */ BOOL checkCarryBoomerang();
123 /* 80470054 */ BOOL checkCarryHookshot();
124 /* 80470080 */ BOOL checkCarryWolf();
125 /* 804700B4 */ BOOL checkCarryOneHand();
126 /* 804700F0 */ int Create();
127 /* 804705DC */ int CreateInit_tsubo();
128 /* 80470650 */ int CreateInit_ootubo();
129 /* 80470674 */ int CreateInit_kibako();
130 /* 804706D4 */ int CreateInit_ironball();
131 /* 804707E0 */ int CreateInit_taru();
132 /* 80470840 */ int CreateInit_dokuro();
133 /* 80470890 */ int CreateInit_bokkuri();
134 /* 804709DC */ int CreateInit_LightBall();
135 /* 80470AB4 */ int CreateInit_Lv8Ball();
136 /* 80470B5C */ int CreateHeap();
137 /* 80470BF4 */ int create();
138 /* 80470CF0 */ int checkCreate_LightBallA();
139 /* 8047114C */ int checkCreate_LightBallB();
140 /* 804715A8 */ int checkCreate_Lv8Ball();
141 /* 80471680 */ void resetIconPosForLightBallA();
142 /* 804716D4 */ void setIconPosForLightBallAAtR00();
143 /* 804717B4 */ void setIconPosForLightBallBAtR00();
144 /* 80471894 */ void resetIconPosForLightBallB();
145 /* 804718E8 */ int execute();
146 /* 8047233C */ BOOL checkCulling();
147 /* 80472460 */ int draw();
148 /* 80472730 */ void debugDraw();
149 /* 80472734 */ int _delete();
150 /* 80472B54 */ void crr_pos();
151 /* 80472D8C */ int check_sink(f32*);
152 /* 80472E5C */ f32 calc_gravity();
153 /* 80472EF0 */ BOOL checkRollAngle();
154 /* 80473050 */ void mode_proc_call();
155 /* 804733E8 */ void mode_init_wait();
156 /* 804734B0 */ int mode_proc_wait();
157 /* 80473718 */ void mode_init_walk(u8);
158 /* 804737CC */ int mode_proc_walk();
159 /* 80473ED8 */ void mode_init_carry();
160 /* 804741A8 */ int mode_proc_carry();
161 /* 80474448 */ void mode_init_drop(u8);
162 /* 80474540 */ int mode_proc_drop();
163 /* 80474618 */ void mode_init_float();
164 /* 80474734 */ int mode_proc_float();
165 /* 80474A08 */ void mode_init_sink();
166 /* 80474B8C */ int mode_proc_sink();
167 /* 80474D64 */ void mode_init_yogan();
168 /* 80474E08 */ int mode_proc_yogan();
169 /* 80474E98 */ int mode_proc_magne();
170 /* 80474EA0 */ int mode_proc_magneCarry();
171 /* 80474EA8 */ void mode_init_boomCarry();
172 /* 80474FA8 */ int mode_proc_boomCarry();
173 /* 80475014 */ void mode_init_growth();
174 /* 804750C8 */ int mode_proc_growth();
175 /* 8047515C */ int mode_proc_end();
176 /* 80475164 */ void mode_init_dbDrop(u8);
177 /* 80475210 */ int mode_proc_dbDrop();
178 /* 80475238 */ void mode_init_hookCarry();
179 /* 80475354 */ int mode_proc_hookCarry();
180 /* 80475384 */ void mode_init_fit();
181 /* 80475450 */ int mode_proc_fit();
182 /* 80475478 */ int mode_proc_controled();
183 /* 804754D0 */ void mode_init_resetLightBall();
184 /* 80475598 */ int mode_proc_resetLightBall();
185 /* 80475618 */ BOOL chkSinkAll();
186 /* 8047567C */ BOOL chkWaterLineIn();
187 /* 804756D4 */ BOOL chkSinkObj();
188 /* 8047573C */ void bg_check();
189 /* 80476618 */ bool check_bg_damage_proc_base();
190 /* 80476764 */ bool bg_damage_proc_kotubo();
191 /* 804767C4 */ bool bg_damage_proc_ootubo();
192 /* 804767E4 */ bool bg_damage_proc_kibako();
193 /* 80476804 */ bool bg_damage_proc_ironball();
194 /* 8047680C */ bool bg_damage_proc_taru();
195 /* 8047682C */ bool bg_damage_proc_dokuro();
196 /* 8047684C */ bool bg_damage_proc_bokkuri();
197 /* 80476930 */ bool bg_damage_proc_LightBall();
198 /* 80476938 */ bool bg_damage_proc_Lv8Ball();
199 /* 80476940 */ void obj_break(bool, bool, bool);
200 /* 80476A5C */ bool check_cc_damage_proc_base(bool);
201 /* 80476B04 */ bool cc_damage_proc_kotubo();
202 /* 80476B68 */ bool cc_damage_proc_ootubo();
203 /* 80476B88 */ bool cc_damage_proc_kibako();
204 /* 80476CE4 */ bool cc_damage_proc_ironball();
205 /* 80476E04 */ bool cc_damage_proc_taru();
206 /* 80476F88 */ bool cc_damage_proc_dokuro();
207 /* 80476FA8 */ bool cc_damage_proc_bokkuri();
208 /* 804771B0 */ bool cc_damage_proc_LightBall();
209 /* 804771B8 */ bool cc_damage_proc_Lv8Ball();
210 /* 804771C0 */ void eff_break_tuboBmd(u16, cXyz);
211 /* 8047731C */ void eff_break_kibakoBmd(cXyz);
212 /* 8047747C */ void eff_break_tsubo();
213 /* 804774D4 */ void eff_break_ootubo();
214 /* 8047752C */ void eff_break_kibako();
215 /* 80477574 */ void eff_break_ironball();
216 /* 80477578 */ void eff_break_taru();
217 /* 804775BC */ void eff_break_dokuro();
218 /* 80477614 */ void eff_break_bokkuri();
219 /* 80477798 */ void eff_break_kotubo2();
220 /* 804777F0 */ void eff_break_LightBall();
221 /* 804777F4 */ void eff_break_ootubo2();
222 /* 8047784C */ void eff_break_Lv8Ball();
223 /* 80477850 */ void eff_break_tsuboL8();
224 /* 804778A8 */ void eff_break_ootuboL8();
225 /* 80477900 */ void se_break(cBgS_PolyInfo*);
226 /* 80477990 */ void se_put(cBgS_PolyInfo*);
227 /* 80477A14 */ void se_put_water();
228 /* 80477A98 */ void se_fall_water();
229 /* 80477B1C */ void calc_rot_axis_base(u8);
230 /* 80477FE0 */ void calc_rot_axis_tsubo();
231 /* 80478004 */ void calc_rot_axis_ootubo();
232 /* 80478028 */ void calc_rot_axis_kibako();
233 /* 8047814C */ void calc_rot_axis_ironball();
234 /* 80478170 */ void calc_rot_axis_taru();
235 /* 80478190 */ void calc_rot_axis_dokuro();
236 /* 804781B4 */ void calc_rot_axis_bokkuri();
237 /* 804783C0 */ void calc_rot_axis_kotubo2();
238 /* 804783E4 */ void calc_rot_axis_LightBall();
239 /* 80478408 */ void calc_rot_axis_Lv8Ball();
240 /* 8047842C */ void set_wind_power();
241 /* 80478808 */ void exec_proc_tsubo();
242 /* 80478828 */ void exec_proc_ootubo();
243 /* 80478848 */ void exec_proc_kibako();
244 /* 8047884C */ void exec_proc_ironball();
245 /* 804788C4 */ void exec_proc_taru();
246 /* 804788C8 */ void exec_proc_dokuro();
247 /* 804788CC */ void exec_proc_bokkuri();
248 /* 80478C18 */ void exec_proc_LightBall();
249 /* 80478CE4 */ void exec_proc_Lv8Ball();
250 /* 80478D78 */ void bg_damage_proc_call();
251 /* 80478F50 */ void cc_damage_proc_call();
252 /* 80479128 */ void eff_break_call();
253 /* 804792D4 */ void calc_rot_call();
254 /* 80479480 */ void obj_execute_proc_call();
255 /* 8047962C */ void setTgHitCallBack();
256 /* 80479648 */ void setCoHitCallBack();
257 /* 80479664 */ int CreateInitCall();
258
259 s32 getType() { return mType; }
260 u32 getSwbit() { return fopAcM_GetParamBit(this, 6, 8); }
261 u32 getSwbit2() { return fopAcM_GetParamBit(this, 14, 8); }
262 s8 getRoomNo() { return fopAcM_GetParamBit(this, 0, 6); }
263
264 u32 checkOnMoveBg() { return ~((field_0xd18 >> 0xc) & 1); }
265 u32 checkCrashRoll() { return field_0xd18 >> 6 & 1; }
266 u8 getItemNo() { return mItemNo; }
267 u8 getItemBit() { return mItemNo >> 8; }
268 u8 getItemType() { return field_0xd18 & 1; }
269 u8 getSaveID() { return getItemNo(); }
270 u8 getTrboxBit() { return (mItemNo >> 8) & 0x3F; }
271 u32 getSetType() { return (field_0xd18 >> 13) & 0x7; }
274 void startCtrl() { mCtrl = 1; }
275 void endCtrl() { mCtrl = 0; }
276 void setDrop() { field_0xcf2 = 3; }
277 void offDraw() { mDraw = 1; }
278 void onDraw() { mDraw = 0; }
279 bool isDraw() { return mDraw == false; }
280
281 void setPower(fopAc_ac_c* cannon_actor, f32 my_0xde0, f32 my_0xde4, s16 my_0xde8) {
282 mpCannonActor = cannon_actor;
283 field_0xde0 = my_0xde0;
284 field_0xde4 = my_0xde4;
285 field_0xde8 = my_0xde8;
286 field_0xdea = 1;
287 }
288
289 static void make_prm(csXyz* param_1, u8 param_2, u8 param_3, u8 param_4, u8 param_5,
290 u8 param_6 = 0) {
291 param_1->x = (param_4 << 8) | param_3;
292 param_1->z = param_5 | (param_6 << 13) | ((u32(param_2) & 0xFF) << 1);
293 }
294
295 static const daObjCarry_dt_t mData[];
296 static cXyz mPos[5];
297 static u8 mSttsFlag[5];
298 static s8 mRoomNo[5];
299 static bool mSaveFlag;
300
301public:
303 /* 0x570 */ J3DModel* mpModel;
304 /* 0x574 */ dBgS_ObjAcch mAcch;
306 /* 0x78C */ dCcD_Stts mStts;
307 /* 0x7C8 */ dCcD_Cyl mCyl;
309 /* 0xA3C */ dCcD_Cps mAtCps;
310 /* 0xB80 */ dCcD_Cyl mTgCyl;
311 /* 0xCBC */ u8 field_0xCBC[0xCEC - 0xCBC];
312 /* 0xCEC */ f32 field_0xcec;
313 /* 0xCF0 */ u8 mType;
314 /* 0xCF1 */ u8 mMode;
315 /* 0xCF2 */ u8 field_0xcf2;
316 /* 0xCF3 */ u8 field_0xcf3;
317 /* 0xCF4 */ cXyz mRotAxis;
318 /* 0xD00 */ s16 mRotation;
319 /* 0xD02 */ u8 field_0xD02[0xD04 - 0xD02];
320 /* 0xD04 */ s16 field_0xd04;
321 /* 0xD08 */ cXyz field_0xd08;
322 /* 0xD14 */ u8 field_0xd14;
323 /* 0xD15 */ bool mInitParams;
324 /* 0xD16 */ u16 mItemNo;
325 /* 0xD18 */ u16 field_0xd18;
326 /* 0xD1A */ u8 field_0xD1A[0xD1C - 0xD1A];
327 /* 0xD1C */ cXyz field_0xd1c;
329 /* 0xD34 */ u8 field_0xD34[0xD3C - 0xD34];
332 /* 0xD5C */ f32 field_0xd5c;
333 /* 0xD60 */ f32 field_0xd60;
334 /* 0xD64 */ s16 field_0xd64;
335 /* 0xD66 */ s16 field_0xd66;
336 /* 0xD68 */ s16 field_0xd68;
337 /* 0xD6A */ s16 field_0xd6a;
338 /* 0xD6C */ f32 field_0xd6c;
339 /* 0xD70 */ f32 field_0xd70;
340 /* 0xD74 */ u8 field_0xd74;
341 /* 0xD75 */ u8 field_0xd75;
342 /* 0xD76 */ u8 field_0xd76;
343 /* 0xD77 */ u8 field_0xd77;
344 /* 0xD78 */ u8 field_0xD78[0xD79 - 0xD78];
345 /* 0xD79 */ u8 field_0xd79;
346 /* 0xD7A */ u8 field_0xd7a;
347 /* 0xD7B */ s8 field_0xd7b;
348 /* 0xD7C */ csXyz field_0xd7c;
349 /* 0xD82 */ u8 field_0xD82[0xD84 - 0xD82];
350 /* 0xD84 */ f32 field_0xd84;
352 /* 0xDA8 */ u8 field_0xda8;
353 /* 0xDA9 */ bool field_0xda9;
354 /* 0xDAA */ u8 field_0xdaa;
355 /* 0xDAB */ u8 field_0xdab;
356 /* 0xDAC */ bool field_0xdac;
357 /* 0xDAD */ u8 field_0xdad;
358 /* 0xDAE */ u8 field_0xdae;
359 /* 0xDAF */ u8 field_0xdaf;
360 /* 0xDB0 */ u8 field_0xdb0;
361 /* 0xDB1 */ u8 field_0xdb1;
362 /* 0xDB2 */ u8 mOnMoveBG;
363 /* 0xDB3 */ u8 field_0xdb3;
364 /* 0xDB4 */ u8 field_0xdb4;
365 /* 0xDB5 */ bool mCanCrashRoll;
366 /* 0xDB6 */ u8 mDeleteTimer;
367 /* 0xDB7 */ bool mDraw;
368 /* 0xDB8 */ u8 mCtrl;
369 /* 0xDB9 */ u8 field_0xdb9;
370 /* 0xDBA */ bool mReset;
371 /* 0xDBB */ u8 mCarryHookOK;
372 /* 0xDBC */ u8 mRecover;
373 /* 0xDBD */ u8 field_0xDBD[0xDC4 - 0xDBD];
374 /* 0xDC4 */ int field_0xdc4;
375 /* 0xDC8 */ f32 field_0xdc8;
376 /* 0xDCC */ f32 field_0xdcc;
378 /* 0xDD4 */ u32 field_0xdd4;
379 /* 0xDD8 */ u8 field_0xDD8[0xDDC - 0xDD8];
380 /* 0xDDC */ f32 field_0xddc;
381 /* 0xDE0 */ f32 field_0xde0;
382 /* 0xDE4 */ f32 field_0xde4;
383 /* 0xDE8 */ s16 field_0xde8;
384 /* 0xDEA */ u8 field_0xdea;
385 /* 0xDEB */ bool mCannon;
386 /* 0xDEC */ cXyz field_0xdec;
388 /* 0xE0C */ u8 field_0xe0c;
389 /* 0xE0D */ u8 field_0xe0d;
390 /* 0xE0E */ u8 field_0xE0E[0xE10 - 0xE0E];
391 /* 0xE10 */ dJntCol_c mJntCol;
392 /* 0xE20 */ f32 field_0xe20;
393 /* 0xE24 */ s8 field_0xe24;
394 /* 0xE25 */ u8 field_0xe25;
395 /* 0xE26 */ u8 field_0xe26;
396 /* 0xE27 */ u8 field_0xe27;
397
398private:
399 u16 getType_private() { return field_0xd18 >> 1 & 0x1f; }
400};
401
402STATIC_ASSERT(sizeof(daObjCarry_c) == 0xE28);
403
404#endif /* D_A_OBJ_CARRY_H */
Definition Z2SoundObject.h:37
Definition d_cc_d.h:447
Definition d_cc_d.h:435
Definition d_jnt_col.h:19
Carryable Object.
Definition d_a_obj_carry.h:64
u8 field_0xda8
Definition d_a_obj_carry.h:352
void calc_rot_axis_taru()
Definition d_a_obj_carry.cpp:4065
bool cc_damage_proc_Lv8Ball()
Definition d_a_obj_carry.cpp:3766
void eff_break_kibako()
Definition d_a_obj_carry.cpp:3822
static void offSttsFlag(int, u8)
Definition d_com_static.cpp:549
dCcD_Stts mStts
Definition d_a_obj_carry.h:306
int checkCreate_LightBallA()
Definition d_a_obj_carry.cpp:1388
s8 field_0xe24
Definition d_a_obj_carry.h:393
bool bg_damage_proc_ironball()
Definition d_a_obj_carry.cpp:3465
void eff_break_taru()
Definition d_a_obj_carry.cpp:3831
f32 calc_gravity()
Definition d_a_obj_carry.cpp:2211
void eff_break_bokkuri()
Definition d_a_obj_carry.cpp:3847
void eff_break_ironball()
Definition d_a_obj_carry.cpp:3828
u8 getItemType()
Definition d_a_obj_carry.h:268
int preInit()
Definition d_a_obj_carry.cpp:948
void exec_proc_LightBall()
Definition d_a_obj_carry.cpp:4264
bool bg_damage_proc_kibako()
Definition d_a_obj_carry.cpp:3460
int CreateInit_dokuro()
Definition d_a_obj_carry.cpp:1241
dCcD_Cps mAtCps
Definition d_a_obj_carry.h:309
u8 field_0xdb3
Definition d_a_obj_carry.h:363
u8 getTrboxBit()
Definition d_a_obj_carry.h:270
u8 field_0xe27
Definition d_a_obj_carry.h:396
int CreateHeap()
Definition d_a_obj_carry.cpp:1331
int draw()
Definition d_a_obj_carry.cpp:1932
int _delete()
Definition d_a_obj_carry.cpp:2057
void mode_init_carry()
Definition d_a_obj_carry.cpp:2522
void endCtrl()
Definition d_a_obj_carry.h:275
static u8 mSttsFlag[5]
Definition d_a_obj_carry.h:297
void mode_init_growth()
Definition d_a_obj_carry.cpp:2974
int CreateInit_tsubo()
Definition d_a_obj_carry.cpp:1168
int checkCreate_LightBallB()
Definition d_a_obj_carry.cpp:1505
bool cc_damage_proc_bokkuri()
Definition d_a_obj_carry.cpp:3702
void mode_init_sink()
Definition d_a_obj_carry.cpp:2801
dCcD_Sph mLightAtSph
Definition d_a_obj_carry.h:308
int mode_proc_magneCarry()
Definition d_a_obj_carry.cpp:2922
s16 field_0xd04
Definition d_a_obj_carry.h:320
void resetIconPosForLightBallA()
Definition d_a_obj_carry.cpp:1641
Z2SoundObjSimple mSound
Definition d_a_obj_carry.h:351
BOOL checkBreakWolfAttack()
Definition d_a_obj_carry.cpp:972
BOOL checkCarryHookshot()
Definition d_a_obj_carry.cpp:1007
bool mCannon
Definition d_a_obj_carry.h:385
void eff_break_tsubo()
Definition d_a_obj_carry.cpp:3804
bool cc_damage_proc_ootubo()
Definition d_a_obj_carry.cpp:3568
u8 field_0xdb0
Definition d_a_obj_carry.h:360
u8 field_0xdb9
Definition d_a_obj_carry.h:369
u8 field_0xD34[0xD3C - 0xD34]
Definition d_a_obj_carry.h:329
int mode_proc_wait()
Definition d_a_obj_carry.cpp:2350
bool field_0xda9
Definition d_a_obj_carry.h:353
dBgS_AcchCir mAcchCir
Definition d_a_obj_carry.h:305
dJntCol_c mJntCol
Definition d_a_obj_carry.h:391
u8 field_0xe26
Definition d_a_obj_carry.h:395
int checkCreate_Lv8Ball()
Definition d_a_obj_carry.cpp:1622
DALKMIST_INFLUENCE mDalkmistInf
Definition d_a_obj_carry.h:387
u8 mDeleteTimer
Definition d_a_obj_carry.h:366
bool bg_damage_proc_Lv8Ball()
Definition d_a_obj_carry.cpp:3507
void eff_break_ootuboL8()
Definition d_a_obj_carry.cpp:3902
s16 field_0xd66
Definition d_a_obj_carry.h:335
void setDrop()
Definition d_a_obj_carry.h:276
BOOL checkCarryBoomerang()
Definition d_a_obj_carry.cpp:989
int mode_proc_fit()
Definition d_a_obj_carry.cpp:3105
void mode_init_fit()
Definition d_a_obj_carry.cpp:3080
s8 field_0xd7b
Definition d_a_obj_carry.h:347
void exec_proc_Lv8Ball()
Definition d_a_obj_carry.cpp:4278
void bg_check()
Definition d_a_obj_carry.cpp:3176
void eff_break_LightBall()
Definition d_a_obj_carry.cpp:3877
bool bg_damage_proc_kotubo()
Definition d_a_obj_carry.cpp:3444
bool bg_damage_proc_dokuro()
Definition d_a_obj_carry.cpp:3475
u8 field_0xDD8[0xDDC - 0xDD8]
Definition d_a_obj_carry.h:379
u32 checkOnMoveBg()
Definition d_a_obj_carry.h:264
bool cc_damage_proc_dokuro()
Definition d_a_obj_carry.cpp:3697
void setIconPosForLightBallBAtR00()
Definition d_a_obj_carry.cpp:1664
void mode_init_resetLightBall()
Definition d_a_obj_carry.cpp:3121
u8 field_0xD78[0xD79 - 0xD78]
Definition d_a_obj_carry.h:344
u8 field_0xDBD[0xDC4 - 0xDBD]
Definition d_a_obj_carry.h:373
s16 field_0xde8
Definition d_a_obj_carry.h:383
Quaternion field_0xd4c
Definition d_a_obj_carry.h:331
u8 field_0xdb1
Definition d_a_obj_carry.h:361
void se_put(cBgS_PolyInfo *)
Definition d_a_obj_carry.cpp:3917
BOOL chkSinkAll()
Definition d_a_obj_carry.cpp:3160
void eff_break_ootubo()
Definition d_a_obj_carry.cpp:3813
bool prm_chk_type_lightball()
Definition d_a_obj_carry.h:273
u8 field_0xe0c
Definition d_a_obj_carry.h:388
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:289
void exec_proc_taru()
Definition d_a_obj_carry.cpp:4182
f32 field_0xdcc
Definition d_a_obj_carry.h:376
void calc_rot_call()
Definition d_a_obj_carry.cpp:4339
void exec_proc_bokkuri()
Definition d_a_obj_carry.cpp:4190
cXyz mRotAxis
Definition d_a_obj_carry.h:317
void offDraw()
Definition d_a_obj_carry.h:277
f32 field_0xdc8
Definition d_a_obj_carry.h:375
u8 field_0xD02[0xD04 - 0xD02]
Definition d_a_obj_carry.h:319
void crr_pos()
Definition d_a_obj_carry.cpp:2130
void exec_proc_kibako()
Definition d_a_obj_carry.cpp:4171
cXyz field_0xd1c
Definition d_a_obj_carry.h:327
void setIconPosForLightBallAAtR00()
Definition d_a_obj_carry.cpp:1648
bool bg_damage_proc_LightBall()
Definition d_a_obj_carry.cpp:3502
u8 field_0xcf3
Definition d_a_obj_carry.h:316
u16 getType_private()
Definition d_a_obj_carry.h:399
u8 field_0xD1A[0xD1C - 0xD1A]
Definition d_a_obj_carry.h:326
dBgS_ObjAcch mAcch
Definition d_a_obj_carry.h:304
u8 field_0xe25
Definition d_a_obj_carry.h:394
void onDraw()
Definition d_a_obj_carry.h:278
u8 mOnMoveBG
Definition d_a_obj_carry.h:362
void calc_rot_axis_ootubo()
Definition d_a_obj_carry.cpp:4036
f32 field_0xcec
Definition d_a_obj_carry.h:312
void eff_break_Lv8Ball()
Definition d_a_obj_carry.cpp:3890
void calc_rot_axis_LightBall()
Definition d_a_obj_carry.cpp:4111
u8 field_0xd77
Definition d_a_obj_carry.h:343
void mode_init_walk(u8)
Definition d_a_obj_carry.cpp:2397
int field_0xdc4
Definition d_a_obj_carry.h:374
void se_fall_water()
Definition d_a_obj_carry.cpp:3927
void mode_init_float()
Definition d_a_obj_carry.cpp:2705
u8 getItemBit()
Definition d_a_obj_carry.h:267
void mode_init_dbDrop(u8)
Definition d_a_obj_carry.cpp:3015
void mode_init_wait()
Definition d_a_obj_carry.cpp:2326
char * getBmdName()
Definition d_a_obj_carry.cpp:891
Quaternion field_0xd3c
Definition d_a_obj_carry.h:330
int mode_proc_hookCarry()
Definition d_a_obj_carry.cpp:3071
u8 getSaveID()
Definition d_a_obj_carry.h:269
void setCoHitCallBack()
Definition d_a_obj_carry.cpp:4387
int mode_proc_carry()
Definition d_a_obj_carry.cpp:2578
u8 field_0xCBC[0xCEC - 0xCBC]
Definition d_a_obj_carry.h:311
u8 mCtrl
Definition d_a_obj_carry.h:368
void startCtrl()
Definition d_a_obj_carry.h:274
u8 field_0xd79
Definition d_a_obj_carry.h:345
u32 checkCrashRoll()
Definition d_a_obj_carry.h:265
u8 field_0xd76
Definition d_a_obj_carry.h:342
static bool chkSaveFlag()
Definition d_com_static.cpp:520
void initBaseMtx()
Definition d_a_obj_carry.cpp:901
int create()
Definition d_a_obj_carry.cpp:1345
void calc_rot_axis_dokuro()
Definition d_a_obj_carry.cpp:4070
bool cc_damage_proc_taru()
Definition d_a_obj_carry.cpp:3648
void calc_rot_axis_ironball()
Definition d_a_obj_carry.cpp:4060
void calc_rot_axis_tsubo()
Definition d_a_obj_carry.cpp:3992
int mode_proc_drop()
Definition d_a_obj_carry.cpp:2683
void se_put_water()
Definition d_a_obj_carry.cpp:3922
int CreateInit_Lv8Ball()
Definition d_a_obj_carry.cpp:1313
u8 field_0xdab
Definition d_a_obj_carry.h:355
int execute()
Definition d_a_obj_carry.cpp:1687
void eff_break_call()
Definition d_a_obj_carry.cpp:4323
u16 field_0xd18
Definition d_a_obj_carry.h:325
void se_break(cBgS_PolyInfo *)
Definition d_a_obj_carry.cpp:3910
u8 field_0xdad
Definition d_a_obj_carry.h:357
u8 mMode
Definition d_a_obj_carry.h:314
bool cc_damage_proc_LightBall()
Definition d_a_obj_carry.cpp:3761
u8 mRecover
Definition d_a_obj_carry.h:372
u8 field_0xdaf
Definition d_a_obj_carry.h:359
bool bg_damage_proc_bokkuri()
Definition d_a_obj_carry.cpp:3480
u8 field_0xdae
Definition d_a_obj_carry.h:358
static void onSttsFlag(int, u8)
Definition d_com_static.cpp:544
u16 mItemNo
Definition d_a_obj_carry.h:324
f32 field_0xddc
Definition d_a_obj_carry.h:380
char * getArcName()
Definition d_a_obj_carry.cpp:886
BOOL checkCarryWolf()
Definition d_a_obj_carry.cpp:1019
void exec_proc_tsubo()
Definition d_a_obj_carry.cpp:4159
u8 field_0xe0d
Definition d_a_obj_carry.h:389
bool check_cc_damage_proc_base(bool)
Definition d_a_obj_carry.cpp:3539
void setBaseMtx()
Definition d_a_obj_carry.cpp:910
bool mCanCrashRoll
Definition d_a_obj_carry.h:365
static void clrSaveFlag()
Definition d_com_static.cpp:510
void setTgHitCallBack()
Definition d_a_obj_carry.cpp:4372
static const daObjCarry_dt_t mData[]
Definition d_a_obj_carry.h:41
u8 mCarryHookOK
Definition d_a_obj_carry.h:371
f32 field_0xe20
Definition d_a_obj_carry.h:392
fopAc_ac_c * mpCannonActor
Definition d_a_obj_carry.h:377
void set_wind_power()
Definition d_a_obj_carry.cpp:4121
static void savePos(int, cXyz)
Definition d_com_static.cpp:533
void calc_rot_axis_kotubo2()
Definition d_a_obj_carry.cpp:4106
int CreateInit_kibako()
Definition d_a_obj_carry.cpp:1191
int mode_proc_walk()
Definition d_a_obj_carry.cpp:2421
s16 field_0xd64
Definition d_a_obj_carry.h:334
J3DModel * mpModel
Definition d_a_obj_carry.h:303
f32 field_0xd5c
Definition d_a_obj_carry.h:332
u8 field_0xd74
Definition d_a_obj_carry.h:340
u8 field_0xD82[0xD84 - 0xD82]
Definition d_a_obj_carry.h:349
bool check_bg_damage_proc_base()
Definition d_a_obj_carry.cpp:3409
void mode_proc_call()
Definition d_a_obj_carry.cpp:2253
int CreateInit_taru()
Definition d_a_obj_carry.cpp:1230
u8 getItemNo()
Definition d_a_obj_carry.h:266
void obj_break(bool, bool, bool)
Definition d_a_obj_carry.cpp:3512
int Create()
Definition d_a_obj_carry.cpp:1047
void exec_proc_ironball()
Definition d_a_obj_carry.cpp:4174
void bg_damage_proc_call()
Definition d_a_obj_carry.cpp:4287
u8 field_0xd14
Definition d_a_obj_carry.h:322
csXyz field_0xd7c
Definition d_a_obj_carry.h:348
void eff_break_tuboBmd(u16, cXyz)
Definition d_a_obj_carry.cpp:3771
void mode_init_drop(u8)
Definition d_a_obj_carry.cpp:2651
u32 getSwbit()
Definition d_a_obj_carry.h:260
int CreateInit_bokkuri()
Definition d_a_obj_carry.cpp:1247
int check_sink(f32 *)
Definition d_a_obj_carry.cpp:2191
BOOL checkCulling()
Definition d_a_obj_carry.cpp:1898
bool field_0xdac
Definition d_a_obj_carry.h:356
int CreateInit_ootubo()
Definition d_a_obj_carry.cpp:1184
int mode_proc_dbDrop()
Definition d_a_obj_carry.cpp:3036
BOOL checkRollAngle()
Definition d_a_obj_carry.cpp:2230
s16 mRotation
Definition d_a_obj_carry.h:318
void calc_rot_axis_base(u8)
Definition d_a_obj_carry.cpp:3932
s16 field_0xd6a
Definition d_a_obj_carry.h:337
static s8 mRoomNo[5]
Definition d_a_obj_carry.h:298
u8 field_0xdb4
Definition d_a_obj_carry.h:364
BOOL chkSinkObj()
Definition d_a_obj_carry.cpp:3170
void resetIconPosForLightBallB()
Definition d_a_obj_carry.cpp:1680
u8 field_0xdea
Definition d_a_obj_carry.h:384
cXyz field_0xdec
Definition d_a_obj_carry.h:386
daObjCarry_c()
Definition d_a_obj_carry.cpp:969
void exec_proc_dokuro()
Definition d_a_obj_carry.cpp:4186
int mode_proc_float()
Definition d_a_obj_carry.cpp:2740
f32 field_0xd6c
Definition d_a_obj_carry.h:338
void eff_break_dokuro()
Definition d_a_obj_carry.cpp:3838
bool isDraw()
Definition d_a_obj_carry.h:279
bool prm_chk_type_ironball()
Definition d_a_obj_carry.h:272
bool mInitParams
Definition d_a_obj_carry.h:323
int mode_proc_controled()
Definition d_a_obj_carry.cpp:3111
void eff_break_ootubo2()
Definition d_a_obj_carry.cpp:3881
u8 field_0xcf2
Definition d_a_obj_carry.h:315
BOOL checkFlag(u8)
Definition d_a_obj_carry.cpp:896
@ MODE_HOOK_CARRY
Definition d_a_obj_carry.h:96
@ MODE_YOGAN
Definition d_a_obj_carry.h:90
@ MODE_CARRY
Definition d_a_obj_carry.h:86
@ MODE_SINK
Definition d_a_obj_carry.h:89
@ MODE_CONTROLED
Definition d_a_obj_carry.h:99
@ MODE_FLOAT
Definition d_a_obj_carry.h:88
@ MODE_MAGNE
Definition d_a_obj_carry.h:91
@ MODE_BOOM_CARRY
Definition d_a_obj_carry.h:93
@ MODE_FIT
Definition d_a_obj_carry.h:98
@ MODE_RESET_LIGHTBALL
Definition d_a_obj_carry.h:100
@ MODE_DB_DROP
Definition d_a_obj_carry.h:95
@ MODE_END
Definition d_a_obj_carry.h:97
@ MODE_DROP
Definition d_a_obj_carry.h:87
@ MODE_GROWTH
Definition d_a_obj_carry.h:94
@ MODE_WALK
Definition d_a_obj_carry.h:85
@ MODE_MAGNE_CARRY
Definition d_a_obj_carry.h:92
@ MODE_WAIT
Definition d_a_obj_carry.h:84
u32 getSwbit2()
Definition d_a_obj_carry.h:261
void eff_break_tsuboL8()
Definition d_a_obj_carry.cpp:3894
f32 field_0xd84
Definition d_a_obj_carry.h:350
BOOL checkCarryOneHand()
Definition d_a_obj_carry.cpp:1033
BOOL chkWaterLineIn()
Definition d_a_obj_carry.cpp:3165
void obj_execute_proc_call()
Definition d_a_obj_carry.cpp:4355
int CreateInit_LightBall()
Definition d_a_obj_carry.cpp:1288
daPy_boomerangMove_c mBoomerangMove
Definition d_a_obj_carry.h:328
f32 field_0xd60
Definition d_a_obj_carry.h:333
static void setRoomNo(int, s8)
Definition d_com_static.cpp:563
int mode_proc_boomCarry()
Definition d_a_obj_carry.cpp:2960
int mode_proc_resetLightBall()
Definition d_a_obj_carry.cpp:3146
f32 field_0xde0
Definition d_a_obj_carry.h:381
const daObjCarry_dt_t & data()
Definition d_a_obj_carry.cpp:881
bool bg_damage_proc_taru()
Definition d_a_obj_carry.cpp:3470
void debugDraw()
Definition d_a_obj_carry.cpp:1994
bool mDraw
Definition d_a_obj_carry.h:367
void calc_rot_axis_kibako()
Definition d_a_obj_carry.cpp:4041
void mode_init_hookCarry()
Definition d_a_obj_carry.cpp:3042
void eff_break_kibakoBmd(cXyz)
Definition d_a_obj_carry.cpp:3786
int mode_proc_growth()
Definition d_a_obj_carry.cpp:2994
dCcD_Cyl mCyl
Definition d_a_obj_carry.h:307
void cc_damage_proc_call()
Definition d_a_obj_carry.cpp:4305
u8 field_0xd75
Definition d_a_obj_carry.h:341
s32 getType()
Definition d_a_obj_carry.h:259
f32 field_0xde4
Definition d_a_obj_carry.h:382
f32 field_0xd70
Definition d_a_obj_carry.h:339
void exec_proc_ootubo()
Definition d_a_obj_carry.cpp:4165
int CreateInitCall()
Definition d_a_obj_carry.cpp:4401
u32 field_0xdd4
Definition d_a_obj_carry.h:378
@ TYPE_BALL_S_2
Definition d_a_obj_carry.h:76
@ TYPE_OOTSUBO
Definition d_a_obj_carry.h:68
@ TYPE_TSUBO_2
Definition d_a_obj_carry.h:74
@ TYPE_BOKKURI
Definition d_a_obj_carry.h:73
@ TYPE_DOKURO
Definition d_a_obj_carry.h:72
@ TYPE_KIBAKO
Definition d_a_obj_carry.h:69
@ TYPE_AOTSUBO
Definition d_a_obj_carry.h:77
@ TYPE_BALL_S
Definition d_a_obj_carry.h:75
@ TYPE_TSUBO_S
Definition d_a_obj_carry.h:79
@ TYPE_TSUBO_B
Definition d_a_obj_carry.h:80
@ TYPE_IRON_BALL
Definition d_a_obj_carry.h:70
@ TYPE_TARU
Definition d_a_obj_carry.h:71
@ TYPE_TSUBO
Definition d_a_obj_carry.h:67
@ TYPE_LV8_BALL
Definition d_a_obj_carry.h:78
u8 mType
Definition d_a_obj_carry.h:313
static u8 chkSttsFlag(int, u8)
Definition d_com_static.cpp:554
static cXyz mPos[5]
Definition d_a_obj_carry.h:296
int mode_proc_yogan()
Definition d_a_obj_carry.cpp:2901
bool cc_damage_proc_ironball()
Definition d_a_obj_carry.cpp:3621
int mode_proc_magne()
Definition d_a_obj_carry.cpp:2917
dCcD_Cyl mTgCyl
Definition d_a_obj_carry.h:310
int CreateInit_ironball()
Definition d_a_obj_carry.cpp:1201
s16 field_0xd68
Definition d_a_obj_carry.h:336
void calc_rot_axis_bokkuri()
Definition d_a_obj_carry.cpp:4075
request_of_phase_process_class mPhaseReq
Definition d_a_obj_carry.h:302
void setPower(fopAc_ac_c *cannon_actor, f32 my_0xde0, f32 my_0xde4, s16 my_0xde8)
Definition d_a_obj_carry.h:281
s8 getRoomNo()
Definition d_a_obj_carry.h:262
int mode_proc_sink()
Definition d_a_obj_carry.cpp:2831
bool mReset
Definition d_a_obj_carry.h:370
static void setSaveFlag()
Definition d_com_static.cpp:515
void mode_init_yogan()
Definition d_a_obj_carry.cpp:2878
u8 field_0xd7a
Definition d_a_obj_carry.h:346
bool bg_damage_proc_ootubo()
Definition d_a_obj_carry.cpp:3455
void mode_init_boomCarry()
Definition d_a_obj_carry.cpp:2927
cXyz field_0xd08
Definition d_a_obj_carry.h:321
u8 field_0xdaa
Definition d_a_obj_carry.h:354
static bool mSaveFlag
Definition d_a_obj_carry.h:299
void calc_rot_axis_Lv8Ball()
Definition d_a_obj_carry.cpp:4116
bool cc_damage_proc_kibako()
Definition d_a_obj_carry.cpp:3573
int mode_proc_end()
Definition d_a_obj_carry.cpp:3009
u32 getSetType()
Definition d_a_obj_carry.h:271
u8 field_0xE0E[0xE10 - 0xE0E]
Definition d_a_obj_carry.h:390
bool cc_damage_proc_kotubo()
Definition d_a_obj_carry.cpp:3557
static const cXyz & getPos(int)
Definition d_com_static.cpp:528
void eff_break_kotubo2()
Definition d_a_obj_carry.cpp:3869
Definition d_a_player.h:33
STATIC_ASSERT(sizeof(daObjCarry_c)==0xE28)
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:190
Definition d_kankyo.h:54
Definition d_a_hozelda.cpp:146
Definition d_a_hozelda.cpp:16
s16 x
Definition c_sxyz.h:7
s16 z
Definition c_sxyz.h:7
Definition d_a_npc_fguard.cpp:151
Definition d_a_hozelda.cpp:20
Definition d_a_hozelda.cpp:161
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:10
f32 m_wolfThrowInitSpeedY
Definition d_a_obj_carry.h:13
f32 field_0x48
Definition d_a_obj_carry.h:32
f32 m_radius
Definition d_a_obj_carry.h:34
u32 m_fallWaterSound
Definition d_a_obj_carry.h:41
f32 m_friction
Definition d_a_obj_carry.h:48
f32 m_throwInitSpeedY
Definition d_a_obj_carry.h:11
s16 m_rollAngle
Definition d_a_obj_carry.h:44
u32 m_breakSound
Definition d_a_obj_carry.h:37
f32 field_0x14
Definition d_a_obj_carry.h:16
f32 m_gravity
Definition d_a_obj_carry.h:17
u32 m_putWaterSound
Definition d_a_obj_carry.h:39
u32 m_heapSize
Definition d_a_obj_carry.h:51
f32 m_cullsph_min_z
Definition d_a_obj_carry.h:30
s16 m_urnRotateFactor
Definition d_a_obj_carry.h:45
f32 field_0x8c
Definition d_a_obj_carry.h:50
f32 scale
Definition d_a_obj_carry.h:23
f32 m_cullsph_min_x
Definition d_a_obj_carry.h:28
f32 m_cullsph_min_y
Definition d_a_obj_carry.h:29
u8 m_colliderWeight
Definition d_a_obj_carry.h:26
u32 field_0x70
Definition d_a_obj_carry.h:42
u32 m_putSound
Definition d_a_obj_carry.h:38
f32 field_0x54
Definition d_a_obj_carry.h:35
f32 field_0x74
Definition d_a_obj_carry.h:43
u8 m_carry_attn_dist
Definition d_a_obj_carry.h:24
u32 m_fallSound
Definition d_a_obj_carry.h:40
f32 m_throwInitSpeedXZ
Definition d_a_obj_carry.h:12
f32 m_slopeInfluence
Definition d_a_obj_carry.h:47
f32 field_0x2c
Definition d_a_obj_carry.h:22
f32 m_wolfThrowInitSpeedXZ
Definition d_a_obj_carry.h:14
f32 field_0x28
Definition d_a_obj_carry.h:21
f32 field_0x58
Definition d_a_obj_carry.h:36
f32 m_urnWindEffRatio
Definition d_a_obj_carry.h:19
u8 m_flags
Definition d_a_obj_carry.h:25
f32 m_Buoyancy
Definition d_a_obj_carry.h:18
f32 m_height
Definition d_a_obj_carry.h:33
f32 field_0x88
Definition d_a_obj_carry.h:49
f32 field_0x10
Definition d_a_obj_carry.h:15
f32 field_0x44
Definition d_a_obj_carry.h:31
f32 field_0x24
Definition d_a_obj_carry.h:20
u8 m_cyl_atp
Definition d_a_obj_carry.h:27
s16 field_0x7c
Definition d_a_obj_carry.h:46
Definition d_a_hozelda.cpp:74
Definition d_a_hozelda.cpp:14
int BOOL
Definition types.h:30
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
float f32
Definition types.h:22
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5