summaryrefslogtreecommitdiff
path: root/src/d/d_cc_s.cpp
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2024-10-28 21:16:46 -0700
committerJasper St. Pierre <jstpierre@mecheye.net>2024-10-28 21:16:46 -0700
commit70044ec8dd10369b64cc52424fb62f913fcfbed0 (patch)
tree652d5da5de32e932457eacdf730e02e4d1bcf611 /src/d/d_cc_s.cpp
parent9388725dd313e8228c6549746a06fa6a7b00a354 (diff)
Clean up cc enums
Diffstat (limited to 'src/d/d_cc_s.cpp')
-rw-r--r--src/d/d_cc_s.cpp89
1 files changed, 45 insertions, 44 deletions
diff --git a/src/d/d_cc_s.cpp b/src/d/d_cc_s.cpp
index 95ed2c22..ed7bbff1 100644
--- a/src/d/d_cc_s.cpp
+++ b/src/d/d_cc_s.cpp
@@ -74,25 +74,25 @@ void dCcS::CalcTgPlusDmg(cCcD_Obj* obj1, cCcD_Obj* obj2, cCcD_Stts* stts1, cCcD_
}
/* 800AD86C-800AD8EC .text ChkAtTgHitAfterCross__4dCcSFbbPC12cCcD_GObjInfPC12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GStts */
-bool dCcS::ChkAtTgHitAfterCross(bool r4, bool r5, const cCcD_GObjInf* inf1_, const cCcD_GObjInf* inf2_,
- cCcD_Stts* stts1_, cCcD_Stts* stts2_, cCcD_GStts* gstts1_, cCcD_GStts* gstts2_) {
- dCcD_GObjInf* inf1 = (dCcD_GObjInf*)inf1_;
- dCcD_GObjInf* inf2 = (dCcD_GObjInf*)inf2_;
- dCcD_Stts* stts1 = (dCcD_Stts*)stts1_;
- dCcD_Stts* stts2 = (dCcD_Stts*)stts2_;
- dCcD_GStts* gstts1 = (dCcD_GStts*)gstts1_;
- dCcD_GStts* gstts2 = (dCcD_GStts*)gstts2_;
- fpc_ProcID r11 = stts1->GetApid();
- fpc_ProcID r3 = stts2->GetApid();
- if (r4) {
- gstts1->SetAtApid(r3);
- if (inf1->ChkAtNoConHit() && gstts1->GetAtOldApid() == stts2->GetApid()) {
+bool dCcS::ChkAtTgHitAfterCross(bool i_setAt, bool i_setTg, const cCcD_GObjInf* i_atInf, const cCcD_GObjInf* i_tgInf,
+ cCcD_Stts* i_atStts, cCcD_Stts* i_tgStts, cCcD_GStts* i_atGStts, cCcD_GStts* i_tgGStts) {
+ dCcD_GObjInf* atInf = (dCcD_GObjInf*)i_atInf;
+ dCcD_GObjInf* tgInf = (dCcD_GObjInf*)i_tgInf;
+ dCcD_Stts* atStts = (dCcD_Stts*)i_atStts;
+ dCcD_Stts* stts2 = (dCcD_Stts*)i_tgStts;
+ dCcD_GStts* atGStts = (dCcD_GStts*)i_atGStts;
+ dCcD_GStts* tgGStts = (dCcD_GStts*)i_tgGStts;
+ fpc_ProcID atApid = atStts->GetApid();
+ fpc_ProcID tgApid = stts2->GetApid();
+ if (i_setAt) {
+ atGStts->SetAtApid(tgApid);
+ if (atInf->ChkAtNoConHit() && atGStts->GetAtOldApid() == stts2->GetApid()) {
return true;
}
}
- if (r5) {
- gstts2->SetTgApid(r11);
- if (inf2->ChkTgNoConHit() && !inf1->ChkAtStopNoConHit() && gstts2->GetTgOldApid() == stts1->GetApid()) {
+ if (i_setTg) {
+ tgGStts->SetTgApid(atApid);
+ if (tgInf->ChkTgNoConHit() && !atInf->ChkAtStopNoConHit() && tgGStts->GetTgOldApid() == atStts->GetApid()) {
return true;
}
}
@@ -299,27 +299,27 @@ void dCcS::CalcParticleAngle(dCcD_GObjInf* i_atObjInf, cCcD_Stts* i_atStts, cCcD
}
/* 800ADFF8-800AE308 .text ProcAtTgHitmark__4dCcSFbbP8cCcD_ObjP8cCcD_ObjP12dCcD_GObjInfP12dCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10dCcD_GSttsP10dCcD_GSttsP4cXyz */
-void dCcS::ProcAtTgHitmark(bool, bool, cCcD_Obj* r6, cCcD_Obj* r7, dCcD_GObjInf* atInf, dCcD_GObjInf* tgInf,
- cCcD_Stts* r10, cCcD_Stts* r30, dCcD_GStts*, dCcD_GStts* r4, cXyz* pos)
+void dCcS::ProcAtTgHitmark(bool, bool, cCcD_Obj* atObj, cCcD_Obj* tgObj, dCcD_GObjInf* atInf, dCcD_GObjInf* tgInf,
+ cCcD_Stts* atStts, cCcD_Stts* tgStts, dCcD_GStts* atGStts, dCcD_GStts* tgGStts, cXyz* pos)
{
if (atInf->ChkAtNoHitMark()) { return; }
if (tgInf->ChkTgNoHitMark()) { return; }
if (tgInf->GetTgHitMark() == 0xFF) { return; }
- if (!r4->ChkNoneActorPerfTblId()) { return; }
+ if (!tgGStts->ChkNoneActorPerfTblId()) { return; }
- if (!ChkShield(r6, r7, atInf, tgInf)) {
- if (atInf->GetAtHitMark() == 0) { return; }
- if (atInf->GetAtHitMark() == 1 && tgInf->GetTgHitMark() == 1) {
+ if (!ChkShield(atObj, tgObj, atInf, tgInf)) {
+ if (atInf->GetAtHitMark() == dCcG_AtHitMark_None_e) { return; }
+ if (atInf->GetAtHitMark() == dCcG_AtHitMark_Unk1_e && tgInf->GetTgHitMark() == dCcG_TgHitMark_Unk1_e) {
dComIfGp_particle_set(dPa_name::ID_COMMON_STARS_BLOW, pos);
} else {
csXyz angle;
- CalcParticleAngle(atInf, r10, r30, &angle);
- if (atInf->GetAtHitMark() == 0xF) {
+ CalcParticleAngle(atInf, atStts, tgStts, &angle);
+ if (atInf->GetAtHitMark() == dCcG_AtHitMark_Big_e) {
dComIfGp_particle_set(0x10, pos);
cXyz scale;
scale.x = scale.y = scale.z = 2.0f;
dComIfGp_particle_set(dPa_name::ID_COMMON_NORMAL_HIT, pos, &angle, &scale);
- } else if (atInf->GetAtHitMark() == 1) {
+ } else if (atInf->GetAtHitMark() == dCcG_AtHitMark_Unk1_e) {
dComIfGp_particle_set(dPa_name::ID_COMMON_NORMAL_HIT, pos, &angle);
} else {
dComIfGp_particle_set(atInf->GetAtHitMark(), pos, &angle);
@@ -330,38 +330,40 @@ void dCcS::ProcAtTgHitmark(bool, bool, cCcD_Obj* r6, cCcD_Obj* r7, dCcD_GObjInf*
if (tgInf->GetTgHitMark() == 0) { return; }
dKy_SordFlush_set(*pos, 0);
csXyz angle;
- CalcParticleAngle(atInf, r10, r30, &angle);
+ CalcParticleAngle(atInf, atStts, tgStts, &angle);
dComIfGp_particle_set(tgInf->GetTgHitMark(), pos, &angle);
}
}
/* 800AE308-800AE5AC .text SetAtTgGObjInf__4dCcSFbbP8cCcD_ObjP8cCcD_ObjP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GSttsP4cXyz */
-void dCcS::SetAtTgGObjInf(bool i_setAt, bool i_setTg, cCcD_Obj* param_2, cCcD_Obj* param_3,
- cCcD_GObjInf* i_atObjInf, cCcD_GObjInf* i_tgObjInf, cCcD_Stts* param_6,
- cCcD_Stts* param_7, cCcD_GStts* param_8, cCcD_GStts* param_9,
- cXyz* i_hitPos) {
+void dCcS::SetAtTgGObjInf(bool i_setAt, bool i_setTg,
+ cCcD_Obj* i_atObj, cCcD_Obj* i_tgObj,
+ cCcD_GObjInf* i_atObjInf, cCcD_GObjInf* i_tgObjInf,
+ cCcD_Stts* i_atStts, cCcD_Stts* i_tgStts,
+ cCcD_GStts* i_atGStts, cCcD_GStts* i_tgGStts,
+ cXyz* i_hitPos) {
dCcD_GObjInf* atObjInf = (dCcD_GObjInf*)i_atObjInf;
dCcD_GObjInf* tgObjInf = (dCcD_GObjInf*)i_tgObjInf;
- dCcD_GStts* stts1 = (dCcD_GStts*)param_8;
- dCcD_GStts* stts2 = (dCcD_GStts*)param_9;
+ dCcD_GStts* atGStts = (dCcD_GStts*)i_atGStts;
+ dCcD_GStts* tgGStts = (dCcD_GStts*)i_tgGStts;
- bool chk_shield = ChkShield(param_2, param_3, atObjInf, tgObjInf);
+ bool chk_shield = ChkShield(i_atObj, i_tgObj, atObjInf, tgObjInf);
if (i_setAt) {
atObjInf->SetAtHitPos(*i_hitPos);
atObjInf->SetAtRVec(*tgObjInf->GetTgVecP());
- if (stts1 != NULL && stts1->GetTgSpl() == 0) {
- stts1->SetTgSpl(tgObjInf->GetTgSpl());
+ if (atGStts != NULL && atGStts->GetTgSpl() == 0) {
+ atGStts->SetTgSpl(tgObjInf->GetTgSpl());
}
- atObjInf->SetAtHitApid(param_7->GetApid());
+ atObjInf->SetAtHitApid(i_tgStts->GetApid());
if (chk_shield) {
atObjInf->OnAtShieldHit();
}
- if (stts2->ChkNoActor()) {
+ if (tgGStts->ChkNoActor()) {
atObjInf->OnAtHitNoActor();
}
}
@@ -370,17 +372,17 @@ void dCcS::SetAtTgGObjInf(bool i_setAt, bool i_setTg, cCcD_Obj* param_2, cCcD_Ob
tgObjInf->SetTgHitPos(*i_hitPos);
tgObjInf->SetTgRVec(*atObjInf->GetAtVecP());
- if (stts2 != NULL && stts1->GetAtSpl() == 0) {
- stts2->SetAtSpl(atObjInf->GetAtSpl());
+ if (tgGStts != NULL && atGStts->GetAtSpl() == 0) {
+ tgGStts->SetAtSpl(atObjInf->GetAtSpl());
}
- tgObjInf->SetTgHitApid(param_6->GetApid());
+ tgObjInf->SetTgHitApid(i_atStts->GetApid());
if (chk_shield) {
tgObjInf->OnTgShieldHit();
}
- if (stts1->ChkNoActor()) {
+ if (atGStts->ChkNoActor()) {
tgObjInf->OnTgHitNoActor();
}
}
@@ -409,8 +411,8 @@ void dCcS::SetAtTgGObjInf(bool i_setAt, bool i_setTg, cCcD_Obj* param_2, cCcD_Ob
atObjInf->SetAtEffCounterTimer();
tgObjInf->SetTgEffCounterTimer();
- ProcAtTgHitmark(i_setAt, i_setTg, param_2, param_3, atObjInf, tgObjInf, param_6, param_7,
- stts1, stts2, i_hitPos);
+ ProcAtTgHitmark(i_setAt, i_setTg, i_atObj, i_tgObj, atObjInf, tgObjInf, i_atStts, i_tgStts,
+ atGStts, tgGStts, i_hitPos);
}
}
@@ -482,4 +484,3 @@ bool dCcS::ChkNoHitGCo(cCcD_Obj* obj1, cCcD_Obj* obj2) {
bool cCcS::ChkNoHitGAtTg(const cCcD_GObjInf*, const cCcD_GObjInf*, cCcD_GStts*, cCcD_GStts*) {
return false;
}
-