.text
.align 2
.thumb
.thumb_func
.global prevent_pokeball_usage
/*
00 49 08 47 (xx+1) xx xx 08 at a1e1c
*/
.equ Offset, 0x08xxxxxx @where you will insert
main:
push {r0, r4, lr}
ldr r0, =(0x0203ad30)
ldrh r0, [r0]
cmp r0, #0xx @ item ID of dream ball
beq DreamBall
cmp r0, #0xZZ @ item ID of sport ball
bne usable
SportBall:
ldr r0, =(0x03005008)
ldr r0, [r0]
ldrb r1, [r0, #0x4]
ldrb r0, [r0, #0x5]
cmp r0, #0xYY @ national forest bank num
bne prevent
cmp r0, #0xYY @ map num
bne prevent
b usable
DreamBall:
ldr r0, =(0x03005008)
ldr r0, [r0]
ldrb r1, [r0, #0x4]
ldrb r0, [r0, #0x5]
cmp r1, #0xYY @ bank number for entree foreset
bne prevent
cmp r0, #0xYY @ map number for entree forest
bne prevent
usable:
pop {r0}
mov r4, r0
bl GetInfo
ldr r1, =(0x080a1e26 +1)
bx r1
prevent:
pop {r0}
mov r1, #0x2
ldr r2, =(Offset+prevent_string) @ or just put in offset
ldr r3, =(0x0810a1f8 +1)
bl BagPrint
pop {r4, pc}
BagPrint:
ldr r4, =(0x08108e70 +1)
bx r4
GetInfo:
ldr r3, =(0x08040f6c +1)
bx r3
prevent_string:
.byte [string], 0xff