11#ifndef D_A_E_RDY_H
22#define D_A_E_RDY_H
33
4- #include " f_op/f_op_actor_mng.h"
4+ #include " SSystem/SComponent/c_phase.h"
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"
512
613/* *
714 * @ingroup actors-enemies
@@ -15,20 +22,183 @@ class e_rdy_class : public fopEn_enemy_c {
1522public:
1623 /* 80779340 */ e_rdy_class();
1724
18- /* 0x05AC */ u8 field_0x5ac[0xa8f - 0x5ac ];
19- /* 0x0A8F */ u8 field_0xa8f;
20- /* 0x0A90 */ u8 field_0xa90[0x1370 - 0xa90 ];
21- /* 0x1370 */ s16 field_0x1370;
22- /* 0x1372 */ s16 field_0x1372;
23- /* 0x1374 */ u8 field_0x1374[0x142c - 0x1374 ];
25+ /* 0x05AC */ request_of_phase_process_class mPhase ;
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;
42+ /* 0x0694 */ mDoExt_McaMorfSO * mpBowMorf;
43+ /* 0x0698 */ J3DModel* mpHawkGrassModel;
44+ /* 0x069C */ s8 mIsHoldingGrass ;
45+ /* 0x06A0 */ dKy_tevstr_c mHawkGrassTevStr ;
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;
125+ /* 0x0BCB */ s8 mKargarokDeleteTimer ;
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 ;
24169};
25170
26171STATIC_ASSERT (sizeof (e_rdy_class) == 0x142C);
27172
28173class daE_RDY_HIO_c {
174+ public:
29175 /* 8076BDCC */ daE_RDY_HIO_c();
30- /* 80779880 */ ~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;
185+ /* 0x20 */ f32 mAttackAnmSpeed ;
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;
31200};
32201
202+ STATIC_ASSERT (sizeof (daE_RDY_HIO_c) == 0x50);
33203
34204#endif /* D_A_E_RDY_H */
0 commit comments