diff options
| author | YunataSavior <58997725+YunataSavior@users.noreply.github.com> | 2025-01-19 03:45:55 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-01-19 13:45:55 +0200 |
| commit | 7137f49bfc9535d95f980fb92552adf7b7c3c3ce (patch) | |
| tree | af8727632e172c5dfcb88c2c5937dfdcc6e74f93 /include/SSystem/SComponent | |
| parent | 4996e91556514bb757334d80970786865000e1ec (diff) | |
d_a_obj_octhashi equivalent except for weak func ordering of cCcD_GStts dtor (#2287)
* Initial d_a_obj_octhashi work
* More d_a_obj_octhashi work
* d_a_obj_octhashi has 100% completion, but rodata doesn't match
* d_a_obj_octhashi equivalent. Would fully match except for cCcD_GStts dtor
* d_a_obj_octhashi update after feedback from Taka and hatal
Diffstat (limited to 'include/SSystem/SComponent')
| -rw-r--r-- | include/SSystem/SComponent/c_cc_d.h | 7 |
1 files changed, 6 insertions, 1 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(); } |
