Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_waterPillar.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_WATERPILLAR_H
2#define D_A_OBJ_WATERPILLAR_H
3
13#include "d/d_bg_s_acch.h"
14#include "d/d_cc_d.h"
15#include "d/d_event_lib.h"
16#include "f_op/f_op_actor.h"
17#include "f_op/f_op_actor_mng.h"
18#include "m_Do/m_Do_ext.h"
21public:
24
25 void setBaseMtx();
26 static int createHeapCallBack(fopAc_ac_c*);
27 int CreateHeap();
29 int execute();
30 void actionMain();
31 void effectSet();
32 void effectSet2();
33 void actionSwWaitInit();
34 void actionSwWait();
35 virtual bool eventStart();
36 void actionWaitInit();
37 void actionWait();
38 void actionUpFirstInit();
39 void actionUpFirst();
41 void actionUpFirstWait();
42 void actionUpInit();
43 void actionUp();
44 void actionUpWaitInit();
45 void actionUpWait();
46 void actionDownInit();
47 void actionDown();
48 void actionRockWaitInit();
49 void actionRockWait();
50 void actionRockOnInit();
51 void actionRockOn();
52 void actionEndInit();
53 void actionEnd();
55 int draw();
56 int _delete();
57
58 static dCcD_SrcGObjInf const mCcDObjInfo;
59 static dCcD_SrcGObjInf const mCcDObjCoInfo;
60 static dCcD_SrcCps mCcDCps;
61 static dCcD_SrcCyl mCcDCyl;
62
63 void onRockFlag() {
65 }
66
68 return mTopPos;
69 }
70
73 }
74
77 }
78
79private:
81 /* 0x58C */ J3DModel* mpModel;
84 /* 0x5C4 */ dBgS_ObjAcch mAcch;
86 /* 0x7DC */ dCcD_Stts mStts;
89 /* 0xA98 */ u8 pad0[0x30];
90 /* 0xAC8 */ cXyz field_0xAC8; // unused.
91 /* 0xAD4 */ cXyz mDbgDrawScale;
92 /* 0xAE0 */ f32 mCurrentHeight;
94 /* 0xB00 */ u8 mAction;
95 /* 0xB02 */ u16 mWaitFrames;
96 /* 0xB04 */ f32 mTargetSpeed;
97 /* 0xB08 */ u8 mSwitchNo;
98 /* 0xB09 */ u8 mType;
99 /* 0xB0A */ u8 pad2[0x6];
101 /* 0xB14 */ f32 mMaxHeight;
104 /* 0xB20 */ u32 mVOscAngleStep;
105 /* 0xB24 */ cXyz mVOscVOffset;
107 /* 0xB34 */ f32 mVOscAmplitude;
109 /* 0xB3C */ f32 mVOscMaxDecay;
110 /* 0xB40 */ f32 mVOscMinDecay;
111 /* 0xB44 */ u8 field_0xB44; // Modified, but never read; unused?
112 /* 0xB45 */ u8 mIsUpOrStatic;
113 /* 0xB46 */ u8 mIsUpFirst;
114 /* 0xB48 */ u32 mBotAndTopEmmitters[7];
116 /* 0xB6C */ cXyz mTopPos;
117 /* 0xB78 */ u8 mStartStalactiteShake; // Modified by d_a_obj_syRock
118 /* 0xB79 */ u8 mCarryingStalactite; // Modified by d_a_obj_syRock
119
121 return shape_angle.x & 0xFF;
122 }
123
124 s32 getParam(int shift, int bit) {
125 return fopAcM_GetParamBit(this, shift, bit);
126 }
127
137
138 enum Type_e {
141 };
142};
143
144
145STATIC_ASSERT(sizeof(daWtPillar_c) == 0xb7c);
146
147#endif /* D_A_OBJ_WATERPILLAR_H */
int cPhs_Step
Definition c_phase.h:8
Definition J3DModel.h:43
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:249
Definition d_cc_d.h:446
Definition d_cc_d.h:472
Definition d_cc_d.h:273
Definition d_event_lib.h:24
Water Column/Pillar.
Definition d_a_obj_waterPillar.h:20
void actionRockWaitInit()
Definition d_a_obj_waterPillar.cpp:580
f32 mTargetSpeed
Definition d_a_obj_waterPillar.h:96
u8 mStartStalactiteShake
Definition d_a_obj_waterPillar.h:117
cXyz field_0xAC8
Definition d_a_obj_waterPillar.h:90
u32 mVOscAngleStep
Definition d_a_obj_waterPillar.h:104
void actionWaitInit()
Definition d_a_obj_waterPillar.cpp:430
f32 mCurrentHeight
Definition d_a_obj_waterPillar.h:92
u8 pad2[0x6]
Definition d_a_obj_waterPillar.h:99
cXyz mDbgDrawScale
Definition d_a_obj_waterPillar.h:91
u8 isRockYure()
Definition d_a_obj_waterPillar.h:71
u32 mBotAndTopEmmitters[7]
Definition d_a_obj_waterPillar.h:114
static dCcD_SrcCyl mCcDCyl
Definition d_a_obj_waterPillar.h:158
dBgS_AcchCir mAcchCir
Definition d_a_obj_waterPillar.h:85
u8 field_0xB44
Definition d_a_obj_waterPillar.h:111
Action_e
Definition d_a_obj_waterPillar.h:128
@ ACTION_UP_FIRST_WAIT
Definition d_a_obj_waterPillar.h:131
@ ACTION_END
Definition d_a_obj_waterPillar.h:135
@ ACTION_DOWN
Definition d_a_obj_waterPillar.h:133
@ ACTION_UP_FIRST
Definition d_a_obj_waterPillar.h:131
@ ACTION_WAIT
Definition d_a_obj_waterPillar.h:130
@ ACTION_SW_WAIT
Definition d_a_obj_waterPillar.h:129
@ ACTION_UP
Definition d_a_obj_waterPillar.h:132
@ ACTION_ROCK_WAIT
Definition d_a_obj_waterPillar.h:134
@ ACTION_ROCK_ON
Definition d_a_obj_waterPillar.h:134
@ ACTION_UP_WAIT
Definition d_a_obj_waterPillar.h:132
f32 mVOscMinDecay
Definition d_a_obj_waterPillar.h:110
void effectSet()
Definition d_a_obj_waterPillar.cpp:348
f32 mTargetHeightStalactiteOffset
Definition d_a_obj_waterPillar.h:102
cPhs_Step create()
Definition d_a_obj_waterPillar.cpp:180
void actionDown()
Definition d_a_obj_waterPillar.cpp:569
cXyz getPos()
Definition d_a_obj_waterPillar.h:67
void onRockFlag()
Definition d_a_obj_waterPillar.h:63
J3DModel * mpModel
Definition d_a_obj_waterPillar.h:81
u8 mAction
Definition d_a_obj_waterPillar.h:94
u8 mType
Definition d_a_obj_waterPillar.h:98
u8 pad0[0x30]
Definition d_a_obj_waterPillar.h:89
void actionUpWaitInit()
Definition d_a_obj_waterPillar.cpp:544
u8 mSwitchNo
Definition d_a_obj_waterPillar.h:97
void setBaseMtx()
Definition d_a_obj_waterPillar.cpp:120
void actionUpFirstWait()
Definition d_a_obj_waterPillar.cpp:498
dBgS_ObjAcch mAcch
Definition d_a_obj_waterPillar.h:84
void actionDownInit()
Definition d_a_obj_waterPillar.cpp:563
void actionUp()
Definition d_a_obj_waterPillar.cpp:528
u8 mCarryingStalactite
Definition d_a_obj_waterPillar.h:118
u32 mWaterSurfaceEmitters[2]
Definition d_a_obj_waterPillar.h:115
mDoExt_bckAnm mModelRotAnm
Definition d_a_obj_waterPillar.h:83
void clearRockYure()
Definition d_a_obj_waterPillar.h:75
void actionMain()
Definition d_a_obj_waterPillar.cpp:336
cM3dGCpsS mCapsuleSource
Definition d_a_obj_waterPillar.h:93
void actionUpFirstInit()
Definition d_a_obj_waterPillar.cpp:454
static dCcD_SrcGObjInf const mCcDObjInfo
Definition d_a_obj_waterPillar.h:133
daWtPillar_c()
Definition d_a_obj_waterPillar.h:22
f32 mVOscAngleQuantum
Definition d_a_obj_waterPillar.h:106
f32 mVOscDampingScale
Definition d_a_obj_waterPillar.h:108
f32 mRelativeWaterHeight
Definition d_a_obj_waterPillar.h:103
void actionEndInit()
Definition d_a_obj_waterPillar.cpp:604
void actionRockOnInit()
Definition d_a_obj_waterPillar.cpp:591
dCcD_Stts mStts
Definition d_a_obj_waterPillar.h:86
static dCcD_SrcCps mCcDCps
Definition d_a_obj_waterPillar.h:153
void actionRockWait()
Definition d_a_obj_waterPillar.cpp:584
mDoExt_btkAnm mVTexScrollAnm
Definition d_a_obj_waterPillar.h:82
int execute()
Definition d_a_obj_waterPillar.cpp:284
dCcD_Cyl mCylinderCollider
Definition d_a_obj_waterPillar.h:88
void actionEnd()
Definition d_a_obj_waterPillar.cpp:608
~daWtPillar_c()
Definition d_a_obj_waterPillar.h:23
cXyz mVOscVOffset
Definition d_a_obj_waterPillar.h:105
f32 mUpFirstTargetHeight
Definition d_a_obj_waterPillar.h:100
void effectSet2()
Definition d_a_obj_waterPillar.cpp:387
u8 mIsUpFirst
Definition d_a_obj_waterPillar.h:113
u16 mWaitFrames
Definition d_a_obj_waterPillar.h:95
void actionUpWait()
Definition d_a_obj_waterPillar.cpp:554
s32 getEventID()
Definition d_a_obj_waterPillar.h:120
f32 mMaxHeight
Definition d_a_obj_waterPillar.h:101
f32 getPillarHeight()
Definition d_a_obj_waterPillar.cpp:612
virtual bool eventStart()
Definition d_a_obj_waterPillar.cpp:425
dCcD_Cps mCapsuleCollider
Definition d_a_obj_waterPillar.h:87
void actionSwWaitInit()
Definition d_a_obj_waterPillar.cpp:412
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_obj_waterPillar.cpp:128
void actionUpInit()
Definition d_a_obj_waterPillar.cpp:505
void actionUpFirstWaitInit()
Definition d_a_obj_waterPillar.cpp:488
cXyz mTopPos
Definition d_a_obj_waterPillar.h:116
void actionRockOn()
Definition d_a_obj_waterPillar.cpp:595
int CreateHeap()
Definition d_a_obj_waterPillar.cpp:160
request_of_phase_process_class mPhase
Definition d_a_obj_waterPillar.h:80
void actionWait()
Definition d_a_obj_waterPillar.cpp:447
static dCcD_SrcGObjInf const mCcDObjCoInfo
Definition d_a_obj_waterPillar.h:139
Type_e
Definition d_a_obj_waterPillar.h:138
@ STATIC
Definition d_a_obj_waterPillar.h:139
@ RISES_AND_FALLS
Definition d_a_obj_waterPillar.h:140
int draw()
Definition d_a_obj_waterPillar.cpp:639
f32 mVOscMaxDecay
Definition d_a_obj_waterPillar.h:109
void actionSwWait()
Definition d_a_obj_waterPillar.cpp:416
void actionUpFirst()
Definition d_a_obj_waterPillar.cpp:479
s32 getParam(int shift, int bit)
Definition d_a_obj_waterPillar.h:124
u8 mIsUpOrStatic
Definition d_a_obj_waterPillar.h:112
int _delete()
Definition d_a_obj_waterPillar.cpp:668
f32 mVOscAmplitude
Definition d_a_obj_waterPillar.h:107
Definition f_op_actor.h:243
csXyz shape_angle
Definition f_op_actor.h:265
Definition m_Do_ext.h:149
Definition m_Do_ext.h:63
STATIC_ASSERT(sizeof(daWtPillar_c)==0xb7c)
u32 shift
Definition GXTev.c:9
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:208
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
s16 x
Definition c_sxyz.h:7
Definition c_m3d_g_cps.h:7
Definition c_xyz.h:7
Definition d_cc_d.h:109
Definition d_cc_d.h:104
Definition d_cc_d.h:87
Definition c_phase.h:19