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:
28 virtual void genMessage(JORMContext*);
29
30 static void init(JORReflexible* node_ptr, const char* node_name);
31 static void clean(JORReflexible* node_ptr);
32
34
35 /* 0x04 */ JORReflexible* node_ptrs[16];
36 /* 0x44 */ const char* node_names[16];
37 /* 0x84 */ s8 field_0x84;
38};
39
40class HioThrow_c : public JORReflexible {
41public:
42 HioThrow_c();
43#if DEBUG
44 virtual void listen(u32 command, const JOREvent* event) { JORReflexible::listen(command, event); }
45 virtual void genObjectInfo(const JORGenEvent* event) { JORReflexible::genObjectInfo(event); }
46 virtual void listenNodeEvent(const JORNodeEvent* event) { JORReflexible::listenNodeEvent(event); }
48#endif
49 virtual void genMessage(JORMContext*);
50
51 static void init(JORReflexible* node_ptr, const char* node_name);
52 static void clean(JORReflexible* node_ptr);
53
57
58 /* 0x04 */ JORReflexible* node_ptrs[20];
59 /* 0x54 */ const char* node_names[20];
60 /* 0xA4 */ s8 field_0xa4;
61};
62
63class HioField_c : public JORReflexible {
64public:
65 HioField_c();
66 virtual void genMessage(JORMContext*);
67
69
70 /* 0x04 */ JORReflexible* node_ptrs[16];
71 /* 0x44 */ const char* node_names[16];
72 /* 0x84 */ s8 field_0x84;
73};
74
75class HioSpot_c : public JORReflexible {
76public:
77 HioSpot_c();
78 virtual void genMessage(JORMContext*);
79
81
82 /* 0x04 */ JORReflexible* node_ptrs[16];
83 /* 0x44 */ const char* node_names[16];
84 /* 0x84 */ s8 field_0x84;
85};
86
87class HioObj_c : public JORReflexible {
88public:
89 HioObj_c();
90 virtual void genMessage(JORMContext*);
91
92 static void init();
93 static void clean();
94
96 static const char* const M_node_name[];
97 static JORReflexible* const M_node_ptr[];
98
99 /* 0x04 */ s8 M_no;
100};
101
102}; // namespace daObj
103
104#endif /* D_A_D_A_OBJ_H */
Definition JORMContext.h:128
Definition JORReflexible.h:47
virtual void listen(u32, const JOREvent *)
Definition JORServer.cpp:35
virtual void listenPropertyEvent(const JORPropertyEvent *)
Definition JORServer.cpp:59
virtual void genObjectInfo(const JORGenEvent *)
Definition JORServer.cpp:49
virtual void listenNodeEvent(const JORNodeEvent *)
Definition JORServer.cpp:57
Definition d_cc_d.h:286
Definition d_a_obj.h:63
JORReflexible * node_ptrs[16]
Definition d_a_obj.h:70
s8 field_0x84
Definition d_a_obj.h:72
const char * node_names[16]
Definition d_a_obj.h:71
HioField_c()
Definition d_a_obj.cpp:369
virtual void genMessage(JORMContext *)
Definition d_a_obj.cpp:377
static HioField_c M_hio
Definition d_a_obj.h:68
Definition d_a_obj.h:87
static HioObj_c M_hio
Definition d_a_obj.h:95
virtual void genMessage(JORMContext *)
Definition d_a_obj.cpp:421
static const char *const M_node_name[]
Definition d_a_obj.h:96
s8 M_no
Definition d_a_obj.h:99
HioObj_c()
Definition d_a_obj.cpp:407
static void init()
Definition d_a_obj.cpp:411
static void clean()
Definition d_a_obj.cpp:416
static JORReflexible *const M_node_ptr[]
Definition d_a_obj.h:97
Definition d_a_obj.h:75
virtual void genMessage(JORMContext *)
Definition d_a_obj.cpp:395
static HioSpot_c M_hio
Definition d_a_obj.h:80
const char * node_names[16]
Definition d_a_obj.h:83
HioSpot_c()
Definition d_a_obj.cpp:387
JORReflexible * node_ptrs[16]
Definition d_a_obj.h:82
s8 field_0x84
Definition d_a_obj.h:84
Definition d_a_obj.h:40
virtual void genMessage(JORMContext *)
Definition d_a_obj.cpp:346
JORReflexible * node_ptrs[20]
Definition d_a_obj.h:58
virtual void genObjectInfo(const JORGenEvent *event)
Definition d_a_obj.h:45
static void clean(JORReflexible *node_ptr)
Definition d_a_obj.cpp:326
const char * node_names[20]
Definition d_a_obj.h:59
static cXyz M_throw_pos_now
Definition d_a_obj.h:56
virtual void listenNodeEvent(const JORNodeEvent *event)
Definition d_a_obj.h:46
virtual void listenPropertyEvent(const JORPropertyEvent *event)
Definition d_a_obj.h:47
HioThrow_c()
Definition d_a_obj.cpp:296
static HioThrow_c M_hio
Definition d_a_obj.h:54
s8 field_0xa4
Definition d_a_obj.h:60
virtual void listen(u32 command, const JOREvent *event)
Definition d_a_obj.h:44
static cXyz M_throw_pos_st
Definition d_a_obj.h:55
Definition d_a_obj.h:25
static HioVarious_c M_hio
Definition d_a_obj.h:33
JORReflexible * node_ptrs[16]
Definition d_a_obj.h:35
static void clean(JORReflexible *node_ptr)
Definition d_a_obj.cpp:264
HioVarious_c()
Definition d_a_obj.cpp:234
s8 field_0x84
Definition d_a_obj.h:37
virtual void genMessage(JORMContext *)
Definition d_a_obj.cpp:284
const char * node_names[16]
Definition d_a_obj.h:36
Definition f_op_actor.h:243
static initFunc init[]
Definition d_menu_collect.cpp:39
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:204
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
static const double T[]
Definition k_tan.c:106
Definition d_a_obj.cpp:15
void make_eff_break_kotubo(fopAc_ac_c *i_actor)
Definition d_a_obj.cpp:34
void make_eff_break_gm_ootubo(fopAc_ac_c *i_actor)
Definition d_a_obj.cpp:58
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:111
void quat_rotBaseY(Quaternion *quat, cXyz const &param_1)
Definition d_a_obj.cpp:150
void make_eff_break_gm_kotubo(fopAc_ac_c *i_actor)
Definition d_a_obj.cpp:52
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:64
void HitSeStart(cXyz const *i_sePos, int i_roomNo, dCcD_GObjInf const *i_CcObj, u32 param_3)
Definition d_a_obj.cpp:175
void eff_break_tsubo(fopAc_ac_c *i_actor, cXyz i_scale, int i_type)
Definition d_a_obj.cpp:17
void make_eff_break_kotubo2(fopAc_ac_c *i_actor)
Definition d_a_obj.cpp:40
T PrmAbstract(const fopAc_ac_c *i_actor, T i_nbits, T i_shift)
Definition d_a_obj.h:20
Definition JORReflexible.h:8
Definition JORReflexible.h:30
Definition JORReflexible.h:32
Definition JORReflexible.h:10
Definition mtx.h:21
Definition c_xyz.h:7