diff options
Diffstat (limited to 'src/engine/menus/gift_center.asm')
-rw-r--r-- | src/engine/menus/gift_center.asm | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/src/engine/menus/gift_center.asm b/src/engine/menus/gift_center.asm new file mode 100644 index 0000000..23c3e3c --- /dev/null +++ b/src/engine/menus/gift_center.asm @@ -0,0 +1,100 @@ +Unknown_10d98: + db 12, 0 ; start menu coords + db 8, 14 ; start menu text box dimensions + + db 14, 2 ; text alignment for InitTextPrinting + tx PauseMenuOptionsText + db $ff + + db 13, 2 ; cursor x, cursor y + db 2 ; y displacement between items + db 6 ; number of items + db SYM_CURSOR_R ; cursor tile number + db SYM_SPACE ; tile behind cursor + dw NULL ; function pointer if non-0 + +Unknown_10da9: + db 10, 0 ; start menu coords + db 10, 12 ; start menu text box dimensions + + db 12, 2 ; text alignment for InitTextPrinting + tx Text0351 + db $ff + + db 11, 2 ; cursor x, cursor y + db 2 ; y displacement between items + db 5 ; number of items + db SYM_CURSOR_R ; cursor tile number + db SYM_SPACE ; tile behind cursor + dw NULL ; function pointer if non-0 + +GiftCenterMenu: + ld a, 1 << AUTO_CLOSE_TEXTBOX + farcall SetOverworldNPCFlags + ld a, [wSelectedGiftCenterMenuItem] + ld hl, Unknown_10e17 + farcall InitAndPrintMenu +.loop_input + call DoFrameIfLCDEnabled + call HandleMenuInput + jr nc, .loop_input + ld a, e + ld [wSelectedGiftCenterMenuItem], a + ldh a, [hCurMenuItem] + cp e + jr z, .asm_10ddd + ld a, $4 + +.asm_10ddd + ld [wd10e], a + push af + ld hl, Unknown_10df0 + call JumpToFunctionInTable + farcall CloseTextBox + call DoFrameIfLCDEnabled + pop af + ret + +Unknown_10df0: + dw Func_10dfb + dw Func_10dfb + dw Func_10dfb + dw Func_10dfb + dw Func_10dfa + +Func_10dfa: + ret + +Func_10dfb: + ld a, [wd10e] + add a + ld c, a + ld b, $00 + ld hl, Unknown_10e0f + add hl, bc + ld a, [hli] + ld [wTxRam2], a + ld a, [hl] + ld [wTxRam2 + 1], a + ret + +Unknown_10e0f: + tx SendCardText + tx ReceiveCardText + tx SendDeckConfigurationText + tx ReceiveDeckConfigurationText + +Unknown_10e17: + db 4, 0 ; start menu coords + db 16, 12 ; start menu text box dimensions + + db 6, 2 ; text alignment for InitTextPrinting + tx GiftCenterMenuText + db $ff + + db 5, 2 ; cursor x, cursor y + db 2 ; y displacement between items + db 5 ; number of items + db SYM_CURSOR_R ; cursor tile number + db SYM_SPACE ; tile behind cursor + dw NULL ; function pointer if non-0 |