Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_a_e_rdy.h
Go to the documentation of this file.
1#ifndef D_A_E_RDY_H
2#define D_A_E_RDY_H
3
5#include "d/d_bg_s_acch.h"
6#include "d/d_cc_d.h"
7#include "d/d_cc_uty.h"
8#include "d/d_jnt_col.h"
9#include "d/d_msg_flow.h"
10#include "d/d_path.h"
11#include "f_op/f_op_actor.h"
12
21class e_rdy_class : public fopEn_enemy_c {
22public:
23 /* 80779340 */ e_rdy_class();
24
26 /* 0x05B4 */ s16 mMode;
27 /* 0x05B6 */ u8 field_0x5b6;
28 /* 0x05B7 */ u8 field_0x5b7;
29 /* 0x05B8 */ u8 field_0x5b8;
30 /* 0x05B9 */ u8 mSwBit;
31 /* 0x05BA */ u8 mWeaponType;
32 /* 0x05BB */ s8 field_0x5bb;
33 /* 0x05BC */ cXyz field_0x5bc;
34 /* 0x05C8 */ s16 mTargetAngleY;
35 /* 0x05CC */ mDoExt_McaMorfSO* mpMorf;
36 /* 0x05D0 */ Z2CreatureEnemy mSound;
37 /* 0x0674 */ char* mpArcName;
38 /* 0x0678 */ int mAnm;
39 /* 0x067C */ u8 field_0x67c[0x680 - 0x67c];
40 /* 0x0680 */ dJntCol_c mJntCol;
41 /* 0x0690 */ J3DModel* mpWeaponModel;
44 /* 0x069C */ s8 mIsHoldingGrass;
46 /* 0x0A28 */ J3DModel* mpEyeModel[2];
47 /* 0x0A30 */ f32 mEyeScale;
48 /* 0x0A34 */ f32 mTargetEyeScale;
49 /* 0x0A38 */ s8 mIsDying;
50 /* 0x0A3C */ f32 mDyingTevColor;
51 /* 0x0A40 */ s16 mCounter;
52 /* 0x0A42 */ s16 mAction;
53 /* 0x0A44 */ s16 mPrevAction;
54 /* 0x0A48 */ f32 mPlayerDist;
55 /* 0x0A4C */ s16 mPlayerAngle;
56 /* 0x0A50 */ f32 mPlayerCheckDist;
57 /* 0x0A54 */ f32 mWaterHeight;
58 /* 0x0A58 */ u32 mShadowKey;
59 /* 0x0A5C */ fpc_ProcID mKargarokID;
60 /* 0x0A60 */ s16 mTimer[4];
61 /* 0x0A68 */ s16 mIFrameTimer;
62 /* 0x0A6A */ u8 field_0xa6a[0xa6c - 0xa6a];
63 /* 0x0A6C */ s16 field_0xa6c;
64 /* 0x0A6E */ s16 field_0xa6e;
65 /* 0x0A70 */ u8 field_0xa70;
66 /* 0x0A71 */ s8 field_0xa71;
67 /* 0x0A72 */ s8 mHasArrow;
68 /* 0x0A73 */ s8 mArrowFired;
69 /* 0x0A74 */ s8 field_0xa74;
70 /* 0x0A76 */ s16 mBowRotationTimer;
71 /* 0x0A78 */ s16 mBowRotation;
72 /* 0x0A7A */ u8 field_0xa7a[0xa7b - 0xa7a];
73 /* 0x0A7B */ s8 field_0xa7b;
74 /* 0x0A7C */ s8 field_0xa7c;
75 /* 0x0A7D */ s8 mCollisionEnabled;
76 /* 0x0A7E */ u8 mFadeTimer;
77 /* 0x0A80 */ cXyz mKargarokPos;
78 /* 0x0A8C */ s8 mRideState;
79 /* 0x0A8D */ u8 field_0xa8d[0xa8e - 0xa8d];
80 /* 0x0A8E */ s8 field_0xa8e;
81 /* 0x0A8F */ s8 field_0xa8f;
82 /* 0x0A90 */ f32 mJumpHeight;
83 /* 0x0A94 */ f32 mJumpSpeed;
84 /* 0x0A98 */ s8 field_0xa98;
85 /* 0x0A9A */ s16 field_0xa9a;
86 /* 0x0A9C */ s16 field_0xa9c;
87 /* 0x0A9E */ s16 field_0xa9e;
88 /* 0x0AA0 */ s16 field_0xaa0;
89 /* 0x0AA4 */ cXyz mArrowTarget;
90 /* 0x0AB0 */ u8 field_0xab0[0xabc - 0xab0];
91 /* 0x0ABC */ f32 field_0xabc;
92 /* 0x0AC0 */ f32 mKnockback;
93 /* 0x0AC4 */ s16 mHitDirection;
94 /* 0x0AC6 */ s16 field_0xac6;
95 /* 0x0AC8 */ s8 field_0xac8;
96 /* 0x0AC9 */ u8 field_0xac9[0xadc - 0xac9];
97 /* 0x0ADC */ csXyz field_0xadc;
98 /* 0x0AE2 */ csXyz field_0xae2;
99 /* 0x0AE8 */ csXyz field_0xae8;
100 /* 0x0AEE */ s8 field_0xaee;
101 /* 0x0AEF */ s8 mIsUpsideDown;
102 /* 0x0AF0 */ u32 field_0xaf0;
103 /* 0x0AF4 */ f32 field_0xaf4;
104 /* 0x0AF8 */ s16 field_0xaf8;
105 /* 0x0AFC */ f32 field_0xafc;
106 /* 0x0B00 */ s16 field_0xb00;
107 /* 0x0B02 */ csXyz field_0xb02[11];
108 /* 0x0B44 */ csXyz field_0xb44[11];
109 /* 0x0B88 */ f32 field_0xb88;
110 /* 0x0B8C */ s16 field_0xb8c[11];
111 /* 0x0BA2 */ s16 field_0xba2[4];
112 /* 0x0BAA */ s16 field_0xbaa;
113 /* 0x0BAC */ s16 field_0xbac;
114 /* 0x0BAE */ s16 field_0xbae;
115 /* 0x0BB0 */ s16 field_0xbb0;
116 /* 0x0BB2 */ u8 field_0xbb2[0xbb4 - 0xbb2];
117 /* 0x0BB4 */ s16 field_0xbb4;
118 /* 0x0BB6 */ s16 field_0xbb6;
119 /* 0x0BB8 */ u8 field_0xbb8[0xbbc - 0xbb8];
120 /* 0x0BBC */ f32 field_0xbbc;
121 /* 0x0BC0 */ s16 field_0xbc0;
122 /* 0x0BC2 */ u8 field_0xbc2[0xbc8 - 0xbc2];
123 /* 0x0BC8 */ s16 field_0xbc8;
124 /* 0x0BCA */ s8 field_0xbca;
126 /* 0x0BCC */ dPath* mpPath;
127 /* 0x0BD0 */ s8 mPathIndex;
128 /* 0x0BD1 */ s8 mPathDirection;
129 /* 0x0BD4 */ dBgS_AcchCir mAcchCir;
130 /* 0x0C14 */ dBgS_ObjAcch mAcch;
131 /* 0x0DEC */ dCcD_Stts mCcStts;
132 /* 0x0E28 */ dCcD_Sph mCcSph[3];
133 /* 0x11D0 */ dCcD_Sph mAtSph;
134 /* 0x1308 */ dCcU_AtInfo mAtInfo;
135 /* 0x132C */ bool mHIOInit;
136 /* 0x132D */ s8 mGroundHit;
137 /* 0x1330 */ u32 mSmokeKey1;
138 /* 0x1334 */ u32 mSmokeKey2;
139 /* 0x1338 */ u32 mWaterParticleKey[3];
140 /* 0x1344 */ u32 mFireParticleKey[2];
141 /* 0x134C */ cXyz field_0x134c;
142 /* 0x1358 */ cXyz field_0x1358;
143 /* 0x1364 */ s8 mInWater;
144 /* 0x1365 */ s8 field_0x1365;
145 /* 0x1366 */ s8 field_0x1366;
146 /* 0x1367 */ s8 mDrawEyeModel;
147 /* 0x1368 */ u8 field_0x1368;
148 /* 0x1369 */ s8 field_0x1369;
149 /* 0x136A */ u8 field_0x136a[0x136b - 0x136a];
150 /* 0x136B */ s8 mParticleTimer;
151 /* 0x136C */ int mSwBit2;
152 /* 0x1370 */ s16 mDemoMode;
153 /* 0x1372 */ s16 mDemoTimer;
154 /* 0x1374 */ s16 mCamBankPhase;
155 /* 0x1378 */ cXyz mCamEye;
156 /* 0x1384 */ cXyz mCamCenter;
157 /* 0x1390 */ cXyz mCamEyeTarget;
158 /* 0x139C */ cXyz mCamCenterTarget;
159 /* 0x13A8 */ cXyz mCamEyeSpeed;
160 /* 0x13B4 */ cXyz mCamCenterSpeed;
161 /* 0x13C0 */ f32 mCamDist;
162 /* 0x13C4 */ u8 field_0x13c4[0x13c8 - 0x13c4];
163 /* 0x13C8 */ f32 mCamFovy;
164 /* 0x13CC */ f32 mCamBank;
165 /* 0x13D0 */ f32 mCamSpeed;
166 /* 0x13D4 */ s16 field_0x13d4;
167 /* 0x13D6 */ u8 field_0x13d6[0x13e0 - 0x13d6];
168 /* 0x13E0 */ dMsgFlow_c mMsgFlow;
169};
170
171STATIC_ASSERT(sizeof(e_rdy_class) == 0x142C);
172
174public:
175 /* 8076BDCC */ daE_RDY_HIO_c();
176 /* 80779880 */ virtual ~daE_RDY_HIO_c() {}
177
178 /* 0x04 */ s8 field_0x4;
179 /* 0x08 */ f32 mScale;
180 /* 0x0C */ f32 field_0xc;
181 /* 0x10 */ f32 mWalkSpeed;
182 /* 0x14 */ f32 mRunSpeed;
183 /* 0x18 */ f32 field_0x18;
184 /* 0x1C */ f32 field_0x1c;
186 /* 0x24 */ s16 field_0x24;
187 /* 0x28 */ f32 field_0x28;
188 /* 0x2C */ f32 field_0x2c;
189 /* 0x30 */ f32 field_0x30;
190 /* 0x34 */ f32 field_0x34;
191 /* 0x38 */ u8 field_0x38;
192 /* 0x39 */ u8 field_0x39;
193 /* 0x3A */ u8 mDrawEyeModel;
194 /* 0x3B */ u8 field_0x3b;
195 /* 0x3C */ f32 field_0x3c;
196 /* 0x40 */ f32 field_0x40;
197 /* 0x44 */ f32 field_0x44;
198 /* 0x48 */ f32 field_0x48;
199 /* 0x4C */ f32 field_0x4c;
200};
201
203
204#endif /* D_A_E_RDY_H */
Definition Z2Creature.h:37
Definition d_cc_d.h:435
Definition d_jnt_col.h:19
Definition d_msg_flow.h:35
Definition d_a_e_rdy.h:173
virtual ~daE_RDY_HIO_c()
Definition d_a_e_rdy.h:176
s16 field_0x24
Definition d_a_e_rdy.h:186
f32 mScale
Definition d_a_e_rdy.h:179
s8 field_0x4
Definition d_a_e_rdy.h:178
u8 field_0x38
Definition d_a_e_rdy.h:191
f32 field_0x18
Definition d_a_e_rdy.h:183
f32 field_0xc
Definition d_a_e_rdy.h:180
f32 mRunSpeed
Definition d_a_e_rdy.h:182
f32 field_0x3c
Definition d_a_e_rdy.h:195
u8 field_0x39
Definition d_a_e_rdy.h:192
f32 field_0x4c
Definition d_a_e_rdy.h:199
u8 mDrawEyeModel
Definition d_a_e_rdy.h:193
f32 field_0x40
Definition d_a_e_rdy.h:196
daE_RDY_HIO_c()
Definition d_a_e_rdy.cpp:198
f32 field_0x34
Definition d_a_e_rdy.h:190
f32 field_0x28
Definition d_a_e_rdy.h:187
f32 field_0x1c
Definition d_a_e_rdy.h:184
f32 field_0x48
Definition d_a_e_rdy.h:198
f32 field_0x44
Definition d_a_e_rdy.h:197
u8 field_0x3b
Definition d_a_e_rdy.h:194
f32 field_0x30
Definition d_a_e_rdy.h:189
f32 field_0x2c
Definition d_a_e_rdy.h:188
f32 mWalkSpeed
Definition d_a_e_rdy.h:181
f32 mAttackAnmSpeed
Definition d_a_e_rdy.h:185
Shadow Bulblin.
Definition d_a_e_rdy.h:21
u8 field_0x136a[0x136b - 0x136a]
Definition d_a_e_rdy.h:149
f32 field_0xbbc
Definition d_a_e_rdy.h:120
s8 field_0xa74
Definition d_a_e_rdy.h:69
s16 mIFrameTimer
Definition d_a_e_rdy.h:61
s8 mKargarokDeleteTimer
Definition d_a_e_rdy.h:125
s16 field_0xbb0
Definition d_a_e_rdy.h:115
u8 field_0x5b8
Definition d_a_e_rdy.h:29
u8 field_0xa70
Definition d_a_e_rdy.h:65
s8 field_0x1366
Definition d_a_e_rdy.h:145
f32 mCamDist
Definition d_a_e_rdy.h:161
s16 field_0xa9c
Definition d_a_e_rdy.h:86
mDoExt_McaMorfSO * mpBowMorf
Definition d_a_e_rdy.h:42
csXyz field_0xae2
Definition d_a_e_rdy.h:98
cXyz mCamEyeSpeed
Definition d_a_e_rdy.h:159
cXyz mCamEyeTarget
Definition d_a_e_rdy.h:157
s8 mInWater
Definition d_a_e_rdy.h:143
f32 mCamSpeed
Definition d_a_e_rdy.h:165
s8 field_0xa98
Definition d_a_e_rdy.h:84
f32 field_0xabc
Definition d_a_e_rdy.h:91
s8 mGroundHit
Definition d_a_e_rdy.h:136
u8 mWeaponType
Definition d_a_e_rdy.h:31
bool mHIOInit
Definition d_a_e_rdy.h:135
s8 field_0xa8e
Definition d_a_e_rdy.h:80
s8 mIsDying
Definition d_a_e_rdy.h:49
s16 field_0x13d4
Definition d_a_e_rdy.h:166
f32 mEyeScale
Definition d_a_e_rdy.h:47
s8 mCollisionEnabled
Definition d_a_e_rdy.h:75
u8 mSwBit
Definition d_a_e_rdy.h:30
f32 mPlayerCheckDist
Definition d_a_e_rdy.h:56
s8 field_0xa71
Definition d_a_e_rdy.h:66
s8 mPathIndex
Definition d_a_e_rdy.h:127
cXyz mKargarokPos
Definition d_a_e_rdy.h:77
s16 field_0xbc8
Definition d_a_e_rdy.h:123
cXyz field_0x5bc
Definition d_a_e_rdy.h:33
csXyz field_0xb02[11]
Definition d_a_e_rdy.h:107
dMsgFlow_c mMsgFlow
Definition d_a_e_rdy.h:168
u32 mFireParticleKey[2]
Definition d_a_e_rdy.h:140
cXyz mCamCenter
Definition d_a_e_rdy.h:156
s8 field_0xaee
Definition d_a_e_rdy.h:100
s16 mBowRotationTimer
Definition d_a_e_rdy.h:70
s8 field_0x5bb
Definition d_a_e_rdy.h:32
cXyz mCamEye
Definition d_a_e_rdy.h:155
s16 mTargetAngleY
Definition d_a_e_rdy.h:34
cXyz mCamCenterSpeed
Definition d_a_e_rdy.h:160
u8 field_0x13c4[0x13c8 - 0x13c4]
Definition d_a_e_rdy.h:162
s8 mArrowFired
Definition d_a_e_rdy.h:68
s16 field_0xbb4
Definition d_a_e_rdy.h:117
f32 mJumpHeight
Definition d_a_e_rdy.h:82
s16 mCounter
Definition d_a_e_rdy.h:51
s16 field_0xbaa
Definition d_a_e_rdy.h:112
s16 mCamBankPhase
Definition d_a_e_rdy.h:154
s16 mDemoMode
Definition d_a_e_rdy.h:152
csXyz field_0xae8
Definition d_a_e_rdy.h:99
s8 mPathDirection
Definition d_a_e_rdy.h:128
s16 field_0xa9a
Definition d_a_e_rdy.h:85
J3DModel * mpHawkGrassModel
Definition d_a_e_rdy.h:43
f32 mCamBank
Definition d_a_e_rdy.h:164
s16 field_0xa6e
Definition d_a_e_rdy.h:64
s16 field_0xbac
Definition d_a_e_rdy.h:113
f32 mPlayerDist
Definition d_a_e_rdy.h:54
u8 field_0xa7a[0xa7b - 0xa7a]
Definition d_a_e_rdy.h:72
f32 mJumpSpeed
Definition d_a_e_rdy.h:83
s16 mPlayerAngle
Definition d_a_e_rdy.h:55
u32 mSmokeKey1
Definition d_a_e_rdy.h:137
s16 field_0xb8c[11]
Definition d_a_e_rdy.h:110
f32 mTargetEyeScale
Definition d_a_e_rdy.h:48
u32 field_0xaf0
Definition d_a_e_rdy.h:102
s8 field_0xbca
Definition d_a_e_rdy.h:124
dCcD_Sph mCcSph[3]
Definition d_a_e_rdy.h:132
s8 mIsHoldingGrass
Definition d_a_e_rdy.h:44
cXyz mArrowTarget
Definition d_a_e_rdy.h:89
u8 field_0x5b7
Definition d_a_e_rdy.h:28
s16 field_0xbc0
Definition d_a_e_rdy.h:121
s8 mDrawEyeModel
Definition d_a_e_rdy.h:146
u32 mSmokeKey2
Definition d_a_e_rdy.h:138
f32 mKnockback
Definition d_a_e_rdy.h:92
J3DModel * mpEyeModel[2]
Definition d_a_e_rdy.h:46
u8 field_0x67c[0x680 - 0x67c]
Definition d_a_e_rdy.h:39
u8 field_0xa8d[0xa8e - 0xa8d]
Definition d_a_e_rdy.h:79
u8 field_0xbb2[0xbb4 - 0xbb2]
Definition d_a_e_rdy.h:116
fpc_ProcID mKargarokID
Definition d_a_e_rdy.h:59
csXyz field_0xb44[11]
Definition d_a_e_rdy.h:108
csXyz field_0xadc
Definition d_a_e_rdy.h:97
s16 field_0xaf8
Definition d_a_e_rdy.h:104
s16 field_0xa9e
Definition d_a_e_rdy.h:87
s16 mBowRotation
Definition d_a_e_rdy.h:71
dPath * mpPath
Definition d_a_e_rdy.h:126
s16 field_0xb00
Definition d_a_e_rdy.h:106
s8 field_0x1365
Definition d_a_e_rdy.h:144
u32 mShadowKey
Definition d_a_e_rdy.h:58
J3DModel * mpWeaponModel
Definition d_a_e_rdy.h:41
cXyz field_0x134c
Definition d_a_e_rdy.h:141
s8 field_0xac8
Definition d_a_e_rdy.h:95
s8 mHasArrow
Definition d_a_e_rdy.h:67
int mAnm
Definition d_a_e_rdy.h:38
s8 field_0xa8f
Definition d_a_e_rdy.h:81
dJntCol_c mJntCol
Definition d_a_e_rdy.h:40
e_rdy_class()
Definition d_a_e_rdy.cpp:4969
dCcU_AtInfo mAtInfo
Definition d_a_e_rdy.h:134
u8 field_0xbc2[0xbc8 - 0xbc2]
Definition d_a_e_rdy.h:122
u8 field_0xbb8[0xbbc - 0xbb8]
Definition d_a_e_rdy.h:119
s16 field_0xba2[4]
Definition d_a_e_rdy.h:111
s8 mIsUpsideDown
Definition d_a_e_rdy.h:101
dKy_tevstr_c mHawkGrassTevStr
Definition d_a_e_rdy.h:45
s16 field_0xa6c
Definition d_a_e_rdy.h:63
f32 field_0xb88
Definition d_a_e_rdy.h:109
u8 field_0x5b6
Definition d_a_e_rdy.h:27
f32 field_0xaf4
Definition d_a_e_rdy.h:103
f32 field_0xafc
Definition d_a_e_rdy.h:105
u8 field_0xab0[0xabc - 0xab0]
Definition d_a_e_rdy.h:90
f32 mWaterHeight
Definition d_a_e_rdy.h:57
f32 mCamFovy
Definition d_a_e_rdy.h:163
s8 field_0xa7c
Definition d_a_e_rdy.h:74
mDoExt_McaMorfSO * mpMorf
Definition d_a_e_rdy.h:35
cXyz mCamCenterTarget
Definition d_a_e_rdy.h:158
s16 field_0xbae
Definition d_a_e_rdy.h:114
request_of_phase_process_class mPhase
Definition d_a_e_rdy.h:25
s16 mDemoTimer
Definition d_a_e_rdy.h:153
s16 field_0xaa0
Definition d_a_e_rdy.h:88
char * mpArcName
Definition d_a_e_rdy.h:37
u8 field_0xac9[0xadc - 0xac9]
Definition d_a_e_rdy.h:96
s16 mAction
Definition d_a_e_rdy.h:52
u8 field_0x13d6[0x13e0 - 0x13d6]
Definition d_a_e_rdy.h:167
cXyz field_0x1358
Definition d_a_e_rdy.h:142
f32 mDyingTevColor
Definition d_a_e_rdy.h:50
s16 field_0xac6
Definition d_a_e_rdy.h:94
s8 field_0xa7b
Definition d_a_e_rdy.h:73
u8 field_0xa6a[0xa6c - 0xa6a]
Definition d_a_e_rdy.h:62
int mSwBit2
Definition d_a_e_rdy.h:151
s16 mMode
Definition d_a_e_rdy.h:26
s16 field_0xbb6
Definition d_a_e_rdy.h:118
s8 mRideState
Definition d_a_e_rdy.h:78
u8 field_0x1368
Definition d_a_e_rdy.h:147
Z2CreatureEnemy mSound
Definition d_a_e_rdy.h:36
s16 mPrevAction
Definition d_a_e_rdy.h:53
s16 mHitDirection
Definition d_a_e_rdy.h:93
u8 mFadeTimer
Definition d_a_e_rdy.h:76
s16 mTimer[4]
Definition d_a_e_rdy.h:60
dCcD_Sph mAtSph
Definition d_a_e_rdy.h:133
dCcD_Stts mCcStts
Definition d_a_e_rdy.h:131
u32 mWaterParticleKey[3]
Definition d_a_e_rdy.h:139
dBgS_AcchCir mAcchCir
Definition d_a_e_rdy.h:129
s8 mParticleTimer
Definition d_a_e_rdy.h:150
dBgS_ObjAcch mAcch
Definition d_a_e_rdy.h:130
s8 field_0x1369
Definition d_a_e_rdy.h:148
Definition f_op_actor.h:255
STATIC_ASSERT(sizeof(e_rdy_class)==0x142C)
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition d_a_hozelda.cpp:146
Definition d_a_hozelda.cpp:20
Definition d_a_hozelda.cpp:161
Definition d_a_npc_fguard.cpp:98
Definition d_a_npc_fguard.cpp:94
Definition d_a_npc_fguard.cpp:70
Definition d_cc_uty.h:20
Definition d_a_hozelda.cpp:133
Definition d_path.h:18
Definition d_a_npc_fguard.cpp:23
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