Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_a_ep.h
Go to the documentation of this file.
1#ifndef D_A_EP_H
2#define D_A_EP_H
3
4#include "d/d_bg_s_gnd_chk.h"
5#include "d/d_cc_d.h"
6#include "d/d_cc_uty.h"
7#include "f_op/f_op_actor.h"
8
9class ep_hahen_s {
10 public:
11 /* 8046ACC0 */ ~ep_hahen_s() {};
12 /* 8046AD44 */ ep_hahen_s() {};
13
14 /* 0x00 */ J3DModel* mpModel;
15 /* 0x04 */ cXyz field_0x4;
16 /* 0x10 */ cXyz field_0x10;
17 /* 0x1C */ cXyz field_0x1c;
18 /* 0x28 */ csXyz field_0x28;
19 /* 0x2E */ u8 field_0x2e;
20 /* 0x2F */ u8 field_0x2f;
21 /* 0x30 */ f32 field_0x30;
22 /* 0x34 */ f32 field_0x34;
23 /* 0x38 */ f32 mGroundY;
25 /* 0x90 */ s16 field_0x90;
26 /* 0x92 */ s16 field_0x92;
27 /* 0x94 */ s16 field_0x94;
28 /* 0x96 */ s8 field_0x96;
29 /* 0x97 */ u8 field_0x97;
30 /* 0x98 */ u8 field_0x98;
31 /* 0x99 */ u8 field_0x99[0x9c - 0x99];
32 /* 0x9C */ u32 mShadow;
33 /* 0xA0 */ u32 field_0xa0;
34 /* 0xA4 */ u8 field_0xa4;
35 /* 0xA7 */ u8 field_0xa7;
36};
37
38STATIC_ASSERT(sizeof(ep_hahen_s) == 0xa8);
39
40class ep_class : public fopAc_ac_c {
41 public:
42 /* 8046AB2C */ ep_class() {};
43
45 /* 0x0570 */ Mtx field_0x570;
46 /* 0x05A0 */ J3DModel* mpModel;
47 /* 0x05A4 */ u32 field_0x5a4;
48 /* 0x05A8 */ u8 field_0x5a8[0x5b0 - 0x5a8];
49 /* 0x05B0 */ f32 field_0x5b0;
50 /* 0x05B4 */ f32 field_0x5b4;
51 /* 0x05B8 */ f32 field_0x5b8;
52 /* 0x05BC */ f32 field_0x5bc;
53 /* 0x05C0 */ f32 field_0x5c0;
54 /* 0x05C4 */ f32 field_0x5c4;
55 /* 0x05C8 */ s16 field_0x5c8[3];
56 /* 0x05CE */ s16 field_0x5ce;
57 /* 0x05D0 */ u8 field_0x5d0[0x5dc - 0x5d0];
58 /* 0x05DC */ cXyz field_0x5dc;
59 /* 0x05E8 */ cXyz field_0x5e8;
60 /* 0x05F4 */ cXyz field_0x5f4;
61 /* 0x0600 */ u8 field_0x600;
62 /* 0x0601 */ u8 field_0x601;
63 /* 0x0602 */ u8 field_0x602;
64 /* 0x0603 */ u8 field_0x603[0x609 - 0x603];
65 /* 0x0609 */ u8 field_0x609;
66 /* 0x060A */ u8 field_0x60a;
67 /* 0x060B */ u8 field_0x60b;
68 /* 0x060C */ u8 field_0x60c;
69 /* 0x060D */ u8 field_0x60d;
70 /* 0x060E */ u8 field_0x60e;
71 /* 0x060F */ u8 field_0x60f;
74 /* 0x0634 */ cXyz field_0x634;
75 /* 0x0640 */ s8 field_0x640;
76 /* 0x0641 */ u8 field_0x641[0x644 - 0x641];
77 /* 0x0644 */ dCcD_Stts mStts;
78 /* 0x0680 */ dCcD_Cyl mCyl;
79 /* 0x07BC */ dCcD_Sph mSph1;
80 /* 0x08F4 */ dCcD_Sph mSph2;
81 /* 0x0A2C */ dCcU_AtInfo mAtInfo;
82 /* 0x0A50 */ s16 field_0xa50;
83 /* 0x0A52 */ u8 field_0xa52[0xa54 - 0xa52];
84 /* 0x0A54 */ f32 field_0xa54;
85 /* 0x0A58 */ s16 field_0xa58;
86 /* 0x0A5A */ s8 field_0xa5a;
87 /* 0x0A5B */ u8 field_0xa5b;
88 /* 0x0A5C */ int field_0xa5c;
89 /* 0x0A60 */ u32 field_0xa60;
90 /* 0x0A64 */ u32 field_0xa64;
91 /* 0x0A68 */ u8 field_0xa68[0xa78 - 0xa68];
92 /* 0x0A78 */ u8 field_0xa78;
93 /* 0x0A79 */ s8 field_0xa79;
94 /* 0x0A7A */ u8 field_0xa7a;
95 /* 0x0A7B */ u8 field_0xa7b;
96 /* 0x0A7C */ ep_hahen_s mHahen[6];
97 /* 0x0E6C */ u8 field_0xe6c;
98};
99
100STATIC_ASSERT(sizeof(ep_class) == 0xe70);
101
102#endif /* D_A_EP_H */
Definition JPAEmitter.h:94
Definition d_bg_s_gnd_chk.h:19
Definition d_cc_d.h:435
Definition d_a_ep.h:40
f32 field_0x5b4
Definition d_a_ep.h:50
u8 field_0x60d
Definition d_a_ep.h:69
dCcD_Cyl mCyl
Definition d_a_ep.h:78
s8 field_0xa5a
Definition d_a_ep.h:86
s16 field_0x5c8[3]
Definition d_a_ep.h:55
u8 field_0x5a8[0x5b0 - 0x5a8]
Definition d_a_ep.h:48
f32 field_0x5b0
Definition d_a_ep.h:49
u32 field_0xa60
Definition d_a_ep.h:89
LIGHT_INFLUENCE mLightInf
Definition d_a_ep.h:73
u8 field_0x603[0x609 - 0x603]
Definition d_a_ep.h:64
s8 field_0x640
Definition d_a_ep.h:75
cXyz field_0x5dc
Definition d_a_ep.h:58
f32 field_0x5b8
Definition d_a_ep.h:51
u8 field_0x60e
Definition d_a_ep.h:70
s16 field_0x5ce
Definition d_a_ep.h:56
u8 field_0xa52[0xa54 - 0xa52]
Definition d_a_ep.h:83
s16 field_0xa58
Definition d_a_ep.h:85
u8 field_0xa5b
Definition d_a_ep.h:87
cXyz field_0x634
Definition d_a_ep.h:74
u8 field_0x60b
Definition d_a_ep.h:67
request_of_phase_process_class mPhase
Definition d_a_ep.h:44
f32 field_0x5c0
Definition d_a_ep.h:53
int field_0xa5c
Definition d_a_ep.h:88
u8 field_0x60a
Definition d_a_ep.h:66
f32 field_0x5bc
Definition d_a_ep.h:52
u8 field_0x609
Definition d_a_ep.h:65
u8 field_0xa68[0xa78 - 0xa68]
Definition d_a_ep.h:91
dCcU_AtInfo mAtInfo
Definition d_a_ep.h:81
dCcD_Sph mSph1
Definition d_a_ep.h:79
J3DModel * mpModel
Definition d_a_ep.h:46
f32 field_0x5c4
Definition d_a_ep.h:54
f32 field_0xa54
Definition d_a_ep.h:84
u8 field_0x600
Definition d_a_ep.h:61
u8 field_0xe6c
Definition d_a_ep.h:97
dCcD_Stts mStts
Definition d_a_ep.h:77
ep_class()
Definition d_a_ep.h:42
u8 field_0x60c
Definition d_a_ep.h:68
u8 field_0xa78
Definition d_a_ep.h:92
u8 field_0xa7a
Definition d_a_ep.h:94
u8 field_0x60f
Definition d_a_ep.h:71
cXyz field_0x5e8
Definition d_a_ep.h:59
dCcD_Sph mSph2
Definition d_a_ep.h:80
u8 field_0x601
Definition d_a_ep.h:62
cXyz field_0x5f4
Definition d_a_ep.h:60
u32 field_0x5a4
Definition d_a_ep.h:47
u8 field_0x602
Definition d_a_ep.h:63
u8 field_0xa7b
Definition d_a_ep.h:95
u32 field_0xa64
Definition d_a_ep.h:90
s16 field_0xa50
Definition d_a_ep.h:82
u8 field_0x641[0x644 - 0x641]
Definition d_a_ep.h:76
u8 field_0x5d0[0x5dc - 0x5d0]
Definition d_a_ep.h:57
JPABaseEmitter * mBaseEmitter
Definition d_a_ep.h:72
ep_hahen_s mHahen[6]
Definition d_a_ep.h:96
s8 field_0xa79
Definition d_a_ep.h:93
Mtx field_0x570
Definition d_a_ep.h:45
Definition d_a_ep.h:9
u8 field_0x2f
Definition d_a_ep.h:20
s8 field_0x96
Definition d_a_ep.h:28
s16 field_0x94
Definition d_a_ep.h:27
u8 field_0x2e
Definition d_a_ep.h:19
cXyz field_0x4
Definition d_a_ep.h:15
s16 field_0x90
Definition d_a_ep.h:25
~ep_hahen_s()
Definition d_a_ep.h:11
csXyz field_0x28
Definition d_a_ep.h:18
cXyz field_0x10
Definition d_a_ep.h:16
ep_hahen_s()
Definition d_a_ep.h:12
s16 field_0x92
Definition d_a_ep.h:26
u8 field_0x98
Definition d_a_ep.h:30
J3DModel * mpModel
Definition d_a_ep.h:14
u32 mShadow
Definition d_a_ep.h:32
u8 field_0x97
Definition d_a_ep.h:29
f32 field_0x34
Definition d_a_ep.h:22
f32 field_0x30
Definition d_a_ep.h:21
f32 mGroundY
Definition d_a_ep.h:23
dBgS_ObjGndChk mObjGndCheck
Definition d_a_ep.h:24
u8 field_0xa4
Definition d_a_ep.h:34
cXyz field_0x1c
Definition d_a_ep.h:17
u8 field_0x99[0x9c - 0x99]
Definition d_a_ep.h:31
u32 field_0xa0
Definition d_a_ep.h:33
u8 field_0xa7
Definition d_a_ep.h:35
STATIC_ASSERT(sizeof(ep_hahen_s)==0xa8)
f32 Mtx[3][4]
Definition mtx.h:22
Definition d_a_hozelda.cpp:146
Definition d_kankyo.h:13
Definition d_a_hozelda.cpp:20
Definition d_a_hozelda.cpp:161
Definition d_a_npc_fguard.cpp:86
Definition d_a_npc_fguard.cpp:70
Definition d_cc_uty.h:20
Definition d_a_hozelda.cpp:74
Definition d_a_hozelda.cpp:14
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
float f32
Definition types.h:22
unsigned char u8
Definition types.h:5