Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_e_fm.h
Go to the documentation of this file.
1#ifndef D_A_E_FM_H
2#define D_A_E_FM_H
3
5#include "d/d_cc_d.h"
6#include "d/d_cc_uty.h"
7#include "d/d_bg_s_acch.h"
9
10struct chain_s {
11 /* 0x0000 */ J3DModel* model[26];
12 /* 0x0068 */ cXyz field_0x68;
13 /* 0x0074 */ cXyz pos[26];
14 /* 0x01AC */ cXyz field_0x1ac[26];
15 /* 0x02E4 */ cXyz field_0x2e4[26];
16 /* 0x041C */ csXyz rot[26];
17 /* 0x04B8 */ dKy_tevstr_c tevstr[26];
18 /* 0x6088 */ cXyz sound_pos;
19 /* 0x6094 */ cXyz field_0x6094;
20 /* 0x60A0 */ u8 field_0x60A0[0x6170 - 0x60A0];
21 /* 0x6170 */ int field_0x6170;
22 /* 0x6174 */ f32 field_0x6174;
23 /* 0x6178 */ f32 field_0x6178;
24 /* 0x617C */ s8 field_0x617c;
25 /* 0x617D */ s8 field_0x617d;
26 /* 0x617E */ s8 field_0x617e;
27 /* 0x6180 */ cXyz field_0x6180;
28 /* 0x618C */ cXyz field_0x618c;
29 /* 0x6198 */ f32 field_0x6198;
30 /* 0x619C */ s8 field_0x619c;
31 /* 0x619E */ s16 field_0x619e;
32 /* 0x61A0 */ f32 field_0x61a0;
33 /* 0x61A4 */ f32 field_0x61a4;
34 /* 0x61A8 */ u8 field_0x61A8[0x61D0 - 0x61A8];
35 /* 0x61D0 */ int field_0x61d0;
36};
37
46class e_fm_class : public fopEn_enemy_c {
47public:
48 e_fm_class();
49
51
53 /* 0x005B4 */ u8 arg0;
54 /* 0x005B5 */ u8 arg1;
55 /* 0x005B6 */ u8 arg3;
56 /* 0x005B7 */ u8 field_0x5B7[0x005C4 - 0x005B7];
57 /* 0x005C4 */ s16 field_0x5c4;
58 /* 0x005C6 */ s16 mAngleToPlayer;
59 /* 0x005C8 */ int field_0x5c8;
60 /* 0x005CC */ f32 mKankyoBlend;
62 /* 0x005D4 */ mDoExt_btkAnm* mpFmBtk[9];
63 /* 0x005F8 */ mDoExt_brkAnm* mpFmBrk[9];
64 /* 0x0061C */ int mPlayTexAnmNo;
65 /* 0x00620 */ int mAnm;
66 /* 0x00624 */ s8 mDrawDemoModel;
68 /* 0x0062C */ u8 field_0x62C[0x00630 - 0x0062C];
69 /* 0x00630 */ mDoExt_brkAnm* mpDemoFmBrk;
70 /* 0x00634 */ f32 mDemoModelSize;
71 /* 0x00638 */ f32 mDemoModelSizeStep;
72 /* 0x0063C */ Z2CreatureFM mSound;
73 /* 0x00760 */ J3DModel* mpCoreModel;
74 /* 0x00764 */ mDoExt_btkAnm* mpCoreBtk;
75 /* 0x00768 */ mDoExt_brkAnm* mpCoreBrk;
76 /* 0x0076C */ f32 mCoreBrkFrame;
77 /* 0x00770 */ s16 field_0x770;
78 /* 0x00772 */ s8 mDoCreateBa;
79 /* 0x00773 */ u8 field_0x773;
80 /* 0x00774 */ f32 mChainColorR;
81 /* 0x00778 */ f32 field_0x778;
83 /* 0x00784 */ mDoExt_btkAnm* mpAttackEfBtk[2];
85 /* 0x00790 */ s16 field_0x790;
86 /* 0x00792 */ s8 field_0x792;
87 /* 0x00794 */ f32 field_0x794;
88 /* 0x00798 */ f32 field_0x798;
89 /* 0x0079C */ f32 field_0x79c;
90 /* 0x007A0 */ s16 mCounter;
91 /* 0x007A2 */ s16 mAction;
92 /* 0x007A4 */ s16 mMode;
93 /* 0x007A8 */ u32 mShadowKey;
94 /* 0x007AC */ s16 mTimers[4];
96 /* 0x007B6 */ s8 field_0x7b6;
97 /* 0x007B8 */ f32 field_0x7b8;
98 /* 0x007BC */ u8 field_0x7BC[0x007C0 - 0x007BC];
99 /* 0x007C0 */ s8 field_0x7c0;
100 /* 0x007C2 */ s16 mBodyRotX;
101 /* 0x007C4 */ s16 mHeadRotZ;
102 /* 0x007C8 */ cXyz mFootPos[2];
103 /* 0x007E0 */ int field_0x7e0;
104 /* 0x007E4 */ cXyz field_0x7e4[2];
105 /* 0x007FC */ f32 field_0x7fc;
106 /* 0x00800 */ s16 field_0x800;
107 /* 0x00802 */ s8 mDownCnt;
108 /* 0x00804 */ s16 field_0x804;
109 /* 0x00806 */ s16 field_0x806;
110 /* 0x00808 */ s8 field_0x808;
111 /* 0x00809 */ s8 field_0x809;
112 /* 0x0080C */ dBgS_AcchCir mAcchCir;
113 /* 0x0084C */ dBgS_ObjAcch mAcch;
114 /* 0x00A24 */ dCcD_Stts field_0xa24;
115 /* 0x00A60 */ dCcD_Stts field_0xa60;
116 /* 0x00A9C */ dCcD_Sph mCcSph[8];
117 /* 0x0145C */ dCcD_Sph mAtSph;
118 /* 0x01594 */ dCcD_Sph mCoreSph;
119 /* 0x016CC */ dCcD_Sph mEffAtSph;
120 /* 0x01804 */ dCcU_AtInfo mAtInfo;
121 /* 0x01828 */ s8 field_0x1828;
122 /* 0x01829 */ s8 field_0x1829;
123 /* 0x0182A */ s8 field_0x182a;
124 /* 0x0182B */ s8 field_0x182b;
125 /* 0x0182C */ s8 field_0x182c;
126 /* 0x0182D */ s8 mHideCore;
127 /* 0x01830 */ f32 field_0x1830;
128 /* 0x01834 */ f32 field_0x1834;
129 /* 0x01838 */ u32 field_0x1838[14];
130 /* 0x01870 */ u32 field_0x1870;
131 /* 0x01874 */ u32 field_0x1874;
132 /* 0x01878 */ u32 field_0x1878;
133 /* 0x0187C */ u32 field_0x187c[2];
134 /* 0x01884 */ u32 field_0x1884;
135 /* 0x01888 */ u32 field_0x1888[4];
136 /* 0x01898 */ fopAc_ac_c* mHashiraActors[10];
137 /* 0x018C0 */ u8 field_0x18c0[0x018D0 - 0x018C0];
138 /* 0x018D0 */ cXyz field_0x18d0[8];
139 /* 0x01930 */ u8 field_0x1930[0x1990 - 0x01930];
140 /* 0x01990 */ dCcD_Sph mFEffAtSph[8];
141 /* 0x02350 */ u32 field_0x2350;
142 /* 0x02354 */ u32 field_0x2354[8];
143 /* 0x02374 */ u32 field_0x2374[6];
144 /* 0x0238C */ u32 field_0x238c[3];
145 /* 0x02398 */ s8 field_0x2398;
146 /* 0x02399 */ s8 field_0x2399;
148 /* 0x023BC */ chain_s mChain[4];
149 /* 0x1AB0C */ s8 field_0x1ab0c[4];
150 /* 0x1AB10 */ dCcD_Sph mChainAtSph[4];
151 /* 0x1AFF0 */ u8 field_0x1aff0;
152 /* 0x1AFF2 */ s16 mDemoCamMode;
153 /* 0x1AFF4 */ s16 mDemoCamTimer;
154 /* 0x1AFF6 */ s16 field_0x1aff6;
155 /* 0x1AFF8 */ cXyz mDemoCamEye;
156 /* 0x1B004 */ cXyz mDemoCamCenter;
157 /* 0x1B010 */ cXyz mDemoCamEyeTarget;
159 /* 0x1B028 */ cXyz mDemoCamEyeSpd;
160 /* 0x1B034 */ cXyz mDemoCamCenterSpd;
161 /* 0x1B040 */ cXyz field_0x1b040;
162 /* 0x1B04C */ f32 mDemoCamFovy;
163 /* 0x1B050 */ f32 field_0x1b050;
164 /* 0x1B054 */ f32 field_0x1b054;
165 /* 0x1B058 */ u8 field_0x1B058[0x1B05C - 0x1B058];
166 /* 0x1B05C */ f32 field_0x1b05c;
167 /* 0x1B060 */ u8 field_0x1B060[0x1B064 - 0x1B060];
168 /* 0x1B064 */ f32 field_0x1b064;
169 /* 0x1B068 */ f32 field_0x1b068;
170 /* 0x1B06C */ f32 field_0x1b06c;
171 /* 0x1B070 */ f32 field_0x1b070;
172 /* 0x1B074 */ f32 field_0x1b074;
173 /* 0x1B078 */ s8 field_0x1b078;
174 /* 0x1B07C */ int field_0x1b07c;
175 /* 0x1B080 */ s8 field_0x1b080;
176 /* 0x1B081 */ u8 mInitHIO;
177};
178
179STATIC_ASSERT(sizeof(e_fm_class) == 0x1b084);
180
181#endif /* D_A_E_FM_H */
Definition J3DModel.h:43
Definition Z2Creature.h:91
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_kankyo_tev_str.h:7
Fyrus (Fire Man)
Definition d_a_e_fm.h:46
s8 field_0x182a
Definition d_a_e_fm.h:123
s8 field_0x1829
Definition d_a_e_fm.h:122
f32 mDemoModelSize
Definition d_a_e_fm.h:70
s8 field_0x1828
Definition d_a_e_fm.h:121
u8 field_0x7BC[0x007C0 - 0x007BC]
Definition d_a_e_fm.h:98
s16 mDemoCamMode
Definition d_a_e_fm.h:152
s16 field_0x5c4
Definition d_a_e_fm.h:57
cXyz mFootPos[2]
Definition d_a_e_fm.h:102
f32 field_0x1b068
Definition d_a_e_fm.h:169
f32 mDemoModelSizeStep
Definition d_a_e_fm.h:71
u32 field_0x2354[8]
Definition d_a_e_fm.h:142
u32 field_0x2374[6]
Definition d_a_e_fm.h:143
mDoExt_btkAnm * mpCoreBtk
Definition d_a_e_fm.h:74
u32 field_0x1878
Definition d_a_e_fm.h:132
s16 field_0x770
Definition d_a_e_fm.h:77
s16 mMode
Definition d_a_e_fm.h:92
s16 mHeadRotZ
Definition d_a_e_fm.h:101
LIGHT_INFLUENCE mPlight
Definition d_a_e_fm.h:147
dCcD_Sph mCcSph[8]
Definition d_a_e_fm.h:116
f32 field_0x79c
Definition d_a_e_fm.h:89
int field_0x1b07c
Definition d_a_e_fm.h:174
dBgS_ObjAcch mAcch
Definition d_a_e_fm.h:113
mDoExt_btkAnm * mpFmBtk[9]
Definition d_a_e_fm.h:62
u32 field_0x1838[14]
Definition d_a_e_fm.h:129
cXyz mDemoCamEyeSpd
Definition d_a_e_fm.h:159
f32 field_0x1b06c
Definition d_a_e_fm.h:170
s8 mDownCnt
Definition d_a_e_fm.h:107
dCcD_Sph mCoreSph
Definition d_a_e_fm.h:118
f32 field_0x7b8
Definition d_a_e_fm.h:97
s16 field_0x790
Definition d_a_e_fm.h:85
s8 mHideCore
Definition d_a_e_fm.h:126
f32 field_0x1b070
Definition d_a_e_fm.h:171
e_fm_class()
Definition d_a_e_fm.cpp:3873
dCcD_Sph mChainAtSph[4]
Definition d_a_e_fm.h:150
s16 mDemoCamTimer
Definition d_a_e_fm.h:153
mDoExt_brkAnm * mpFmBrk[9]
Definition d_a_e_fm.h:63
fopAc_ac_c * mHashiraActors[10]
Definition d_a_e_fm.h:136
f32 field_0x1b054
Definition d_a_e_fm.h:164
f32 mDemoCamFovy
Definition d_a_e_fm.h:162
u8 arg1
Definition d_a_e_fm.h:54
dCcU_AtInfo mAtInfo
Definition d_a_e_fm.h:120
u32 field_0x2350
Definition d_a_e_fm.h:141
u8 field_0x18c0[0x018D0 - 0x018C0]
Definition d_a_e_fm.h:137
f32 field_0x7fc
Definition d_a_e_fm.h:105
u8 field_0x1B060[0x1B064 - 0x1B060]
Definition d_a_e_fm.h:167
u32 mShadowKey
Definition d_a_e_fm.h:93
s16 field_0x804
Definition d_a_e_fm.h:108
s16 mAction
Definition d_a_e_fm.h:91
f32 field_0x1b074
Definition d_a_e_fm.h:172
u8 field_0x1aff0
Definition d_a_e_fm.h:151
u8 arg0
Definition d_a_e_fm.h:53
cXyz mDemoCamCenterSpd
Definition d_a_e_fm.h:160
cXyz mDemoCamCenter
Definition d_a_e_fm.h:156
cXyz mDemoCamCenterTarget
Definition d_a_e_fm.h:158
s8 mDrawDemoModel
Definition d_a_e_fm.h:66
u32 field_0x1884
Definition d_a_e_fm.h:134
s8 field_0x182b
Definition d_a_e_fm.h:124
mDoExt_McaMorf * mpFmModelMorf
Definition d_a_e_fm.h:61
u8 field_0x5B7[0x005C4 - 0x005B7]
Definition d_a_e_fm.h:56
u32 field_0x1874
Definition d_a_e_fm.h:131
dCcD_Sph mFEffAtSph[8]
Definition d_a_e_fm.h:140
dCcD_Stts field_0xa60
Definition d_a_e_fm.h:115
u32 field_0x187c[2]
Definition d_a_e_fm.h:133
u8 field_0x1B058[0x1B05C - 0x1B058]
Definition d_a_e_fm.h:165
J3DModel * mpCoreModel
Definition d_a_e_fm.h:73
int field_0x7e0
Definition d_a_e_fm.h:103
s8 field_0x1b078
Definition d_a_e_fm.h:173
s8 field_0x792
Definition d_a_e_fm.h:86
mDoExt_btkAnm * mpAttackEfBtk[2]
Definition d_a_e_fm.h:83
s8 field_0x1b080
Definition d_a_e_fm.h:175
s8 mDoCreateBa
Definition d_a_e_fm.h:78
s8 field_0x808
Definition d_a_e_fm.h:110
Z2CreatureFM mSound
Definition d_a_e_fm.h:72
s16 field_0x806
Definition d_a_e_fm.h:109
cXyz mDemoCamEyeTarget
Definition d_a_e_fm.h:157
s16 mAngleToPlayer
Definition d_a_e_fm.h:58
request_of_phase_process_class mPhase
Definition d_a_e_fm.h:52
f32 field_0x1b064
Definition d_a_e_fm.h:168
u32 field_0x238c[3]
Definition d_a_e_fm.h:144
s8 field_0x7b6
Definition d_a_e_fm.h:96
u8 field_0x773
Definition d_a_e_fm.h:79
mDoExt_brkAnm * mpCoreBrk
Definition d_a_e_fm.h:75
s16 mBodyRotX
Definition d_a_e_fm.h:100
cXyz field_0x1b040
Definition d_a_e_fm.h:161
dCcD_Sph mEffAtSph
Definition d_a_e_fm.h:119
u8 mInitHIO
Definition d_a_e_fm.h:176
BOOL checkCameraFree()
Definition d_a_e_fm.h:50
s8 field_0x182c
Definition d_a_e_fm.h:125
dCcD_Sph mAtSph
Definition d_a_e_fm.h:117
s8 field_0x2398
Definition d_a_e_fm.h:145
int mPlayTexAnmNo
Definition d_a_e_fm.h:64
s8 field_0x2399
Definition d_a_e_fm.h:146
u32 field_0x1870
Definition d_a_e_fm.h:130
u8 field_0x62C[0x00630 - 0x0062C]
Definition d_a_e_fm.h:68
f32 field_0x1b05c
Definition d_a_e_fm.h:166
f32 field_0x798
Definition d_a_e_fm.h:88
mDoExt_brkAnm * mpDemoFmBrk
Definition d_a_e_fm.h:69
f32 field_0x1b050
Definition d_a_e_fm.h:163
chain_s mChain[4]
Definition d_a_e_fm.h:148
int field_0x5c8
Definition d_a_e_fm.h:59
dCcD_Stts field_0xa24
Definition d_a_e_fm.h:114
cXyz mDemoCamEye
Definition d_a_e_fm.h:155
mDoExt_brkAnm * mpAttackEfBrk
Definition d_a_e_fm.h:84
s8 field_0x809
Definition d_a_e_fm.h:111
f32 field_0x1834
Definition d_a_e_fm.h:128
s16 mCounter
Definition d_a_e_fm.h:90
cXyz field_0x18d0[8]
Definition d_a_e_fm.h:138
dBgS_AcchCir mAcchCir
Definition d_a_e_fm.h:112
u8 field_0x1930[0x1990 - 0x01930]
Definition d_a_e_fm.h:139
s16 field_0x800
Definition d_a_e_fm.h:106
s8 field_0x1ab0c[4]
Definition d_a_e_fm.h:149
f32 mKankyoBlend
Definition d_a_e_fm.h:60
s16 mTimers[4]
Definition d_a_e_fm.h:94
u32 field_0x1888[4]
Definition d_a_e_fm.h:135
s8 field_0x7c0
Definition d_a_e_fm.h:99
s16 field_0x1aff6
Definition d_a_e_fm.h:154
u8 arg3
Definition d_a_e_fm.h:55
int mAnm
Definition d_a_e_fm.h:65
f32 mChainColorR
Definition d_a_e_fm.h:80
mDoExt_McaMorf * mpDemoFmModelMorf
Definition d_a_e_fm.h:67
f32 field_0x794
Definition d_a_e_fm.h:87
f32 field_0x1830
Definition d_a_e_fm.h:127
s16 mDamageInvulnerabilityTimer
Definition d_a_e_fm.h:95
f32 mCoreBrkFrame
Definition d_a_e_fm.h:76
f32 field_0x778
Definition d_a_e_fm.h:81
mDoExt_McaMorf * mpAttackEfModelMorf[2]
Definition d_a_e_fm.h:82
cXyz field_0x7e4[2]
Definition d_a_e_fm.h:104
Definition f_op_actor.h:230
Definition f_op_actor.h:285
Definition m_Do_ext.h:369
Definition m_Do_ext.h:94
Definition m_Do_ext.h:65
STATIC_ASSERT(sizeof(e_fm_class)==0x1b084)
int BOOL
Definition types.h:33
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 d_kankyo.h:17
Definition c_xyz.h:7
Definition d_a_e_fm.h:10
J3DModel * model[26]
Definition d_a_e_fm.h:11
s8 field_0x617e
Definition d_a_e_fm.h:26
f32 field_0x61a4
Definition d_a_e_fm.h:33
f32 field_0x6198
Definition d_a_e_fm.h:29
int field_0x6170
Definition d_a_e_fm.h:21
s8 field_0x617d
Definition d_a_e_fm.h:25
cXyz pos[26]
Definition d_a_e_fm.h:13
u8 field_0x61A8[0x61D0 - 0x61A8]
Definition d_a_e_fm.h:34
cXyz field_0x1ac[26]
Definition d_a_e_fm.h:14
cXyz field_0x68
Definition d_a_e_fm.h:12
cXyz sound_pos
Definition d_a_e_fm.h:18
cXyz field_0x618c
Definition d_a_e_fm.h:28
f32 field_0x6174
Definition d_a_e_fm.h:22
f32 field_0x61a0
Definition d_a_e_fm.h:32
dKy_tevstr_c tevstr[26]
Definition d_a_e_fm.h:17
f32 field_0x6178
Definition d_a_e_fm.h:23
s16 field_0x619e
Definition d_a_e_fm.h:31
u8 field_0x60A0[0x6170 - 0x60A0]
Definition d_a_e_fm.h:20
cXyz field_0x6180
Definition d_a_e_fm.h:27
s8 field_0x619c
Definition d_a_e_fm.h:30
cXyz field_0x6094
Definition d_a_e_fm.h:19
int field_0x61d0
Definition d_a_e_fm.h:35
csXyz rot[26]
Definition d_a_e_fm.h:16
s8 field_0x617c
Definition d_a_e_fm.h:24
cXyz field_0x2e4[26]
Definition d_a_e_fm.h:15
Definition d_cc_uty.h:20
Definition c_phase.h:17