Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_ykgr.h
Go to the documentation of this file.
1#ifndef D_A_YKGR_H
2#define D_A_YKGR_H
3
6#include "d/d_path.h"
7#include "d/d_kankyo_rain.h"
8#include "d/d_com_inf_game.h"
9#include "d/d_particle.h"
10
15 void setParam(f32);
16
17 /* 0x04 */ f32 field_0x4[2][3];
18 /* 0x1C */ s8 field_0x1c;
19};
20
29class daYkgr_c : public fopAc_ac_c {
30public:
31 static void init() {
32 m_emitter = 0;
33 m_flag = false;
34 m_alpha_flag = true;
35 m_alpha = 255;
36 }
37
39 static void setAlpha(u8 alpha) {
40 m_alpha = alpha;
41 }
42 static void start() {
43 if (m_emitter != NULL) {
44 m_alpha_flag = true;
45 }
46 }
47 static void stop() {
48 if (m_emitter != NULL) {
49 m_alpha_flag = false;
50 }
51 }
52
53 inline void set_mtx();
54
55 int _create();
56 int _delete();
57 int _execute();
58 int _draw();
59
61 static bool m_flag;
62 static bool m_alpha_flag;
63 static u8 m_alpha;
65 static dPath* m_path;
66
67 /* 0x568 */ u8 field_0x568[0x570 - 0x568];
68 /* 0x570 */ Mtx field_0x570;
69 /* 0x5A0 */ u32 field_0x5a0;
70 /* 0x5A4 */ f32 field_0x5a4;
71 /* 0x5A8 */ f32 field_0x5a8;
72};
73
74STATIC_ASSERT(sizeof(daYkgr_c) == 0x5AC);
75
76#endif /* D_A_YKGR_H */
Definition JPAEmitter.h:101
Definition JPAParticle.h:20
Definition JPAParticle.h:84
Floor Gravity On/Off.
Definition d_a_ykgr.h:29
static u8 m_alpha
Definition d_a_ykgr.h:63
f32 getPosRate()
Definition d_a_ykgr.cpp:93
static f32 m_aim_rate
Definition d_a_ykgr.h:64
u8 field_0x568[0x570 - 0x568]
Definition d_a_ykgr.h:67
static void stop()
Definition d_a_ykgr.h:47
int _draw()
Definition d_a_ykgr.cpp:237
static void init()
Definition d_a_ykgr.h:31
static bool m_flag
Definition d_a_ykgr.h:61
int _execute()
Definition d_a_ykgr.cpp:190
static JPABaseEmitter * m_emitter
Definition d_a_ykgr.h:60
static void start()
Definition d_a_ykgr.h:42
Mtx field_0x570
Definition d_a_ykgr.h:68
int _create()
Definition d_a_ykgr.cpp:121
f32 field_0x5a4
Definition d_a_ykgr.h:70
f32 field_0x5a8
Definition d_a_ykgr.h:71
void set_mtx()
Definition d_a_ykgr.cpp:221
int _delete()
Definition d_a_ykgr.cpp:179
static bool m_alpha_flag
Definition d_a_ykgr.h:62
static void setAlpha(u8 alpha)
Definition d_a_ykgr.h:39
u32 field_0x5a0
Definition d_a_ykgr.h:69
static dPath * m_path
Definition d_a_ykgr.h:65
Definition f_op_actor.h:230
STATIC_ASSERT(sizeof(daYkgr_c)==0x5AC)
f32 Mtx[3][4]
Definition mtx.h:25
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition d_a_ykgr.h:11
~dPa_YkgrPcallBack()
Definition d_a_ykgr.h:13
dPa_YkgrPcallBack()
Definition d_a_ykgr.cpp:59
f32 field_0x4[2][3]
Definition d_a_ykgr.h:17
void setParam(f32)
Definition d_a_ykgr.cpp:74
void draw(JPABaseEmitter *, JPABaseParticle *)
Definition d_a_ykgr.cpp:69
s8 field_0x1c
Definition d_a_ykgr.h:18
Definition d_path.h:18