Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_Turara.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_TURARA_H
2#define D_A_OBJ_TURARA_H
3
5#include "d/d_com_inf_game.h"
6#include "d/d_event_lib.h"
7#include "d/d_bg_w.h"
8
19public:
22
23 void setBaseMtx();
24 int CreateHeap();
25 int create();
26 void setFallStat();
27 int Execute(Mtx**);
28 void move();
29 void init_modeWait();
30 void modeWait();
31 bool eventStart();
32 void init_modeDropInit();
33 void modeDropInit();
34 void init_modeDrop();
35 void modeDrop();
36 void bgCheck();
37 void init_modeDropEnd();
38 void modeDropEnd();
39 void init_modeDropEnd2();
40 void modeDropEnd2();
41 int Draw();
42 int Delete();
43
44 int getSwBit1() { return fopAcM_GetParamBit(this, 0, 8); }
45 int getSwBit2() { return fopAcM_GetParamBit(this, 8, 8); }
46 int getSwBit3() { return fopAcM_GetParamBit(this, 16, 8); }
47
49 return fopAcM_GetParamBit(this, 0x18, 8);
50 }
51
53 int getItemTbleNum() { return shape_angle.x >> 8 & 0xff; }
54 int getState() { return shape_angle.x; }
55
56 static const dCcD_SrcGObjInf mCcDObjInfo;
57 static dCcD_SrcCyl mCcDCyl;
58
59private:
61 /* 0x5c0 */ J3DModel* mpModel[2];
62 /* 0x5c8 */ u8 mMode;
63 /* 0x5c9 */ u8 field_0x5c9;
66 /* 0x744 */ u8 mWaitTime;
67 /* 0x748 */ u32 field_0x748;
68 /* 0x74c */ f32 field_0x74c;
69 /* 0x750 */ s16 field_0x750;
70 /* 0x752 */ s16 field_0x752;
71 /* 0x754 */ s16 field_0x754;
72 /* 0x758 */ f32 field_0x758;
73 /* 0x75c */ f32 field_0x75c;
74 /* 0x760 */ f32 field_0x760;
75 /* 0x764 */ u8 mInWater;
77 /* 0x7a8 */ dBgS_ObjAcch mAcch;
78 /* 0x980 */ dBgW* field_0x980;
79 /* 0x984 */ u8 field_0x984;
80 /* 0x988 */ u32 mEmID;
81 /* 0x98c */ u8 field_0x98c;
82 /* 0x98d */ u8 field_0x98d[0x994 - 0x98d];
83 /* 0x994 */ u8 field_0x994;
84};
85
86STATIC_ASSERT(sizeof(daTurara_c) == 0x998);
87
88#endif /* D_A_OBJ_TURARA_H */
Definition J3DModel.h:43
Definition d_bg_s_acch.h:15
Definition d_bg_s_movebg_actor.h:11
Definition d_bg_s_acch.h:247
Definition d_bg_w.h:257
Definition d_cc_d.h:461
Definition d_cc_d.h:269
Definition d_event_lib.h:24
Icicle.
Definition d_a_obj_Turara.h:18
u8 mInWater
Definition d_a_obj_Turara.h:75
f32 field_0x75c
Definition d_a_obj_Turara.h:73
int Draw()
Definition d_a_obj_Turara.cpp:372
u32 field_0x748
Definition d_a_obj_Turara.h:67
int getSwBit2()
Definition d_a_obj_Turara.h:45
u8 mWaitTime
Definition d_a_obj_Turara.h:66
static const dCcD_SrcGObjInf mCcDObjInfo
Definition d_a_obj_Turara.h:53
dBgS_ObjAcch mAcch
Definition d_a_obj_Turara.h:77
void bgCheck()
Definition d_a_obj_Turara.cpp:286
static dCcD_SrcCyl mCcDCyl
Definition d_a_obj_Turara.h:66
void modeDropInit()
Definition d_a_obj_Turara.cpp:258
s16 field_0x754
Definition d_a_obj_Turara.h:71
dBgS_AcchCir mAcchCir
Definition d_a_obj_Turara.h:76
u8 mMode
Definition d_a_obj_Turara.h:62
u8 field_0x98c
Definition d_a_obj_Turara.h:81
u8 field_0x994
Definition d_a_obj_Turara.h:83
int Delete()
Definition d_a_obj_Turara.cpp:387
daTurara_c()
Definition d_a_obj_Turara.h:20
void init_modeDropInit()
Definition d_a_obj_Turara.cpp:248
request_of_phase_process_class mPhaseReq
Definition d_a_obj_Turara.h:60
int getState()
Definition d_a_obj_Turara.h:54
void init_modeDrop()
Definition d_a_obj_Turara.cpp:267
s16 field_0x752
Definition d_a_obj_Turara.h:70
u8 field_0x984
Definition d_a_obj_Turara.h:79
void modeDropEnd()
Definition d_a_obj_Turara.cpp:319
s32 getEvetID()
Definition d_a_obj_Turara.h:48
u8 field_0x98d[0x994 - 0x98d]
Definition d_a_obj_Turara.h:82
J3DModel * mpModel[2]
Definition d_a_obj_Turara.h:61
dBgW * field_0x980
Definition d_a_obj_Turara.h:78
void init_modeDropEnd()
Definition d_a_obj_Turara.cpp:296
void init_modeWait()
Definition d_a_obj_Turara.cpp:212
void move()
Definition d_a_obj_Turara.cpp:190
s16 field_0x750
Definition d_a_obj_Turara.h:69
u8 getWaitTime()
Definition d_a_obj_Turara.h:52
u8 field_0x5c9
Definition d_a_obj_Turara.h:63
int Execute(Mtx **)
Definition d_a_obj_Turara.cpp:180
void modeWait()
Definition d_a_obj_Turara.cpp:216
void setBaseMtx()
Definition d_a_obj_Turara.cpp:41
void setFallStat()
Definition d_a_obj_Turara.cpp:173
f32 field_0x74c
Definition d_a_obj_Turara.h:68
bool eventStart()
Definition d_a_obj_Turara.cpp:243
dCcD_Cyl mCylCollider
Definition d_a_obj_Turara.h:65
u32 mEmID
Definition d_a_obj_Turara.h:80
f32 field_0x758
Definition d_a_obj_Turara.h:72
int getItemTbleNum()
Definition d_a_obj_Turara.h:53
~daTurara_c()
Definition d_a_obj_Turara.h:21
int getSwBit1()
Definition d_a_obj_Turara.h:44
f32 field_0x760
Definition d_a_obj_Turara.h:74
dCcD_Stts mColliderStts
Definition d_a_obj_Turara.h:64
void modeDrop()
Definition d_a_obj_Turara.cpp:280
int create()
Definition d_a_obj_Turara.cpp:105
int CreateHeap()
Definition d_a_obj_Turara.cpp:77
void init_modeDropEnd2()
Definition d_a_obj_Turara.cpp:341
int getSwBit3()
Definition d_a_obj_Turara.h:46
void modeDropEnd2()
Definition d_a_obj_Turara.cpp:366
csXyz shape_angle
Definition f_op_actor.h:252
STATIC_ASSERT(sizeof(daTurara_c)==0x998)
f32 Mtx[3][4]
Definition mtx.h:25
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:196
s16 x
Definition c_sxyz.h:7
s16 z
Definition c_sxyz.h:7
Definition d_cc_d.h:104
Definition d_cc_d.h:87
Definition c_phase.h:17