pokecrystal-board/engine/battle/menu.asm

101 lines
2.0 KiB
NASM
Raw Normal View History

2018-06-24 07:09:41 -07:00
LoadBattleMenu:
ld hl, BattleMenuHeader
call LoadMenuHeader
2017-12-09 16:41:03 -08:00
ld a, [wBattleMenuCursorBuffer]
2015-12-13 14:11:58 -08:00
ld [wMenuCursorBuffer], a
2015-12-15 15:59:49 -08:00
call InterpretBattleMenu
2015-12-13 14:11:58 -08:00
ld a, [wMenuCursorBuffer]
2017-12-09 16:41:03 -08:00
ld [wBattleMenuCursorBuffer], a
2015-12-13 14:11:58 -08:00
call ExitMenu
ret
2018-06-24 07:09:41 -07:00
SafariBattleMenu:
2015-12-13 14:11:58 -08:00
; untranslated
ld hl, MenuHeader_0x24f4e
call LoadMenuHeader
2015-12-13 14:11:58 -08:00
jr Function24f19
2018-06-24 07:09:41 -07:00
ContestBattleMenu:
ld hl, MenuHeader_0x24f89
call LoadMenuHeader
2015-12-13 14:11:58 -08:00
2018-06-24 07:09:41 -07:00
Function24f19:
2017-12-09 16:41:03 -08:00
ld a, [wBattleMenuCursorBuffer]
2015-12-13 14:11:58 -08:00
ld [wMenuCursorBuffer], a
2015-12-15 15:59:49 -08:00
call _2DMenu
2015-12-13 14:11:58 -08:00
ld a, [wMenuCursorBuffer]
2017-12-09 16:41:03 -08:00
ld [wBattleMenuCursorBuffer], a
2015-12-13 14:11:58 -08:00
call ExitMenu
ret
2018-06-24 07:09:41 -07:00
BattleMenuHeader:
db MENU_BACKUP_TILES ; flags
menu_coords 8, 12, SCREEN_WIDTH - 1, SCREEN_HEIGHT - 1
2015-12-13 14:11:58 -08:00
dw MenuData_0x24f34
db 1 ; default option
MenuData_0x24f34:
db STATICMENU_CURSOR | STATICMENU_DISABLE_B ; flags
2015-12-13 14:11:58 -08:00
dn 2, 2 ; rows, columns
db 6 ; spacing
dba Strings24f3d
dbw BANK(MenuData_0x24f34), 0
Strings24f3d:
2015-12-13 14:11:58 -08:00
db "FIGHT@"
db "<PKMN>@"
db "PACK@"
db "RUN@"
2018-06-24 07:09:41 -07:00
MenuHeader_0x24f4e:
db MENU_BACKUP_TILES ; flags
menu_coords 0, 12, SCREEN_WIDTH - 1, SCREEN_HEIGHT - 1
2015-12-13 14:11:58 -08:00
dw MenuData_0x24f56
db 1 ; default option
2018-06-24 07:09:41 -07:00
MenuData_0x24f56:
db STATICMENU_CURSOR | STATICMENU_DISABLE_B ; flags
2015-12-13 14:11:58 -08:00
dn 2, 2 ; rows, columns
db 11 ; spacing
dba Strings24f5f
dba Function24f7c
2018-06-24 07:09:41 -07:00
Strings24f5f:
db "サファりボール×  @" ; "SAFARI BALL× @"
2015-12-13 14:11:58 -08:00
db "エサをなげる@" ; "THROW BAIT"
db "いしをなげる@" ; "THROW ROCK"
db "にげる@" ; "RUN"
2018-06-24 07:09:41 -07:00
Function24f7c:
2015-12-13 14:11:58 -08:00
hlcoord 17, 13
ld de, wSafariBallsRemaining
lb bc, PRINTNUM_LEADINGZEROS | 1, 2
call PrintNum
ret
2018-06-24 07:09:41 -07:00
MenuHeader_0x24f89:
db MENU_BACKUP_TILES ; flags
menu_coords 2, 12, SCREEN_WIDTH - 1, SCREEN_HEIGHT - 1
2015-12-13 14:11:58 -08:00
dw MenuData_0x24f91
db 1 ; default option
2018-06-24 07:09:41 -07:00
MenuData_0x24f91:
db STATICMENU_CURSOR | STATICMENU_DISABLE_B ; flags
2015-12-13 14:11:58 -08:00
dn 2, 2 ; rows, columns
db 12 ; spacing
dba Strings24f9a
dba Function24fb2
2018-06-24 07:09:41 -07:00
Strings24f9a:
2015-12-13 14:11:58 -08:00
db "FIGHT@"
db "<PKMN>", "@"
db "PARKBALL× @"
db "RUN@"
2018-06-24 07:09:41 -07:00
Function24fb2:
2015-12-13 14:11:58 -08:00
hlcoord 13, 16
ld de, wParkBallsRemaining
lb bc, PRINTNUM_LEADINGZEROS | 1, 2
call PrintNum
ret