Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj.h
Go to the documentation of this file.
1#ifndef D_A_D_A_OBJ_H
2#define D_A_D_A_OBJ_H
3
5
6class dCcD_GObjInf;
7namespace daObj {
13void posMoveF_stream(fopAc_ac_c*, cXyz const*, cXyz const*, f32, f32);
14void posMoveF_grade(fopAc_ac_c*, cXyz const*, cXyz const*, f32, f32, cXyz const*, f32, f32,
15 cXyz const*);
16void quat_rotBaseY(Quaternion*, cXyz const&);
17void HitSeStart(cXyz const*, int, dCcD_GObjInf const*, u32);
18
19template <typename T>
20T PrmAbstract(const fopAc_ac_c* i_actor, T i_nbits, T i_shift) {
21 u32 param = fopAcM_GetParam(i_actor);
22 return T((param >> i_shift) & ((1 << i_nbits) - 1));
23}
24
26public:
27 static void init(JORReflexible* node_ptr, const char* node_name);
28 static void clean(JORReflexible* node_ptr);
29
31
32 /* 0x04 */ JORReflexible* node_ptrs[16];
33 /* 0x44 */ const char* node_names[16];
34 /* 0x84 */ u8 field_0x84;
35};
36
37}; // namespace daObj
38
39#endif /* D_A_D_A_OBJ_H */
Definition JORMContext.h:120
Definition JORReflexible.h:43
Definition d_cc_d.h:282
Definition d_a_obj.h:25
u8 field_0x84
Definition d_a_obj.h:34
JORReflexible * node_ptrs[16]
Definition d_a_obj.h:32
static void clean(JORReflexible *node_ptr)
static void init(JORReflexible *node_ptr, const char *node_name)
void genMessage(JORMContext *)
const char * node_names[16]
Definition d_a_obj.h:33
Definition f_op_actor.h:230
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:192
static const double T[]
Definition k_tan.c:106
Definition d_a_obj.cpp:14
void make_eff_break_kotubo(fopAc_ac_c *i_actor)
Definition d_a_obj.cpp:31
void make_eff_break_gm_ootubo(fopAc_ac_c *i_actor)
Definition d_a_obj.cpp:49
void posMoveF_grade(fopAc_ac_c *i_actor, cXyz const *param_1, cXyz const *stream_spd, f32 param_3, f32 param_4, cXyz const *param_5, f32 friction, f32 no_grade_cos, cXyz const *param_8)
Definition d_a_obj.cpp:105
void quat_rotBaseY(Quaternion *quat, cXyz const &param_1)
Definition d_a_obj.cpp:143
void make_eff_break_gm_kotubo(fopAc_ac_c *i_actor)
Definition d_a_obj.cpp:43
void posMoveF_stream(fopAc_ac_c *i_actor, cXyz const *param_1, cXyz const *param_2, f32 param_3, f32 param_4)
Definition d_a_obj.cpp:55
void HitSeStart(cXyz const *i_sePos, int i_roomNo, dCcD_GObjInf const *i_CcObj, u32 param_3)
Definition d_a_obj.cpp:164
void eff_break_tsubo(fopAc_ac_c *i_actor, cXyz i_scale, int i_type)
Definition d_a_obj.cpp:16
void make_eff_break_kotubo2(fopAc_ac_c *i_actor)
Definition d_a_obj.cpp:37
T PrmAbstract(const fopAc_ac_c *i_actor, T i_nbits, T i_shift)
Definition d_a_obj.h:20
Definition mtx.h:21
Definition c_xyz.h:7