Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_scannon_ten.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_SCANNON_TEN_H
2#define D_A_OBJ_SCANNON_TEN_H
3
5
15public:
22
24 virtual ~daObjSCannonTen_c();
25 int createHeap();
26 int create();
27 int Delete();
28 int draw();
29 int execute();
30 void middleExe();
31 void exeModeWait();
32 void exeModeOrderEvt();
33 void exeModeActionEvt();
34 void exeModeEnd();
35 void demoExe();
36 void demoModeInit(int);
37 void demoInitLinkIn();
38 void demoExeLinkIn();
39 void demoInitSet();
40 void demoExeSet();
41 void demoInitMove();
42 void demoExeMove();
43 void demoInitFire();
44 void demoExeFire();
45 void demoInitFireEnd();
46 void demoExeFireEnd();
47 void demoInitFinish();
48 void demoExeFinish();
49 void init();
50 void setModelMtx();
51 void changeScene();
52 void initEmtSmoke();
53 void exeEmtSmoke();
54 void initEmtLine();
55 void exeEmtLine();
56 void delEmtAll();
57
58 static void (daObjSCannonTen_c::*s_exeProc[])();
59 static void (daObjSCannonTen_c::*s_demoExeProc[][2])();
60
61private:
62 /* 0x574 */ J3DModel* mpModel;
63 /* 0x578 */ mDoExt_bckAnm mBck;
64 /* 0x594 */ dBgW* mpBgW;
66 /* 0x5A8 */ Mtx mBgMtx;
67 /* 0x5D8 */ f32 mGroundY;
68 /* 0x5DC */ u32 mShadowKey;
69 /* 0x5E0 */ int mTimer;
70 /* 0x5E4 */ int mStaffId;
71 /* 0x5E8 */ u8 field_0x5E8[0x5EC - 0x5E8];
72 /* 0x5EC */ s16 mEvtIdx;
73 /* 0x5EE */ u16 mHeadJointNo;
74 /* 0x5F0 */ u8 mMode;
75 /* 0x5F4 */ JPABaseEmitter* mpEmtSmk[3];
77};
78
80
81
82#endif /* D_A_OBJ_SCANNON_TEN_H */
Definition J3DModel.h:43
Definition JPAEmitter.h:101
Definition c_bg_s_poly_info.h:7
Definition d_bg_w.h:257
Sky Cannon (Lake Hylia, Fixed)
Definition d_a_obj_scannon_ten.h:14
int createHeap()
Definition d_a_obj_scannon_ten.cpp:41
int mTimer
Definition d_a_obj_scannon_ten.h:69
void demoModeInit(int)
Definition d_a_obj_scannon_ten.cpp:238
void middleExe()
Definition d_a_obj_scannon_ten.cpp:149
u16 mHeadJointNo
Definition d_a_obj_scannon_ten.h:73
u8 field_0x5E8[0x5EC - 0x5E8]
Definition d_a_obj_scannon_ten.h:71
void initEmtLine()
Definition d_a_obj_scannon_ten.cpp:405
int draw()
Definition d_a_obj_scannon_ten.cpp:129
void demoInitLinkIn()
Definition d_a_obj_scannon_ten.cpp:248
void exeEmtLine()
Definition d_a_obj_scannon_ten.cpp:418
void demoExeSet()
Definition d_a_obj_scannon_ten.cpp:272
Mtx mBgMtx
Definition d_a_obj_scannon_ten.h:66
static void(daObjSCannonTen_c::* s_demoExeProc[][2])()
Definition d_a_obj_scannon_ten.h:195
void demoInitMove()
Definition d_a_obj_scannon_ten.cpp:280
void demoExe()
Definition d_a_obj_scannon_ten.cpp:216
int execute()
Definition d_a_obj_scannon_ten.cpp:144
daSCannonTen_exeMode
Definition d_a_obj_scannon_ten.h:16
@ MODE_ACTION_EVT
Definition d_a_obj_scannon_ten.h:19
@ MODE_WAIT
Definition d_a_obj_scannon_ten.h:17
@ MODE_ORDER_EVT
Definition d_a_obj_scannon_ten.h:18
@ MODE_END
Definition d_a_obj_scannon_ten.h:20
int mStaffId
Definition d_a_obj_scannon_ten.h:70
void exeModeWait()
Definition d_a_obj_scannon_ten.cpp:159
void demoExeFireEnd()
Definition d_a_obj_scannon_ten.cpp:311
void exeModeActionEvt()
Definition d_a_obj_scannon_ten.cpp:204
J3DModel * mpModel
Definition d_a_obj_scannon_ten.h:62
s16 mEvtIdx
Definition d_a_obj_scannon_ten.h:72
cBgS_PolyInfo mGroundPoly
Definition d_a_obj_scannon_ten.h:65
void demoInitFire()
Definition d_a_obj_scannon_ten.cpp:293
JPABaseEmitter * mpEmtSmk[3]
Definition d_a_obj_scannon_ten.h:75
void exeModeOrderEvt()
Definition d_a_obj_scannon_ten.cpp:177
static void(daObjSCannonTen_c::* s_exeProc[])()
Definition d_a_obj_scannon_ten.h:188
void demoInitFinish()
Definition d_a_obj_scannon_ten.cpp:318
dBgW * mpBgW
Definition d_a_obj_scannon_ten.h:64
f32 mGroundY
Definition d_a_obj_scannon_ten.h:67
u8 mMode
Definition d_a_obj_scannon_ten.h:74
void demoInitFireEnd()
Definition d_a_obj_scannon_ten.cpp:304
virtual ~daObjSCannonTen_c()
Definition d_a_obj_scannon_ten.cpp:37
void demoExeLinkIn()
Definition d_a_obj_scannon_ten.cpp:250
JPABaseEmitter * mpEmtLine
Definition d_a_obj_scannon_ten.h:76
void delEmtAll()
Definition d_a_obj_scannon_ten.cpp:434
void demoExeMove()
Definition d_a_obj_scannon_ten.cpp:282
void changeScene()
Definition d_a_obj_scannon_ten.cpp:362
void exeModeEnd()
Definition d_a_obj_scannon_ten.cpp:214
void initEmtSmoke()
Definition d_a_obj_scannon_ten.cpp:372
int Delete()
Definition d_a_obj_scannon_ten.cpp:119
void exeEmtSmoke()
Definition d_a_obj_scannon_ten.cpp:394
void init()
Definition d_a_obj_scannon_ten.cpp:350
void demoExeFire()
Definition d_a_obj_scannon_ten.cpp:297
daObjSCannonTen_c()
Definition d_a_obj_scannon_ten.cpp:31
void setModelMtx()
Definition d_a_obj_scannon_ten.cpp:356
void demoExeFinish()
Definition d_a_obj_scannon_ten.cpp:340
u32 mShadowKey
Definition d_a_obj_scannon_ten.h:68
mDoExt_bckAnm mBck
Definition d_a_obj_scannon_ten.h:63
int create()
Definition d_a_obj_scannon_ten.cpp:73
void demoInitSet()
Definition d_a_obj_scannon_ten.cpp:265
Definition f_op_actor.h:230
Definition m_Do_ext.h:151
STATIC_ASSERT(sizeof(daObjSCannonTen_c)==0x604)
f32 Mtx[3][4]
Definition mtx.h:25
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
unsigned char u8
Definition types.h:8
Definition c_phase.h:17