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