Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_lv6SzGate.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_LV6SZGATE_H
2#define D_A_OBJ_LV6SZGATE_H
3
6
16public:
25
26 void setBaseMtx();
27 int CreateHeap();
29 int Execute(Mtx**);
30 void moveGate();
31 void init_modeWait();
32 void modeWait();
33 void init_modeOpenWait0();
34 void modeOpenWait0();
35 void init_modeOpenWait();
36 void modeOpenWait();
37 void init_modeOpen();
38 void modeOpen();
39 void modeClose();
40 void init_modeEnd();
41 void modeEnd();
42 int Draw();
43 int Delete();
44
45 u32 getWaitTime() { return fopAcM_GetParamBit(this, 8, 8); }
46 u32 getSw() { return fopAcM_GetParamBit(this, 0, 8); }
47
48private:
50 /* 0x5A8 */ J3DModel* field_0x5a8;
51 /* 0x5AC */ J3DModel* field_0x5ac;
54 /* 0x5E0 */ u8 mMode;
55 /* 0x5E1 */ u8 field_0x5e1;
56 /* 0x5E2 */ u8 field_0x5e2;
57 /* 0x5E3 */ u8 field_0x5e3;
58 /* 0x5E4 */ f32 field_0x5e4;
59 /* 0x5E8 */ dBgW* field_0x5e8;
60 /* 0x5EC */ Mtx mMtx;
61};
62
63STATIC_ASSERT(sizeof(daLv6SzGate_c) == 0x61c);
64
66public:
68 virtual ~daLv6SzGate_HIO_c() {};
69
71
72 /* 0x04 */ f32 mSpeed;
73 /* 0x08 */ f32 field_0x08;
74 /* 0x0C */ f32 field_0x0c;
75 /* 0x10 */ f32 field_0x10;
76 /* 0x14 */ u8 mShockStrength;
77};
78
80
81#endif /* D_A_OBJ_LV6SZGATE_H */
cPhs__Step
Definition c_phase.h:8
Definition J3DModel.h:43
Definition JORMContext.h:120
Definition d_bg_s_movebg_actor.h:11
Definition d_bg_w.h:257
Definition d_a_obj_lv6SzGate.h:65
void genMessage(JORMContext *)
Definition d_a_obj_lv6SzGate.cpp:24
f32 field_0x08
Definition d_a_obj_lv6SzGate.h:73
f32 mSpeed
Definition d_a_obj_lv6SzGate.h:72
u8 mShockStrength
Definition d_a_obj_lv6SzGate.h:76
virtual ~daLv6SzGate_HIO_c()
Definition d_a_obj_lv6SzGate.h:68
f32 field_0x0c
Definition d_a_obj_lv6SzGate.h:74
f32 field_0x10
Definition d_a_obj_lv6SzGate.h:75
daLv6SzGate_HIO_c()
Definition d_a_obj_lv6SzGate.cpp:16
Temple of Time Stone Statue Gate.
Definition d_a_obj_lv6SzGate.h:15
dBgW * field_0x5e8
Definition d_a_obj_lv6SzGate.h:59
request_of_phase_process_class mPhase
Definition d_a_obj_lv6SzGate.h:49
mDoExt_brkAnm field_0x5b0
Definition d_a_obj_lv6SzGate.h:52
f32 field_0x5e4
Definition d_a_obj_lv6SzGate.h:58
J3DModel * field_0x5a8
Definition d_a_obj_lv6SzGate.h:50
u32 getSw()
Definition d_a_obj_lv6SzGate.h:46
J3DModel * field_0x5ac
Definition d_a_obj_lv6SzGate.h:51
int Delete()
Definition d_a_obj_lv6SzGate.cpp:225
void init_modeOpenWait0()
Definition d_a_obj_lv6SzGate.cpp:140
int Execute(Mtx **)
Definition d_a_obj_lv6SzGate.cpp:110
void modeOpen()
Definition d_a_obj_lv6SzGate.cpp:171
void modeWait()
Definition d_a_obj_lv6SzGate.cpp:134
void init_modeOpenWait()
Definition d_a_obj_lv6SzGate.cpp:153
mDoExt_btkAnm field_0x5c8
Definition d_a_obj_lv6SzGate.h:53
void modeClose()
Definition d_a_obj_lv6SzGate.cpp:184
void setBaseMtx()
Definition d_a_obj_lv6SzGate.cpp:28
u8 field_0x5e2
Definition d_a_obj_lv6SzGate.h:56
u8 mMode
Definition d_a_obj_lv6SzGate.h:54
u8 field_0x5e3
Definition d_a_obj_lv6SzGate.h:57
void init_modeOpen()
Definition d_a_obj_lv6SzGate.cpp:167
Mtx mMtx
Definition d_a_obj_lv6SzGate.h:60
void modeOpenWait0()
Definition d_a_obj_lv6SzGate.cpp:145
u8 field_0x5e1
Definition d_a_obj_lv6SzGate.h:55
u32 getWaitTime()
Definition d_a_obj_lv6SzGate.h:45
void init_modeEnd()
Definition d_a_obj_lv6SzGate.cpp:194
void modeEnd()
Definition d_a_obj_lv6SzGate.cpp:200
int Draw()
Definition d_a_obj_lv6SzGate.cpp:205
Mode
Definition d_a_obj_lv6SzGate.h:17
@ MODE_END
Definition d_a_obj_lv6SzGate.h:23
@ MODE_OPENWAIT0
Definition d_a_obj_lv6SzGate.h:19
@ MODE_OPENWAIT
Definition d_a_obj_lv6SzGate.h:20
@ MODE_CLOSE
Definition d_a_obj_lv6SzGate.h:22
@ MODE_WAIT
Definition d_a_obj_lv6SzGate.h:18
@ MODE_OPEN
Definition d_a_obj_lv6SzGate.h:21
void init_modeWait()
Definition d_a_obj_lv6SzGate.cpp:130
void moveGate()
Definition d_a_obj_lv6SzGate.cpp:120
void modeOpenWait()
Definition d_a_obj_lv6SzGate.cpp:159
cPhs__Step create()
Definition d_a_obj_lv6SzGate.cpp:79
int CreateHeap()
Definition d_a_obj_lv6SzGate.cpp:46
Definition m_Do_ext.h:94
Definition m_Do_ext.h:65
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daLv6SzGate_c)==0x61c)
f32 Mtx[3][4]
Definition mtx.h:25
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:196
Definition c_phase.h:17