diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/SSystem/SComponent/c_cc_d.h | 2 | ||||
| -rw-r--r-- | include/d/actor/d_a_obj_hata.h | 38 | ||||
| -rw-r--r-- | include/d/actor/d_a_obj_hb.h | 53 |
3 files changed, 89 insertions, 4 deletions
diff --git a/include/SSystem/SComponent/c_cc_d.h b/include/SSystem/SComponent/c_cc_d.h index 7694407de4..cdb2343361 100644 --- a/include/SSystem/SComponent/c_cc_d.h +++ b/include/SSystem/SComponent/c_cc_d.h @@ -376,6 +376,8 @@ public: u32 ChkAtSPrm(u32 prm) { return mObjAt.ChkSPrm(prm); } u32 ChkCoSPrm(u32 prm) const { return mObjCo.ChkSPrm(prm); } void OnTgNoSlingHitInfSet() { mObjTg.OnSPrmBit(0x40); } + void OnAtVsBitSet(u32 prm) { mObjAt.OnSPrmBit(prm); } + void OffAtVsBitSet(u32 prm) { mObjAt.OffSPrmBit(prm); } }; // Size = 0x40 diff --git a/include/d/actor/d_a_obj_hata.h b/include/d/actor/d_a_obj_hata.h index a54edb59b9..13920664c6 100644 --- a/include/d/actor/d_a_obj_hata.h +++ b/include/d/actor/d_a_obj_hata.h @@ -1,6 +1,44 @@ #ifndef D_A_OBJ_HATA_H #define D_A_OBJ_HATA_H +#include "SSystem/SComponent/c_phase.h" #include "dolphin/types.h" +#include "f_op/f_op_actor.h" + +/** + * @ingroup actors-objects + * @class daObjHata_c + * @brief Flag ??? + * + * @details + * +*/ + +class daObjHata_c : public fopAc_ac_c, request_of_phase_process_class { +public: + /* 80C18D08 */ daObjHata_c(); + /* 80C18D68 */ virtual ~daObjHata_c(); + /* 80C18E00 */ int createHeap(); + /* 80C18E70 */ cPhs__Step create(); + /* 80C18F88 */ int Delete(); + /* 80C18FBC */ int draw(); + /* 80C19060 */ int execute(); + /* 80C19098 */ void setModelMtx(); + /* 80C190FC */ void init(); + /* 80C1919C */ void moveSwing(); + + void getJntAngle(csXyz* angle, int idx) { *angle = jnt_angle[idx]; } + + /* 0x574 */ csXyz jnt_angle[3]; + /* 0x588 */ J3DModel* model; + /* 0x58C */ f32 field_0x58c[3]; + /* 0x598 */ f32 field_0x598[3]; + /* 0x5A4 */ f32 field_0x5a4[3]; + /* 0x5B0 */ f32 field_0x5b0[3]; + /* 0x5BC */ s8 field_0x5bc[3]; + /* 0x5BF */ s8 field_0x5bf[3]; +}; + +STATIC_ASSERT(sizeof(daObjHata_c) == 0x5C4); #endif /* D_A_OBJ_HATA_H */ diff --git a/include/d/actor/d_a_obj_hb.h b/include/d/actor/d_a_obj_hb.h index 9b10a8a6ad..17c7889c96 100644 --- a/include/d/actor/d_a_obj_hb.h +++ b/include/d/actor/d_a_obj_hb.h @@ -1,6 +1,9 @@ #ifndef D_A_OBJ_HB_H #define D_A_OBJ_HB_H +#include "d/d_bg_s_acch.h" +#include "d/d_cc_d.h" +#include "d/d_cc_uty.h" #include "f_op/f_op_actor_mng.h" /** @@ -10,10 +13,52 @@ * * @details * - */ -class obj_hb_class : public fopAc_ac_c { -private: - /* 0x568 */ u8 field_0x568[0xa8c - 0x568]; +*/ + +class obj_hb_class { +public: + /* 0x000 */ fopEn_enemy_c actor; + /* 0x5AC */ request_of_phase_process_class mPhase; + /* 0x5B4 */ u8 arg0; + /* 0x5B8 */ J3DModel* mpModel; + /* 0x5BC */ u32 mShadowKey; + /* 0x5C0 */ Z2Creature mSound; + /* 0x650 */ s16 field_0x650; + /* 0x652 */ s16 mAction; + /* 0x654 */ s16 mMode; + /* 0x658 */ cXyz field_0x658; + /* 0x664 */ u8 field_0x664[0x670 - 0x664]; + /* 0x670 */ s16 mTimers[2]; + /* 0x674 */ s16 mInvulnerabilityTimer; + /* 0x676 */ csXyz field_0x676; + /* 0x67C */ s16 field_0x67c; + /* 0x67E */ s16 field_0x67e; + /* 0x680 */ f32 mGroundCross; + /* 0x684 */ s16 mShapeAngleXOffset; + /* 0x688 */ f32 field_0x688; + /* 0x68C */ s16 field_0x68c; + /* 0x68E */ s16 field_0x68e; + /* 0x690 */ s16 field_0x690; + /* 0x694 */ f32 field_0x694; + /* 0x698 */ f32 field_0x698; + /* 0x69C */ fpc_ProcID field_0x69c; + /* 0x6A0 */ f32 mCurrentPosStep; + /* 0x6A4 */ s16 field_0x6a4; + /* 0x6A8 */ fpc_ProcID mChildActorID; + /* 0x6AC */ f32 mChildPlaySpeed; + /* 0x6B0 */ s8 field_0x6b0; + /* 0x6B1 */ s8 field_0x6b1; + /* 0x6B4 */ f32 field_0x6b4; + /* 0x6B8 */ dBgS_AcchCir mAcchCir; + /* 0x6F8 */ dBgS_ObjAcch mBgc; + /* 0x8D0 */ dCcD_Stts mStts; + /* 0x90C */ dCcD_Sph mSph; + /* 0xA44 */ dCcU_AtInfo mAtInfo; + /* 0xA68 */ u32 field_0xa68; + /* 0xA6C */ u32 field_0xa6c; + /* 0xA70 */ u32 mPrtcls[4]; + /* 0xA80 */ u32 mHamonPrtcl; + /* 0xA84 */ u8 field_0xa84[0xa8c - 0xa84]; }; STATIC_ASSERT(sizeof(obj_hb_class) == 0xa8c); |
