Advertisement
Squeetz

Toggle Running + Catchability

Sep 23rd, 2018
395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 1.05 KB | None | 0 0
  1. .thumb
  2.  
  3. .global ToggleRunCatch
  4. .equ rom, 0x08000001
  5.  
  6. .equ RunFlag,   0xXXXX      @if this flag is set, player cannot run from wild pokemon.
  7. .equ Catchflag, 0xXXXX      @if this flag is set, wild pokemon cannot be caught.
  8. .equ offset,    0xXXXXXX    @offset to insert this code at
  9.  
  10. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  11.  
  12. hooks:
  13. .org 0x16880
  14.     bx r1
  15.    
  16. .org 0x16898
  17.     .word CheckRunning + rom
  18.  
  19. .org 0x2D454
  20.     bx r0
  21.  
  22. .org 0x2D484
  23.     .word CheckCatching + rom
  24.  
  25. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  26.    
  27. .org offset
  28. CheckRunning:
  29.     ldr r0, =(RunFlag)
  30.     bl checkflag
  31.     cmp r0, #0x1
  32.     beq CannotRun
  33. RunningCont:
  34.     ldr r1, =(0x02023BE2)
  35.     ldr r0, =(0x02023BCC)
  36.     ldr r2, =(0x08016882|1)
  37.     bx r2
  38.    
  39. CannotRun:
  40.     mov r6, #0x0
  41.     ldr r0, =(0x0801688C|1)
  42.     bx r0
  43.    
  44. CheckCatching:
  45.     ldr r0, =(0x02022B4C)
  46.     ldr r1, [r0]
  47.     ldr r0, =(CatchFlag)
  48.     push {r1-r3}
  49.     bl checkflag
  50.     pop {r1-r3}
  51.     cmp r0, #0x1
  52.     beq CantCatch
  53.     ldr r0, =(0x0802D456|1)
  54.     bx r0
  55.    
  56. CantCatch:
  57.     ldr r0, =(0x0802D460|1)
  58.     bx r0
  59.  
  60. checkflag:
  61.     ldr r1, =(0x0806E6D0|1)
  62.     bx r1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement