|
1 | 1 | #ifndef D_A_NPC_HENNA_H |
2 | 2 | #define D_A_NPC_HENNA_H |
3 | 3 |
|
| 4 | +#include "JSystem/JHostIO/JORReflexible.h" |
| 5 | +#include "SSystem/SComponent/c_phase.h" |
| 6 | +#include "d/d_msg_flow.h" |
4 | 7 | #include "f_op/f_op_actor.h" |
5 | 8 |
|
6 | 9 | /** |
|
11 | 14 | * @details |
12 | 15 | * |
13 | 16 | */ |
14 | | -class npc_henna_class : public fopAc_ac_c { |
| 17 | +class npc_henna_class { |
15 | 18 | public: |
16 | | - /* 0x568 */ u8 field_0x568[0x752 - 0x568]; |
17 | | - /* 0x752 */ u16 field_0x752; |
18 | | - /* 0x754 */ u16 field_0x754; |
19 | | - /* 0x756 */ u8 field_0x756[0x7b5 - 0x756]; |
| 19 | + /* 0x0 */ fopAc_ac_c actor; |
| 20 | + /* 0x568 */ u8 field_0x568[0x5ac - 0x568]; |
| 21 | + /* 0x5AC */ request_of_phase_process_class field_0x5ac; |
| 22 | + /* 0x5B4 */ u8 field_0x5b4; |
| 23 | + /* 0x5B5 */ s8 field_0x5b5; |
| 24 | + /* 0x5B6 */ s8 field_0x5b6; |
| 25 | + /* 0x5B8 */ s16 mIsTalking; |
| 26 | + /* 0x5BA */ s16 field_0x5ba; |
| 27 | + /* 0x5BC */ s16 field_0x5bc; |
| 28 | + /* 0x5BE */ s16 field_0x5be; |
| 29 | + /* 0x5C0 */ dMsgFlow_c mMsgFlow; |
| 30 | + /* 0x60C */ u8 field_0x60c[0x618 - 0x60c]; |
| 31 | + /* 0x618 */ s16 field_0x618; |
| 32 | + /* 0x61C */ f32 field_0x61c; |
| 33 | + /* 0x620 */ s16 field_0x620; |
| 34 | + /* 0x624 */ mDoExt_McaMorf* mpMorf; |
| 35 | + /* 0x628 */ mDoExt_btkAnm* mpBtkAnms[3]; |
| 36 | + /* 0x634 */ mDoExt_btpAnm* mpBtpAnms[3]; |
| 37 | + /* 0x640 */ u8 field_0x640[0x654 - 0x640]; |
| 38 | + /* 0x654 */ s32 field_0x654; |
| 39 | + /* 0x658 */ s32 field_0x658; |
| 40 | + /* 0x65C */ s32 mAnmResIndex; |
| 41 | + /* 0x660 */ s16 field_0x660; |
| 42 | + /* 0x662 */ s16 field_0x662; |
| 43 | + /* 0x664 */ s32 field_0x664; |
| 44 | + /* 0x668 */ mDoExt_bckAnm* mpBckAnms[8]; |
| 45 | + /* 0x688 */ s32 field_0x688; |
| 46 | + /* 0x68C */ J3DModel* mpModel; |
| 47 | + /* 0x690 */ s16 field_0x690; |
| 48 | + /* 0x692 */ s8 field_0x692; |
| 49 | + /* 0x693 */ s8 field_0x693; |
| 50 | + /* 0x694 */ s8 field_0x694; |
| 51 | + /* 0x698 */ f32 field_0x698; |
| 52 | + /* 0x69C */ f32 field_0x69c; |
| 53 | + /* 0x6A0 */ s16 field_0x6a0; |
| 54 | + /* 0x6A2 */ s16 field_0x6a2; |
| 55 | + /* 0x6A4 */ s16 field_0x6a4; |
| 56 | + /* 0x6A6 */ s16 field_0x6a6; |
| 57 | + /* 0x6A8 */ u8 field_0x6a8[0x6ac - 0x6a8]; |
| 58 | + /* 0x6AC */ f32 field_0x6ac; |
| 59 | + /* 0x6B0 */ s16 field_0x6b0; |
| 60 | + /* 0x6B2 */ u8 field_0x6b2[0x6b6 - 0x6b2]; |
| 61 | + /* 0x6B6 */ s16 field_0x6b6; |
| 62 | + /* 0x6B8 */ u8 field_0x6b8[0x6ba - 0x6b8]; |
| 63 | + /* 0x6BA */ s16 field_0x6ba; |
| 64 | + /* 0x6BC */ s16 field_0x6bc; |
| 65 | + /* 0x6BE */ s16 field_0x6be; |
| 66 | + /* 0x6C0 */ s16 field_0x6c0; |
| 67 | + /* 0x6C2 */ s16 field_0x6c2; |
| 68 | + /* 0x6C4 */ s16 field_0x6c4; |
| 69 | + /* 0x6C6 */ u8 field_0x6c6[0x6f2 - 0x6c6]; |
| 70 | + /* 0x6F2 */ s16 field_0x6f2; |
| 71 | + /* 0x6F4 */ u8 field_0x6f4[0x704 - 0x6f4]; |
| 72 | + /* 0x704 */ s16 field_0x704; |
| 73 | + /* 0x706 */ s16 field_0x706; |
| 74 | + /* 0x708 */ u8 field_0x708; |
| 75 | + /* 0x709 */ u8 field_0x709; |
| 76 | + /* 0x70A */ u8 field_0x70a; |
| 77 | + /* 0x70B */ u8 field_0x70b; |
| 78 | + /* 0x70C */ s8 field_0x70c; |
| 79 | + /* 0x70D */ s8 field_0x70d; |
| 80 | + /* 0x70E */ s16 field_0x70e; |
| 81 | + /* 0x710 */ s16 field_0x710; |
| 82 | + /* 0x714 */ cXyz field_0x714; |
| 83 | + /* 0x720 */ cXyz field_0x720; |
| 84 | + /* 0x72C */ f32 field_0x72c; |
| 85 | + /* 0x730 */ f32 field_0x730; |
| 86 | + /* 0x734 */ u8 field_0x734; |
| 87 | + /* 0x738 */ f32 field_0x738; |
| 88 | + /* 0x73C */ s16 field_0x73c[10]; |
| 89 | + /* 0x750 */ s16 field_0x750; |
| 90 | + /* 0x752 */ s16 field_0x752; |
| 91 | + /* 0x754 */ s16 field_0x754; |
| 92 | + /* 0x756 */ u16 field_0x756; |
| 93 | + /* 0x758 */ s16 field_0x758; |
| 94 | + /* 0x75A */ u8 field_0x75a[0x75c - 0x75a]; |
| 95 | + /* 0x75C */ s16 field_0x75c; |
| 96 | + /* 0x760 */ cXyz field_0x760; |
| 97 | + /* 0x76C */ cXyz field_0x76c; |
| 98 | + /* 0x778 */ cXyz field_0x778; |
| 99 | + /* 0x784 */ cXyz field_0x784; |
| 100 | + /* 0x790 */ cXyz field_0x790; |
| 101 | + /* 0x79C */ cXyz field_0x79c; |
| 102 | + /* 0x7A8 */ cXyz field_0x7a8; |
| 103 | + /* 0x7B4 */ u8 field_0x7b4; |
20 | 104 | /* 0x7B5 */ u8 field_0x7b5; |
21 | | - /* 0x7B6 */ u8 field_0x7b6[0x7b9 - 0x7b6]; |
| 105 | + /* 0x7B6 */ u8 field_0x7b6; |
| 106 | + /* 0x7B7 */ u8 field_0x7b7; |
| 107 | + /* 0x7B8 */ u8 field_0x7b8; |
22 | 108 | /* 0x7B9 */ u8 field_0x7b9; |
23 | | - /* 0x7BA */ u8 field_0x7ba[0x7fc - 0x7ba]; |
| 109 | + /* 0x7BA */ u8 field_0x7ba; |
| 110 | + /* 0x7BC */ f32 field_0x7bc; |
| 111 | + /* 0x7C0 */ f32 field_0x7c0; |
| 112 | + /* 0x7C4 */ f32 field_0x7c4; |
| 113 | + /* 0x7C8 */ u8 field_0x7c8[0x7cc - 0x7c8]; |
| 114 | + /* 0x7CC */ u32 field_0x7cc; |
| 115 | + /* 0x7D0 */ u8 field_0x7d0[0x7d4 - 0x7d0]; |
| 116 | + /* 0x7D4 */ u8 field_0x7d4; |
| 117 | + /* 0x7D5 */ u8 field_0x7d5; |
| 118 | + /* 0x7D6 */ u8 field_0x7d6; |
| 119 | + /* 0x7D7 */ u8 field_0x7d7; |
| 120 | + /* 0x7D8 */ u8 field_0x7d8[0x7e1 - 0x7d8]; |
| 121 | + /* 0x7E1 */ s8 field_0x7e1; |
| 122 | + /* 0x7E4 */ fpc_ProcID mBoatId; |
| 123 | + /* 0x7E8 */ u8 field_0x7e8[0x7f8 - 0x7e8]; |
| 124 | + /* 0x7F8 */ u8 field_0x7f8; |
24 | 125 | }; |
25 | 126 |
|
26 | 127 | STATIC_ASSERT(sizeof(npc_henna_class) == 0x7fc); |
27 | 128 |
|
28 | | -class daNpc_Henna_HIO_c { |
| 129 | +class daNpc_Henna_HIO_c : public JORReflexible { |
29 | 130 | public: |
30 | 131 | /* 80542F0C */ daNpc_Henna_HIO_c(); |
31 | | - /* 80549E40 */ ~daNpc_Henna_HIO_c(); |
| 132 | + /* 80549E40 */ virtual ~daNpc_Henna_HIO_c() {} |
| 133 | + void genMessage(JORMContext*); |
| 134 | + |
| 135 | + s8 field_0x4; |
| 136 | + f32 field_0x8; |
| 137 | + s16 field_0xc; |
| 138 | + s16 mSeasonDefColorR; |
| 139 | + s16 mSeasonDefColorG; |
| 140 | + s16 mSeasonDefColorB; |
| 141 | + s16 mSeason2ColorR; |
| 142 | + s16 mSeason2ColorG; |
| 143 | + s16 mSeason2ColorB; |
| 144 | + s16 mSeason3ColorR; |
| 145 | + s16 mSeason3ColorG; |
| 146 | + s16 mSeason3ColorB; |
| 147 | + f32 mSeasonDefLightDist; |
| 148 | + s16 mSeasonDefLightAngle; |
| 149 | + f32 mSeason2LightDist; |
| 150 | + s16 mSeason2LightAngle; |
| 151 | + f32 mSeason3LightDist; |
| 152 | + s16 mSeason3LightAngle; |
32 | 153 | }; |
33 | 154 |
|
34 | 155 |
|
| 156 | + |
| 157 | + |
35 | 158 | #endif /* D_A_NPC_HENNA_H */ |
0 commit comments