Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_bubblePilar.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_BUBBLEPILAR_H
2#define D_A_OBJ_BUBBLEPILAR_H
3
5#include "d/d_cc_d.h"
7
17public:
19
24
25 /* 80BC3460 */ void setBaseMtx();
26 /* 80BC3518 */ int CreateHeap();
27 /* 80BC35D0 */ int create();
28 /* 80BC3934 */ int Execute(Mtx**);
29 /* 80BC3AB8 */ void initModeWait();
30 /* 80BC3AC4 */ void modeWait();
31 /* 80BC3C74 */ void initModeEffOn();
32 /* 80BC3C98 */ void modeEffOn();
33 /* 80BC3DB0 */ int Draw();
34 /* 80BC3E8C */ int Delete();
35
36 u8 getArg0() { return fopAcM_GetParamBit(this, 8, 4); }
37 u8 getSw() { return fopAcM_GetParamBit(this, 0, 8); }
38
39 static dCcD_SrcGObjInf const mCcDObjInfo;
41
42private:
44 /* 0x5A8 */ J3DModel* mModels[2];
45 /* 0x5B0 */ dCcD_Stts mStts;
46 /* 0x5EC */ dCcD_Cyl mCyl;
47 /* 0x728 */ u8 field_0x728;
48 /* 0x729 */ u8 mMode;
49 /* 0x72A */ u8 mSw;
50 /* 0x72B */ u8 mArg0;
51 /* 0x72C */ u8 mIsSw;
52 /* 0x72D */ u8 mModelMode;
53 /* 0x72E */ s16 field_0x72e;
54 /* 0x730 */ int mEmitterIds[3];
55 /* 0x73C */ int mEmitterId;
56 /* 0x740 */ JPABaseEmitter* mEmitters[4];
57};
58
59STATIC_ASSERT(sizeof(daBubbPilar_c) == 0x750);
60
62public:
63 /* 80BC33EC */ daBubbPilar_HIO_c();
64 /* 80BC3F90 */ virtual ~daBubbPilar_HIO_c() {};
65
68};
69
70
71#endif /* D_A_OBJ_BUBBLEPILAR_H */
T cLib_calcTimer(T *value)
Definition c_lib.h:79
Definition JPAEmitter.h:94
Definition d_bg_s_movebg_actor.h:10
Definition d_a_obj_bubblePilar.h:61
u8 field_0x5
Definition d_a_obj_bubblePilar.h:67
u8 field_0x4
Definition d_a_obj_bubblePilar.h:66
virtual ~daBubbPilar_HIO_c()
Definition d_a_obj_bubblePilar.h:64
daBubbPilar_HIO_c()
Definition d_a_obj_bubblePilar.cpp:46
Bubble Pillar.
Definition d_a_obj_bubblePilar.h:16
int Delete()
Definition d_a_obj_bubblePilar.cpp:230
JPABaseEmitter * mEmitters[4]
Definition d_a_obj_bubblePilar.h:56
int mEmitterIds[3]
Definition d_a_obj_bubblePilar.h:54
request_of_phase_process_class mPhase
Definition d_a_obj_bubblePilar.h:43
int CreateHeap()
Definition d_a_obj_bubblePilar.cpp:62
Mode
Definition d_a_obj_bubblePilar.h:20
@ MODE_EFF_ON
Definition d_a_obj_bubblePilar.h:22
@ MODE_WAIT
Definition d_a_obj_bubblePilar.h:21
u8 mModelMode
Definition d_a_obj_bubblePilar.h:52
void modeEffOn()
Definition d_a_obj_bubblePilar.cpp:203
u8 getSw()
Definition d_a_obj_bubblePilar.h:37
s16 field_0x72e
Definition d_a_obj_bubblePilar.h:53
int mEmitterId
Definition d_a_obj_bubblePilar.h:55
u8 mIsSw
Definition d_a_obj_bubblePilar.h:51
u8 field_0x728
Definition d_a_obj_bubblePilar.h:47
dCcD_Stts mStts
Definition d_a_obj_bubblePilar.h:45
void(daBubbPilar_c::* modeProc)()
Definition d_a_obj_bubblePilar.h:18
void initModeEffOn()
Definition d_a_obj_bubblePilar.cpp:188
static dCcD_SrcCyl mCcDCyl
Definition d_a_obj_bubblePilar.h:40
u8 mMode
Definition d_a_obj_bubblePilar.h:48
void initModeWait()
Definition d_a_obj_bubblePilar.cpp:161
int Draw()
Definition d_a_obj_bubblePilar.cpp:217
int create()
Definition d_a_obj_bubblePilar.cpp:79
void setBaseMtx()
Definition d_a_obj_bubblePilar.cpp:52
u8 mArg0
Definition d_a_obj_bubblePilar.h:50
dCcD_Cyl mCyl
Definition d_a_obj_bubblePilar.h:46
int Execute(Mtx **)
Definition d_a_obj_bubblePilar.cpp:125
u8 mSw
Definition d_a_obj_bubblePilar.h:49
void modeWait()
Definition d_a_obj_bubblePilar.cpp:166
static dCcD_SrcGObjInf const mCcDObjInfo
Definition d_a_obj_bubblePilar.h:32
J3DModel * mModels[2]
Definition d_a_obj_bubblePilar.h:44
u8 getArg0()
Definition d_a_obj_bubblePilar.h:36
Definition m_Do_hostIO.h:5
STATIC_ASSERT(sizeof(daBubbPilar_c)==0x750)
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:170
f32 Mtx[3][4]
Definition mtx.h:15
Definition d_a_ep.cpp:155
Definition d_a_npc_fguard.cpp:86
Definition d_a_npc_fguard.cpp:74
Definition d_cc_d.h:85
Definition d_a_npc_fguard.cpp:70
Definition d_a_hozelda.cpp:14
signed short s16
Definition types.h:5
unsigned char u8
Definition types.h:8