Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_e_rd.h
Go to the documentation of this file.
1#ifndef D_A_E_RD_H
2#define D_A_E_RD_H
3#include "d/d_bg_s_acch.h"
4#include "d/d_cc_d.h"
5#include "d/d_cc_uty.h"
6#include "d/d_jnt_col.h"
7#include "d/d_msg_flow.h"
8#include "d/d_path.h"
10
20public:
21 e_rd_class();
22
23 /* 0x0000 */ fopEn_enemy_c actor;
25 /* 0x05B4 */ s16 mMode;
26 /* 0x05B6 */ u8 field_0x5b6;
27 /* 0x05B7 */ u8 field_0x5b7;
28 /* 0x05B8 */ u8 field_0x5b8;
29 /* 0x05B9 */ u8 field_0x5b9;
30 /* 0x05BA */ u8 field_0x5ba;
31 /* 0x05BB */ u8 field_0x5bb;
32 /* 0x05BC */ u8 field_0x5bc;
33 /* 0x05BD */ s8 field_0x5bd;
34 /* 0x05C0 */ cXyz field_0x5c0;
35 /* 0x05CC */ s16 field_0x5cc;
37 /* 0x05D4 */ Z2CreatureEnemy mSound;
38 /* 0x0678 */ char* mResName;
39 /* 0x067C */ int mAnmID;
40 /* 0x0680 */ int field_0x680;
41 /* 0x0684 */ dJntCol_c mJntCol;
42 /* 0x0694 */ J3DModel* field_0x694;
45 /* 0x06A0 */ s8 field_0x6a0;
46 /* 0x06A4 */ cXyz field_0x6a4;
47 /* 0x06B0 */ cXyz field_0x6b0;
48 /* 0x06BC */ u8 field_0x6bc[0x6be - 0x6bc];
49 /* 0x06BE */ s16 field_0x6be;
50 /* 0x06C0 */ s16 field_0x6c0;
51 /* 0x06C2 */ s8 field_0x6c2;
52 /* 0x06C3 */ u8 field_0x6c3;
53 /* 0x06C4 */ J3DModel* mpEyeModels[2];
54 /* 0x06CC */ f32 field_0x6cc;
55 /* 0x06D0 */ f32 field_0x6d0;
56 /* 0x06D4 */ J3DModel* mpBossArmorParts[14];
57 /* 0x070C */ s8 field_0x70c[14];
58 /* 0x071C */ cXyz field_0x71c[14];
59 /* 0x07C4 */ cXyz field_0x7c4[14];
60 /* 0x086C */ csXyz field_0x86c[14];
61 /* 0x08C0 */ u32 field_0x8c0[14][3];
62 /* 0x0968 */ s8 field_0x968;
63 /* 0x096C */ f32 field_0x96c;
64 /* 0x0970 */ s16 field_0x970;
65 /* 0x0972 */ s16 mAction;
66 /* 0x0974 */ s16 field_0x974;
67 /* 0x0978 */ f32 mPlayerDistance;
68 /* 0x097C */ s16 mPlayerAngleY;
69 /* 0x0980 */ f32 field_0x980;
70 /* 0x0984 */ f32 field_0x984;
71 /* 0x0988 */ u32 mShadowKey;
72 /* 0x098C */ fpc_ProcID mWbActorID;
73 /* 0x0990 */ s16 field_0x990[4];
74 /* 0x0998 */ s16 field_0x998;
75 /* 0x099A */ s16 field_0x99a;
76 /* 0x099C */ s16 field_0x99c;
77 /* 0x099E */ s16 field_0x99e;
78 /* 0x09A0 */ s8 field_0x9a0;
79 /* 0x09A1 */ s8 field_0x9a1;
80 /* 0x09A2 */ s8 field_0x9a2;
81 /* 0x09A3 */ s8 field_0x9a3;
82 /* 0x09A4 */ s8 field_0x9a4;
83 /* 0x09A5 */ u8 field_0x9a5;
84 /* 0x09A6 */ s16 field_0x9a6;
85 /* 0x09A8 */ s16 field_0x9a8;
86 /* 0x09AA */ u8 field_0x9aa;
87 /* 0x09AB */ s8 field_0x9ab;
88 /* 0x09AC */ s8 field_0x9ac;
89 /* 0x09AD */ s8 field_0x9ad;
90 /* 0x09B0 */ cXyz field_0x9b0;
91 /* 0x09BC */ s8 field_0x9bc;
92 /* 0x09BD */ s8 field_0x9bd;
93 /* 0x09BE */ s8 field_0x9be;
94 /* 0x09BF */ u8 field_0x9bf;
95 /* 0x09C0 */ f32 field_0x9c0;
96 /* 0x09C4 */ f32 field_0x9c4;
97 /* 0x09C8 */ s8 field_0x9c8;
98 /* 0x09C9 */ u8 field_0x9c9;
99 /* 0x09CA */ s16 field_0x9ca;
100 /* 0x09CC */ s16 field_0x9cc;
101 /* 0x09CE */ s16 field_0x9ce;
102 /* 0x09D0 */ s16 field_0x9d0;
103 /* 0x09D4 */ cXyz field_0x9d4;
104 /* 0x09E0 */ u8 field_0x9e0[0x9ec - 0x9e0];
105 /* 0x09EC */ f32 field_0x9ec;
106 /* 0x09F0 */ f32 field_0x9f0;
107 /* 0x09F4 */ s16 field_0x9f4;
108 /* 0x09F6 */ s16 field_0x9f6;
109 /* 0x09F8 */ s8 field_0x9f8;
110 /* 0x09F9 */ u8 field_0x9f9[0xa0c - 0x9f9];
111 /* 0x0A0C */ s16 field_0xa0c;
112 /* 0x0A0E */ s16 field_0xa0e;
113 /* 0x0A10 */ u8 field_0xa10[0xa12 - 0xa10];
114 /* 0x0A12 */ s16 field_0xa12;
115 /* 0x0A14 */ u8 field_0xa14[0xa16 - 0xa14];
116 /* 0x0A16 */ s16 field_0xa16;
117 /* 0x0A18 */ s16 field_0xa18;
118 /* 0x0A1A */ u8 field_0xa1a[0xa1c - 0xa1a];
119 /* 0x0A1C */ s16 field_0xa1c;
120 /* 0x0A1E */ s8 field_0xa1e;
121 /* 0x0A1F */ s8 field_0xa1f;
122 /* 0x0A20 */ u32 field_0xa20;
123 /* 0x0A24 */ f32 field_0xa24;
124 /* 0x0A28 */ s16 field_0xa28;
125 /* 0x0A2C */ f32 field_0xa2c;
126 /* 0x0A30 */ s16 field_0xa30;
127 /* 0x0A32 */ csXyz field_0xa32[11];
128 /* 0x0A74 */ csXyz field_0xa74[11];
129 /* 0x0AB8 */ f32 field_0xab8;
130 /* 0x0ABC */ s16 field_0xabc[4];
131 /* 0x0AC4 */ s16 field_0xac4;
132 /* 0x0AC6 */ s16 field_0xac6;
133 /* 0x0AC8 */ s16 field_0xac8;
134 /* 0x0ACA */ s16 field_0xaca;
135 /* 0x0ACC */ s16 field_0xacc[3];
136 /* 0x0AD2 */ s16 field_0xad2[4];
137 /* 0x0ADA */ s16 field_0xada;
138 /* 0x0ADC */ s16 field_0xadc;
139 /* 0x0ADE */ s16 field_0xade;
140 /* 0x0AE0 */ s16 field_0xae0;
141 /* 0x0AE2 */ u8 field_0xae2[0xae4 - 0xae2];
142 /* 0x0AE4 */ s16 field_0xae4;
143 /* 0x0AE6 */ s16 field_0xae6;
144 /* 0x0AE8 */ u8 field_0xae8[0xaec - 0xae8];
145 /* 0x0AEC */ f32 field_0xaec;
146 /* 0x0AF0 */ s16 field_0xaf0;
147 /* 0x0AF2 */ s16 field_0xaf2;
148 /* 0x0AF4 */ u8 field_0xaf4[0xaf8 - 0xaf4];
149 /* 0x0AF8 */ s16 field_0xaf8;
150 /* 0x0AFA */ s8 field_0xafa;
151 /* 0x0AFB */ s8 field_0xafb;
152 /* 0x0AFC */ dPath* mPath;
153 /* 0x0B00 */ s8 field_0xb00;
154 /* 0x0B01 */ s8 field_0xb01;
155 /* 0x0B04 */ dBgS_AcchCir mAcchCir;
156 /* 0x0B44 */ dBgS_ObjAcch mObjAcch;
157 /* 0x0D1C */ dCcD_Stts mStts;
158 /* 0x0D58 */ dCcD_Sph field_0xd58[3];
159 /* 0x1100 */ dCcD_Sph field_0x1100;
160 /* 0x1238 */ dCcU_AtInfo mAtInfo;
161 /* 0x125C */ u8 field_0x125c;
162 /* 0x125D */ s8 field_0x125d;
163 /* 0x1260 */ u32 field_0x1260;
164 /* 0x1264 */ u32 field_0x1264;
165 /* 0x1268 */ u32 field_0x1268[3];
166 /* 0x1274 */ u32 field_0x1274[2];
167 /* 0x127C */ cXyz field_0x127c;
168 /* 0x1288 */ cXyz field_0x1288;
169 /* 0x1294 */ s8 field_0x1294;
170 /* 0x1295 */ s8 field_0x1295;
171 /* 0x1296 */ s8 field_0x1296;
172 /* 0x1297 */ s8 field_0x1297;
173 /* 0x1298 */ s8 field_0x1298;
174 /* 0x1299 */ u8 field_0x1299;
175 /* 0x129A */ s8 mBossMode; // 1: Eldin Field, 2 Eldin Bridge, 3 Lake Hylia Bridge, 4 ???
176 /* 0x129B */ u8 field_0x129b;
177 /* 0x129C */ s8 field_0x129c;
178 /* 0x12A0 */ int field_0x12a0;
179 /* 0x12A4 */ s16 mDemoMode;
180 /* 0x12A6 */ s16 field_0x12a6;
181 /* 0x12A8 */ cXyz mDemoCamEye;
182 /* 0x12B4 */ cXyz mDemoCamCenter;
183 /* 0x12C0 */ cXyz field_0x12c0;
184 /* 0x12CC */ cXyz field_0x12cc;
185 /* 0x12D8 */ cXyz field_0x12d8;
186 /* 0x12E4 */ cXyz field_0x12e4;
187 /* 0x12F0 */ cXyz field_0x12f0;
188 /* 0x12FC */ u8 field_0x12fc[0x1300 - 0x12fc];
189 /* 0x1300 */ f32 field_0x1300;
190 /* 0x1304 */ u8 mBlureRate;
191 /* 0x1308 */ f32 mDemoCamFovy;
192 /* 0x130C */ f32 field_0x130c;
193 /* 0x1310 */ u8 field_0x1310[0x131c - 0x1310];
194 /* 0x131C */ dMsgFlow_c mMsgFlow;
195};
196
197STATIC_ASSERT(sizeof(e_rd_class) == 0x1368);
198
199#endif /* D_A_E_RD_H */
Definition J3DModel.h:43
Definition Z2Creature.h:37
Definition c_sxyz.h:10
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:247
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Definition d_jnt_col.h:19
Definition d_msg_flow.h:49
Bulblin.
Definition d_a_e_rd.h:19
s8 field_0x9a2
Definition d_a_e_rd.h:80
s16 field_0xa18
Definition d_a_e_rd.h:117
u8 field_0x1299
Definition d_a_e_rd.h:174
mDoExt_McaMorf * mpMorfHornAnm
Definition d_a_e_rd.h:44
dCcU_AtInfo mAtInfo
Definition d_a_e_rd.h:160
s8 field_0x6c2
Definition d_a_e_rd.h:51
J3DModel * mpEyeModels[2]
Definition d_a_e_rd.h:53
s16 field_0x9f4
Definition d_a_e_rd.h:107
s16 mAction
Definition d_a_e_rd.h:65
f32 field_0x984
Definition d_a_e_rd.h:70
s8 field_0x9be
Definition d_a_e_rd.h:93
s16 field_0x9ce
Definition d_a_e_rd.h:101
u8 field_0x9f9[0xa0c - 0x9f9]
Definition d_a_e_rd.h:110
f32 field_0x6d0
Definition d_a_e_rd.h:55
J3DModel * mpBossArmorParts[14]
Definition d_a_e_rd.h:56
s16 field_0xabc[4]
Definition d_a_e_rd.h:130
f32 field_0xa24
Definition d_a_e_rd.h:123
cXyz field_0x12cc
Definition d_a_e_rd.h:184
Z2CreatureEnemy mSound
Definition d_a_e_rd.h:37
u8 field_0xa10[0xa12 - 0xa10]
Definition d_a_e_rd.h:113
s16 field_0x5cc
Definition d_a_e_rd.h:35
dCcD_Sph field_0x1100
Definition d_a_e_rd.h:159
f32 mDemoCamFovy
Definition d_a_e_rd.h:191
s8 field_0x1295
Definition d_a_e_rd.h:170
s16 field_0x9a8
Definition d_a_e_rd.h:85
u32 field_0x1264
Definition d_a_e_rd.h:164
cXyz field_0x127c
Definition d_a_e_rd.h:167
s16 field_0xaf8
Definition d_a_e_rd.h:149
e_rd_class()
Definition d_a_e_rd.cpp:7363
s8 field_0x1298
Definition d_a_e_rd.h:173
u8 field_0x5b8
Definition d_a_e_rd.h:28
s16 field_0xac8
Definition d_a_e_rd.h:133
s16 field_0xa12
Definition d_a_e_rd.h:114
dJntCol_c mJntCol
Definition d_a_e_rd.h:41
mDoExt_McaMorfSO * mpMorfBowAnm
Definition d_a_e_rd.h:43
f32 field_0xa2c
Definition d_a_e_rd.h:125
s16 field_0x9d0
Definition d_a_e_rd.h:102
s8 field_0xa1f
Definition d_a_e_rd.h:121
s16 field_0xae0
Definition d_a_e_rd.h:140
s16 field_0xa1c
Definition d_a_e_rd.h:119
u32 field_0x1260
Definition d_a_e_rd.h:163
J3DModel * field_0x694
Definition d_a_e_rd.h:42
cXyz field_0x12e4
Definition d_a_e_rd.h:186
f32 field_0x6cc
Definition d_a_e_rd.h:54
int field_0x680
Definition d_a_e_rd.h:40
u8 field_0xaf4[0xaf8 - 0xaf4]
Definition d_a_e_rd.h:148
s8 field_0xb00
Definition d_a_e_rd.h:153
f32 mPlayerDistance
Definition d_a_e_rd.h:67
s16 field_0xac4
Definition d_a_e_rd.h:131
s16 field_0x99a
Definition d_a_e_rd.h:75
u8 field_0x125c
Definition d_a_e_rd.h:161
u8 field_0x1310[0x131c - 0x1310]
Definition d_a_e_rd.h:193
s16 field_0xad2[4]
Definition d_a_e_rd.h:136
s8 field_0xb01
Definition d_a_e_rd.h:154
s8 field_0x6a0
Definition d_a_e_rd.h:45
s16 field_0x6be
Definition d_a_e_rd.h:49
cXyz field_0x9d4
Definition d_a_e_rd.h:103
s8 field_0x9a0
Definition d_a_e_rd.h:78
s8 field_0x968
Definition d_a_e_rd.h:62
s16 mDemoMode
Definition d_a_e_rd.h:179
cXyz field_0x71c[14]
Definition d_a_e_rd.h:58
s8 field_0x70c[14]
Definition d_a_e_rd.h:57
u8 field_0x9e0[0x9ec - 0x9e0]
Definition d_a_e_rd.h:104
u8 field_0x5ba
Definition d_a_e_rd.h:30
fopEn_enemy_c actor
Definition d_a_e_rd.h:23
cXyz field_0x12f0
Definition d_a_e_rd.h:187
dBgS_AcchCir mAcchCir
Definition d_a_e_rd.h:155
u8 field_0x5bc
Definition d_a_e_rd.h:32
dCcD_Sph field_0xd58[3]
Definition d_a_e_rd.h:158
f32 field_0xab8
Definition d_a_e_rd.h:129
s8 mBossMode
Definition d_a_e_rd.h:175
s8 field_0x1296
Definition d_a_e_rd.h:171
csXyz field_0xa74[11]
Definition d_a_e_rd.h:128
s16 field_0x9cc
Definition d_a_e_rd.h:100
s16 field_0x9ca
Definition d_a_e_rd.h:99
s16 field_0xa0c
Definition d_a_e_rd.h:111
s16 field_0xaf0
Definition d_a_e_rd.h:146
s8 field_0x129c
Definition d_a_e_rd.h:177
s8 field_0x9ad
Definition d_a_e_rd.h:89
s8 field_0x5bd
Definition d_a_e_rd.h:33
u8 field_0xa14[0xa16 - 0xa14]
Definition d_a_e_rd.h:115
u32 field_0x1268[3]
Definition d_a_e_rd.h:165
f32 field_0x1300
Definition d_a_e_rd.h:189
s16 field_0x974
Definition d_a_e_rd.h:66
s8 field_0x9ac
Definition d_a_e_rd.h:88
cXyz field_0x12c0
Definition d_a_e_rd.h:183
cXyz field_0x6b0
Definition d_a_e_rd.h:47
csXyz field_0xa32[11]
Definition d_a_e_rd.h:127
u32 field_0x1274[2]
Definition d_a_e_rd.h:166
s8 field_0x9a4
Definition d_a_e_rd.h:82
s8 field_0x9f8
Definition d_a_e_rd.h:109
u8 field_0x12fc[0x1300 - 0x12fc]
Definition d_a_e_rd.h:188
s8 field_0xafb
Definition d_a_e_rd.h:151
u8 field_0x9c9
Definition d_a_e_rd.h:98
dBgS_ObjAcch mObjAcch
Definition d_a_e_rd.h:156
s8 field_0x9c8
Definition d_a_e_rd.h:97
s8 field_0xa1e
Definition d_a_e_rd.h:120
cXyz field_0x6a4
Definition d_a_e_rd.h:46
s16 field_0xac6
Definition d_a_e_rd.h:132
u8 field_0x129b
Definition d_a_e_rd.h:176
s16 field_0xa16
Definition d_a_e_rd.h:116
u8 mBlureRate
Definition d_a_e_rd.h:190
cXyz field_0x7c4[14]
Definition d_a_e_rd.h:59
s16 field_0x6c0
Definition d_a_e_rd.h:50
f32 field_0x9ec
Definition d_a_e_rd.h:105
int mAnmID
Definition d_a_e_rd.h:39
s8 field_0x9bc
Definition d_a_e_rd.h:91
f32 field_0x980
Definition d_a_e_rd.h:69
cXyz field_0x9b0
Definition d_a_e_rd.h:90
s16 field_0x99e
Definition d_a_e_rd.h:77
s16 field_0x970
Definition d_a_e_rd.h:64
s16 field_0x12a6
Definition d_a_e_rd.h:180
s8 field_0x1294
Definition d_a_e_rd.h:169
f32 field_0x130c
Definition d_a_e_rd.h:192
u8 field_0xa1a[0xa1c - 0xa1a]
Definition d_a_e_rd.h:118
cXyz field_0x12d8
Definition d_a_e_rd.h:185
cXyz mDemoCamEye
Definition d_a_e_rd.h:181
s8 field_0xafa
Definition d_a_e_rd.h:150
u8 field_0x6bc[0x6be - 0x6bc]
Definition d_a_e_rd.h:48
s8 field_0x125d
Definition d_a_e_rd.h:162
u8 field_0xae8[0xaec - 0xae8]
Definition d_a_e_rd.h:144
s8 field_0x9ab
Definition d_a_e_rd.h:87
u32 mShadowKey
Definition d_a_e_rd.h:71
dMsgFlow_c mMsgFlow
Definition d_a_e_rd.h:194
mDoExt_McaMorfSO * mpModelMorf
Definition d_a_e_rd.h:36
f32 field_0x9c4
Definition d_a_e_rd.h:96
u8 field_0xae2[0xae4 - 0xae2]
Definition d_a_e_rd.h:141
int field_0x12a0
Definition d_a_e_rd.h:178
u32 field_0xa20
Definition d_a_e_rd.h:122
fpc_ProcID mWbActorID
Definition d_a_e_rd.h:72
u8 field_0x5b6
Definition d_a_e_rd.h:26
s16 field_0xada
Definition d_a_e_rd.h:137
s8 field_0x1297
Definition d_a_e_rd.h:172
s16 field_0x99c
Definition d_a_e_rd.h:76
s16 field_0x998
Definition d_a_e_rd.h:74
u32 field_0x8c0[14][3]
Definition d_a_e_rd.h:61
s8 field_0x9bd
Definition d_a_e_rd.h:92
f32 field_0xaec
Definition d_a_e_rd.h:145
f32 field_0x9c0
Definition d_a_e_rd.h:95
s16 mMode
Definition d_a_e_rd.h:25
s8 field_0x9a3
Definition d_a_e_rd.h:81
s16 field_0xa0e
Definition d_a_e_rd.h:112
f32 field_0x96c
Definition d_a_e_rd.h:63
s16 field_0xa28
Definition d_a_e_rd.h:124
s16 field_0xae6
Definition d_a_e_rd.h:143
s16 field_0xae4
Definition d_a_e_rd.h:142
u8 field_0x9aa
Definition d_a_e_rd.h:86
cXyz field_0x1288
Definition d_a_e_rd.h:168
s16 mPlayerAngleY
Definition d_a_e_rd.h:68
s16 field_0xa30
Definition d_a_e_rd.h:126
dPath * mPath
Definition d_a_e_rd.h:152
s16 field_0x9a6
Definition d_a_e_rd.h:84
u8 field_0x9bf
Definition d_a_e_rd.h:94
u8 field_0x5b9
Definition d_a_e_rd.h:29
cXyz mDemoCamCenter
Definition d_a_e_rd.h:182
u8 field_0x5b7
Definition d_a_e_rd.h:27
s8 field_0x9a1
Definition d_a_e_rd.h:79
f32 field_0x9f0
Definition d_a_e_rd.h:106
u8 field_0x9a5
Definition d_a_e_rd.h:83
s16 field_0xade
Definition d_a_e_rd.h:139
cXyz field_0x5c0
Definition d_a_e_rd.h:34
s16 field_0xaca
Definition d_a_e_rd.h:134
s16 field_0xadc
Definition d_a_e_rd.h:138
s16 field_0x9f6
Definition d_a_e_rd.h:108
request_of_phase_process_class mPhase
Definition d_a_e_rd.h:24
dCcD_Stts mStts
Definition d_a_e_rd.h:157
csXyz field_0x86c[14]
Definition d_a_e_rd.h:60
char * mResName
Definition d_a_e_rd.h:38
s16 field_0xacc[3]
Definition d_a_e_rd.h:135
s16 field_0x990[4]
Definition d_a_e_rd.h:73
u8 field_0x6c3
Definition d_a_e_rd.h:52
s16 field_0xaf2
Definition d_a_e_rd.h:147
u8 field_0x5bb
Definition d_a_e_rd.h:31
Definition f_op_actor.h:285
Definition m_Do_ext.h:331
Definition m_Do_ext.h:369
STATIC_ASSERT(sizeof(e_rd_class)==0x1368)
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition c_xyz.h:7
Definition d_cc_uty.h:20
Definition d_path.h:18
Definition c_phase.h:17