@@ -188,6 +188,7 @@ class cCcD_Stts {
188188 cXyz* GetCCMoveP () { return &m_cc_move; }
189189 fpc_ProcID GetApid () const { return m_apid; }
190190 u8 GetDmg () const { return m_dmg; }
191+ void ClrCo () { ClrCcMove (); }
191192}; // Size = 0x1C
192193
193194STATIC_ASSERT (0x1C == sizeof (cCcD_Stts));
@@ -213,7 +214,7 @@ class cCcD_ObjCommonBase {
213214 void ct ();
214215 void SetSPrm (u32 sprm) { mSPrm = sprm; }
215216 s32 getSPrm () const { return mSPrm ; }
216- void setRPrm (s32 rprm) { mRPrm = rprm; }
217+ void SetRPrm ( u32 rprm) { mRPrm = rprm; }
217218 s32 getRPrm () const { return mRPrm ; }
218219 cCcD_Obj* GetHitObj () { return mHitObj ; }
219220 const cCcD_Obj* GetHitObj () const { return mHitObj ; }
@@ -222,6 +223,9 @@ class cCcD_ObjCommonBase {
222223 void OnSPrmBit (u32 flag) { mSPrm |= flag; }
223224 void OffSPrmBit (u32 flag) { mSPrm &= ~flag; }
224225 u32 ChkSPrm (u32 prm) const { return MskSPrm (prm) != 0 ; }
226+ void SetHitObj (cCcD_Obj* pobj) { mHitObj = pobj; }
227+ void ClrRPrm (u32 prm) { mRPrm &= ~prm; }
228+ void ClrObj () { mHitObj = NULL ; }
225229
226230 void Set (cCcD_SrcObjCommonBase const & src) { mSPrm = src.mSPrm ; }
227231};
@@ -240,7 +244,7 @@ class cCcD_ObjAt : public cCcD_ObjCommonBase {
240244 void ClrHit ();
241245 int GetType () const { return mType ; }
242246 u32 GetGrp () const { return MskSPrm (0x1E ); }
243- bool ChkSet () const { return MskSPrm (1 ); }
247+ BOOL ChkSet () const { return MskSPrm (1 ); }
244248 u8 GetAtp () const { return mAtp ; }
245249 u32 MskType (u32 msk) const { return mType & msk; }
246250 void SetType (u32 type) { mType = type; }
@@ -269,7 +273,7 @@ class cCcD_ObjTg : public cCcD_ObjCommonBase {
269273 int GetType () const { return mType ; }
270274 void SetType (u32 type) { mType = type; }
271275 u32 GetGrp () const { return MskSPrm (0x1E ); }
272- bool ChkSet () const { return MskSPrm (1 ); }
276+ BOOL ChkSet () const { return MskSPrm (1 ); }
273277 void ClrSet () { OffSPrmBit (1 ); }
274278 u32 ChkHit () const { return MskRPrm (1 ); }
275279
@@ -289,7 +293,7 @@ class cCcD_ObjCo : public cCcD_ObjCommonBase {
289293 void SetIGrp (u32 );
290294 void SetVsGrp (u32 );
291295 u32 GetGrp () const { return MskSPrm (0x1E ); }
292- bool ChkSet () const { return MskSPrm (1 ); }
296+ BOOL ChkSet () const { return MskSPrm (1 ); }
293297 u32 GetVsGrp () const { return MskSPrm (0x70 ); }
294298 u32 GetIGrp () const { return MskSPrm (0xE ); }
295299 u32 ChkNoCrr () const { return MskSPrm (0x100 ); }
@@ -323,19 +327,19 @@ class cCcD_ObjHitInf {
323327 u32 GetCoGrp () const { return mObjCo .GetGrp (); }
324328 int GetTgType () const { return mObjTg .GetType (); }
325329 u32 GetAtType () const { return mObjAt .GetType (); }
326- bool ChkTgSet () const { return mObjTg .ChkSet (); }
327- bool ChkAtSet () const { return mObjAt .ChkSet (); }
328- bool ChkCoSet () const { return mObjCo .ChkSet (); }
329- u32 ChkCoSameActorHit () const { return mObjCo .ChkCoSameActorHit ( ); }
330+ BOOL ChkTgSet () const { return mObjTg .ChkSet (); }
331+ BOOL ChkAtSet () const { return mObjAt .ChkSet (); }
332+ BOOL ChkCoSet () const { return mObjCo .ChkSet (); }
333+ u32 ChkCoSameActorHit () { return mObjCo .MskSPrm ( 0x400 ); }
330334 void OnCoSameActorHit () { mObjCo .OnCoSameActorHit (); }
331335 void OffCoSameActorHit () { mObjCo .OffCoSameActorHit (); }
332336 u32 GetCoVsGrp () const { return mObjCo .GetVsGrp (); }
333337 u32 GetCoIGrp () const { return mObjCo .GetIGrp (); }
334338 u8 GetAtAtp () const { return mObjAt .GetAtp (); }
335339 u32 ChkAtNoTgHitInfSet () const { return mObjAt .MskSPrm (0x20 ); }
336340 u32 ChkTgNoAtHitInfSet () const { return mObjTg .MskSPrm (0x20 ); }
337- u32 ChkCoNoCoHitInfSet () const { return mObjCo .MskSPrm (0x200 ); }
338- bool ChkTgNoSlingHitInfSet () const { return mObjTg .MskSPrm (0x40 ); }
341+ u32 ChkCoNoCoHitInfSet () { return mObjCo .MskSPrm (0x200 ); }
342+ BOOL ChkTgNoSlingHitInfSet () { return mObjTg .MskSPrm (0x40 ); }
339343 void SetAtHit (cCcD_Obj* obj) { mObjAt .SetHit (obj); }
340344 void SetTgHit (cCcD_Obj* obj) { mObjTg .SetHit (obj); }
341345 void SetCoHit (cCcD_Obj* obj) { mObjCo .SetHit (obj); }
@@ -430,7 +434,6 @@ class cCcD_ShapeAttr {
430434 /* vt[21]*/ virtual void getShapeAccess (cCcD_ShapeAttr::Shape*) const ;
431435
432436 cM3dGAab& GetWorkAab () { return mAab ; }
433- cM3dGAab const & GetWorkAab () const { return mAab ; }
434437
435438 static cXyz m_virtual_center;
436439};
@@ -456,7 +459,7 @@ class cCcD_Obj : public cCcD_ObjHitInf {
456459 void SetStts (cCcD_Stts* stts) { mStts = stts; }
457460 cCcD_DivideInfo& GetDivideInfo () { return mDivideInfo ; }
458461 cCcD_DivideInfo* GetPDivideInfo () { return &mDivideInfo ; }
459- int ChkBsRevHit () const { return mFlags & 2 ; }
462+ int ChkBsRevHit () { return mFlags & 2 ; }
460463
461464private:
462465 /* 0x040 */ int mFlags ;
0 commit comments