Loading [MathJax]/extensions/MathZoom.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_Y_taihou.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_Y_TAIHOU_H
2#define D_A_OBJ_Y_TAIHOU_H
3
6#include "d/d_event_lib.h"
7
17public:
19 /* 80B9FDE8 */ int create1st();
20 /* 80B9FEB0 */ void setIronBall(daObjCarry_c*);
21 /* 80B9FF08 */ int getEvent(u8);
22 /* 80B9FF1C */ void loadAngle();
23 /* 80B9FFAC */ void saveAngle();
24 /* 80BA0060 */ void setNextAngle();
25 /* 80BA0084 */ void setMtx();
26 /* 80BA0208 */ void rotateCheck();
27 /* 80BA045C */ void shotCheck();
28 /* 80BA0964 */ virtual bool eventStart();
29 /* 80BA0974 */ int CreateHeap();
30 /* 80BA09E4 */ int Create();
31 /* 80BA0A94 */ int Execute(Mtx** i_mtx);
32 /* 80BA0B4C */ int Draw();
33 /* 80BA0C1C */ int Delete();
34 /* 80BA0FA4 */ ~daObjYtaihou_c() {}
35
36 void setAddAngle(s8 add_angle) { mAddAngle = add_angle; }
38 void startBomb() { mStartBomb = 0xffff; }
39
40private:
41 /* 0x5b8 */ Mtx mMtx;
42 /* 0x5e8 */ J3DModel* mpModel;
43 /* 0x5ec */ dCcD_Stts mStts;
44 /* 0x628 */ dCcD_Cyl mCyl;
45 /* 0x764 */ s32 mIronBallId;
46 /* 0x768 */ u32 mParticleKeys[2];
47 /* 0x770 */ s16 mStartBomb;
48 /* 0x772 */ s16 field_0x772;
49 /* 0x774 */ s8 field_0x774;
50 /* 0x775 */ u8 field_0x775;
51 /* 0x776 */ s8 mAddAngle;
52 /* 0x777 */ s8 mOldAddAngle;
53};
54
55STATIC_ASSERT(sizeof(daObjYtaihou_c) == 0x778);
56
57
58#endif /* D_A_OBJ_Y_TAIHOU_H */
Definition d_bg_s_movebg_actor.h:10
Definition d_event_lib.h:24
Carryable Object.
Definition d_a_obj_carry.h:64
Snowpeak Ruins Cannon.
Definition d_a_obj_Y_taihou.h:16
J3DModel * mpModel
Definition d_a_obj_Y_taihou.h:42
s32 mIronBallId
Definition d_a_obj_Y_taihou.h:45
void setIronBall(daObjCarry_c *)
Definition d_a_obj_Y_taihou.cpp:109
virtual bool eventStart()
Definition d_a_obj_Y_taihou.cpp:335
s8 mOldAddAngle
Definition d_a_obj_Y_taihou.h:52
int Create()
Definition d_a_obj_Y_taihou.cpp:353
s16 mStartBomb
Definition d_a_obj_Y_taihou.h:47
int Draw()
Definition d_a_obj_Y_taihou.cpp:392
~daObjYtaihou_c()
Definition d_a_obj_Y_taihou.h:34
s32 getIronBallId()
Definition d_a_obj_Y_taihou.h:37
Mtx mMtx
Definition d_a_obj_Y_taihou.h:41
void setMtx()
Definition d_a_obj_Y_taihou.cpp:197
void rotateCheck()
Definition d_a_obj_Y_taihou.cpp:215
void startBomb()
Definition d_a_obj_Y_taihou.h:38
void loadAngle()
Definition d_a_obj_Y_taihou.cpp:123
s8 field_0x774
Definition d_a_obj_Y_taihou.h:49
void shotCheck()
Definition d_a_obj_Y_taihou.cpp:264
dCcD_Stts mStts
Definition d_a_obj_Y_taihou.h:43
u32 mParticleKeys[2]
Definition d_a_obj_Y_taihou.h:46
s8 mAddAngle
Definition d_a_obj_Y_taihou.h:51
void saveAngle()
Definition d_a_obj_Y_taihou.cpp:132
int getEvent(u8)
Definition d_a_obj_Y_taihou.cpp:118
int Execute(Mtx **i_mtx)
Definition d_a_obj_Y_taihou.cpp:374
int CreateHeap()
Definition d_a_obj_Y_taihou.cpp:341
int create1st()
Definition d_a_obj_Y_taihou.cpp:89
int Delete()
Definition d_a_obj_Y_taihou.cpp:405
daObjYtaihou_c()
Definition d_a_obj_Y_taihou.h:18
u8 field_0x775
Definition d_a_obj_Y_taihou.h:50
s16 field_0x772
Definition d_a_obj_Y_taihou.h:48
void setNextAngle()
Definition d_a_obj_Y_taihou.cpp:169
dCcD_Cyl mCyl
Definition d_a_obj_Y_taihou.h:44
void setAddAngle(s8 add_angle)
Definition d_a_obj_Y_taihou.h:36
STATIC_ASSERT(sizeof(daObjYtaihou_c)==0x778)
f32 Mtx[3][4]
Definition mtx.h:22
Definition d_a_hozelda.cpp:146
Definition d_a_npc_fguard.cpp:86
Definition d_a_npc_fguard.cpp:70
Definition d_a_hozelda.cpp:14
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5