Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_scannon.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_SCANNON_H
2#define D_A_OBJ_SCANNON_H
3
5
14class daSCannon_c : public fopAc_ac_c {
15public:
16 /* 80CC6B0C */ daSCannon_c();
17 /* 80CC6C10 */ ~daSCannon_c();
18 /* 80CC6D10 */ void create();
19 /* 80CC7204 */ void execute();
20 /* 80CC7228 */ void draw();
21 /* 80CC747C */ void Delete();
22 /* 80CC7508 */ void setModelMtx();
23 /* 80CC7578 */ void setPtlModelMtx();
24 /* 80CC7608 */ void createHeap();
25 /* 80CC7970 */ void middleExe();
26 /* 80CC7A10 */ void orderEvtInit();
27 /* 80CC7AB8 */ void exeModeWait();
28 /* 80CC7C48 */ void exeModeOrderEvt();
29 /* 80CC7D14 */ void exeModeActionEvt();
30 /* 80CC7EBC */ void exeModeEnd();
31 /* 80CC7EC0 */ void demoExe();
32 /* 80CC7FAC */ void demoModeInit(int);
33 /* 80CC8044 */ void demoInitLinkIn();
34 /* 80CC8048 */ void demoExeLinkIn();
35 /* 80CC8108 */ void demoInitSet();
36 /* 80CC81DC */ void demoExeSet();
37 /* 80CC8274 */ void demoInitMove();
38 /* 80CC8278 */ void demoExeMove();
39 /* 80CC8378 */ void demoInitFire();
40 /* 80CC83CC */ void demoExeFire();
41 /* 80CC8430 */ void demoInitFinish();
42 /* 80CC8538 */ void demoExeFinish();
43 /* 80CC8648 */ void demoInitWarpEndWait();
44 /* 80CC8714 */ void demoExeWarpEndWait();
45 /* 80CC8804 */ void demoInitWarpEndMove();
46 /* 80CC8818 */ void demoExeWarpEndMove();
47 /* 80CC88A8 */ void changeScene();
48 /* 80CC8998 */ void init();
49 /* 80CC8A30 */ void initEmtRt(u16, int, u16 const*, JPABaseEmitter**);
50 /* 80CC8B60 */ void exeEmtRt(u16, int, JPABaseEmitter**);
51 /* 80CC8BF4 */ void initEmtLine();
52 /* 80CC8CDC */ void exeEmtLine();
53 /* 80CC8DA0 */ void delEmtAll();
54 /* 80CC8DDC */ void setCannonRepair();
55
56 static void* const s_demoTable[12];
57 static u8 s_exeProc[48];
58 static u8 s_demoExeProc_WarpEnd[48];
59 static u8 s_demoExeProc_FireTks[72];
60 static u8 s_demoExeProc_FireFirst[24];
62
63private:
64 /* 0x568 */ u8 field_0x568[0x638 - 0x568];
65};
66
67STATIC_ASSERT(sizeof(daSCannon_c) == 0x638);
68
69
70#endif /* D_A_OBJ_SCANNON_H */
Definition JPAEmitter.h:94
Sky Cannon (City in the Sky)
Definition d_a_obj_scannon.h:14
static void *const s_demoTable[12]
Definition d_a_obj_scannon.h:777
void demoExeLinkIn()
Definition d_a_obj_scannon.cpp:831
void demoExeMove()
Definition d_a_obj_scannon.cpp:889
static u8 s_demoExeProc_FireFirst[24]
Definition d_a_obj_scannon.h:409
void demoInitWarpEndMove()
Definition d_a_obj_scannon.cpp:959
void demoInitLinkIn()
Definition d_a_obj_scannon.cpp:804
static u8 s_demoExeProc_FireTks[72]
Definition d_a_obj_scannon.h:380
void initEmtLine()
Definition d_a_obj_scannon.cpp:993
void initEmtRt(u16, int, u16 const *, JPABaseEmitter **)
Definition d_a_obj_scannon.cpp:981
void init()
Definition d_a_obj_scannon.cpp:975
void create()
Definition d_a_obj_scannon.cpp:653
void demoInitWarpEndWait()
Definition d_a_obj_scannon.cpp:948
void demoInitFinish()
Definition d_a_obj_scannon.cpp:916
void createHeap()
Definition d_a_obj_scannon.cpp:716
void demoExeSet()
Definition d_a_obj_scannon.cpp:857
u8 field_0x568[0x638 - 0x568]
Definition d_a_obj_scannon.h:64
void setCannonRepair()
Definition d_a_obj_scannon.cpp:1008
void demoExeWarpEndWait()
Definition d_a_obj_scannon.cpp:954
void demoInitSet()
Definition d_a_obj_scannon.cpp:844
void setModelMtx()
Definition d_a_obj_scannon.cpp:697
static u8 s_demoExeProc_FireSecond[96]
Definition d_a_obj_scannon.h:495
void exeEmtLine()
Definition d_a_obj_scannon.cpp:998
void exeModeOrderEvt()
Definition d_a_obj_scannon.cpp:736
void delEmtAll()
Definition d_a_obj_scannon.cpp:1003
void demoModeInit(int)
Definition d_a_obj_scannon.cpp:799
void demoExeWarpEndMove()
Definition d_a_obj_scannon.cpp:965
void demoExeFire()
Definition d_a_obj_scannon.cpp:904
void exeModeEnd()
Definition d_a_obj_scannon.cpp:747
void execute()
Definition d_a_obj_scannon.cpp:670
void draw()
Definition d_a_obj_scannon.cpp:687
void exeModeActionEvt()
Definition d_a_obj_scannon.cpp:742
void Delete()
Definition d_a_obj_scannon.cpp:692
static u8 s_exeProc[48]
Definition d_a_obj_scannon.h:301
void setPtlModelMtx()
Definition d_a_obj_scannon.cpp:711
static u8 s_demoExeProc_WarpEnd[48]
Definition d_a_obj_scannon.h:373
void exeModeWait()
Definition d_a_obj_scannon.cpp:731
void changeScene()
Definition d_a_obj_scannon.cpp:970
void demoInitMove()
Definition d_a_obj_scannon.cpp:862
void exeEmtRt(u16, int, JPABaseEmitter **)
Definition d_a_obj_scannon.cpp:988
void demoInitFire()
Definition d_a_obj_scannon.cpp:894
void middleExe()
Definition d_a_obj_scannon.cpp:721
void orderEvtInit()
Definition d_a_obj_scannon.cpp:726
void demoExeFinish()
Definition d_a_obj_scannon.cpp:921
~daSCannon_c()
Definition d_a_obj_scannon.cpp:577
daSCannon_c()
Definition d_a_obj_scannon.cpp:566
void demoExe()
Definition d_a_obj_scannon.cpp:794
STATIC_ASSERT(sizeof(daSCannon_c)==0x638)
Definition d_a_ep.cpp:19
unsigned short u16
Definition types.h:9
unsigned char u8
Definition types.h:8