summaryrefslogtreecommitdiff
path: root/include/d/col/c
diff options
context:
space:
mode:
authorrobojumper <robojumper@gmail.com>2026-05-02 18:21:12 +0200
committerrobojumper <robojumper@gmail.com>2026-05-10 20:05:47 +0200
commit6046f9bd7cb506cfff17aa1327a3f135867c8ed5 (patch)
tree3713e0e382f118b6cd111e4f706e7331bd379db4 /include/d/col/c
parentf0d98002982bfed70817a0d2c110c55dd7b55231 (diff)
dAcItem_c::{create, createHeap} OK
Diffstat (limited to 'include/d/col/c')
-rw-r--r--include/d/col/c/c_cc_d.h39
1 files changed, 35 insertions, 4 deletions
diff --git a/include/d/col/c/c_cc_d.h b/include/d/col/c/c_cc_d.h
index 58bf05e9..23e88d40 100644
--- a/include/d/col/c/c_cc_d.h
+++ b/include/d/col/c/c_cc_d.h
@@ -461,6 +461,10 @@ public:
void OffRPrm(u32 m) {
mRPrm = (mRPrm & ~m) | m;
}
+
+ void SetCallback(cCcD_HitCallback cb) {
+ mHit_cb = cb;
+ }
};
class cCcD_ObjAt : public cCcD_GAtTgCoCommonBase {
@@ -491,10 +495,6 @@ public:
return MskSPrm(1);
}
- void SetCallback(cCcD_HitCallback cb) {
- mHit_cb = cb;
- }
-
u32 MskType(u32 mask) const {
return mSrc.mType & mask;
}
@@ -657,6 +657,10 @@ public:
field_0x4B = val;
}
+ void SetSrcField_0x0C(u16 val) {
+ mSrc.field_0x0C = val;
+ }
+
void SetInfo_0x1(u8 val) {
mSrc.mInfo.field_0x1 = val;
}
@@ -665,6 +669,10 @@ public:
mSrc.mInfo.field_0x2 = val;
}
+ void OnInfo_0x2(u16 val) {
+ mSrc.mInfo.field_0x2 |= val;
+ }
+
public:
/* 0x1C */ cCcD_SrcGObjTg mSrc;
/* 0x2C */ mVec3_c mAtHitDir;
@@ -858,6 +866,10 @@ public:
mTg.SetFlag_0xA(flag);
}
+ void SetTgSrcField_0x0C(u16 val) {
+ mTg.SetSrcField_0x0C(val);
+ }
+
bool ChkTgHit() {
return mTg.MskRPrm(1) != 0 && mTg.GetActor() != nullptr;
}
@@ -917,6 +929,10 @@ public:
mAt.SetCallback(cb);
}
+ void SetCoCallback(cCcD_HitCallback cb) {
+ mCo.SetCallback(cb);
+ }
+
u32 ChkTgNoAtHitInfSet() const {
return mTg.MskSPrm(0x40);
}
@@ -997,6 +1013,12 @@ public:
void OnTgElectric() {
return mTg.OnSPrm(0x40000);
}
+ void OnTg_0x800000() {
+ return mTg.OnSPrm(0x800000);
+ }
+ void OnTg_0x1000000() {
+ return mTg.OnSPrm(0x1000000);
+ }
void OnTg_0x8000000() {
return mTg.OnSPrm(0x8000000);
}
@@ -1006,6 +1028,9 @@ public:
void ClrTg_0x10000() {
return mTg.OffSPrm(0x10000);
}
+ void ClrTg_0x800000() {
+ return mTg.OffSPrm(0x800000);
+ }
void ClrTg_0x8000000() {
return mTg.OffSPrm(0x8000000);
}
@@ -1016,6 +1041,9 @@ public:
void OnTg_0x200000() {
mTg.OnSPrm(0x200000);
}
+ void ClrTg_0x200000() {
+ mTg.OffSPrm(0x200000);
+ }
void SetTg_0x4B(u8 val) {
mTg.Set_0x4B(val);
@@ -1026,6 +1054,9 @@ public:
void SetTgInfo_0x2(u16 val) {
mTg.SetInfo_0x2(val);
}
+ void OnTgInfo_0x2(u16 val) {
+ mTg.OnInfo_0x2(val);
+ }
void SetTg_0x40000000() {
mTg.OnSPrm(0x40000000);
}