Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_tag_attention.h
Go to the documentation of this file.
1#ifndef D_A_TAG_ATTENTION_H
2#define D_A_TAG_ATTENTION_H
3
4#include "d/d_com_inf_game.h"
6
8public:
10
12
14 /* 0x07 */ u8 type_spec;
16 /* 0x0C */ f32 dist_max;
18 /* 0x14 */ f32 dist_adjust;
19 /* 0x18 */ f32 upper_y;
20 /* 0x1C */ f32 lower_y;
21};
22
23class daAttp_c : public fopAc_ac_c {
24public:
25 int Create();
26 int create();
27 int execute();
28 int draw();
29 int _delete();
30
31#if DEBUG
34#endif
35}; // Size: 0x568
36
37namespace daAttp_prm {
38static inline u8 getArg0(daAttp_c* pActor) {
39 return fopAcM_GetParam(pActor) & 0x3;
40}
41static inline u8 getArg1(daAttp_c* pActor) {
42 return (fopAcM_GetParam(pActor) >> 2) & 0x3;
43}
44static inline u8 getArg2(daAttp_c* pActor) {
45 return (fopAcM_GetParam(pActor) >> 4) & 0x7;
46}
47static inline u8 getArg3(daAttp_c* pActor) {
48 return (fopAcM_GetParam(pActor) >> 7) & 0x1;
49}
50static inline u8 getArg4(daAttp_c* pActor) {
51 return (fopAcM_GetParam(pActor) >> 8) & 0x1;
52}
53static inline u8 getSw1(daAttp_c* pActor) {
54 return (fopAcM_GetParam(pActor) >> 0x10) & 0xff;
55}
56static inline u8 getSw2(daAttp_c* pActor) {
57 return (fopAcM_GetParam(pActor) >> 0x18);
58}
59} // namespace daAttp_prm
60
61#endif /* D_A_TAG_ATTENTION_H */
Definition JORMContext.h:128
Definition d_a_tag_attention.h:7
u8 enable_distance_display
Definition d_a_tag_attention.h:15
f32 dist_adjust
Definition d_a_tag_attention.h:18
u8 type_spec
Definition d_a_tag_attention.h:14
u8 enable_type_switching
Definition d_a_tag_attention.h:13
f32 dist_max
Definition d_a_tag_attention.h:16
f32 upper_y
Definition d_a_tag_attention.h:19
f32 lower_y
Definition d_a_tag_attention.h:20
void genMessage(JORMContext *)
Definition d_a_tag_attention.cpp:16
daAttp_HIO_c()
Definition d_a_tag_attention.cpp:261
f32 dist_max_release
Definition d_a_tag_attention.h:17
Definition d_a_tag_attention.h:23
int execute()
Definition d_a_tag_attention.cpp:118
int _delete()
Definition d_a_tag_attention.cpp:253
int create()
Definition d_a_tag_attention.cpp:106
u8 field_0x598
Definition d_a_tag_attention.h:33
Mtx field_0x568
Definition d_a_tag_attention.h:32
int Create()
Definition d_a_tag_attention.cpp:88
int draw()
Definition d_a_tag_attention.cpp:235
Definition f_op_actor.h:243
Definition m_Do_hostIO.h:26
f32 Mtx[3][4]
Definition mtx.h:25
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:204
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition d_a_tag_attention.h:37
static u8 getArg3(daAttp_c *pActor)
Definition d_a_tag_attention.h:47
static u8 getArg1(daAttp_c *pActor)
Definition d_a_tag_attention.h:41
static u8 getSw2(daAttp_c *pActor)
Definition d_a_tag_attention.h:56
static u8 getArg0(daAttp_c *pActor)
Definition d_a_tag_attention.h:38
static u8 getArg2(daAttp_c *pActor)
Definition d_a_tag_attention.h:44
static u8 getArg4(daAttp_c *pActor)
Definition d_a_tag_attention.h:50
static u8 getSw1(daAttp_c *pActor)
Definition d_a_tag_attention.h:53