Fix XButtonHoming patch leaking state into other parameters (#640)

This commit is contained in:
Hyper
2025-03-02 22:42:25 +00:00
committed by GitHub
parent fe06134bb1
commit fd2fb745e0
2 changed files with 6 additions and 4 deletions

View File

@@ -95,9 +95,11 @@ void PostUnleashMidAsmHook(PPCRegister& r30)
g_isUnleashCancelled = false;
}
void SetXButtonHomingMidAsmHook(PPCRegister& r30)
void SetXButtonHomingMidAsmHook(PPCRegister& r1)
{
r30.u32 = !Config::HomingAttackOnJump;
auto pXButtonHoming = (bool*)(g_memory.base + r1.u32 + 0x63);
*pXButtonHoming = !Config::HomingAttackOnJump;
}
// SWA::Player::CEvilSonicContext

View File

@@ -199,8 +199,8 @@ return_on_false = true
[[midasm_hook]]
name = "SetXButtonHomingMidAsmHook"
address = 0x8237AC88
registers = ["r30"]
address = 0x8237AC90
registers = ["r1"]
# Down force HFR fix
[[midasm_hook]]