Loading [MathJax]/extensions/MathMenu.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_a_obj_waterGate.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_WATERGATE_H
2#define D_A_OBJ_WATERGATE_H
3
5#include "m_Do/m_Do_hostIO.h"
7
19public:
20 /* 80D2BC0C */ void setBaseMtx();
21 /* 80D2BC94 */ int CreateHeap();
22 /* 80D2BD00 */ cPhs__Step create();
23 /* 80D2BE7C */ int Execute(Mtx**);
24 /* 80D2BECC */ void move();
25 /* 80D2BF88 */ void init_modeWait();
26 /* 80D2BF94 */ void modeWait();
27 /* 80D2C010 */ void init_modeOpen();
28 /* 80D2C02C */ void modeOpen();
29 /* 80D2C134 */ void init_modeClose();
30 /* 80D2C150 */ void modeClose();
31 /* 80D2C250 */ void init_modeEnd();
32 /* 80D2C25C */ void modeEnd();
33 /* 80D2C260 */ int Draw();
34 /* 80D2C304 */ int Delete();
35
36private:
38 /* 0x5A8 */ J3DModel* mpModel;
39 /* 0x5AC */ u8 mMode;
40 /* 0x5AD */ u8 field_0x5AD; // Neither modified nor read; unused
41 /* 0x5AE */ u8 mPrevSwitchState;
42 /* 0x5B0 */ f32 mOpenYOffset;
43 /* 0x5B4 */ f32 mClosedYPos;
44 /* 0x5B8 */ f32 mMaxMoveSpeed;
45
49
53};
54
55STATIC_ASSERT(sizeof(daWtGate_c) == 0x5bc);
56
58 /* 80D2BB8C */ daWtGate_HIO_c();
59 /* 80D2C3C0 */ ~daWtGate_HIO_c() {};
60
62
63 /* 0x4 */ f32 mMaxSpeed;
64 /* 0x8 */ u8 field_0x8; // Modified, but never read; unused?
65 /* 0x9 */ u8 field_0x9; // Modified, but never read; unused?
66};
67
68
69#endif /* D_A_OBJ_WATERGATE_H */
cPhs__Step
Definition c_phase.h:8
Definition JORMContext.h:96
Definition d_bg_s_movebg_actor.h:10
Water Gate.
Definition d_a_obj_waterGate.h:18
void modeWait()
Definition d_a_obj_waterGate.cpp:125
void setBaseMtx()
Definition d_a_obj_waterGate.cpp:37
int Execute(Mtx **)
Definition d_a_obj_waterGate.cpp:100
f32 mClosedYPos
Definition d_a_obj_waterGate.h:43
u8 mMode
Definition d_a_obj_waterGate.h:39
void init_modeEnd()
Definition d_a_obj_waterGate.cpp:176
u8 field_0x5AD
Definition d_a_obj_waterGate.h:40
request_of_phase_process_class mPhase
Definition d_a_obj_waterGate.h:37
f32 mOpenYOffset
Definition d_a_obj_waterGate.h:42
void modeEnd()
Definition d_a_obj_waterGate.cpp:181
void modeClose()
Definition d_a_obj_waterGate.cpp:164
f32 mMaxMoveSpeed
Definition d_a_obj_waterGate.h:44
cPhs__Step create()
Definition d_a_obj_waterGate.cpp:58
Mode_e
Definition d_a_obj_waterGate.h:50
@ CLOSE
Definition d_a_obj_waterGate.h:51
@ OPEN
Definition d_a_obj_waterGate.h:51
@ END
Definition d_a_obj_waterGate.h:51
@ WAIT
Definition d_a_obj_waterGate.h:51
void init_modeClose()
Definition d_a_obj_waterGate.cpp:158
u8 mPrevSwitchState
Definition d_a_obj_waterGate.h:41
J3DModel * mpModel
Definition d_a_obj_waterGate.h:38
SwitchState_e
Definition d_a_obj_waterGate.h:46
@ CLOSED
Definition d_a_obj_waterGate.h:47
@ OPENED
Definition d_a_obj_waterGate.h:47
void init_modeOpen()
Definition d_a_obj_waterGate.cpp:140
void move()
Definition d_a_obj_waterGate.cpp:110
int Delete()
Definition d_a_obj_waterGate.cpp:198
void modeOpen()
Definition d_a_obj_waterGate.cpp:146
int CreateHeap()
Definition d_a_obj_waterGate.cpp:45
void init_modeWait()
Definition d_a_obj_waterGate.cpp:120
int Draw()
Definition d_a_obj_waterGate.cpp:186
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daWtGate_c)==0x5bc)
f32 Mtx[3][4]
Definition mtx.h:22
Definition d_a_hozelda.cpp:146
Definition d_a_obj_waterGate.h:57
~daWtGate_HIO_c()
Definition d_a_obj_waterGate.h:59
u8 field_0x8
Definition d_a_obj_waterGate.h:64
void genMessage(JORMContext *)
Definition d_a_obj_waterGate.cpp:30
f32 mMaxSpeed
Definition d_a_obj_waterGate.h:63
u8 field_0x9
Definition d_a_obj_waterGate.h:65
daWtGate_HIO_c()
Definition d_a_obj_waterGate.cpp:23
Definition d_a_hozelda.cpp:14
float f32
Definition types.h:22
unsigned char u8
Definition types.h:5