Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_gomikabe.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_GOMIKABE_H
2#define D_A_OBJ_GOMIKABE_H
3
4#include "d/d_bg_s_acch.h"
6#include "d/d_cc_d.h"
8
18public:
23
24 void initCcCylinder();
25 void SetCcCyl();
26 void WaitAction();
27 void BreakChk();
28 void BreakSet();
29 void getWaterStream(cXyz&, cXyz&, f32);
30 void SpeedSet();
31 void BreakAction();
32 void CheckCull();
33 bool checkViewArea(cXyz);
34 void Action();
35 void setBaseMtx();
36 void setBaseMtx2();
37 int CreateHeap();
38 int create();
39 int Create();
40 int Execute(Mtx**);
41 int Draw();
42 int Delete();
43
44private:
45 /* 0x05A0 */ u8 mSwBit;
46 /* 0x05A1 */ u8 mAction;
47 /* 0x05A2 */ u8 field_0x5a2;
48 /* 0x05A4 */ cXyz mBaseScale;
49 /* 0x05B0 */ cXyz mBreakPositions[4];
50 /* 0x05B0 */ cXyz mBreakOldPositions[4];
51 /* 0x0610 */ csXyz mBreakAngles[4];
52 /* 0x0628 */ cXyz field_0x628[4];
53 /* 0x0658 */ cXyz mBreakSpeeds[4];
54 /* 0x0688 */ csXyz mBreakRotationSpeeds[4];
55 /* 0x06A0 */ cXyz field_0x6a0[4];
56 /* 0x06D0 */ u8 field_0x6d0[4];
57 /* 0x06D4 */ f32 mStreamScales[4];
58 /* 0x06E4 */ int field_0x6e4;
59 /* 0x06E8 */ dBgS_GndChk mGndChk;
60 /* 0x073C */ dBgS_AcchCir mAcchCirs[4];
61 /* 0x083C */ dBgS_ObjAcch mAcchs[4];
62 /* 0x0F9C */ J3DModel* mModel;
63 /* 0x0FA0 */ J3DModel* mBreakModels[4];
65 /* 0x0FB8 */ dCcD_Stts mStts;
66 /* 0x0FF4 */ dCcD_Sph mSphs[3];
67 /* 0x139C */ u8 field_0x139c[0x13c0 - 0x139c];
68 /* 0x13C0 */ bool mIsHIOOwner;
69};
70
71STATIC_ASSERT(sizeof(daObjGOMIKABE_c) == 0x13c4);
72
74public:
77
78 void genMessage(JORMContext* ctx);
79
80 /* 0x04 */ s8 mId;
81};
82
83
84#endif /* D_A_OBJ_GOMIKABE_H */
Definition J3DModel.h:43
Definition JORMContext.h:120
Definition JORReflexible.h:43
Definition c_sxyz.h:10
Definition d_bg_s_acch.h:15
Definition d_bg_s_gnd_chk.h:7
Definition d_bg_s_movebg_actor.h:11
Definition d_bg_s_acch.h:247
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Definition d_a_obj_gomikabe.h:73
virtual ~daObjGOMIKABE_HIO_c()
Definition d_a_obj_gomikabe.h:76
s8 mId
Definition d_a_obj_gomikabe.h:80
void genMessage(JORMContext *ctx)
Definition d_a_obj_gomikabe.cpp:22
daObjGOMIKABE_HIO_c()
Definition d_a_obj_gomikabe.cpp:17
Garbage Wall.
Definition d_a_obj_gomikabe.h:17
int create()
Definition d_a_obj_gomikabe.cpp:279
cXyz mBreakPositions[4]
Definition d_a_obj_gomikabe.h:49
J3DModel * mModel
Definition d_a_obj_gomikabe.h:62
void initCcCylinder()
Definition d_a_obj_gomikabe.cpp:28
void WaitAction()
Definition d_a_obj_gomikabe.cpp:70
void getWaterStream(cXyz &, cXyz &, f32)
Definition d_a_obj_gomikabe.cpp:132
csXyz mBreakRotationSpeeds[4]
Definition d_a_obj_gomikabe.h:54
void BreakAction()
Definition d_a_obj_gomikabe.cpp:184
dBgS_AcchCir mAcchCirs[4]
Definition d_a_obj_gomikabe.h:60
request_of_phase_process_class mPhase
Definition d_a_obj_gomikabe.h:64
J3DModel * mBreakModels[4]
Definition d_a_obj_gomikabe.h:63
cXyz mBreakOldPositions[4]
Definition d_a_obj_gomikabe.h:50
void BreakChk()
Definition d_a_obj_gomikabe.cpp:78
void CheckCull()
Definition d_a_obj_gomikabe.cpp:188
Action
Definition d_a_obj_gomikabe.h:19
@ ACTION_BREAK
Definition d_a_obj_gomikabe.h:21
@ ACTION_WAIT
Definition d_a_obj_gomikabe.h:20
dBgS_GndChk mGndChk
Definition d_a_obj_gomikabe.h:59
int Create()
Definition d_a_obj_gomikabe.cpp:338
cXyz field_0x628[4]
Definition d_a_obj_gomikabe.h:52
void SpeedSet()
Definition d_a_obj_gomikabe.cpp:152
f32 mStreamScales[4]
Definition d_a_obj_gomikabe.h:57
dCcD_Sph mSphs[3]
Definition d_a_obj_gomikabe.h:66
cXyz mBreakSpeeds[4]
Definition d_a_obj_gomikabe.h:53
u8 mSwBit
Definition d_a_obj_gomikabe.h:45
int Draw()
Definition d_a_obj_gomikabe.cpp:362
void BreakSet()
Definition d_a_obj_gomikabe.cpp:87
int Execute(Mtx **)
Definition d_a_obj_gomikabe.cpp:345
void SetCcCyl()
Definition d_a_obj_gomikabe.cpp:49
csXyz mBreakAngles[4]
Definition d_a_obj_gomikabe.h:51
cXyz mBaseScale
Definition d_a_obj_gomikabe.h:48
bool mIsHIOOwner
Definition d_a_obj_gomikabe.h:68
u8 field_0x139c[0x13c0 - 0x139c]
Definition d_a_obj_gomikabe.h:67
dCcD_Stts mStts
Definition d_a_obj_gomikabe.h:65
dBgS_ObjAcch mAcchs[4]
Definition d_a_obj_gomikabe.h:61
cXyz field_0x6a0[4]
Definition d_a_obj_gomikabe.h:55
void setBaseMtx()
Definition d_a_obj_gomikabe.cpp:229
int Delete()
Definition d_a_obj_gomikabe.cpp:379
u8 field_0x5a2
Definition d_a_obj_gomikabe.h:47
int CreateHeap()
Definition d_a_obj_gomikabe.cpp:254
u8 field_0x6d0[4]
Definition d_a_obj_gomikabe.h:56
int field_0x6e4
Definition d_a_obj_gomikabe.h:58
u8 mAction
Definition d_a_obj_gomikabe.h:46
bool checkViewArea(cXyz)
Definition d_a_obj_gomikabe.cpp:202
void setBaseMtx2()
Definition d_a_obj_gomikabe.cpp:237
STATIC_ASSERT(sizeof(daObjGOMIKABE_c)==0x13c4)
f32 Mtx[3][4]
Definition mtx.h:25
signed char s8
Definition types.h:7
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition c_xyz.h:7
Definition c_phase.h:17