Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_geyser.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_GEYSER_H
2#define D_A_OBJ_GEYSER_H
3
6#include "d/d_cc_d.h"
7
17public:
18 void initBaseMtx();
19 void setBaseMtx();
20 int create1st();
21 void action();
22 void actionOff2Init();
23 void actionOff2();
24 void actionOnWait2Init();
25 void actionOnWait2();
26 void actionOn2Init();
27 void actionOn2();
29 void actionDisappear();
30 void actionOffInit();
31 void actionOff();
32 void actionOnWaitInit();
33 void actionOnWait();
34 void actionOnInit();
35 void actionOn();
36 void setPntWind();
37 void cutPntWind();
38 void movePntWind();
39 void setEmitterPre00();
41 void setEmitterSrc01Smk();
42 void stopEmitterPre00();
45 void setEmitterClm00();
46 void setEmitterSmk01();
47 void setEmitterSmk02();
48 void stopEmitterClm00();
49 void stopEmitterSmk01();
50 void stopEmitterSmk02();
51
52 virtual int CreateHeap();
53 virtual int Create();
54 virtual int Execute(Mtx**);
55 virtual int Draw();
56 virtual int Delete();
57
58 u8 getType() { return (field_0x766 >> 8) & 0xF; }
59 u8 getArg0() { return fopAcM_GetParamBit(this, 0, 8); }
60 u8 getArg1() { return fopAcM_GetParamBit(this, 8, 8); }
61 u8 getArg2() { return fopAcM_GetParamBit(this, 16, 8); }
62 u8 getArg3() { return fopAcM_GetParamBit(this, 24, 8); }
63 u8 getSwNo() { return 0xFF; }
64
65private:
67 /* 0x5A8 */ J3DModel* mpModel;
68 /* 0x5AC */ dCcD_Stts mCcStts;
69 /* 0x5E8 */ dCcD_Cps mCcCps;
70 /* 0x72C */ u8 field_0x72C[0x730 - 0x72C];
71 /* 0x730 */ f32 field_0x730;
72 /* 0x734 */ u8 field_0x734[0x744 - 0x734];
73 /* 0x744 */ cM3dGCpsS mCpsSrc;
74 /* 0x760 */ u16 field_0x760;
75 /* 0x762 */ u8 mAction;
76 /* 0x763 */ u8 field_0x763;
77 /* 0x764 */ u8 mIsPrmInit;
78 /* 0x766 */ u16 field_0x766;
79 /* 0x768 */ u16 field_0x768;
86 /* 0x784 */ u8 field_0x784;
87 /* 0x785 */ u8 field_0x785;
88 /* 0x788 */ cXyz mParticleScale;
89 /* 0x794 */ WIND_INFLUENCE mWind;
90 /* 0x7C0 */ Mtx mMtx;
91};
92
93STATIC_ASSERT(sizeof(daObjGeyser_c) == 0x7f0);
94
95
96#endif /* D_A_OBJ_GEYSER_H */
Definition J3DModel.h:43
Definition JPAEmitter.h:101
Definition d_bg_s_movebg_actor.h:11
Definition d_cc_d.h:441
Definition d_cc_d.h:269
Geyser.
Definition d_a_obj_geyser.h:16
void setPntWind()
Definition d_a_obj_geyser.cpp:504
void stopEmitterPre00()
Definition d_a_obj_geyser.cpp:582
JPABaseEmitter * mpEmitterSrc00Sand
Definition d_a_obj_geyser.h:84
virtual int Delete()
Definition d_a_obj_geyser.cpp:654
cXyz mParticleScale
Definition d_a_obj_geyser.h:88
cM3dGCpsS mCpsSrc
Definition d_a_obj_geyser.h:73
request_of_phase_process_class mPhase
Definition d_a_obj_geyser.h:66
void setEmitterPre00()
Definition d_a_obj_geyser.cpp:557
void actionOff()
Definition d_a_obj_geyser.cpp:402
u16 field_0x766
Definition d_a_obj_geyser.h:78
JPABaseEmitter * mpEmitterClm00
Definition d_a_obj_geyser.h:80
Mtx mMtx
Definition d_a_obj_geyser.h:90
u16 field_0x768
Definition d_a_obj_geyser.h:79
void actionOn2()
Definition d_a_obj_geyser.cpp:311
void stopEmitterSmk02()
Definition d_a_obj_geyser.cpp:647
void actionOn2Init()
Definition d_a_obj_geyser.cpp:303
u8 field_0x72C[0x730 - 0x72C]
Definition d_a_obj_geyser.h:70
WIND_INFLUENCE mWind
Definition d_a_obj_geyser.h:89
void actionOff2()
Definition d_a_obj_geyser.cpp:214
f32 field_0x730
Definition d_a_obj_geyser.h:71
void actionOnWait()
Definition d_a_obj_geyser.cpp:432
void stopEmitterSrc00Sand()
Definition d_a_obj_geyser.cpp:589
virtual int CreateHeap()
Definition d_a_obj_geyser.cpp:92
u8 getArg3()
Definition d_a_obj_geyser.h:62
void setBaseMtx()
Definition d_a_obj_geyser.cpp:16
u8 field_0x763
Definition d_a_obj_geyser.h:76
dCcD_Stts mCcStts
Definition d_a_obj_geyser.h:68
void actionOnWait2Init()
Definition d_a_obj_geyser.cpp:247
void actionOn()
Definition d_a_obj_geyser.cpp:470
u8 getArg2()
Definition d_a_obj_geyser.h:61
virtual int Create()
Definition d_a_obj_geyser.cpp:41
u8 field_0x784
Definition d_a_obj_geyser.h:86
void movePntWind()
Definition d_a_obj_geyser.cpp:524
u8 getArg0()
Definition d_a_obj_geyser.h:59
int create1st()
Definition d_a_obj_geyser.cpp:107
J3DModel * mpModel
Definition d_a_obj_geyser.h:67
void stopEmitterSmk01()
Definition d_a_obj_geyser.cpp:640
u8 field_0x734[0x744 - 0x734]
Definition d_a_obj_geyser.h:72
void action()
Definition d_a_obj_geyser.cpp:182
void stopEmitterClm00()
Definition d_a_obj_geyser.cpp:633
virtual int Draw()
Definition d_a_obj_geyser.cpp:546
void initBaseMtx()
Definition d_a_obj_geyser.cpp:12
void setEmitterSmk02()
Definition d_a_obj_geyser.cpp:623
void cutPntWind()
Definition d_a_obj_geyser.cpp:520
void setEmitterSmk01()
Definition d_a_obj_geyser.cpp:613
void actionDisappearInit(u8)
Definition d_a_obj_geyser.cpp:356
void actionOffInit()
Definition d_a_obj_geyser.cpp:392
u16 field_0x760
Definition d_a_obj_geyser.h:74
JPABaseEmitter * mpEmitterSmk01
Definition d_a_obj_geyser.h:81
JPABaseEmitter * mpEmitterPre00
Definition d_a_obj_geyser.h:83
void actionDisappear()
Definition d_a_obj_geyser.cpp:363
u8 getSwNo()
Definition d_a_obj_geyser.h:63
JPABaseEmitter * mpEmitterSmk02
Definition d_a_obj_geyser.h:82
void actionOnInit()
Definition d_a_obj_geyser.cpp:452
virtual int Execute(Mtx **)
Definition d_a_obj_geyser.cpp:140
u8 getType()
Definition d_a_obj_geyser.h:58
JPABaseEmitter * mpEmitterSrc01Smk
Definition d_a_obj_geyser.h:85
void setEmitterClm00()
Definition d_a_obj_geyser.cpp:603
void setEmitterSrc00Sand()
Definition d_a_obj_geyser.cpp:567
void actionOnWaitInit()
Definition d_a_obj_geyser.cpp:419
void actionOff2Init()
Definition d_a_obj_geyser.cpp:210
void actionOnWait2()
Definition d_a_obj_geyser.cpp:254
dCcD_Cps mCcCps
Definition d_a_obj_geyser.h:69
u8 field_0x785
Definition d_a_obj_geyser.h:87
u8 mIsPrmInit
Definition d_a_obj_geyser.h:77
void stopEmitterSrc01Smk()
Definition d_a_obj_geyser.cpp:596
void setEmitterSrc01Smk()
Definition d_a_obj_geyser.cpp:569
u8 mAction
Definition d_a_obj_geyser.h:75
u8 getArg1()
Definition d_a_obj_geyser.h:60
STATIC_ASSERT(sizeof(daObjGeyser_c)==0x7f0)
f32 Mtx[3][4]
Definition mtx.h:25
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:196
Definition d_kankyo.h:25
Definition c_m3d_g_cps.h:7
Definition c_xyz.h:7
Definition c_phase.h:17