11#ifndef D_A_E_HP_H
22#define D_A_E_HP_H
33
4+ #include " d/d_bg_s_acch.h"
5+ #include " d/d_cc_d.h"
6+ #include " d/d_cc_uty.h"
47#include " f_op/f_op_actor_mng.h"
58
69/* *
1215 *
1316 */
1417class daE_HP_c : public fopEn_enemy_c {
15- /* 806E5E30 */ void ctrlJoint (J3DJoint*, J3DModel*);
16- /* 806E5ED0 */ void JointCallBack (J3DJoint*, int );
17- /* 806E5F1C */ void LampCtrlJoint (J3DJoint*, J3DModel*);
18- /* 806E5FCC */ void LampJointCallBack (J3DJoint*, int );
19- /* 806E6018 */ void draw ();
18+ public:
19+ /* 806E5E30 */ int ctrlJoint (J3DJoint*, J3DModel*);
20+ /* 806E5ED0 */ static int JointCallBack (J3DJoint*, int );
21+ /* 806E5F1C */ int LampCtrlJoint (J3DJoint*, J3DModel*);
22+ /* 806E5FCC */ static int LampJointCallBack (J3DJoint*, int );
23+ /* 806E6018 */ int draw ();
2024 /* 806E6514 */ void setBck (int , u8 , f32 , f32 );
2125 /* 806E65C0 */ void setActionMode (int , int );
22- /* 806E65CC */ void mChkDistance (f32 );
26+ /* 806E65CC */ bool mChkDistance (f32 );
2327 /* 806E673C */ void damage_check ();
2428 /* 806E6948 */ void executeWait ();
2529 /* 806E6C74 */ void executeMove ();
@@ -31,20 +35,86 @@ class daE_HP_c : public fopEn_enemy_c {
3135 /* 806E814C */ void action ();
3236 /* 806E89C0 */ void mtx_set ();
3337 /* 806E8DE0 */ void cc_set ();
34- /* 806E8FEC */ void execute ();
35- /* 806E9198 */ void _delete ();
36- /* 806E9240 */ void CreateHeap ();
37- /* 806E951C */ void create ();
38+ /* 806E8FEC */ int execute ();
39+ /* 806E9198 */ int _delete ();
40+ /* 806E9240 */ int CreateHeap ();
41+ /* 806E951C */ int create ();
3842 /* 806E9900 */ daE_HP_c();
39- private:
40- /* 0x5ac */ u8 field_0x5ac[0xdfc - 0x5ac ];
43+
44+ /* 0x5AC */ request_of_phase_process_class mPhaseReq ;
45+ /* 0x5B4 */ mDoExt_McaMorfSO * mpMorfSO;
46+ /* 0x5B8 */ mDoExt_invisibleModel mInvModel ;
47+ /* 0x5C0 */ J3DModel* mpModel;
48+ /* 0x5C4 */ mDoExt_McaMorf * mpMorf;
49+ /* 0x5C8 */ Z2CreatureEnemy mSound1 ;
50+ /* 0x66C */ Z2CreatureEnemy mSound2 ;
51+ /* 0x710 */ s32 mAction ;
52+ /* 0x714 */ s32 movemode;
53+ /* 0x718 */ u32 field_0x718;
54+ /* 0x71C */ u8 field_0x71c;
55+ /* 0x71D */ u8 field_0x71d;
56+ /* 0x71E */ u8 field_0x71e;
57+ /* 0x71F */ u8 field_0x71f;
58+ /* 0x720 */ cXyz field_0x720;
59+ /* 0x72C */ cXyz field_0x72c;
60+ /* 0x738 */ cXyz field_0x738;
61+ /* 0x744 */ cXyz field_0x744;
62+ /* 0x750 */ cXyz field_0x750;
63+ /* 0x75C */ cXyz field_0x75c;
64+ /* 0x768 */ f32 field_0x768;
65+ /* 0x76C */ csXyz field_0x76c;
66+ /* 0x772 */ csXyz field_0x772;
67+ /* 0x778 */ s16 field_0x778;
68+ /* 0x77A */ u8 arg0;
69+ /* 0x77B */ u8 bitSw;
70+ /* 0x77C */ u8 field_0x77c;
71+ /* 0x780 */ s32 field_0x780;
72+ /* 0x784 */ u32 field_0x784;
73+ /* 0x788 */ u8 field_0x788;
74+ /* 0x789 */ u8 field_0x789;
75+ /* 0x78A */ u8 field_0x78a;
76+ /* 0x78B */ u8 field_0x78b;
77+ /* 0x78C */ u8 mNight ;
78+ /* 0x78D */ u8 field_0x78d;
79+ /* 0x790 */ f32 field_0x790;
80+ /* 0x794 */ f32 field_0x794;
81+ /* 0x798 */ f32 field_0x798;
82+ /* 0x79C */ f32 mDisHani ;
83+ /* 0x7A0 */ f32 field_0x7a0;
84+ /* 0x7A4 */ f32 field_0x7a4;
85+ /* 0x7A8 */ s16 field_0x7a8;
86+ /* 0x7AA */ s16 field_0x7aa;
87+ /* 0x7AC */ dBgS_AcchCir mAcchCir ;
88+ /* 0x7EC */ dBgS_ObjAcch mObjAcch ;
89+ /* 0x9C4 */ dCcD_Stts mStts ;
90+ /* 0xA00 */ dCcD_Cyl mCyl1 ;
91+ /* 0xB3C */ dCcD_Cyl mCyl2 ;
92+ /* 0xC78 */ dCcD_Sph mSph ;
93+ /* 0xDB0 */ dCcU_AtInfo mAtInfo ;
94+ /* 0xDD4 */ s32 field_0xdd4[2 ];
95+ /* 0xDDC */ u32 field_0xddc;
96+ /* 0xDE0 */ cXyz field_0xde0;
97+ /* 0xDEC */ u8 field_0xdec[0xdf9 - 0xdec ];
98+ /* 0xDF9 */ u8 field_0xdf9;
4199};
42100
43101STATIC_ASSERT (sizeof (daE_HP_c) == 0xdfc);
44102
45- class daE_HP_HIO_c {
103+ class daE_HP_HIO_c : public JORReflexible {
104+ public:
46105 /* 806E5DEC */ daE_HP_HIO_c();
47- /* 806E9D38 */ ~daE_HP_HIO_c ();
106+ /* 806E9D38 */ virtual ~daE_HP_HIO_c () {}
107+
108+ #if DEBUG
109+ void genMessage (JORMContext*);
110+ #endif
111+
112+ s8 mChild ;
113+ f32 modelSize;
114+ s16 waitTimeAfterAttack;
115+ s16 resurrectionTime;
116+ s16 attackDelayOnApproach;
117+ u8 rangeDisplay;
48118};
49119
50120
0 commit comments