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:
16 typedef void (daObjSCannonTen_c::*ExeProc)(void);
17
24
26 virtual ~daObjSCannonTen_c();
27 int createHeap();
28 int create();
29 int Delete();
30 int draw();
31 int execute();
32 void middleExe();
33 void exeModeWait();
34 void exeModeOrderEvt();
35 void exeModeActionEvt();
36 void exeModeEnd();
37 void demoExe();
38 void demoModeInit(int);
39 void demoInitLinkIn();
40 void demoExeLinkIn();
41 void demoInitSet();
42 void demoExeSet();
43 void demoInitMove();
44 void demoExeMove();
45 void demoInitFire();
46 void demoExeFire();
47 void demoInitFireEnd();
48 void demoExeFireEnd();
49 void demoInitFinish();
50 void demoExeFinish();
51 void init();
52 void setModelMtx();
53 void changeScene();
54 void initEmtSmoke();
55 void exeEmtSmoke();
56 void initEmtLine();
57 void exeEmtLine();
58 void delEmtAll();
59
60 static const ExeProc s_exeProc[];
61 static const ExeProc s_demoExeProc[][2];
62
63private:
64 /* 0x574 */ J3DModel* mpModel;
65 /* 0x578 */ mDoExt_bckAnm mBck;
66 /* 0x594 */ dBgW* mpBgW;
68 /* 0x5A8 */ Mtx mBgMtx;
69 /* 0x5D8 */ f32 mGroundY;
70 /* 0x5DC */ u32 mShadowKey;
71 /* 0x5E0 */ int mTimer;
72 /* 0x5E4 */ int mStaffId;
73 /* 0x5E8 */ u8 field_0x5E8[0x5EC - 0x5E8];
74 /* 0x5EC */ s16 mEvtIdx;
75 /* 0x5EE */ u16 mHeadJointNo;
76 /* 0x5F0 */ u8 mMode;
77 /* 0x5F4 */ JPABaseEmitter* mpEmtSmk[3];
78 /* 0x600 */ JPABaseEmitter* mpEmtLine;
79};
80
82
83
84#endif /* D_A_OBJ_SCANNON_TEN_H */
Definition c_bg_s_poly_info.h:7
Definition d_bg_w.h:262
Sky Cannon (Lake Hylia, Fixed)
Definition d_a_obj_scannon_ten.h:14
int createHeap()
Definition d_a_obj_scannon_ten.cpp:43
int mTimer
Definition d_a_obj_scannon_ten.h:71
void demoModeInit(int)
Definition d_a_obj_scannon_ten.cpp:241
void middleExe()
Definition d_a_obj_scannon_ten.cpp:167
u16 mHeadJointNo
Definition d_a_obj_scannon_ten.h:75
u8 field_0x5E8[0x5EC - 0x5E8]
Definition d_a_obj_scannon_ten.h:73
void initEmtLine()
Definition d_a_obj_scannon_ten.cpp:409
int draw()
Definition d_a_obj_scannon_ten.cpp:131
void demoInitLinkIn()
Definition d_a_obj_scannon_ten.cpp:251
void exeEmtLine()
Definition d_a_obj_scannon_ten.cpp:422
void demoExeSet()
Definition d_a_obj_scannon_ten.cpp:275
Mtx mBgMtx
Definition d_a_obj_scannon_ten.h:68
void demoInitMove()
Definition d_a_obj_scannon_ten.cpp:283
void demoExe()
Definition d_a_obj_scannon_ten.cpp:219
int execute()
Definition d_a_obj_scannon_ten.cpp:146
daSCannonTen_exeMode
Definition d_a_obj_scannon_ten.h:18
@ MODE_ACTION_EVT
Definition d_a_obj_scannon_ten.h:21
@ MODE_WAIT
Definition d_a_obj_scannon_ten.h:19
@ MODE_ORDER_EVT
Definition d_a_obj_scannon_ten.h:20
@ MODE_END
Definition d_a_obj_scannon_ten.h:22
int mStaffId
Definition d_a_obj_scannon_ten.h:72
void exeModeWait()
Definition d_a_obj_scannon_ten.cpp:177
void demoExeFireEnd()
Definition d_a_obj_scannon_ten.cpp:314
void exeModeActionEvt()
Definition d_a_obj_scannon_ten.cpp:207
J3DModel * mpModel
Definition d_a_obj_scannon_ten.h:64
s16 mEvtIdx
Definition d_a_obj_scannon_ten.h:74
cBgS_PolyInfo mGroundPoly
Definition d_a_obj_scannon_ten.h:67
void demoInitFire()
Definition d_a_obj_scannon_ten.cpp:296
JPABaseEmitter * mpEmtSmk[3]
Definition d_a_obj_scannon_ten.h:77
void exeModeOrderEvt()
Definition d_a_obj_scannon_ten.cpp:196
void(daObjSCannonTen_c::*) ExeProc(void)
Definition d_a_obj_scannon_ten.h:16
void demoInitFinish()
Definition d_a_obj_scannon_ten.cpp:321
dBgW * mpBgW
Definition d_a_obj_scannon_ten.h:66
f32 mGroundY
Definition d_a_obj_scannon_ten.h:69
u8 mMode
Definition d_a_obj_scannon_ten.h:76
void demoInitFireEnd()
Definition d_a_obj_scannon_ten.cpp:307
virtual ~daObjSCannonTen_c()
Definition d_a_obj_scannon_ten.cpp:39
void demoExeLinkIn()
Definition d_a_obj_scannon_ten.cpp:253
JPABaseEmitter * mpEmtLine
Definition d_a_obj_scannon_ten.h:78
void delEmtAll()
Definition d_a_obj_scannon_ten.cpp:438
void demoExeMove()
Definition d_a_obj_scannon_ten.cpp:285
void changeScene()
Definition d_a_obj_scannon_ten.cpp:365
void exeModeEnd()
Definition d_a_obj_scannon_ten.cpp:217
void initEmtSmoke()
Definition d_a_obj_scannon_ten.cpp:376
int Delete()
Definition d_a_obj_scannon_ten.cpp:121
void exeEmtSmoke()
Definition d_a_obj_scannon_ten.cpp:398
void init()
Definition d_a_obj_scannon_ten.cpp:353
void demoExeFire()
Definition d_a_obj_scannon_ten.cpp:300
static const ExeProc s_demoExeProc[][2]
Definition d_a_obj_scannon_ten.h:158
daObjSCannonTen_c()
Definition d_a_obj_scannon_ten.cpp:33
void setModelMtx()
Definition d_a_obj_scannon_ten.cpp:359
void demoExeFinish()
Definition d_a_obj_scannon_ten.cpp:343
static const ExeProc s_exeProc[]
Definition d_a_obj_scannon_ten.h:151
u32 mShadowKey
Definition d_a_obj_scannon_ten.h:70
mDoExt_bckAnm mBck
Definition d_a_obj_scannon_ten.h:65
int create()
Definition d_a_obj_scannon_ten.cpp:75
void demoInitSet()
Definition d_a_obj_scannon_ten.cpp:268
Definition f_op_actor.h:271
Definition m_Do_ext.h:149
STATIC_ASSERT(sizeof(daObjSCannonTen_c)==0x604)
Definition c_phase.h:19