Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_lv6ChangeGate.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_LV6CHANGEGATE_H
2#define D_A_OBJ_LV6CHANGEGATE_H
3
6#include "d/d_event_lib.h"
7#include "d/d_cc_d.h"
8
18public:
20
21 void setBaseMtx();
22 int create();
23 u8 isSwitch();
24 void moveGate();
25 void init_modeWait();
26 void modeWait();
28 void modeSlideRight();
29 void init_modeSlideLeft();
30 void modeSlideLeft();
32 void modeBreak();
33
34 virtual int CreateHeap();
35 virtual int Execute(Mtx**);
36 virtual int Draw();
37 virtual int Delete();
39 virtual ~daLv6ChangeGate_c() {}
40 virtual bool eventStart();
41
42 int getEventID() { return fopAcM_GetParamBit(this, 24, 8); }
43 int getWaitTime() { return fopAcM_GetParamBit(this, 16, 8); }
44 int getSwState() { return fopAcM_GetParamBit(this, 12, 4); }
45 int getSw() { return fopAcM_GetParamBit(this, 0, 8); }
46 int getSw2() { return shape_angle.x & 0xFF; }
47
48 static const dCcD_SrcGObjInf mCcDObjInfo;
49 static dCcD_SrcCyl mCcDCyl;
50
52 /* 0x05C0 */ J3DModel* mpModel;
53 /* 0x05C4 */ u8 mMode;
54 /* 0x05C8 */ dCcD_Stts mCcStts;
55 /* 0x0604 */ dCcD_Cyl mCcCyls[12];
56 /* 0x14D4 */ u8 mSwState;
57 /* 0x14D5 */ u8 mSwbit;
58 /* 0x14D6 */ u8 mIsSwitch;
59 /* 0x14D7 */ u8 mTimer;
60 /* 0x14D8 */ f32 mMoveTransX;
61};
62
64
65
66#endif /* D_A_OBJ_LV6CHANGEGATE_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
Temple of Time Change Block?
Definition d_a_obj_lv6ChangeGate.h:17
dCcD_Stts mCcStts
Definition d_a_obj_lv6ChangeGate.h:54
dCcD_Cyl mCcCyls[12]
Definition d_a_obj_lv6ChangeGate.h:55
int getSwState()
Definition d_a_obj_lv6ChangeGate.h:44
void moveGate()
Definition d_a_obj_lv6ChangeGate.cpp:145
static dCcD_SrcCyl mCcDCyl
Definition d_a_obj_lv6ChangeGate.h:38
virtual int CreateHeap()
Definition d_a_obj_lv6ChangeGate.cpp:51
f32 mMoveTransX
Definition d_a_obj_lv6ChangeGate.h:60
u8 mSwbit
Definition d_a_obj_lv6ChangeGate.h:57
u8 mSwState
Definition d_a_obj_lv6ChangeGate.h:56
void init_modeSlideLeft()
Definition d_a_obj_lv6ChangeGate.cpp:214
int getSw()
Definition d_a_obj_lv6ChangeGate.h:45
virtual ~daLv6ChangeGate_c()
Definition d_a_obj_lv6ChangeGate.h:39
int getSw2()
Definition d_a_obj_lv6ChangeGate.h:46
u8 mMode
Definition d_a_obj_lv6ChangeGate.h:53
void modeSlideLeft()
Definition d_a_obj_lv6ChangeGate.cpp:227
void modeSlideRight()
Definition d_a_obj_lv6ChangeGate.cpp:196
virtual int Delete()
Definition d_a_obj_lv6ChangeGate.cpp:282
u8 mTimer
Definition d_a_obj_lv6ChangeGate.h:59
int getWaitTime()
Definition d_a_obj_lv6ChangeGate.h:43
virtual int Execute(Mtx **)
Definition d_a_obj_lv6ChangeGate.cpp:110
void init_modeBreak()
Definition d_a_obj_lv6ChangeGate.cpp:245
request_of_phase_process_class mPhase
Definition d_a_obj_lv6ChangeGate.h:51
virtual bool eventStart()
Definition d_a_obj_lv6ChangeGate.cpp:167
int create()
Definition d_a_obj_lv6ChangeGate.cpp:63
virtual int Draw()
Definition d_a_obj_lv6ChangeGate.cpp:272
void modeWait()
Definition d_a_obj_lv6ChangeGate.cpp:181
u8 mIsSwitch
Definition d_a_obj_lv6ChangeGate.h:58
daLv6ChangeGate_c()
Definition d_a_obj_lv6ChangeGate.h:19
static const dCcD_SrcGObjInf mCcDObjInfo
Definition d_a_obj_lv6ChangeGate.h:31
int getEventID()
Definition d_a_obj_lv6ChangeGate.h:42
void init_modeWait()
Definition d_a_obj_lv6ChangeGate.cpp:177
void setBaseMtx()
Definition d_a_obj_lv6ChangeGate.cpp:43
u8 isSwitch()
Definition d_a_obj_lv6ChangeGate.cpp:106
J3DModel * mpModel
Definition d_a_obj_lv6ChangeGate.h:52
void modeBreak()
Definition d_a_obj_lv6ChangeGate.cpp:250
void init_modeSlideRight()
Definition d_a_obj_lv6ChangeGate.cpp:183
csXyz shape_angle
Definition f_op_actor.h:252
STATIC_ASSERT(sizeof(daLv6ChangeGate_c)==0x14dc)
f32 Mtx[3][4]
Definition mtx.h:25
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
s16 x
Definition c_sxyz.h:7
Definition d_cc_d.h:104
Definition d_cc_d.h:87
Definition c_phase.h:17