summaryrefslogtreecommitdiff
path: root/include/d/cc
diff options
context:
space:
mode:
authorTakaRikka <38417346+TakaRikka@users.noreply.github.com>2021-11-10 23:54:31 -0800
committerTakaRikka <38417346+TakaRikka@users.noreply.github.com>2021-11-10 23:54:31 -0800
commit70eabb12bd5e9327ccd01b1f9367fca109d4fbfa (patch)
treebc478c843622a25b54dd87479b6575be425b7488 /include/d/cc
parent74ed2da8bc93804373cddf64c0c878603150b699 (diff)
wip
Diffstat (limited to 'include/d/cc')
-rw-r--r--include/d/cc/d_cc_d.h23
1 files changed, 22 insertions, 1 deletions
diff --git a/include/d/cc/d_cc_d.h b/include/d/cc/d_cc_d.h
index 0c86f48f73..447f8bee02 100644
--- a/include/d/cc/d_cc_d.h
+++ b/include/d/cc/d_cc_d.h
@@ -57,6 +57,7 @@ public:
/* 80083830 */ void Move();
/* 8008523C */ virtual ~dCcD_GStts() {}
void ClrTg() { mTg = 0; }
+ void SetAtApid(unsigned int id) { mAtApid = id; }
// private:
/* 0x04 */ u8 mAt;
@@ -108,7 +109,11 @@ public:
u32 GetGFlag() const { return mGFlag; }
u32 GetRPrm() const { return mRPrm; }
u32 MskSPrm(u32 mask) const { return mGFlag & mask; }
+ u32 MskRPrm(u32 mask) const { return mRPrm & mask; }
bool ChkSPrm(u32 mask) const { return MskSPrm(mask); }
+ void OnSPrm(u32 flag) { mGFlag |= flag; }
+ void OffSPrm(u32 flag) { mGFlag &= ~flag; }
+ bool ChkRPrm(u32 flag) const { return MskRPrm(flag); }
}; // Size = 0x1C
class dCcD_GObjAt : public dCcD_GAtTgCoCommonBase {
@@ -117,6 +122,9 @@ public:
/* 80083C44 */ virtual ~dCcD_GObjAt() {}
void SetVec(cXyz& vec) { mVec = vec; }
cXyz& GetVec() { return mVec; }
+ void SetHitMark(u8 mark) { mHitMark = mark; }
+ void SetSe(u8 se) { mSe = se; }
+ void SetMtrl(u8 mtrl) { mMtrl = mtrl; }
// private:
/* 0x1C */ u8 mSe;
@@ -156,7 +164,7 @@ public:
/* 800840E4 */ virtual ~dCcD_GObjInf();
/* 80084268 */ cCcD_GObjInf* GetGObjInf();
/* 8008426C */ virtual void ClrAtHit();
- /* 800842C0 */ s32 ChkAtHit();
+ /* 800842C0 */ u32 ChkAtHit();
/* 80084318 */ void ResetAtHit();
/* 80084358 */ cCcD_Obj* GetAtHitObj();
/* 800843A8 */ cCcD_GObjInf* GetAtHitGObj();
@@ -176,6 +184,15 @@ public:
void SetAtVec(cXyz& vec) { mGObjAt.SetVec(vec); }
bool ChkAtNoMass() const { return mGObjAt.ChkSPrm(8); }
+ void OnAtNoHitMark() { mGObjAt.OnSPrm(2); }
+ void OffAtNoHitMark() { mGObjAt.OffSPrm(2); }
+ void OnAtNoConHit() { mGObjAt.OnSPrm(1); }
+ void OffAtNoConHit() { mGObjAt.OffSPrm(1); }
+ void SetAtHitMark(u8 mark) { mGObjAt.SetHitMark(mark); }
+ void SetAtSe(u8 se) { mGObjAt.SetSe(se); }
+ void SetAtMtrl(u8 mtrl) { mGObjAt.SetMtrl(mtrl); }
+ fopAc_ac_c* GetAtHitAc() { return mGObjAt.GetAc(); }
+ bool ChkAtShieldHit() { return mGObjAt.ChkRPrm(1); }
static u32 const m_hitSeID[24];
@@ -224,6 +241,10 @@ public:
dCcD_Tri() {}
};
+enum dCcG_At_Spl {
+ /* 0x1 */ dCcG_At_Spl_UNK_01 = 1,
+};
+
dCcD_GObjInf* dCcD_GetGObjInf(cCcD_Obj* param_0);
#endif /* D_CC_D_CC_D_H */