Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_lv6SwGate.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_LV6SWGATE_H
2#define D_A_OBJ_LV6SWGATE_H
3
4#include "d/d_cc_d.h"
7
17public:
18 void setBaseMtx();
19 int CreateHeap();
20 int create();
21 u8 isSwitch();
22 int Execute(Mtx**);
23 void moveGate();
24 void init_modeWait();
25 void modeWait();
26 void init_modeOpen();
27 void modeOpen();
28 void init_modeClose();
29 void modeClose();
30 void init_modeBreak();
31 void modeBreak();
32 int Draw();
33 int Delete();
35 int getSw() { return fopAcM_GetParamBit(this, 0, 8); }
36 int getSwState() { return fopAcM_GetParamBit(this, 12, 4); }
37 int getSw2() { return fopAcM_GetParamBit(this, 16, 8); }
39 static const dCcD_SrcGObjInf mCcDObjInfo;
40 static dCcD_SrcCyl mCcDCyl;
41private:
42 /* 0x5A0 */ dCcD_Stts mCcStts;
43 /* 0x5DC */ dCcD_Cyl mCcDCyls[12];
45 /* 0x14B4 */ J3DModel* mModel1;
46 /* 0x14B8 */ J3DModel* mModel2;
47 /* 0x14BC */ u8 mMode;
49 /* 0x14BE */ u8 mUnderylingSwitch;
50 /* 0x14BE */ u8 mIsSwitch;
51 /* 0x14C0 */ f32 mMovementAmount;
52 /* 0x14C4 */ dBgW* mpBgW;
53 /* 0x14C8 */ Mtx mMtx;
54};
55
56STATIC_ASSERT(sizeof(daLv6SwGate_c) == 0x14f8);
57
59public:
60 /* 80C73F0C */
62
64
65 /* 0x8 */ float mSpeed;
66 /* 0xC */ float mMaximumSpeed;
67 /* 0x10 */ float mAcceleration;
68 /* 0x14 */ float mMovementAmount;
69 /* 0x18 */ u8 unk18; // UNUSED
70};
71
72
73#endif /* D_A_OBJ_LV6SWGATE_H */
Definition J3DModel.h:43
Definition JORMContext.h:120
Definition d_bg_s_movebg_actor.h:11
Definition d_bg_w.h:257
Definition d_cc_d.h:461
Definition d_cc_d.h:269
Definition d_a_obj_lv6SwGate.h:58
u8 unk18
Definition d_a_obj_lv6SwGate.h:69
void genMessage(JORMContext *)
Definition d_a_obj_lv6SwGate.cpp:20
daLv6SwGate_HIO_c()
Definition d_a_obj_lv6SwGate.cpp:11
float mMovementAmount
Definition d_a_obj_lv6SwGate.h:68
float mAcceleration
Definition d_a_obj_lv6SwGate.h:67
float mSpeed
Definition d_a_obj_lv6SwGate.h:65
float mMaximumSpeed
Definition d_a_obj_lv6SwGate.h:66
Temple of Time Switch Gate.
Definition d_a_obj_lv6SwGate.h:16
J3DModel * mModel2
Definition d_a_obj_lv6SwGate.h:46
dCcD_Cyl mCcDCyls[12]
Definition d_a_obj_lv6SwGate.h:43
void modeClose()
Definition d_a_obj_lv6SwGate.cpp:223
void setBaseMtx()
Definition d_a_obj_lv6SwGate.cpp:42
void moveGate()
Definition d_a_obj_lv6SwGate.cpp:174
request_of_phase_process_class mPhase
Definition d_a_obj_lv6SwGate.h:44
int CreateHeap()
Definition d_a_obj_lv6SwGate.cpp:57
int getSw()
Definition d_a_obj_lv6SwGate.h:35
int getSwState()
Definition d_a_obj_lv6SwGate.h:36
u8 isSwitch()
Definition d_a_obj_lv6SwGate.cpp:124
u8 mUnderlyingSwitchState
Definition d_a_obj_lv6SwGate.h:48
Mtx mMtx
Definition d_a_obj_lv6SwGate.h:53
void modeWait()
Definition d_a_obj_lv6SwGate.cpp:199
int create()
Definition d_a_obj_lv6SwGate.cpp:81
J3DModel * mModel1
Definition d_a_obj_lv6SwGate.h:45
int getSw2()
Definition d_a_obj_lv6SwGate.h:37
void init_modeBreak()
Definition d_a_obj_lv6SwGate.cpp:235
f32 mMovementAmount
Definition d_a_obj_lv6SwGate.h:51
static const dCcD_SrcGObjInf mCcDObjInfo
Definition d_a_obj_lv6SwGate.h:34
dBgW * mpBgW
Definition d_a_obj_lv6SwGate.h:52
dCcD_Stts mCcStts
Definition d_a_obj_lv6SwGate.h:42
void init_modeOpen()
Definition d_a_obj_lv6SwGate.cpp:203
int Delete()
Definition d_a_obj_lv6SwGate.cpp:278
u8 mIsSwitch
Definition d_a_obj_lv6SwGate.h:50
int Execute(Mtx **)
Definition d_a_obj_lv6SwGate.cpp:128
static dCcD_SrcCyl mCcDCyl
Definition d_a_obj_lv6SwGate.h:38
void modeBreak()
Definition d_a_obj_lv6SwGate.cpp:241
u8 mUnderylingSwitch
Definition d_a_obj_lv6SwGate.h:49
int Draw()
Definition d_a_obj_lv6SwGate.cpp:268
u8 mMode
Definition d_a_obj_lv6SwGate.h:47
void init_modeClose()
Definition d_a_obj_lv6SwGate.cpp:218
void modeOpen()
Definition d_a_obj_lv6SwGate.cpp:207
void init_modeWait()
Definition d_a_obj_lv6SwGate.cpp:195
STATIC_ASSERT(sizeof(daLv6SwGate_c)==0x14f8)
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
Definition d_cc_d.h:104
Definition d_cc_d.h:87
Definition f_op_actor_mng.h:83
Definition c_phase.h:17