11#ifndef D_A_E_MS_H
22#define D_A_E_MS_H
3+
4+ #include " f_op/f_op_actor.h"
5+ #include " JSystem/JHostIO/JORReflexible.h"
36#include " d/d_bg_s_acch.h"
47#include " d/d_cc_d.h"
58#include " d/d_cc_uty.h"
6- #include " f_op/f_op_actor_mng.h"
79
810/* *
911 * @ingroup actors-enemies
1012 * @class e_ms_class
1113 * @brief Rat
12- *
13- * @details
14- *
14+ *
15+ * @details
16+ *
1517 */
1618class e_ms_class : public fopEn_enemy_c {
1719public:
18- /* 0x5AC */ request_of_phase_process_class mPhase ;
19- /* 0x5B4 */ s16 field_0x5b4 ;
20+ /* 0x5AC */ request_of_phase_process_class mPhaseReq ;
21+ /* 0x5B4 */ s16 mMode ;
2022 /* 0x5B6 */ u8 field_0x5b6;
2123 /* 0x5B7 */ u8 field_0x5b7;
2224 /* 0x5B8 */ int field_0x5b8;
2325 /* 0x5BC */ cXyz field_0x5bc;
2426 /* 0x5C8 */ s16 field_0x5c8;
2527 /* 0x5CC */ mDoExt_McaMorfSO * mpModelMorf;
26- /* 0x5D0 */ int field_0x5d0 ;
27- /* 0x5D4 */ u32 field_0x5d4 ;
28+ /* 0x5D0 */ int mNextSound ;
29+ /* 0x5D4 */ u32 mShadowKey ;
2830 /* 0x5D8 */ Z2CreatureEnemy mSound ;
29- /* 0x67C */ s16 field_0x67c ;
30- /* 0x67E */ s16 field_0x67e ;
31- /* 0x680 */ f32 field_0x680 ;
32- /* 0x684 */ s16 field_0x684 ;
33- /* 0x686 */ s16 field_0x686 [4 ];
34- /* 0x68E */ s16 field_0x68e ;
31+ /* 0x67C */ s16 mLifetime ;
32+ /* 0x67E */ s16 mAction ;
33+ /* 0x680 */ f32 mPlayerDistance ;
34+ /* 0x684 */ s16 mPlayerAngleY ;
35+ /* 0x686 */ s16 mActionTimer [4 ];
36+ /* 0x68E */ s16 mCooldown1 ;
3537 /* 0x690 */ f32 field_0x690;
3638 /* 0x694 */ f32 field_0x694;
3739 /* 0x698 */ dBgS_AcchCir mAcchCir ;
3840 /* 0x6D8 */ dBgS_ObjAcch mAcch ;
39- /* 0x8B0 */ s8 field_0x8b0 ;
41+ /* 0x8B0 */ s8 mInWater ;
4042 /* 0x8B4 */ dCcD_Stts mDStts ;
4143 /* 0x8F0 */ dCcD_Sph mSph1 ;
4244 /* 0xA28 */ dCcD_Sph mSph2 ;
4345 /* 0xB60 */ dCcU_AtInfo mAtInfo ;
4446 /* 0xB84 */ s8 field_0xb84;
4547 /* 0xB85 */ u8 field_0xb85[0xb8c - 0xb85 ];
46- /* 0xB8C */ u32 field_0xb8c [4 ];
47- /* 0xB9C */ u32 field_0xb9c ;
48+ /* 0xB8C */ u32 mParticleKey [4 ];
49+ /* 0xB9C */ u32 mHamon ;
4850 /* 0xBA0 */ u8 field_0xba0[0xba5 - 0xba0 ];
4951 /* 0xBA5 */ s8 field_0xba5;
5052 /* 0xBA6 */ s8 field_0xba6;
51- /* 0xBA7 */ s8 field_0xba7 ;
53+ /* 0xBA7 */ s8 mCooldown2 ;
5254 /* 0xBA8 */ s8 field_0xba8;
5355 /* 0xBA9 */ u8 field_0xba9[0xbb4 - 0xba9 ];
54- /* 0xBB4 */ int field_0xbb4;
55- /* 0xBB8 */ u8 field_0xbb8;
56- /* 0xBB9 */ u8 field_0xbb9[0xbbc - 0xbb9 ];
56+ /* 0xBB4 */ int mSkullID ;
57+ /* 0xBB8 */ u8 mHIOInit ;
5758};
5859
5960STATIC_ASSERT (sizeof (e_ms_class) == 0xbbc);
@@ -66,13 +67,11 @@ class daE_MS_HIO_c : public JORReflexible {
6667 void genMessage (JORMContext*);
6768
6869 /* 0x04 */ s8 field_0x4;
69- /* 0x08 */ f32 field_0x8;
70- /* 0x0C */ f32 field_0xc;
71- /* 0x10 */ f32 field_0x10;
72- /* 0x14 */ f32 field_0x14;
73- /* 0x18 */ f32 field_0x18;
74-
70+ /* 0x08 */ f32 mScale ;
71+ /* 0x0C */ f32 mTargetSpeed1 ;
72+ /* 0x10 */ f32 mSpeedF ;
73+ /* 0x14 */ f32 mTargetSpeed2 ;
74+ /* 0x18 */ f32 mPlayerDistanceLimit ;
7575};
7676
77-
7877#endif /* D_A_E_MS_H */
0 commit comments