Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_goGate.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_GOGATE_H
2#define D_A_OBJ_GOGATE_H
3
7#include "m_Do/m_Do_hostIO.h"
8
18public:
19 enum Mode {
23 };
24
25 void setBaseMtx();
26 int CreateHeap();
28 int Execute(Mtx**);
29 void moveGate();
30 void init_modeWait();
31 void modeWait();
32 void init_modeMoveOpen();
33 void modeMoveOpen();
34 void init_modeMoveClose();
35 void modeMoveClose();
36 void setSe();
37 int Draw();
38 int Delete();
39
40 u32 getLR() { return fopAcM_GetParamBit(this, 8, 8); }
41 u32 getSw() { return fopAcM_GetParamBit(this, 0, 8); }
42
43private:
45 /* 0x5A8 */ J3DModel* mpModel;
46 /* 0x5AC */ u8 mMode;
47 /* 0x5AD */ u8 mSw;
48 /* 0x5AE */ u8 mOpen;
49 /* 0x5AF */ u8 mLR;
50 /* 0x5B0 */ f32 field_0x5b0;
51 /* 0x5B4 */ f32 field_0x5b4;
52};
53
54STATIC_ASSERT(sizeof(daGoGate_c) == 0x5b8);
55
57public:
59 virtual ~daGoGate_HIO_c() {}
60
62
63 /* 0x8 */ f32 mSpeed;
64 /* 0xc */ u8 mShockStrength;
65};
66
68
69#endif /* D_A_OBJ_GOGATE_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_a_obj_goGate.h:56
daGoGate_HIO_c()
Definition d_a_obj_goGate.cpp:11
void genMessage(JORMContext *)
f32 mSpeed
Definition d_a_obj_goGate.h:63
u8 mShockStrength
Definition d_a_obj_goGate.h:64
virtual ~daGoGate_HIO_c()
Definition d_a_obj_goGate.h:59
Goron Gate.
Definition d_a_obj_goGate.h:17
void setSe()
Definition d_a_obj_goGate.cpp:136
void init_modeWait()
Definition d_a_obj_goGate.cpp:93
u8 mSw
Definition d_a_obj_goGate.h:47
request_of_phase_process_class mPhase
Definition d_a_obj_goGate.h:44
void modeWait()
Definition d_a_obj_goGate.cpp:97
void init_modeMoveOpen()
Definition d_a_obj_goGate.cpp:99
void init_modeMoveClose()
Definition d_a_obj_goGate.cpp:116
f32 field_0x5b0
Definition d_a_obj_goGate.h:50
u32 getSw()
Definition d_a_obj_goGate.h:41
cPhs__Step create()
Definition d_a_obj_goGate.cpp:31
u8 mMode
Definition d_a_obj_goGate.h:46
f32 field_0x5b4
Definition d_a_obj_goGate.h:51
J3DModel * mpModel
Definition d_a_obj_goGate.h:45
void modeMoveOpen()
Definition d_a_obj_goGate.cpp:103
void setBaseMtx()
Definition d_a_obj_goGate.cpp:16
int CreateHeap()
Definition d_a_obj_goGate.cpp:25
u8 mOpen
Definition d_a_obj_goGate.h:48
Mode
Definition d_a_obj_goGate.h:19
@ MODE_CLOSE
Definition d_a_obj_goGate.h:22
@ MODE_OPEN
Definition d_a_obj_goGate.h:21
@ MODE_WAIT
Definition d_a_obj_goGate.h:20
u8 mLR
Definition d_a_obj_goGate.h:49
int Execute(Mtx **)
Definition d_a_obj_goGate.cpp:62
int Draw()
Definition d_a_obj_goGate.cpp:142
void modeMoveClose()
Definition d_a_obj_goGate.cpp:120
int Delete()
Definition d_a_obj_goGate.cpp:151
void moveGate()
Definition d_a_obj_goGate.cpp:72
u32 getLR()
Definition d_a_obj_goGate.h:40
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daGoGate_c)==0x5b8)
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