Skip to content

Commit

Permalink
Rework TT boxes to not have side effects
Browse files Browse the repository at this point in the history
  • Loading branch information
Cotni committed Aug 23, 2024
1 parent 0e6326c commit eddd6d9
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 6 deletions.
Binary file modified build/Code.pul
Binary file not shown.
39 changes: 33 additions & 6 deletions code/CTTP.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -91,13 +91,40 @@ void System::CheckGhostCheatStatus(const RKG& decompressed, Pulsar::Ghosts::Mana

}

ObjectsMgr* TTBoxes(ObjectsMgr* objectsMgr) {
if (Pulsar::Settings::Mgr::GetSettingValue(static_cast<Pulsar::Settings::Type>(SETTINGSTYPE_DEBUG), SETTINGDEBUG_RADIO_TTBOXES) == DEBUGSETTING_TTBOXES_ENABLED) {
objectsMgr->isTT = false;
}
return objectsMgr;
// todo do this correctly
u8 GetSettingValue(Pulsar::Settings::Type type, u32 setting) {
return Pulsar::Settings::Mgr::GetSettingValue(type, setting);
}
asmFunc TTBoxes() {
ASM(
nofralloc;
stwu sp, -0x14(sp);
mflr r0;
stw r0, 0x4(sp);
stw r3, 0x8(sp);
stw r4, 0xc(sp);
stw r5, 0x10(sp);

li r3, SETTINGSTYPE_DEBUG;
li r4, SETTINGDEBUG_RADIO_TTBOXES;
bl GetSettingValue;

cmpwi r3, DEBUGSETTING_TTBOXES_ENABLED;
lbz r0, 0x55(r15);
bne- end;
li r0, 0;

end:
lwz r4, 0x4(sp);
mtlr r4;
lwz r3, 0x8(sp);
lwz r4, 0xc(sp);
lwz r5, 0x10(sp);
addi sp, sp, 0x14;
blr
)
}
kmBranch(0x8082a650, TTBoxes);
kmCall(0x8082757c, TTBoxes);


}//namespace CTTP

0 comments on commit eddd6d9

Please sign in to comment.