summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/SSystem/SComponent/c_cc_d.h7
-rw-r--r--include/d/actor/d_a_obj_octhashi.h46
2 files changed, 43 insertions, 10 deletions
diff --git a/include/SSystem/SComponent/c_cc_d.h b/include/SSystem/SComponent/c_cc_d.h
index 16690f6e2d..19f49d769c 100644
--- a/include/SSystem/SComponent/c_cc_d.h
+++ b/include/SSystem/SComponent/c_cc_d.h
@@ -453,6 +453,9 @@ public:
u32 ChkNoCrr() const { return MskSPrm(0x100); }
void OnNoCrrBit() { OnSPrmBit(0x100); }
u32 ChkSph3DCrr() const { return MskSPrm(0x80); }
+ u32 ChkCoSameActorHit() const { return MskSPrm(cCcD_ObjCommonBase::CO_SPRM_SAME_ACTOR_HIT); }
+ void OnCoSameActorHit() { OnSPrmBit(cCcD_ObjCommonBase::CO_SPRM_SAME_ACTOR_HIT); }
+ void OffCoSameActorHit() { OffSPrmBit(cCcD_ObjCommonBase::CO_SPRM_SAME_ACTOR_HIT); }
void ClrSet() { OffSPrmBit(1); }
u32 ChkHit() { return MskRPrm(1); }
@@ -481,7 +484,9 @@ public:
bool ChkTgSet() const { return mObjTg.ChkSet(); }
bool ChkAtSet() const { return mObjAt.ChkSet(); }
bool ChkCoSet() const { return mObjCo.ChkSet(); }
- u32 ChkCoSameActorHit() const { return mObjCo.MskSPrm(0x400); }
+ u32 ChkCoSameActorHit() const { return mObjCo.ChkCoSameActorHit(); }
+ void OnCoSameActorHit() { mObjCo.OnCoSameActorHit(); }
+ void OffCoSameActorHit() { mObjCo.OffCoSameActorHit(); }
u32 GetCoVsGrp() const { return mObjCo.GetVsGrp(); }
u32 GetCoIGrp() const { return mObjCo.GetIGrp(); }
u8 GetAtAtp() const { return mObjAt.GetAtp(); }
diff --git a/include/d/actor/d_a_obj_octhashi.h b/include/d/actor/d_a_obj_octhashi.h
index cb7e5ade3b..3be94388cd 100644
--- a/include/d/actor/d_a_obj_octhashi.h
+++ b/include/d/actor/d_a_obj_octhashi.h
@@ -1,7 +1,8 @@
#ifndef D_A_OBJ_OCTHASHI_H
#define D_A_OBJ_OCTHASHI_H
-#include "f_op/f_op_actor_mng.h"
+#include "d/d_bg_s_movebg_actor.h"
+#include "d/d_com_inf_game.h"
/**
* @ingroup actors-objects
@@ -11,7 +12,7 @@
* @details
*
*/
-class daObjOCTHASHI_c : public fopAc_ac_c {
+class daObjOCTHASHI_c : public dBgS_MoveBgActor {
public:
/* 80CA4BB8 */ void initCcCylinder();
/* 80CA4DFC */ void SetCoSph();
@@ -23,15 +24,42 @@ public:
/* 80CA5844 */ void SphAction2();
/* 80CA58F4 */ void Action();
/* 80CA59BC */ void setBaseMtx();
- /* 80CA5AE0 */ void CreateHeap();
- /* 80CA5B98 */ void create();
- /* 80CA62A4 */ void Create();
- /* 80CA62F8 */ void Execute(f32 (**)[3][4]);
- /* 80CA636C */ void Draw();
- /* 80CA6444 */ void Delete();
+ /* 80CA5AE0 */ int CreateHeap();
+ /* 80CA5B98 */ int create();
+ /* 80CA62A4 */ int Create();
+ /* 80CA62F8 */ int Execute(Mtx**);
+ /* 80CA636C */ int Draw();
+ /* 80CA6444 */ int Delete();
private:
- /* 0x568 */ u8 field_0x568[0x14b0 - 0x568];
+ /* 0x5a0 */ cXyz field_0x5a0[8];
+ /* 0x600 */ cXyz field_0x600[8];
+ /* 0x660 */ csXyz field_0x660[8];
+ /* 0x690 */ csXyz field_0x690[8];
+ /* 0x6c0 */ u8 field_0x6c0[8];
+ /* 0x6c8 */ u8 field_0x6c8;
+ /* 0x6c9 */ u8 field_0x6c9[0x6cb - 0x6c9];
+ /* 0x6cb */ u8 field_0x6cb;
+ /* 0x6cc */ s16 field_0x6cc;
+ /* 0x6d0 */ f32 field_0x6d0;
+ /* 0x6d4 */ f32 field_0x6d4;
+ /* 0x6d8 */ f32 field_0x6d8;
+ /* 0x6dc */ s16 field_0x6dc;
+ /* 0x6de */ s16 field_0x6de;
+ /* 0x6e0 */ int mPieceNum;
+ /* 0x6e4 */ u32 field_0x6e4;
+public:
+ /* 0x6e8 */ s16 field_0x6e8;
+ /* 0x6ec */ Z2Creature mSound;
+private:
+ /* 0x77c */ u8 field_0x77c[4];
+ /* 0x780 */ J3DModel* mpModel[8];
+ /* 0x7a0 */ u8 field_0x7a0[0x7a4 - 0x7a0];
+ /* 0x7a4 */ request_of_phase_process_class mPhaseReq;
+ /* 0x7ac */ dCcD_Stts field_0x7ac[8];
+ /* 0x98c */ dCcD_Sph mColliders[8];
+ /* 0x134c */ dCcD_Cyl mCyl;
+ /* 0x1488 */ u8 field_0x1488[0x14b0 - 0x1488];
};
STATIC_ASSERT(sizeof(daObjOCTHASHI_c) == 0x14b0);