Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_groundwater.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_GROUNDWATER_H
2#define D_A_OBJ_GROUNDWATER_H
3
7#include "m_Do/m_Do_hostIO.h"
8
18public:
19 typedef void (daGrdWater_c::*modeFunc)();
20
28
29 void setBaseMtx();
30 int CreateHeap();
31 int create();
33 int Execute(Mtx**);
34 void init_modeWait();
35 void modeWait();
36 void init_modeLevelUpA();
37 void modeLevelUpA();
39 void modeLevelDownA();
40 void init_modeLevelUpB();
41 void modeLevelUpB();
43 void modeLevelDownB();
44 int Draw();
45 int Delete();
46
47 u8 getSw() { return fopAcM_GetParamBit(this, 8, 8); }
48 u8 getSw2() { return fopAcM_GetParamBit(this, 16, 8); }
49
50private:
52 /* 0x5A8 */ J3DModel* mModel1;
53 /* 0x5AC */ J3DModel* mModel2;
54 /* 0x5B0 */ mDoExt_btkAnm mBtk1;
55 /* 0x5C8 */ mDoExt_btkAnm mBtk2;
56 /* 0x5E0 */ mDoExt_brkAnm mBrk1;
57 /* 0x5F8 */ mDoExt_brkAnm mBrk2;
58 /* 0x610 */ mDoExt_bckAnm mBck1a;
59 /* 0x62C */ mDoExt_bckAnm mBck1b;
60 /* 0x648 */ mDoExt_bckAnm mBck1c;
61 /* 0x664 */ mDoExt_bckAnm mBck1d;
62 /* 0x680 */ mDoExt_bckAnm mBck2a;
63 /* 0x69C */ mDoExt_bckAnm mBck2b;
64 /* 0x6B8 */ mDoExt_bckAnm mBck2c;
65 /* 0x6D4 */ mDoExt_bckAnm mBck2d;
66 /* 0x6F0 */ u8 field_0x6f0;
67 /* 0x6F1 */ u8 field_0x6f1;
68 /* 0x6F2 */ u8 mMode;
69 /* 0x6F3 */ u8 field_0x6f3;
70};
71
72STATIC_ASSERT(sizeof(daGrdWater_c) == 0x6f4);
73
75public:
77 virtual ~daGrdWater_HIO_c() {}
78
80
81 /* 0x04 */ u8 field_0x04;
82 /* 0x05 */ u8 field_0x05;
83 /* 0x06 */ u8 field_0x06;
84 /* 0x07 */ u8 field_0x07;
85 /* 0x08 */ f32 field_0x08;
86 /* 0x0C */ f32 field_0x0c;
87 /* 0x10 */ f32 field_0x10;
88};
89
90
91#endif /* D_A_OBJ_GROUNDWATER_H */
Definition J3DModel.h:43
Definition JORMContext.h:120
Definition d_bg_s_movebg_actor.h:11
Definition d_a_obj_groundwater.h:74
f32 field_0x08
Definition d_a_obj_groundwater.h:85
u8 field_0x05
Definition d_a_obj_groundwater.h:82
u8 field_0x06
Definition d_a_obj_groundwater.h:83
daGrdWater_HIO_c()
Definition d_a_obj_groundwater.cpp:22
f32 field_0x0c
Definition d_a_obj_groundwater.h:86
u8 field_0x04
Definition d_a_obj_groundwater.h:81
virtual ~daGrdWater_HIO_c()
Definition d_a_obj_groundwater.h:77
f32 field_0x10
Definition d_a_obj_groundwater.h:87
u8 field_0x07
Definition d_a_obj_groundwater.h:84
void genMessage(JORMContext *)
Ground Water.
Definition d_a_obj_groundwater.h:17
int Delete()
Definition d_a_obj_groundwater.cpp:317
void modeWait()
Definition d_a_obj_groundwater.cpp:201
J3DModel * mModel1
Definition d_a_obj_groundwater.h:52
void modeLevelDownB()
Definition d_a_obj_groundwater.cpp:256
mDoExt_bckAnm mBck2b
Definition d_a_obj_groundwater.h:63
u8 field_0x6f3
Definition d_a_obj_groundwater.h:69
void init_modeLevelDownA()
Definition d_a_obj_groundwater.cpp:220
void init_modeLevelDownB()
Definition d_a_obj_groundwater.cpp:250
void modeLevelDownA()
Definition d_a_obj_groundwater.cpp:226
request_of_phase_process_class mPhase
Definition d_a_obj_groundwater.h:51
int create()
Definition d_a_obj_groundwater.cpp:95
void setBaseMtx()
Definition d_a_obj_groundwater.cpp:32
mDoExt_bckAnm mBck2a
Definition d_a_obj_groundwater.h:62
J3DModel * mModel2
Definition d_a_obj_groundwater.h:53
u8 field_0x6f1
Definition d_a_obj_groundwater.h:67
u8 mMode
Definition d_a_obj_groundwater.h:68
int CreateHeap()
Definition d_a_obj_groundwater.cpp:43
u8 field_0x6f0
Definition d_a_obj_groundwater.h:66
mDoExt_brkAnm mBrk2
Definition d_a_obj_groundwater.h:57
void(daGrdWater_c::*) modeFunc()
Definition d_a_obj_groundwater.h:19
void modeLevelUpB()
Definition d_a_obj_groundwater.cpp:241
mDoExt_bckAnm mBck1d
Definition d_a_obj_groundwater.h:61
void modeLevelUpA()
Definition d_a_obj_groundwater.cpp:211
mDoExt_bckAnm mBck2d
Definition d_a_obj_groundwater.h:65
int Draw()
Definition d_a_obj_groundwater.cpp:264
daGrdWater_c()
Definition d_a_obj_groundwater.cpp:153
mDoExt_bckAnm mBck1b
Definition d_a_obj_groundwater.h:59
mDoExt_bckAnm mBck1a
Definition d_a_obj_groundwater.h:58
u8 getSw()
Definition d_a_obj_groundwater.h:47
void init_modeLevelUpA()
Definition d_a_obj_groundwater.cpp:204
mDoExt_brkAnm mBrk1
Definition d_a_obj_groundwater.h:56
void init_modeLevelUpB()
Definition d_a_obj_groundwater.cpp:234
u8 getSw2()
Definition d_a_obj_groundwater.h:48
mDoExt_btkAnm mBtk1
Definition d_a_obj_groundwater.h:54
Mode
Definition d_a_obj_groundwater.h:21
@ LEVEL_DOWN_B
Definition d_a_obj_groundwater.h:26
@ LEVEL_UP_A
Definition d_a_obj_groundwater.h:23
@ WAIT
Definition d_a_obj_groundwater.h:22
@ LEVEL_UP_B
Definition d_a_obj_groundwater.h:25
@ LEVEL_DOWN_A
Definition d_a_obj_groundwater.h:24
int Execute(Mtx **)
Definition d_a_obj_groundwater.cpp:156
mDoExt_bckAnm mBck1c
Definition d_a_obj_groundwater.h:60
mDoExt_bckAnm mBck2c
Definition d_a_obj_groundwater.h:64
void init_modeWait()
Definition d_a_obj_groundwater.cpp:197
mDoExt_btkAnm mBtk2
Definition d_a_obj_groundwater.h:55
Definition m_Do_ext.h:151
Definition m_Do_ext.h:94
Definition m_Do_ext.h:65
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daGrdWater_c)==0x6f4)
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 c_phase.h:17