Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .thumb
- .include "equ.h"
- .equ Task_HandleChooseMonInput, 0x0811FB28|1
- .equ offset, 0xC11F60
- @@
- .org 0x1255D0
- bx r0
- .org 0x1255E8
- .word Task_ClosePartyMenuAfterText + 1
- .org 0x126230
- .word DefaultTask + 1
- @
- .org 0x126330
- mov r0, r6
- bl ItemUseCB_RareCandyStep
- mov r8, r8
- mov r8, r8
- mov r8, r8
- .org 0x126350
- ItemUseCB_RareCandyStep:
- @
- .org 0x3182F8
- mov r0, r10
- bl UseEvBerry
- mov r8, r8
- mov r8, r8
- mov r8, r8
- mov r8, r8
- .org 0x318328
- UseEvBerry:
- @@
- .org offset
- Task_ClosePartyMenuAfterText:
- ldr r0, =(gPartyMenu)
- ldrb r0, [r0, #0x8]
- lsl r0, #0x1C
- lsr r0, #0x1C
- cmp r0, #0x1 @PARTY_MENU_TYPE_IN_BATTLE
- beq DoClosePartyMenu
- ldr r0, =(var_800E)
- ldrh r0, [r0]
- mov r1, #0x1
- bl CheckBagHasItem
- cmp r0, #0x0
- beq DoClosePartyMenu
- mov r0, #6
- mov r1, #0
- bl ClearStdWindowAndFrameToTransparent
- mov r0, #2
- bl ScheduleBgCopyTilemapToVram
- mov r0, r4
- bl ReturnToUseOnWhichMon
- b DoCloseMenu_Ret
- DefaultTask:
- push {r4, lr}
- mov r4, r0
- bl IsPartyMenuTextPrinterActive
- cmp r0, #0x1
- beq DoCloseMenu_Ret
- DoClosePartyMenu:
- ldr r0, =(gPartyMenuUseExitCallback)
- ldrb r0, [r0]
- cmp r0, #0x0
- bne DoCloseMenu_End
- ldr r1, =(sPartyMenuInternal)
- ldr r1, [r1]
- str r0, [r1, #0x4]
- DoCloseMenu_End:
- mov r0, r4
- bl Task_ClosePartyMenu
- DoCloseMenu_Ret:
- pop {r4, pc}
- @@
- CheckBagHasItem:
- ldr r2, =(0x08099F40|1)
- bx r2
- ReturnToUseOnWhichMon:
- ldr r1, =(0x081257D4|1)
- bx r1
- Task_ClosePartyMenu:
- ldr r1, =(0x0811FA78|1)
- bx r1
- ClearStdWindowAndFrameToTransparent:
- ldr r2, =(0x0810F4D8|1)
- bx r2
- ScheduleBgCopyTilemapToVram:
- ldr r1, =(0x080F67A4|1)
- bx r1
- IsPartyMenuTextPrinterActive:
- ldr r0, =(0x08120370|1)
- bx r0
- .align 2, 0
- .pool
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement