Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_onsenTaru.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_ONSENTARU_H
2#define D_A_OBJ_ONSENTARU_H
3
5#include "d/d_bg_s_acch.h"
6#include "d/d_cc_d.h"
7
16class daOnsTaru_c : public fopAc_ac_c {
17public:
18 enum MODE_e {
24 };
25
26 void setBaseMtx();
27 int create();
28 static int createHeapCallBack(fopAc_ac_c*);
31 void bgCheck();
32 void mode_proc_call();
33 void mode_init_wait();
34 void mode_proc_wait();
35 void mode_init_carry();
36 void mode_proc_carry();
37 void mode_init_drop();
38 void mode_proc_drop();
39 void mode_init_break();
40 void mode_proc_break();
41 void mode_init_sink();
42 void mode_proc_sink();
43 void breakEffSet();
44
45 virtual int CreateHeap();
46 virtual int Execute();
47 virtual int Draw();
48 virtual int Delete();
49
50 int getSw() { return fopAcM_GetParamBit(this, 0, 8); }
51 int getSw2() { return fopAcM_GetParamBit(this, 8, 8); }
52 bool getTempStat() { return mTempStat; }
53 void startTimer() { mStartTimer = true; }
54
55 static dCcD_SrcGObjInf const mCcDObjInfo;
56 static dCcD_SrcCyl mCcDCyl;
57
59 /* 0x574 */ J3DModel* mpModel;
60 /* 0x578 */ u8 mMode;
61 /* 0x579 */ bool mIsCarryNow;
62 /* 0x57C */ cXyz mGrabOffset;
63 /* 0x588 */ cXyz mPrevPos;
64 /* 0x594 */ cXyz field_0x594;
65 /* 0x5A0 */ u8 mInWater;
66 /* 0x5A4 */ dBgS_ObjAcch mAcch;
68 /* 0x7BC */ dCcD_Stts mCcStts;
69 /* 0x7F8 */ dCcD_Cyl mCcCyl;
70 /* 0x934 */ s16 mTimer;
71 /* 0x936 */ bool mStartTimer;
72 /* 0x938 */ u32 mHamonEmtrID;
73 /* 0x93C */ u8 field_0x93c;
74 /* 0x93D */ u8 mTempStat;
75 /* 0x93E */ u8 field_0x93e;
76 /* 0x93F */ u8 field_0x93F[0x944 - 0x93F];
77 /* 0x944 */ f32 mCollisionRadius;
78};
79
80STATIC_ASSERT(sizeof(daOnsTaru_c) == 0x948);
81
83public:
85 virtual ~daOnsTaru_HIO_c() {}
86
88
89 /* 0x04 */ s16 mCoolTime;
90 /* 0x06 */ u8 mVibration;
91 /* 0x08 */ f32 mSmokeScale;
93};
94
95
96#endif /* D_A_OBJ_ONSENTARU_H */
Definition J3DModel.h:43
Definition JORMContext.h:120
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:247
Definition d_cc_d.h:461
Definition d_cc_d.h:269
Definition d_a_obj_onsenTaru.h:82
daOnsTaru_HIO_c()
Definition d_a_obj_onsenTaru.cpp:14
f32 mCollisionRadius
Definition d_a_obj_onsenTaru.h:92
s16 mCoolTime
Definition d_a_obj_onsenTaru.h:89
f32 mSmokeScale
Definition d_a_obj_onsenTaru.h:91
u8 mVibration
Definition d_a_obj_onsenTaru.h:90
virtual ~daOnsTaru_HIO_c()
Definition d_a_obj_onsenTaru.h:85
void genMessage(JORMContext *)
Hotspring Water Barrel.
Definition d_a_obj_onsenTaru.h:16
f32 mCollisionRadius
Definition d_a_obj_onsenTaru.h:77
void mode_proc_drop()
Definition d_a_obj_onsenTaru.cpp:280
u8 field_0x93c
Definition d_a_obj_onsenTaru.h:73
void mode_proc_break()
Definition d_a_obj_onsenTaru.cpp:295
cXyz mPrevPos
Definition d_a_obj_onsenTaru.h:63
BOOL chkWaterLineIn()
Definition d_a_obj_onsenTaru.cpp:112
int create()
Definition d_a_obj_onsenTaru.cpp:58
u8 mMode
Definition d_a_obj_onsenTaru.h:60
void setBaseMtx()
Definition d_a_obj_onsenTaru.cpp:39
void mode_init_break()
Definition d_a_obj_onsenTaru.cpp:284
void mode_init_wait()
Definition d_a_obj_onsenTaru.cpp:240
virtual int Draw()
Definition d_a_obj_onsenTaru.cpp:349
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_obj_onsenTaru.cpp:104
void mode_init_drop()
Definition d_a_obj_onsenTaru.cpp:272
u8 mTempStat
Definition d_a_obj_onsenTaru.h:74
static dCcD_SrcGObjInf const mCcDObjInfo
Definition d_a_obj_onsenTaru.h:23
void mode_proc_carry()
Definition d_a_obj_onsenTaru.cpp:258
u8 field_0x93F[0x944 - 0x93F]
Definition d_a_obj_onsenTaru.h:76
u8 field_0x93e
Definition d_a_obj_onsenTaru.h:75
u32 mHamonEmtrID
Definition d_a_obj_onsenTaru.h:72
virtual int Execute()
Definition d_a_obj_onsenTaru.cpp:170
void mode_init_sink()
Definition d_a_obj_onsenTaru.cpp:297
BOOL chkSinkAll()
Definition d_a_obj_onsenTaru.cpp:108
bool mIsCarryNow
Definition d_a_obj_onsenTaru.h:61
bool mStartTimer
Definition d_a_obj_onsenTaru.h:71
virtual int Delete()
Definition d_a_obj_onsenTaru.cpp:359
cXyz field_0x594
Definition d_a_obj_onsenTaru.h:64
bool getTempStat()
Definition d_a_obj_onsenTaru.h:52
virtual int CreateHeap()
Definition d_a_obj_onsenTaru.cpp:46
int getSw2()
Definition d_a_obj_onsenTaru.h:51
void breakEffSet()
Definition d_a_obj_onsenTaru.cpp:325
s16 mTimer
Definition d_a_obj_onsenTaru.h:70
request_of_phase_process_class mPhase
Definition d_a_obj_onsenTaru.h:58
MODE_e
Definition d_a_obj_onsenTaru.h:18
@ MODE_BREAK_e
Definition d_a_obj_onsenTaru.h:22
@ MODE_WAIT_e
Definition d_a_obj_onsenTaru.h:19
@ MODE_SINK_e
Definition d_a_obj_onsenTaru.h:23
@ MODE_DROP_e
Definition d_a_obj_onsenTaru.h:21
@ MODE_CARRY_e
Definition d_a_obj_onsenTaru.h:20
dBgS_ObjAcch mAcch
Definition d_a_obj_onsenTaru.h:66
J3DModel * mpModel
Definition d_a_obj_onsenTaru.h:59
dCcD_Cyl mCcCyl
Definition d_a_obj_onsenTaru.h:69
static dCcD_SrcCyl mCcDCyl
Definition d_a_obj_onsenTaru.h:30
void startTimer()
Definition d_a_obj_onsenTaru.h:53
void mode_init_carry()
Definition d_a_obj_onsenTaru.cpp:251
dCcD_Stts mCcStts
Definition d_a_obj_onsenTaru.h:68
void bgCheck()
Definition d_a_obj_onsenTaru.cpp:116
u8 mInWater
Definition d_a_obj_onsenTaru.h:65
cXyz mGrabOffset
Definition d_a_obj_onsenTaru.h:62
void mode_proc_call()
Definition d_a_obj_onsenTaru.cpp:224
void mode_proc_wait()
Definition d_a_obj_onsenTaru.cpp:247
int getSw()
Definition d_a_obj_onsenTaru.h:50
dBgS_AcchCir mAcchCir
Definition d_a_obj_onsenTaru.h:67
void mode_proc_sink()
Definition d_a_obj_onsenTaru.cpp:302
Definition f_op_actor.h:230
STATIC_ASSERT(sizeof(daOnsTaru_c)==0x948)
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
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_xyz.h:7
Definition d_cc_d.h:104
Definition d_cc_d.h:87
Definition f_op_actor_mng.h:83
Definition c_phase.h:17