Skip to content

Commit

Permalink
match func_i5_8018A544 and cleanup func_i6_8019EE60 (sonicdcer#132)
Browse files Browse the repository at this point in the history
  • Loading branch information
inspectredc authored Feb 17, 2024
1 parent 2bd47f5 commit 3241151
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 48 deletions.
22 changes: 7 additions & 15 deletions src/overlays/ovl_i5/fox_ti.c
Original file line number Diff line number Diff line change
Expand Up @@ -486,9 +486,6 @@ void func_i5_8018A474(Actor* actor) {
}
}

#ifdef NON_MATCHING
// Regalloc
// https://decomp.me/scratch/0X1gk
void func_i5_8018A544(Actor* actor) {
f32 temp_fv0;
f32 temp_fv1;
Expand All @@ -508,9 +505,8 @@ void func_i5_8018A544(Actor* actor) {
if (actor->scale == 1.0f) {
if (actor->health >= 10) {
func_8007A6F0(&actor->obj.pos, 0x1903400F);
var_v0 = actor->iwork[0];
if (var_v0) {
actor->iwork[actor->iwork[1]] = 0;
if ((Actor*) actor->iwork[0] != NULL) {
((Actor*) actor->iwork[0])->iwork[actor->iwork[1]] = 0;
}
func_8007A900(actor->obj.pos.x, actor->obj.pos.y, actor->obj.pos.z, 8.0f, 0xFF, 8, 1);
if (Rand_ZeroOne() < 0.3f) {
Expand All @@ -527,9 +523,8 @@ void func_i5_8018A544(Actor* actor) {
func_8007A900(actor->obj.pos.x, actor->obj.pos.y, actor->obj.pos.z, 8.0f, 0xFF, 8, 1);
Object_Kill(&actor->obj, actor->sfxPos);

var_v0 = actor->iwork[0];
if (var_v0) {
actor->iwork[actor->iwork[1]] = 0;
if ((Actor*) actor->iwork[0] != NULL) {
((Actor*) actor->iwork[0])->iwork[actor->iwork[1]] = 0;
}
}
}
Expand Down Expand Up @@ -579,25 +574,22 @@ void func_i5_8018A544(Actor* actor) {

temp_fv1 = actor->scale * 314.0f;
if (actor->vel.x != 0.0f) {
var_v0 = (actor->vel.x > 0) ? 1 : (actor->vel.x == 0.0f) ? 0 : -1;
var_v0 = SIGN_OF(actor->vel.x);

actor->obj.rot.x += ((sqrtf(SQ(actor->vel.x) + SQ(actor->vel.z)) * 360.0f) / temp_fv1) * (f32) var_v0;
} else {
var_v0 = (actor->vel.z > 0) ? 1 : (actor->vel.z == 0.0f) ? 0 : -1;
var_v0 = SIGN_OF(actor->vel.z);

actor->obj.rot.x += ((sqrtf(SQ(actor->vel.x) + SQ(actor->vel.z)) * 360.0f) / temp_fv1) * (f32) var_v0;
}
actor->obj.rot.y = Math_RadToDeg(Math_Atan2F(actor->vel.x, actor->vel.z));
if (actor->obj.rot.y >= 180.0f) {
actor->obj.rot.y -= 180.0f;
}
if (actor->obj.rot.y < 0.0f) {
if (actor->obj.rot.y < 0) {
actor->obj.rot.y += 180.0f;
}
}
#else
#pragma GLOBAL_ASM("asm/us/nonmatchings/overlays/ovl_i5/fox_ti/func_i5_8018A544.s")
#endif

void func_i5_8018AABC(Actor* actor) {
if (actor->scale != 1.0f) {
Expand Down
69 changes: 36 additions & 33 deletions src/overlays/ovl_i6/fox_sy.c
Original file line number Diff line number Diff line change
Expand Up @@ -2125,52 +2125,55 @@ void func_i6_8019EE60(Player* player) {
}
break;
case 725:
if (gTeamShields[2] != -1) {
if (gTeamShields[2] == 0) {
switch (gTeamShields[2]) {
case 0:
Radio_PlayMessage(gMsg_ID_20345, RCID_ROB64);
break;
}
} else {
Radio_PlayMessage(gMsg_ID_20333, RCID_ROB64);
break;
}
if (gHitCount >= 100) {
Radio_PlayMessage(gMsg_ID_2305, RCID_SLIPPY);
} else {
func_80048AC0(2);
case -1:
Radio_PlayMessage(gMsg_ID_20333, RCID_ROB64);
break;
default:
if (gHitCount >= 100) {
Radio_PlayMessage(gMsg_ID_2305, RCID_SLIPPY);
} else {
func_80048AC0(2);
}
break;
}
break;

case 872:
if (gTeamShields[3] != -1) {
if (gTeamShields[3] == 0) {
switch (gTeamShields[3]) {
case 0:
Radio_PlayMessage(gMsg_ID_20344, RCID_ROB64);
break;
}
} else {
Radio_PlayMessage(gMsg_ID_20332, RCID_ROB64);
break;
}
if (gHitCount >= 100) {
Radio_PlayMessage(gMsg_ID_20261, RCID_PEPPY);
} else {
func_80048AC0(3);
case -1:
Radio_PlayMessage(gMsg_ID_20332, RCID_ROB64);
break;
default:
if (gHitCount >= 100) {
Radio_PlayMessage(gMsg_ID_20261, RCID_PEPPY);
} else {
func_80048AC0(3);
}
break;
}
break;
case 1018:
if (gTeamShields[1] != -1) {
if (gTeamShields[1] == 0) {
switch (gTeamShields[1]) {
case 0:
Radio_PlayMessage(gMsg_ID_20340, RCID_ROB64);
break;
}
} else {
Radio_PlayMessage(gMsg_ID_20331, RCID_ROB64);
break;
}
if (gHitCount >= 100) {
Radio_PlayMessage(gMsg_ID_20262, RCID_FALCO);
} else {
func_80048AC0(1);
case -1:
Radio_PlayMessage(gMsg_ID_20331, RCID_ROB64);
break;
default:
if (gHitCount >= 100) {
Radio_PlayMessage(gMsg_ID_20262, RCID_FALCO);
} else {
func_80048AC0(1);
}
break;
}
break;
case 1163:
Expand Down

0 comments on commit 3241151

Please sign in to comment.