Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_kbacket.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_KBACKET_H
2#define D_A_OBJ_KBACKET_H
3
5#include "d/d_bg_s_acch.h"
6#include "d/d_cc_d.h"
8
23
25public:
27
28 static const daObj_KBacket_HIOParam m;
29};
30
31#if DEBUG
42
43#define OBJ_KBACKET_HIO_CLASS daObj_KBacket_HIO_c
44#else
45#define OBJ_KBACKET_HIO_CLASS daObj_KBacket_Param_c
46#endif
47
57public:
58 /* 0x568 */ OBJ_KBACKET_HIO_CLASS* mpHIO;
60 /* 0x574 */ J3DModel* mpModel;
62 /* 0x750 */ dCcD_Stts mStts;
64 /* 0x7CC */ cBgS_GndChk mGndChk;
65 /* 0x808 */ dCcD_Cyl mCyl;
66 /* 0x90C */ cM3dGLin mLine;
67 /* 0x960 */ dBgS_LinChk mLinChk;
68 /* 0x9D0 */ u8 field_0x9d0;
69 /* 0x9D4 */ cXyz field_0x9d4;
70 /* 0x9E0 */ cXyz field_0x9e0;
71 /* 0x9EC */ csXyz field_0x9ec;
72 /* 0x9F4 */ int field_0x9f4;
73 /* 0x9F8 */ int field_0x9f8;
74 /* 0x9FC */ f32 field_0x9fc;
75 /* 0xA00 */ f32 field_0xa00;
76 /* 0xA04 */ f32 field_0xa04;
77 /* 0xA08 */ u8 field_0xa08[0xa0c - 0xa08];
78 /* 0xA0C */ f32 field_0xa0c;
79 /* 0xA10 */ f32 field_0xa10;
80 /* 0xA14 */ s16 field_0xa14;
81 /* 0xA18 */ s16 field_0xa16;
82 /* 0xA18 */ s16 field_0xa18;
83 /* 0xA1A */ s16 field_0xa1a;
84 /* 0xA1A */ s16 field_0xa1c;
85 /* 0xA1A */ u8 field_0xa1e[0xa24 - 0xa1e];
86 /* 0xA24 */ u32 field_0xa24[4];
87 /* 0xA34 */ u32 field_0xa34;
88 /* 0xA38 */ u8 field_0xa38[0xa3c - 0xa38];
89 /* 0xA3C */ u32 field_0xa3c;
90 /* 0xA40 */ u32 field_0xa40;
91 /* 0xA44 */ u8 field_0xa44;
92 /* 0xA45 */ u8 field_0xa45;
93 /* 0xA46 */ u8 field_0xa46;
94 /* 0xA47 */ u8 field_0xa47;
95 /* 0xA48 */ u8 field_0xa48;
96 /* 0xA49 */ u8 field_0xa49;
97 /* 0xA49 */ u8 field_0xa4a;
98 /* 0xA4B */ u8 field_0xa4b;
99 /* 0xA4C */ u8 field_0xa4c[0xa50 - 0xa4c];
100
101 virtual ~daObj_KBacket_c();
102 int create();
103 void setLaunchParam(float param_0, float param_1, short param_2) {
104 float fVar2;
105
106 s16 iVar1 = cM_deg2s(param_1);
107 speed.setall(0.0f);
108 speed.y = param_0 * cM_ssin(iVar1);
109 speedF = param_0 * cM_scos(iVar1);
110 if (field_0x9d0 == 0x0) {
111 current.angle.y = param_2 + 0x4000;
112 }
113 if (field_0x9d0 == 0x1) {
114 current.angle.y = param_2 + -0x4000;
115 }
116 shape_angle.y = param_2;
117 field_0xa18 = 0x800;
118 field_0xa44 = 1;
119 field_0xa47 = 1;
120 }
122 u8 param = fopAcM_GetParam(this);
123 switch (param & 0xff) {
124 case 0:
125 return 0;
126 case 1:
127 return 1;
128 default:
129 return 0;
130 }
131 }
132 int CreateHeap();
133 int Delete();
134 int Execute();
135 int Draw();
136 static void createHeapCallBack(fopAc_ac_c*);
137 void setEnvTevColor();
138 void setRoomNo();
139 void reset();
140 void setMtx();
141 s16 calcRollAngle(s16, int);
142 int getWallAngle(s16, s16*);
143 void setSmokePrtcl();
144 void setWaterPrtcl();
145 void setHamonPrtcl();
146};
147
149
150#endif /* D_A_OBJ_KBACKET_H */
s16 cM_deg2s(f32 deg)
Definition c_math.h:34
f32 cM_ssin(s16 x)
Definition c_math.h:30
f32 cM_scos(s16 x)
Definition c_math.h:26
Definition J3DModel.h:43
Definition JORMContext.h:128
Definition c_bg_s_gnd_chk.h:8
Definition c_m3d_g_lin.h:8
Definition c_sxyz.h:10
Definition d_bg_s_acch.h:15
Definition d_bg_s_lin_chk.h:9
Definition d_bg_s_acch.h:249
Definition d_cc_d.h:472
Definition d_cc_d.h:273
Definition d_a_obj_kbacket.h:32
daObj_KBacket_HIO_c()
Definition d_a_obj_kbacket.cpp:44
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_obj_kbacket.cpp:48
void genMessage(JORMContext *)
Definition d_a_obj_kbacket.cpp:52
daObj_KBacket_HIOParam m
Definition d_a_obj_kbacket.h:40
Definition d_a_obj_kbacket.h:24
virtual ~daObj_KBacket_Param_c()
Definition d_a_obj_kbacket.h:26
static const daObj_KBacket_HIOParam m
Definition d_a_obj_kbacket.h:19
(Kakariko?) Bucket
Definition d_a_obj_kbacket.h:56
u8 getType()
Definition d_a_obj_kbacket.h:121
J3DModel * mpModel
Definition d_a_obj_kbacket.h:60
u8 field_0xa45
Definition d_a_obj_kbacket.h:92
u32 field_0xa34
Definition d_a_obj_kbacket.h:87
dBgS_ObjAcch mObjAcch
Definition d_a_obj_kbacket.h:61
f32 field_0xa04
Definition d_a_obj_kbacket.h:76
dCcD_Cyl mCyl
Definition d_a_obj_kbacket.h:65
u8 field_0xa1e[0xa24 - 0xa1e]
Definition d_a_obj_kbacket.h:85
u8 field_0xa4b
Definition d_a_obj_kbacket.h:98
u8 field_0x9d0
Definition d_a_obj_kbacket.h:68
f32 field_0xa10
Definition d_a_obj_kbacket.h:79
virtual ~daObj_KBacket_c()
Definition d_a_obj_kbacket.cpp:57
void setHamonPrtcl()
Definition d_a_obj_kbacket.cpp:662
int getWallAngle(s16, s16 *)
Definition d_a_obj_kbacket.cpp:606
u32 field_0xa40
Definition d_a_obj_kbacket.h:90
int field_0x9f4
Definition d_a_obj_kbacket.h:72
f32 field_0xa0c
Definition d_a_obj_kbacket.h:78
u8 field_0xa4a
Definition d_a_obj_kbacket.h:97
u8 field_0xa44
Definition d_a_obj_kbacket.h:91
u32 field_0xa24[4]
Definition d_a_obj_kbacket.h:86
void setLaunchParam(float param_0, float param_1, short param_2)
Definition d_a_obj_kbacket.h:103
csXyz field_0x9ec
Definition d_a_obj_kbacket.h:71
void setSmokePrtcl()
Definition d_a_obj_kbacket.cpp:638
u8 field_0xa47
Definition d_a_obj_kbacket.h:94
cBgS_GndChk mGndChk
Definition d_a_obj_kbacket.h:64
OBJ_KBACKET_HIO_CLASS * mpHIO
Definition d_a_obj_kbacket.h:58
u8 field_0xa48
Definition d_a_obj_kbacket.h:95
int field_0x9f8
Definition d_a_obj_kbacket.h:73
cM3dGLin mLine
Definition d_a_obj_kbacket.h:66
cXyz field_0x9d4
Definition d_a_obj_kbacket.h:69
static void createHeapCallBack(fopAc_ac_c *)
Definition d_a_obj_kbacket.cpp:542
f32 field_0x9fc
Definition d_a_obj_kbacket.h:74
dCcD_Stts mStts
Definition d_a_obj_kbacket.h:62
u8 field_0xa08[0xa0c - 0xa08]
Definition d_a_obj_kbacket.h:77
dBgS_LinChk mLinChk
Definition d_a_obj_kbacket.h:67
u8 field_0xa4c[0xa50 - 0xa4c]
Definition d_a_obj_kbacket.h:99
int Execute()
Definition d_a_obj_kbacket.cpp:150
int create()
Definition d_a_obj_kbacket.cpp:68
void setMtx()
Definition d_a_obj_kbacket.cpp:561
f32 field_0xa00
Definition d_a_obj_kbacket.h:75
request_of_phase_process_class field_0x56c
Definition d_a_obj_kbacket.h:59
s16 field_0xa1c
Definition d_a_obj_kbacket.h:84
s16 calcRollAngle(s16, int)
Definition d_a_obj_kbacket.cpp:583
int CreateHeap()
Definition d_a_obj_kbacket.cpp:116
u32 field_0xa3c
Definition d_a_obj_kbacket.h:89
s16 field_0xa1a
Definition d_a_obj_kbacket.h:83
s16 field_0xa18
Definition d_a_obj_kbacket.h:82
int Draw()
Definition d_a_obj_kbacket.cpp:520
u8 field_0xa38[0xa3c - 0xa38]
Definition d_a_obj_kbacket.h:88
s16 field_0xa14
Definition d_a_obj_kbacket.h:80
s16 field_0xa16
Definition d_a_obj_kbacket.h:81
void setEnvTevColor()
Definition d_a_obj_kbacket.cpp:546
cXyz field_0x9e0
Definition d_a_obj_kbacket.h:70
int Delete()
Definition d_a_obj_kbacket.cpp:144
void setWaterPrtcl()
Definition d_a_obj_kbacket.cpp:644
u8 field_0xa46
Definition d_a_obj_kbacket.h:93
void reset()
Definition d_a_obj_kbacket.cpp:557
dBgS_AcchCir mAcchCir
Definition d_a_obj_kbacket.h:63
u8 field_0xa49
Definition d_a_obj_kbacket.h:96
void setRoomNo()
Definition d_a_obj_kbacket.cpp:551
Definition f_op_actor.h:243
cXyz speed
Definition f_op_actor.h:267
csXyz shape_angle
Definition f_op_actor.h:265
actor_place current
Definition f_op_actor.h:264
f32 speedF
Definition f_op_actor.h:276
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daObj_KBacket_c)==0xa54)
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:204
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
Definition JORReflexible.h:10
s16 y
Definition c_sxyz.h:7
f32 y
Definition mtx.h:14
csXyz angle
Definition f_op_actor.h:219
Definition c_xyz.h:7
void setall(f32 f)
Definition c_xyz.h:114
Definition d_a_obj_kbacket.h:10
f32 field_0x04
Definition d_a_obj_kbacket.h:12
f32 field_0x28
Definition d_a_obj_kbacket.h:21
f32 field_0x08
Definition d_a_obj_kbacket.h:13
f32 field_0x20
Definition d_a_obj_kbacket.h:19
f32 field_0x00
Definition d_a_obj_kbacket.h:11
f32 field_0x1c
Definition d_a_obj_kbacket.h:18
f32 field_0x14
Definition d_a_obj_kbacket.h:16
f32 field_0x10
Definition d_a_obj_kbacket.h:15
f32 field_0x18
Definition d_a_obj_kbacket.h:17
f32 field_0x24
Definition d_a_obj_kbacket.h:20
f32 field_0x0c
Definition d_a_obj_kbacket.h:14
Definition c_phase.h:19