summaryrefslogtreecommitdiff
path: root/engine
diff options
context:
space:
mode:
Diffstat (limited to 'engine')
-rw-r--r--engine/menu/frame_type_dialog.asm43
-rw-r--r--engine/menu/start_menu.asm6
2 files changed, 46 insertions, 3 deletions
diff --git a/engine/menu/frame_type_dialog.asm b/engine/menu/frame_type_dialog.asm
new file mode 100644
index 0000000..57bfeed
--- /dev/null
+++ b/engine/menu/frame_type_dialog.asm
@@ -0,0 +1,43 @@
+INCLUDE "constants.asm"
+
+SECTION "engine/menu/frame_type_dialog.asm", ROMX
+
+FrameTypeDialog:
+ ld hl, .MenuHeader
+ call LoadMenuHeader
+ ld a, [wActiveFrame]
+ inc a
+ ld [wMenuCursorBuffer], a
+ call VerticalMenu
+ jr c, .close
+ ld a, [wMenuCursorY]
+ dec a
+ ld [wActiveFrame], a
+ push de
+ ld de, 3 ; SFX_MENU
+ call PlaySFX
+ pop de
+ call LoadFontExtra
+ call WaitBGMap
+
+.close
+ call CloseWindow
+ ret
+
+.MenuHeader:
+ db MENU_BACKUP_TILES ; flags
+ menu_coords 0, 0, SCREEN_WIDTH / 2, SCREEN_HEIGHT - 1
+ dw .MenuData
+ db 1 ; default option
+
+.MenuData:
+ db STATICMENU_CURSOR ; flags
+ db 8 ; items
+ db "1ばんめ@"
+ db "2ばんめ@"
+ db "3ばんめ@"
+ db "4ばんめ@"
+ db "5ばんめ@"
+ db "6ばんめ@"
+ db "7ばんめ@"
+ db "8ばんめ@"
diff --git a/engine/menu/start_menu.asm b/engine/menu/start_menu.asm
index 2e9981d..e20f53f 100644
--- a/engine/menu/start_menu.asm
+++ b/engine/menu/start_menu.asm
@@ -94,7 +94,7 @@ StartMenuJumpTable:
dw StartMenu_Save
dw StartMenu_Settings
dw StartMenu_Exit
- dw StartMenu_TrainerGear
+ dw StartMenu_SetFrame
dw StartMenu_Reset
StartMenuItems:
@@ -173,8 +173,8 @@ StartMenu_Exit:
ld a, 1
ret
-StartMenu_TrainerGear:
- callab TrainerGear
+StartMenu_SetFrame:
+ callab FrameTypeDialog
ld a, 0
ret