Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_gpTaru.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_GPTARU_H
2#define D_A_OBJ_GPTARU_H
3
5#include "d/d_bg_s_acch.h"
6#include "d/d_cc_d.h"
7
16class daGpTaru_c : public fopAc_ac_c {
17public:
18 void setBaseMtx();
19 int create();
20 static int createHeapCallBack(fopAc_ac_c*);
23 void bgCheck();
24 void mode_proc_call();
25 void mode_init_wait();
26 void mode_proc_wait();
27 void mode_init_carry();
28 void mode_proc_carry();
29 void mode_init_drop();
30 void mode_proc_drop();
31 void mode_init_roll();
32 void mode_proc_roll();
37 void mode_init_sink();
38 void mode_proc_sink();
39 void breakEffSet();
40
41 virtual int CreateHeap();
42 virtual int Execute();
43 virtual int Draw();
44 virtual int Delete();
45
46 static const dCcD_SrcGObjInf mCcDObjInfo;
47 static dCcD_SrcCyl mCcDCyl;
48
49private:
51 /* 0x574 */ J3DModel* mpModel;
52 /* 0x578 */ u8 mMode;
53 /* 0x579 */ u8 mIsPrevCarry;
54 /* 0x57C */ cXyz field_0x57c;
55 /* 0x588 */ cXyz field_0x588;
56 /* 0x594 */ cXyz field_0x594;
57 /* 0x5A0 */ u8 mIsPrevInWater;
58 /* 0x5A4 */ dBgS_ObjAcch mAcch;
60 /* 0x7BC */ dCcD_Stts mCcStts;
61 /* 0x7F8 */ dCcD_Cyl mCcCyl;
62 /* 0x934 */ u8 mExploTimer;
63 /* 0x938 */ f32 field_0x938;
64 /* 0x93C */ csXyz field_0x93c;
65 /* 0x944 */ int field_0x944;
66 /* 0x948 */ f32 mExplosionRange;
67 /* 0x94C */ u32 mSmokeEmtID;
68 /* 0x950 */ u32 field_0x950;
69 /* 0x954 */ u8 field_0x954;
70 /* 0x955 */ u8 field_0x955;
71 /* 0x958 */ WIND_INFLUENCE mWind;
74 /* 0x9A8 */ u8 field_0x9a8;
75};
76
77STATIC_ASSERT(sizeof(daGpTaru_c) == 0x9ac);
78
80public:
82 virtual ~daGpTaru_HIO_c() {}
83
85
86 /* 0x04 */ f32 weight;
87 /* 0x08 */ f32 shake;
88 /* 0x0C */ f32 explosion_range;
90 /* 0x11 */ u8 vibration;
91 /* 0x14 */ cXyz effect_scale;
93 /* 0x2C */ f32 smoke_scale;
94 /* 0x30 */ cXyz barrel_scale;
95};
96
97
98#endif /* D_A_OBJ_GPTARU_H */
Definition J3DModel.h:43
Definition JORMContext.h:120
Definition c_sxyz.h:10
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:247
Definition d_cc_d.h:461
Definition d_cc_d.h:269
Definition d_a_obj_gpTaru.h:79
cXyz effect_scale
Definition d_a_obj_gpTaru.h:91
u8 vibration
Definition d_a_obj_gpTaru.h:90
f32 shake
Definition d_a_obj_gpTaru.h:87
u8 explosion_wait_time
Definition d_a_obj_gpTaru.h:89
cXyz barrel_scale
Definition d_a_obj_gpTaru.h:94
f32 weight
Definition d_a_obj_gpTaru.h:86
f32 explosion_range
Definition d_a_obj_gpTaru.h:88
f32 smoke_scale
Definition d_a_obj_gpTaru.h:93
cXyz pre_smoke_scale
Definition d_a_obj_gpTaru.h:92
virtual ~daGpTaru_HIO_c()
Definition d_a_obj_gpTaru.h:82
void genMessage(JORMContext *)
daGpTaru_HIO_c()
Definition d_a_obj_gpTaru.cpp:17
Gunpowder Barrel.
Definition d_a_obj_gpTaru.h:16
virtual int Draw()
Definition d_a_obj_gpTaru.cpp:546
dBgS_AcchCir mAcchCir
Definition d_a_obj_gpTaru.h:59
u8 field_0x954
Definition d_a_obj_gpTaru.h:69
void mode_proc_call()
Definition d_a_obj_gpTaru.cpp:295
u8 mIsPrevInWater
Definition d_a_obj_gpTaru.h:57
u8 mMode
Definition d_a_obj_gpTaru.h:52
void mode_init_carry()
Definition d_a_obj_gpTaru.cpp:329
void mode_proc_sink()
Definition d_a_obj_gpTaru.cpp:497
void mode_proc_drop()
Definition d_a_obj_gpTaru.cpp:356
void mode_init_roll()
Definition d_a_obj_gpTaru.cpp:360
f32 mExploWindStrength
Definition d_a_obj_gpTaru.h:73
u8 field_0x955
Definition d_a_obj_gpTaru.h:70
void setBaseMtx()
Definition d_a_obj_gpTaru.cpp:35
f32 field_0x938
Definition d_a_obj_gpTaru.h:63
LIGHT_INFLUENCE mLight
Definition d_a_obj_gpTaru.h:72
void mode_proc_carry()
Definition d_a_obj_gpTaru.cpp:335
void mode_init_explosion()
Definition d_a_obj_gpTaru.cpp:459
cXyz field_0x57c
Definition d_a_obj_gpTaru.h:54
virtual int Delete()
Definition d_a_obj_gpTaru.cpp:556
void breakEffSet()
Definition d_a_obj_gpTaru.cpp:520
u32 mSmokeEmtID
Definition d_a_obj_gpTaru.h:67
void mode_init_exploInit()
Definition d_a_obj_gpTaru.cpp:420
virtual int Execute()
Definition d_a_obj_gpTaru.cpp:238
void mode_init_drop()
Definition d_a_obj_gpTaru.cpp:350
J3DModel * mpModel
Definition d_a_obj_gpTaru.h:51
void mode_proc_wait()
Definition d_a_obj_gpTaru.cpp:325
int create()
Definition d_a_obj_gpTaru.cpp:78
cXyz field_0x588
Definition d_a_obj_gpTaru.h:55
BOOL chkSinkAll()
Definition d_a_obj_gpTaru.cpp:156
csXyz field_0x93c
Definition d_a_obj_gpTaru.h:64
u8 mIsPrevCarry
Definition d_a_obj_gpTaru.h:53
f32 mExplosionRange
Definition d_a_obj_gpTaru.h:66
void mode_proc_roll()
Definition d_a_obj_gpTaru.cpp:365
dCcD_Stts mCcStts
Definition d_a_obj_gpTaru.h:60
dBgS_ObjAcch mAcch
Definition d_a_obj_gpTaru.h:58
u32 field_0x950
Definition d_a_obj_gpTaru.h:68
void mode_init_sink()
Definition d_a_obj_gpTaru.cpp:492
WIND_INFLUENCE mWind
Definition d_a_obj_gpTaru.h:71
static const dCcD_SrcGObjInf mCcDObjInfo
Definition d_a_obj_gpTaru.h:71
dCcD_Cyl mCcCyl
Definition d_a_obj_gpTaru.h:61
static dCcD_SrcCyl mCcDCyl
Definition d_a_obj_gpTaru.h:62
void mode_proc_explosion()
Definition d_a_obj_gpTaru.cpp:487
void mode_proc_exploInit()
Definition d_a_obj_gpTaru.cpp:439
int field_0x944
Definition d_a_obj_gpTaru.h:65
virtual int CreateHeap()
Definition d_a_obj_gpTaru.cpp:50
void bgCheck()
Definition d_a_obj_gpTaru.cpp:164
void mode_init_wait()
Definition d_a_obj_gpTaru.cpp:315
cXyz field_0x594
Definition d_a_obj_gpTaru.h:56
u8 field_0x9a8
Definition d_a_obj_gpTaru.h:74
BOOL chkWaterLineIn()
Definition d_a_obj_gpTaru.cpp:160
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_obj_gpTaru.cpp:136
request_of_phase_process_class mPhase
Definition d_a_obj_gpTaru.h:50
u8 mExploTimer
Definition d_a_obj_gpTaru.h:62
Definition f_op_actor.h:230
STATIC_ASSERT(sizeof(daGpTaru_c)==0x9ac)
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition d_kankyo.h:17
Definition d_kankyo.h:25
Definition c_xyz.h:7
Definition d_cc_d.h:104
Definition d_cc_d.h:87
Definition f_op_actor_mng.h:83
Definition c_phase.h:17