|
1 | 1 | #ifndef D_A_E_NZ_H |
2 | 2 | #define D_A_E_NZ_H |
| 3 | + |
| 4 | +#include "d/d_bg_s_acch.h" |
| 5 | +#include "d/d_cc_d.h" |
| 6 | +#include "d/d_cc_uty.h" |
3 | 7 | #include "f_op/f_op_actor_mng.h" |
4 | 8 |
|
5 | 9 | /** |
|
10 | 14 | * @details |
11 | 15 | * |
12 | 16 | */ |
13 | | -class e_nz_class : public fopEn_enemy_c { |
14 | | -private: |
15 | | - /* 0x5ac */ u8 field_0x5ac[0xa88 - 0x5ac]; |
| 17 | +class e_nz_class { |
| 18 | +public: |
| 19 | + /* 0x000 */ fopEn_enemy_c enemy; |
| 20 | + /* 0x5AC */ request_of_phase_process_class mPhase; |
| 21 | + /* 0x5B4 */ s16 mSubAction; |
| 22 | + /* 0x5B6 */ u8 field_0x5b6; |
| 23 | + /* 0x5B6 */ u8 field_0x5b7; |
| 24 | + /* 0x5B8 */ int field_0x5b8; |
| 25 | + /* 0x5BC */ cXyz field_0x5bc; |
| 26 | + /* 0x5D4 */ cXyz field_0x5c8; |
| 27 | + /* 0x5D4 */ s16 field_0x5d4; |
| 28 | + /* 0x5D8 */ f32 field_0x5d8; |
| 29 | + /* 0x5DC */ f32 field_0x5dc; |
| 30 | + /* 0x5E0 */ mDoExt_McaMorfSO* mpMorf; |
| 31 | + /* 0x5E4 */ int field_0x5e4; |
| 32 | + /* 0x5E8 */ mDoExt_invisibleModel mInvModel; |
| 33 | + /* 0x5F0 */ f32 mMaterialAlpha; |
| 34 | + /* 0x5F4 */ Z2CreatureEnemy mSound; |
| 35 | + /* 0x698 */ s16 field_0x698; |
| 36 | + /* 0x69A */ s16 mAction; |
| 37 | + /* 0x6A0 */ f32 mPlayerDistance; |
| 38 | + /* 0x6A0 */ s16 mPlayerAngleY; |
| 39 | + /* 0x6A2 */ s16 field_0x6a2[4]; |
| 40 | + /* 0x6AA */ s16 field_0x6aa; |
| 41 | + /* 0x6AC */ s8 field_0x6ac; |
| 42 | + /* 0x6B0 */ dBgS_AcchCir mAcchCir; |
| 43 | + /* 0x6F0 */ dBgS_ObjAcch mAcch; |
| 44 | + /* 0x8C8 */ s8 field_0x8c8; |
| 45 | + /* 0x8CC */ dCcD_Stts mStts; |
| 46 | + /* 0x908 */ dCcD_Sph mSph; |
| 47 | + /* 0xA40 */ dCcU_AtInfo mAtInfo; |
| 48 | + /* 0xA64 */ u32 mParticle; |
| 49 | + /* 0xA68 */ u32 mParticleIds[4]; |
| 50 | + /* 0xA78 */ s8 field_0xa78; |
| 51 | + /* 0xA7C */ int field_0xa7c; |
| 52 | + /* 0xA80 */ int field_0xa80; |
| 53 | + /* 0xA84 */ bool mIsHIOOwner; |
16 | 54 | }; |
17 | 55 |
|
18 | 56 | STATIC_ASSERT(sizeof(e_nz_class) == 0xa88); |
19 | 57 |
|
20 | | -class daE_NZ_HIO_c { |
| 58 | +class daE_NZ_HIO_c : public JORReflexible { |
| 59 | +public: |
21 | 60 | /* 807299EC */ daE_NZ_HIO_c(); |
22 | | - /* 8072BC88 */ ~daE_NZ_HIO_c(); |
| 61 | + /* 8072BC88 */ virtual ~daE_NZ_HIO_c() {} |
| 62 | + |
| 63 | + void genMessage(JORMContext*); |
| 64 | + |
| 65 | + /* 0x04 */ s8 mId; |
| 66 | + /* 0x08 */ f32 mBasicSize; |
| 67 | + /* 0x0C */ f32 mSpeed; |
| 68 | + /* 0x10 */ f32 mAttackSpeed; |
| 69 | + /* 0x14 */ s16 mWaitTime; |
| 70 | + /* 0x18 */ f32 mCurrentAlphaSpeed; |
| 71 | + /* 0x1C */ f32 mVanishingAlphaSpeed; |
23 | 72 | }; |
24 | 73 |
|
25 | 74 |
|
|
0 commit comments