Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
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 int create1st();
21 int getEvent(u8);
22 void loadAngle();
23 void saveAngle();
24 void setNextAngle();
25 void setMtx();
26 void rotateCheck();
27 void shotCheck();
28 virtual bool eventStart();
29 int CreateHeap();
30 int Create();
31 int Execute(Mtx** i_mtx);
32 int Draw();
33 int Delete();
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 J3DModel.h:43
Definition d_bg_s_movebg_actor.h:11
Definition d_cc_d.h:461
Definition d_cc_d.h:269
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:96
virtual bool eventStart()
Definition d_a_obj_Y_taihou.cpp:287
s8 mOldAddAngle
Definition d_a_obj_Y_taihou.h:52
int Create()
Definition d_a_obj_Y_taihou.cpp:303
s16 mStartBomb
Definition d_a_obj_Y_taihou.h:47
int Draw()
Definition d_a_obj_Y_taihou.cpp:337
~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:157
void rotateCheck()
Definition d_a_obj_Y_taihou.cpp:174
void startBomb()
Definition d_a_obj_Y_taihou.h:38
void loadAngle()
Definition d_a_obj_Y_taihou.cpp:108
s8 field_0x774
Definition d_a_obj_Y_taihou.h:49
void shotCheck()
Definition d_a_obj_Y_taihou.cpp:217
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:116
int getEvent(u8)
Definition d_a_obj_Y_taihou.cpp:104
int Execute(Mtx **i_mtx)
Definition d_a_obj_Y_taihou.cpp:320
int CreateHeap()
Definition d_a_obj_Y_taihou.cpp:292
int create1st()
Definition d_a_obj_Y_taihou.cpp:78
int Delete()
Definition d_a_obj_Y_taihou.cpp:349
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:149
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:25
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
Definition c_phase.h:17