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
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 static void clrSaveFlag();
104 static void setSaveFlag();
105 static bool chkSaveFlag();
106 static const cXyz& getPos(int);
107 static void savePos(int, cXyz);
108 static void onSttsFlag(int, u8);
109 static void offSttsFlag(int, u8);
110 static u8 chkSttsFlag(int, u8);
111 static void setRoomNo(int, s8);
112 static s8 getRoomNo(int);
113 const daObjCarry_dt_t& data();
114 char* getArcName();
115 char* getBmdName();
117 void initBaseMtx();
118 void setBaseMtx();
119 int preInit();
120 daObjCarry_c();
126 int Create();
127 int CreateInit_tsubo();
128 int CreateInit_ootubo();
129 int CreateInit_kibako();
131 int CreateInit_taru();
132 int CreateInit_dokuro();
133 int CreateInit_bokkuri();
135 int CreateInit_Lv8Ball();
136 int CreateHeap();
137 int create();
145 int execute();
147 int draw();
148 void debugDraw();
149 int _delete();
150 void crr_pos();
151 int check_sink(f32*);
154 void mode_proc_call();
155 void mode_init_wait();
156 int mode_proc_wait();
157 void mode_init_walk(u8);
158 int mode_proc_walk();
159 void mode_init_carry();
160 int mode_proc_carry();
161 void mode_init_drop(u8);
162 int mode_proc_drop();
163 void mode_init_float();
164 int mode_proc_float();
165 void mode_init_sink();
166 int mode_proc_sink();
167 void mode_init_yogan();
168 int mode_proc_yogan();
169 int mode_proc_magne();
171 void mode_init_boomCarry();
173 void mode_init_growth();
174 int mode_proc_growth();
175 int mode_proc_end();
176 void mode_init_dbDrop(u8);
177 int mode_proc_dbDrop();
178 void mode_init_hookCarry();
180 void mode_init_fit();
181 int mode_proc_fit();
188 void bg_check();
194 bool bg_damage_proc_taru();
199 void obj_break(bool, bool, bool);
200 bool check_cc_damage_proc_base(bool);
205 bool cc_damage_proc_taru();
212 void eff_break_tsubo();
213 void eff_break_ootubo();
214 void eff_break_kibako();
215 void eff_break_ironball();
216 void eff_break_taru();
217 void eff_break_dokuro();
218 void eff_break_bokkuri();
219 void eff_break_kotubo2();
220 void eff_break_LightBall();
221 void eff_break_ootubo2();
222 void eff_break_Lv8Ball();
223 void eff_break_tsuboL8();
224 void eff_break_ootuboL8();
225 void se_break(cBgS_PolyInfo*);
226 void se_put(cBgS_PolyInfo*);
227 void se_put_water();
228 void se_fall_water();
230 void calc_rot_axis_tsubo();
234 void calc_rot_axis_taru();
240 void set_wind_power();
241 void exec_proc_tsubo();
242 void exec_proc_ootubo();
243 void exec_proc_kibako();
244 void exec_proc_ironball();
245 void exec_proc_taru();
246 void exec_proc_dokuro();
247 void exec_proc_bokkuri();
248 void exec_proc_LightBall();
249 void exec_proc_Lv8Ball();
250 void bg_damage_proc_call();
251 void cc_damage_proc_call();
252 void eff_break_call();
253 void calc_rot_call();
255 void setTgHitCallBack();
256 void setCoHitCallBack();
257 int CreateInitCall();
258
259 s32 getType() { return mType; }
260 u8 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; }
283 void reset() { mReset = 1; }
284
285 void setPower(fopAc_ac_c* cannon_actor, f32 my_0xde0, f32 my_0xde4, s16 my_0xde8) {
286 mpCannonActor = cannon_actor;
287 field_0xde0 = my_0xde0;
288 field_0xde4 = my_0xde4;
289 field_0xde8 = my_0xde8;
290 field_0xdea = 1;
291 }
292
294 return mCannon;
295 }
296
297 static void make_prm(u32* o_params, csXyz* o_paramsEx, u8 param_2, u8 i_itemNo, u8 i_itemBit, u8 i_itemType, u8 param_6) {
298 o_paramsEx->x = (i_itemBit << 8) | (i_itemNo & 0xFF);
299 o_paramsEx->z = (param_6 << 13) | (param_2 << 1) | i_itemType;
300 }
301
302 static void make_prm_bokkuri(u32* o_params, csXyz* o_paramsEx, u8 i_itemNo, u8 i_itemBit, u8 i_itemType, u8 param_5) {
303 make_prm(o_params, o_paramsEx, 6, i_itemNo, i_itemBit, i_itemType, param_5);
304 }
305
306 static const daObjCarry_dt_t mData[];
307 static cXyz mPos[5];
308 static u8 mSttsFlag[5];
309 static s8 mRoomNo[5];
310 static bool mSaveFlag;
311
312public:
314 /* 0x570 */ J3DModel* mpModel;
315 /* 0x574 */ dBgS_ObjAcch mAcch;
317 /* 0x78C */ dCcD_Stts mStts;
318 /* 0x7C8 */ dCcD_Cyl mCyl;
320 /* 0xA3C */ dCcD_Cps mAtCps;
321 /* 0xB80 */ dCcD_Cyl mTgCyl;
322 /* 0xCBC */ u8 field_0xCBC[0xCEC - 0xCBC];
323 /* 0xCEC */ f32 field_0xcec;
324 /* 0xCF0 */ u8 mType;
325 /* 0xCF1 */ u8 mMode;
326 /* 0xCF2 */ u8 field_0xcf2;
327 /* 0xCF3 */ u8 field_0xcf3;
328 /* 0xCF4 */ cXyz mRotAxis;
329 /* 0xD00 */ s16 mRotation;
330 /* 0xD02 */ u8 field_0xD02[0xD04 - 0xD02];
331 /* 0xD04 */ s16 field_0xd04;
332 /* 0xD08 */ cXyz field_0xd08;
333 /* 0xD14 */ u8 field_0xd14;
334 /* 0xD15 */ bool mInitParams;
335 /* 0xD16 */ u16 mItemNo;
336 /* 0xD18 */ u16 field_0xd18;
337 /* 0xD1A */ u8 field_0xD1A[0xD1C - 0xD1A];
338 /* 0xD1C */ cXyz field_0xd1c;
340 /* 0xD34 */ u8 field_0xD34[0xD3C - 0xD34];
343 /* 0xD5C */ f32 field_0xd5c;
344 /* 0xD60 */ f32 field_0xd60;
345 /* 0xD64 */ s16 field_0xd64;
346 /* 0xD66 */ s16 field_0xd66;
347 /* 0xD68 */ s16 field_0xd68;
348 /* 0xD6A */ s16 field_0xd6a;
349 /* 0xD6C */ f32 field_0xd6c;
350 /* 0xD70 */ f32 field_0xd70;
351 /* 0xD74 */ u8 field_0xd74;
352 /* 0xD75 */ u8 field_0xd75;
353 /* 0xD76 */ u8 field_0xd76;
354 /* 0xD77 */ u8 field_0xd77;
355 /* 0xD78 */ u8 field_0xD78[0xD79 - 0xD78];
356 /* 0xD79 */ u8 field_0xd79;
357 /* 0xD7A */ u8 field_0xd7a;
358 /* 0xD7B */ s8 field_0xd7b;
359 /* 0xD7C */ csXyz field_0xd7c;
360 /* 0xD82 */ u8 field_0xD82[0xD84 - 0xD82];
361 /* 0xD84 */ f32 field_0xd84;
363 /* 0xDA8 */ u8 field_0xda8;
364 /* 0xDA9 */ u8 field_0xda9;
365 /* 0xDAA */ u8 field_0xdaa;
366 /* 0xDAB */ u8 field_0xdab;
367 /* 0xDAC */ u8 field_0xdac;
368 /* 0xDAD */ u8 field_0xdad;
369 /* 0xDAE */ u8 field_0xdae;
370 /* 0xDAF */ u8 field_0xdaf;
371 /* 0xDB0 */ u8 field_0xdb0;
372 /* 0xDB1 */ u8 field_0xdb1;
373 /* 0xDB2 */ u8 mOnMoveBG;
374 /* 0xDB3 */ u8 field_0xdb3;
375 /* 0xDB4 */ u8 field_0xdb4;
376 /* 0xDB5 */ bool mCanCrashRoll;
377 /* 0xDB6 */ u8 mDeleteTimer;
378 /* 0xDB7 */ bool mDraw;
379 /* 0xDB8 */ u8 mCtrl;
380 /* 0xDB9 */ u8 field_0xdb9;
381 /* 0xDBA */ bool mReset;
382 /* 0xDBB */ u8 mCarryHookOK;
383 /* 0xDBC */ u8 mRecover;
384 /* 0xDBD */ u8 field_0xDBD[0xDC4 - 0xDBD];
385 /* 0xDC4 */ int field_0xdc4;
386 /* 0xDC8 */ f32 field_0xdc8;
387 /* 0xDCC */ f32 field_0xdcc;
389 /* 0xDD4 */ u32 field_0xdd4;
390 /* 0xDD8 */ u8 field_0xDD8[0xDDC - 0xDD8];
391 /* 0xDDC */ f32 field_0xddc;
392 /* 0xDE0 */ f32 field_0xde0;
393 /* 0xDE4 */ f32 field_0xde4;
394 /* 0xDE8 */ s16 field_0xde8;
395 /* 0xDEA */ u8 field_0xdea;
396 /* 0xDEB */ bool mCannon;
397 /* 0xDEC */ cXyz field_0xdec;
399 /* 0xE0C */ u8 field_0xe0c;
400 /* 0xE0D */ u8 field_0xe0d;
401 /* 0xE0E */ u8 field_0xE0E[0xE10 - 0xE0E];
402 /* 0xE10 */ dJntCol_c mJntCol;
403 /* 0xE20 */ f32 field_0xe20;
404 /* 0xE24 */ s8 field_0xe24;
405 /* 0xE25 */ u8 field_0xe25;
406 /* 0xE26 */ u8 field_0xe26;
407 /* 0xE27 */ u8 field_0xe27;
408
409private:
410 u16 getType_private() { return field_0xd18 >> 1 & 0x1f; }
411};
412
413STATIC_ASSERT(sizeof(daObjCarry_c) == 0xE28);
414
415#endif /* D_A_OBJ_CARRY_H */
Definition J3DModel.h:43
Definition Z2SoundObject.h:38
Definition c_bg_s_poly_info.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:441
Definition d_cc_d.h:461
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Definition d_jnt_col.h:19
Carryable Object.
Definition d_a_obj_carry.h:64
u8 field_0xda8
Definition d_a_obj_carry.h:363
void calc_rot_axis_taru()
Definition d_a_obj_carry.cpp:3959
bool cc_damage_proc_Lv8Ball()
Definition d_a_obj_carry.cpp:3694
void eff_break_kibako()
Definition d_a_obj_carry.cpp:3742
static void offSttsFlag(int, u8)
Definition d_com_static.cpp:459
dCcD_Stts mStts
Definition d_a_obj_carry.h:317
int checkCreate_LightBallA()
Definition d_a_obj_carry.cpp:1325
s8 field_0xe24
Definition d_a_obj_carry.h:404
bool bg_damage_proc_ironball()
Definition d_a_obj_carry.cpp:3413
void eff_break_taru()
Definition d_a_obj_carry.cpp:3749
f32 calc_gravity()
Definition d_a_obj_carry.cpp:2198
void eff_break_bokkuri()
Definition d_a_obj_carry.cpp:3761
void eff_break_ironball()
Definition d_a_obj_carry.cpp:3747
u8 getItemType()
Definition d_a_obj_carry.h:268
int preInit()
Definition d_a_obj_carry.cpp:913
void exec_proc_LightBall()
Definition d_a_obj_carry.cpp:4139
bool bg_damage_proc_kibako()
Definition d_a_obj_carry.cpp:3409
int CreateInit_dokuro()
Definition d_a_obj_carry.cpp:1187
dCcD_Cps mAtCps
Definition d_a_obj_carry.h:320
u8 field_0xdb3
Definition d_a_obj_carry.h:374
u8 getTrboxBit()
Definition d_a_obj_carry.h:270
u8 field_0xe27
Definition d_a_obj_carry.h:407
int CreateHeap()
Definition d_a_obj_carry.cpp:1273
int draw()
Definition d_a_obj_carry.cpp:1907
int _delete()
Definition d_a_obj_carry.cpp:2030
@ 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
void mode_init_carry()
Definition d_a_obj_carry.cpp:2499
void endCtrl()
Definition d_a_obj_carry.h:275
static u8 mSttsFlag[5]
Definition d_a_obj_carry.h:308
void mode_init_growth()
Definition d_a_obj_carry.cpp:2949
void onCarryHookOK()
Definition d_a_obj_carry.h:280
static void make_prm(u32 *o_params, csXyz *o_paramsEx, u8 param_2, u8 i_itemNo, u8 i_itemBit, u8 i_itemType, u8 param_6)
Definition d_a_obj_carry.h:297
int CreateInit_tsubo()
Definition d_a_obj_carry.cpp:1123
int checkCreate_LightBallB()
Definition d_a_obj_carry.cpp:1468
bool cc_damage_proc_bokkuri()
Definition d_a_obj_carry.cpp:3633
void mode_init_sink()
Definition d_a_obj_carry.cpp:2788
dCcD_Sph mLightAtSph
Definition d_a_obj_carry.h:319
int mode_proc_magneCarry()
Definition d_a_obj_carry.cpp:2901
s16 field_0xd04
Definition d_a_obj_carry.h:331
void resetIconPosForLightBallA()
Definition d_a_obj_carry.cpp:1628
Z2SoundObjSimple mSound
Definition d_a_obj_carry.h:362
BOOL checkBreakWolfAttack()
Definition d_a_obj_carry.cpp:935
BOOL checkCarryHookshot()
Definition d_a_obj_carry.cpp:968
bool mCannon
Definition d_a_obj_carry.h:396
void eff_break_tsubo()
Definition d_a_obj_carry.cpp:3728
bool cc_damage_proc_ootubo()
Definition d_a_obj_carry.cpp:3505
u8 field_0xdb0
Definition d_a_obj_carry.h:371
u8 field_0xdb9
Definition d_a_obj_carry.h:380
u8 field_0xD34[0xD3C - 0xD34]
Definition d_a_obj_carry.h:340
int mode_proc_wait()
Definition d_a_obj_carry.cpp:2332
dBgS_AcchCir mAcchCir
Definition d_a_obj_carry.h:316
dJntCol_c mJntCol
Definition d_a_obj_carry.h:402
u8 field_0xe26
Definition d_a_obj_carry.h:406
int checkCreate_Lv8Ball()
Definition d_a_obj_carry.cpp:1611
DALKMIST_INFLUENCE mDalkmistInf
Definition d_a_obj_carry.h:398
u8 mDeleteTimer
Definition d_a_obj_carry.h:377
bool bg_damage_proc_Lv8Ball()
Definition d_a_obj_carry.cpp:3449
void eff_break_ootuboL8()
Definition d_a_obj_carry.cpp:3806
s16 field_0xd66
Definition d_a_obj_carry.h:346
void setDrop()
Definition d_a_obj_carry.h:276
BOOL checkCarryBoomerang()
Definition d_a_obj_carry.cpp:951
int mode_proc_fit()
Definition d_a_obj_carry.cpp:3069
void mode_init_fit()
Definition d_a_obj_carry.cpp:3045
s8 field_0xd7b
Definition d_a_obj_carry.h:358
void exec_proc_Lv8Ball()
Definition d_a_obj_carry.cpp:4151
void bg_check()
Definition d_a_obj_carry.cpp:3130
void eff_break_LightBall()
Definition d_a_obj_carry.cpp:3788
bool bg_damage_proc_kotubo()
Definition d_a_obj_carry.cpp:3395
bool bg_damage_proc_dokuro()
Definition d_a_obj_carry.cpp:3421
u8 field_0xDD8[0xDDC - 0xDD8]
Definition d_a_obj_carry.h:390
u32 checkOnMoveBg()
Definition d_a_obj_carry.h:264
bool cc_damage_proc_dokuro()
Definition d_a_obj_carry.cpp:3629
void setIconPosForLightBallBAtR00()
Definition d_a_obj_carry.cpp:1647
void mode_init_resetLightBall()
Definition d_a_obj_carry.cpp:3082
u8 field_0xD78[0xD79 - 0xD78]
Definition d_a_obj_carry.h:355
void offCarryHookOK()
Definition d_a_obj_carry.h:281
u8 field_0xDBD[0xDC4 - 0xDBD]
Definition d_a_obj_carry.h:384
s16 field_0xde8
Definition d_a_obj_carry.h:394
Quaternion field_0xd4c
Definition d_a_obj_carry.h:342
u8 field_0xdb1
Definition d_a_obj_carry.h:372
void se_put(cBgS_PolyInfo *)
Definition d_a_obj_carry.cpp:3819
BOOL chkSinkAll()
Definition d_a_obj_carry.cpp:3118
void eff_break_ootubo()
Definition d_a_obj_carry.cpp:3735
bool prm_chk_type_lightball()
Definition d_a_obj_carry.h:273
u8 field_0xe0c
Definition d_a_obj_carry.h:399
void exec_proc_taru()
Definition d_a_obj_carry.cpp:4062
f32 field_0xdcc
Definition d_a_obj_carry.h:387
void calc_rot_call()
Definition d_a_obj_carry.cpp:4208
void exec_proc_bokkuri()
Definition d_a_obj_carry.cpp:4066
cXyz mRotAxis
Definition d_a_obj_carry.h:328
BOOL checkRecover()
Definition d_a_obj_carry.h:282
void offDraw()
Definition d_a_obj_carry.h:277
f32 field_0xdc8
Definition d_a_obj_carry.h:386
u8 field_0xD02[0xD04 - 0xD02]
Definition d_a_obj_carry.h:330
void crr_pos()
Definition d_a_obj_carry.cpp:2119
void exec_proc_kibako()
Definition d_a_obj_carry.cpp:4053
cXyz field_0xd1c
Definition d_a_obj_carry.h:338
void setIconPosForLightBallAAtR00()
Definition d_a_obj_carry.cpp:1633
bool bg_damage_proc_LightBall()
Definition d_a_obj_carry.cpp:3445
u8 field_0xcf3
Definition d_a_obj_carry.h:327
u16 getType_private()
Definition d_a_obj_carry.h:410
u8 field_0xD1A[0xD1C - 0xD1A]
Definition d_a_obj_carry.h:337
dBgS_ObjAcch mAcch
Definition d_a_obj_carry.h:315
u8 field_0xe25
Definition d_a_obj_carry.h:405
static void make_prm_bokkuri(u32 *o_params, csXyz *o_paramsEx, u8 i_itemNo, u8 i_itemBit, u8 i_itemType, u8 param_5)
Definition d_a_obj_carry.h:302
void onDraw()
Definition d_a_obj_carry.h:278
u8 mOnMoveBG
Definition d_a_obj_carry.h:373
void calc_rot_axis_ootubo()
Definition d_a_obj_carry.cpp:3933
f32 field_0xcec
Definition d_a_obj_carry.h:323
void eff_break_Lv8Ball()
Definition d_a_obj_carry.cpp:3797
void calc_rot_axis_LightBall()
Definition d_a_obj_carry.cpp:4001
u8 field_0xd77
Definition d_a_obj_carry.h:354
void mode_init_walk(u8)
Definition d_a_obj_carry.cpp:2377
int field_0xdc4
Definition d_a_obj_carry.h:385
void se_fall_water()
Definition d_a_obj_carry.cpp:3827
void mode_init_float()
Definition d_a_obj_carry.cpp:2695
u8 getItemBit()
Definition d_a_obj_carry.h:267
void mode_init_dbDrop(u8)
Definition d_a_obj_carry.cpp:2985
void mode_init_wait()
Definition d_a_obj_carry.cpp:2309
char * getBmdName()
Definition d_a_obj_carry.cpp:860
Quaternion field_0xd3c
Definition d_a_obj_carry.h:341
int mode_proc_hookCarry()
Definition d_a_obj_carry.cpp:3037
u8 getSaveID()
Definition d_a_obj_carry.h:269
void setCoHitCallBack()
Definition d_a_obj_carry.cpp:4251
int mode_proc_carry()
Definition d_a_obj_carry.cpp:2573
u8 field_0xda9
Definition d_a_obj_carry.h:364
u8 field_0xCBC[0xCEC - 0xCBC]
Definition d_a_obj_carry.h:322
u8 mCtrl
Definition d_a_obj_carry.h:379
void startCtrl()
Definition d_a_obj_carry.h:274
@ 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 field_0xd79
Definition d_a_obj_carry.h:356
u32 checkCrashRoll()
Definition d_a_obj_carry.h:265
u8 field_0xd76
Definition d_a_obj_carry.h:353
static bool chkSaveFlag()
Definition d_com_static.cpp:437
void initBaseMtx()
Definition d_a_obj_carry.cpp:868
int create()
Definition d_a_obj_carry.cpp:1286
void calc_rot_axis_dokuro()
Definition d_a_obj_carry.cpp:3963
bool cc_damage_proc_taru()
Definition d_a_obj_carry.cpp:3581
void calc_rot_axis_ironball()
Definition d_a_obj_carry.cpp:3955
void calc_rot_axis_tsubo()
Definition d_a_obj_carry.cpp:3890
int mode_proc_drop()
Definition d_a_obj_carry.cpp:2675
void se_put_water()
Definition d_a_obj_carry.cpp:3823
int CreateInit_Lv8Ball()
Definition d_a_obj_carry.cpp:1256
u8 field_0xdab
Definition d_a_obj_carry.h:366
int execute()
Definition d_a_obj_carry.cpp:1666
void eff_break_call()
Definition d_a_obj_carry.cpp:4193
u16 field_0xd18
Definition d_a_obj_carry.h:336
void se_break(cBgS_PolyInfo *)
Definition d_a_obj_carry.cpp:3813
u8 field_0xdad
Definition d_a_obj_carry.h:368
u8 mMode
Definition d_a_obj_carry.h:325
bool cc_damage_proc_LightBall()
Definition d_a_obj_carry.cpp:3690
u8 mRecover
Definition d_a_obj_carry.h:383
u8 field_0xdaf
Definition d_a_obj_carry.h:370
bool bg_damage_proc_bokkuri()
Definition d_a_obj_carry.cpp:3425
u8 field_0xdae
Definition d_a_obj_carry.h:369
static void onSttsFlag(int, u8)
Definition d_com_static.cpp:455
u16 mItemNo
Definition d_a_obj_carry.h:335
f32 field_0xddc
Definition d_a_obj_carry.h:391
char * getArcName()
Definition d_a_obj_carry.cpp:856
BOOL checkCarryWolf()
Definition d_a_obj_carry.cpp:979
void exec_proc_tsubo()
Definition d_a_obj_carry.cpp:4045
u8 field_0xe0d
Definition d_a_obj_carry.h:400
bool check_cc_damage_proc_base(bool)
Definition d_a_obj_carry.cpp:3478
int checkCannon()
Definition d_a_obj_carry.h:293
void setBaseMtx()
Definition d_a_obj_carry.cpp:876
bool mCanCrashRoll
Definition d_a_obj_carry.h:376
static void clrSaveFlag()
Definition d_com_static.cpp:429
void setTgHitCallBack()
Definition d_a_obj_carry.cpp:4238
static const daObjCarry_dt_t mData[]
Definition d_a_obj_carry.h:41
u8 mCarryHookOK
Definition d_a_obj_carry.h:382
f32 field_0xe20
Definition d_a_obj_carry.h:403
fopAc_ac_c * mpCannonActor
Definition d_a_obj_carry.h:388
void set_wind_power()
Definition d_a_obj_carry.cpp:4009
static void savePos(int, cXyz)
Definition d_com_static.cpp:447
void calc_rot_axis_kotubo2()
Definition d_a_obj_carry.cpp:3997
int CreateInit_kibako()
Definition d_a_obj_carry.cpp:1142
int mode_proc_walk()
Definition d_a_obj_carry.cpp:2400
s16 field_0xd64
Definition d_a_obj_carry.h:345
J3DModel * mpModel
Definition d_a_obj_carry.h:314
f32 field_0xd5c
Definition d_a_obj_carry.h:343
u8 field_0xd74
Definition d_a_obj_carry.h:351
u8 field_0xD82[0xD84 - 0xD82]
Definition d_a_obj_carry.h:360
bool check_bg_damage_proc_base()
Definition d_a_obj_carry.cpp:3361
void mode_proc_call()
Definition d_a_obj_carry.cpp:2238
int CreateInit_taru()
Definition d_a_obj_carry.cpp:1178
u8 getItemNo()
Definition d_a_obj_carry.h:266
void obj_break(bool, bool, bool)
Definition d_a_obj_carry.cpp:3453
int Create()
Definition d_a_obj_carry.cpp:1004
void exec_proc_ironball()
Definition d_a_obj_carry.cpp:4055
void bg_damage_proc_call()
Definition d_a_obj_carry.cpp:4159
u8 field_0xd14
Definition d_a_obj_carry.h:333
csXyz field_0xd7c
Definition d_a_obj_carry.h:359
void eff_break_tuboBmd(u16, cXyz)
Definition d_a_obj_carry.cpp:3698
void mode_init_drop(u8)
Definition d_a_obj_carry.cpp:2644
void reset()
Definition d_a_obj_carry.h:283
u8 field_0xdac
Definition d_a_obj_carry.h:367
int CreateInit_bokkuri()
Definition d_a_obj_carry.cpp:1192
int check_sink(f32 *)
Definition d_a_obj_carry.cpp:2179
BOOL checkCulling()
Definition d_a_obj_carry.cpp:1874
int CreateInit_ootubo()
Definition d_a_obj_carry.cpp:1137
u8 getSwbit()
Definition d_a_obj_carry.h:260
int mode_proc_dbDrop()
Definition d_a_obj_carry.cpp:3004
BOOL checkRollAngle()
Definition d_a_obj_carry.cpp:2216
s16 mRotation
Definition d_a_obj_carry.h:329
void calc_rot_axis_base(u8)
Definition d_a_obj_carry.cpp:3831
s16 field_0xd6a
Definition d_a_obj_carry.h:348
static s8 mRoomNo[5]
Definition d_a_obj_carry.h:309
u8 field_0xdb4
Definition d_a_obj_carry.h:375
BOOL chkSinkObj()
Definition d_a_obj_carry.cpp:3126
void resetIconPosForLightBallB()
Definition d_a_obj_carry.cpp:1661
u8 field_0xdea
Definition d_a_obj_carry.h:395
cXyz field_0xdec
Definition d_a_obj_carry.h:397
daObjCarry_c()
Definition d_a_obj_carry.cpp:933
void exec_proc_dokuro()
Definition d_a_obj_carry.cpp:4064
int mode_proc_float()
Definition d_a_obj_carry.cpp:2728
f32 field_0xd6c
Definition d_a_obj_carry.h:349
void eff_break_dokuro()
Definition d_a_obj_carry.cpp:3754
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:334
int mode_proc_controled()
Definition d_a_obj_carry.cpp:3074
void eff_break_ootubo2()
Definition d_a_obj_carry.cpp:3790
u8 field_0xcf2
Definition d_a_obj_carry.h:326
BOOL checkFlag(u8)
Definition d_a_obj_carry.cpp:864
u32 getSwbit2()
Definition d_a_obj_carry.h:261
void eff_break_tsuboL8()
Definition d_a_obj_carry.cpp:3799
f32 field_0xd84
Definition d_a_obj_carry.h:361
BOOL checkCarryOneHand()
Definition d_a_obj_carry.cpp:991
BOOL chkWaterLineIn()
Definition d_a_obj_carry.cpp:3122
void obj_execute_proc_call()
Definition d_a_obj_carry.cpp:4223
int CreateInit_LightBall()
Definition d_a_obj_carry.cpp:1232
daPy_boomerangMove_c mBoomerangMove
Definition d_a_obj_carry.h:339
f32 field_0xd60
Definition d_a_obj_carry.h:344
static void setRoomNo(int, s8)
Definition d_com_static.cpp:469
int mode_proc_boomCarry()
Definition d_a_obj_carry.cpp:2937
int mode_proc_resetLightBall()
Definition d_a_obj_carry.cpp:3105
f32 field_0xde0
Definition d_a_obj_carry.h:392
const daObjCarry_dt_t & data()
Definition d_a_obj_carry.cpp:852
bool bg_damage_proc_taru()
Definition d_a_obj_carry.cpp:3417
void debugDraw()
Definition d_a_obj_carry.cpp:1968
bool mDraw
Definition d_a_obj_carry.h:378
void calc_rot_axis_kibako()
Definition d_a_obj_carry.cpp:3937
void mode_init_hookCarry()
Definition d_a_obj_carry.cpp:3009
void eff_break_kibakoBmd(cXyz)
Definition d_a_obj_carry.cpp:3712
int mode_proc_growth()
Definition d_a_obj_carry.cpp:2967
dCcD_Cyl mCyl
Definition d_a_obj_carry.h:318
void cc_damage_proc_call()
Definition d_a_obj_carry.cpp:4176
u8 field_0xd75
Definition d_a_obj_carry.h:352
s32 getType()
Definition d_a_obj_carry.h:259
f32 field_0xde4
Definition d_a_obj_carry.h:393
f32 field_0xd70
Definition d_a_obj_carry.h:350
void exec_proc_ootubo()
Definition d_a_obj_carry.cpp:4049
int CreateInitCall()
Definition d_a_obj_carry.cpp:4264
u32 field_0xdd4
Definition d_a_obj_carry.h:389
u8 mType
Definition d_a_obj_carry.h:324
static u8 chkSttsFlag(int, u8)
Definition d_com_static.cpp:463
static cXyz mPos[5]
Definition d_a_obj_carry.h:307
int mode_proc_yogan()
Definition d_a_obj_carry.cpp:2883
bool cc_damage_proc_ironball()
Definition d_a_obj_carry.cpp:3555
int mode_proc_magne()
Definition d_a_obj_carry.cpp:2897
dCcD_Cyl mTgCyl
Definition d_a_obj_carry.h:321
int CreateInit_ironball()
Definition d_a_obj_carry.cpp:1151
s16 field_0xd68
Definition d_a_obj_carry.h:347
void calc_rot_axis_bokkuri()
Definition d_a_obj_carry.cpp:3967
request_of_phase_process_class mPhaseReq
Definition d_a_obj_carry.h:313
void setPower(fopAc_ac_c *cannon_actor, f32 my_0xde0, f32 my_0xde4, s16 my_0xde8)
Definition d_a_obj_carry.h:285
s8 getRoomNo()
Definition d_a_obj_carry.h:262
int mode_proc_sink()
Definition d_a_obj_carry.cpp:2817
bool mReset
Definition d_a_obj_carry.h:381
static void setSaveFlag()
Definition d_com_static.cpp:433
void mode_init_yogan()
Definition d_a_obj_carry.cpp:2862
u8 field_0xd7a
Definition d_a_obj_carry.h:357
bool bg_damage_proc_ootubo()
Definition d_a_obj_carry.cpp:3405
void mode_init_boomCarry()
Definition d_a_obj_carry.cpp:2905
cXyz field_0xd08
Definition d_a_obj_carry.h:332
u8 field_0xdaa
Definition d_a_obj_carry.h:365
static bool mSaveFlag
Definition d_a_obj_carry.h:310
void calc_rot_axis_Lv8Ball()
Definition d_a_obj_carry.cpp:4005
bool cc_damage_proc_kibako()
Definition d_a_obj_carry.cpp:3509
int mode_proc_end()
Definition d_a_obj_carry.cpp:2981
u32 getSetType()
Definition d_a_obj_carry.h:271
u8 field_0xE0E[0xE10 - 0xE0E]
Definition d_a_obj_carry.h:401
bool cc_damage_proc_kotubo()
Definition d_a_obj_carry.cpp:3495
static const cXyz & getPos(int)
Definition d_com_static.cpp:443
void eff_break_kotubo2()
Definition d_a_obj_carry.cpp:3781
Definition d_a_player.h:33
Definition f_op_actor.h:230
STATIC_ASSERT(sizeof(daObjCarry_c)==0xE28)
int BOOL
Definition types.h:33
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:196
Definition d_kankyo.h:58
Definition mtx.h:21
s16 x
Definition c_sxyz.h:7
s16 z
Definition c_sxyz.h:7
Definition c_xyz.h:7
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 c_phase.h:17