diff options
Diffstat (limited to 'src/creditsMgr.S')
-rw-r--r-- | src/creditsMgr.S | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/src/creditsMgr.S b/src/creditsMgr.S new file mode 100644 index 0000000..cf5e809 --- /dev/null +++ b/src/creditsMgr.S @@ -0,0 +1,60 @@ +.text +.extern StaffCreditsAddCoin +.extern CreditsModeActive +.extern continueAddToCoinCount +.global StaffCreditsAddAllCoins +StaffCreditsAddAllCoins: + lis r4, CreditsModeActive@h + ori r4, r4, CreditsModeActive@l + lbz r4, 0(r4) + cmpwi r4, 1 + beq isCredits + stwu r1, -0x40(r1) + b continueAddToCoinCount +isCredits: + b StaffCreditsAddCoin + + +.extern continueAddToScore +.global StaffCreditsNoScore +StaffCreditsNoScore: + lis r9, CreditsModeActive@h + ori r9, r9, CreditsModeActive@l + lbz r9, 0(r9) + cmpwi r9, 1 + beqlr + cmpwi r5, -1 + b continueAddToScore + + +.global AutoScrollInjector +.extern BG_GM_ptr +AutoScrollInjector: + lis r3, CameraLockEnabled@h + ori r3, r3, CameraLockEnabled@l + lbz r3, 0(r3) + cmpwi r3, 1 + bnelr + + lis r3, BG_GM_ptr@h + ori r3, r3, BG_GM_ptr@l + lwz r3, 0(r3) + + lis r4, CameraLockPosition@h + ori r4, r4, CameraLockPosition@l + + addis r3, r3, 9 + lfs f1, 0(r4) + stfs f1, -0x178(r3) + lfs f1, 4(r4) + stfs f1, -0x174(r3) + blr + + + +.data +.global CameraLockEnabled +.global CameraLockPosition +CameraLockEnabled: .byte 0 +.align 4 +CameraLockPosition: .float 0.0, 0.0
\ No newline at end of file |