; MenuHeader flags const_def shift_const MENU_RESTORE_TILES ; Will be set if MENU_BACKUP_TILES(_2) is set. shift_const MENU_UNUSED_1 shift_const MENU_UNUSED_2 shift_const MENU_NO_CLICK_SFX shift_const MENU_SPRITE_ANIMS shift_const MENU_UNUSED_3 shift_const MENU_BACKUP_TILES shift_const MENU_BACKUP_TILES_2 ; VerticalMenu/DoNthMenu/SetUpMenu/_2DMenu MenuData flags ; Per flag the comment specifies which menus actually implement it const_def shift_const STATICMENU_DISABLE_B ; VerticalMenu/_2DMenu shift_const STATICMENU_ENABLE_SELECT ; VerticalMenu/_2DMenu shift_const STATICMENU_ENABLE_LEFT_RIGHT ; DoNthMenu/SetUpMenu shift_const STATICMENU_ENABLE_START ; DoNthMenu/SetUpMenu shift_const STATICMENU_PLACE_TITLE ; VerticalMenu shift_const STATICMENU_WRAP ; All shift_const STATICMENU_NO_TOP_SPACING ; VerticalMenu/_2DMenu shift_const STATICMENU_CURSOR ; VerticalMenu/_2DMenu ; ScrollingMenu MenuData flags const_def shift_const SCROLLINGMENU_CALL_FUNCTION1_CANCEL shift_const SCROLLINGMENU_CALL_FUNCTION3_NO_SWITCH shift_const SCROLLINGMENU_ENABLE_LEFT shift_const SCROLLINGMENU_ENABLE_RIGHT shift_const SCROLLINGMENU_DISPLAY_ARROWS shift_const SCROLLINGMENU_ENABLE_FUNCTION3 shift_const SCROLLINGMENU_ENABLE_START shift_const SCROLLINGMENU_ENABLE_SELECT ; ScrollingMenu items structure format const_def 1 const SCROLLINGMENU_ITEMS_NORMAL const SCROLLINGMENU_ITEMS_QUANTITY ; MonMenuOptions indexes (see data/mon_menu.asm) ; used by PokemonActionSubmenu (see engine/pokemon/mon_menu.asm) const_def 1 ; moves const MONMENUITEM_CUT ; 1 const MONMENUITEM_FLY ; 2 const MONMENUITEM_SURF ; 3 const MONMENUITEM_STRENGTH ; 4 const MONMENUITEM_WATERFALL ; 5 const MONMENUITEM_FLASH ; 6 const MONMENUITEM_WHIRLPOOL ; 7 const MONMENUITEM_DIG ; 8 const MONMENUITEM_TELEPORT ; 9 const MONMENUITEM_SOFTBOILED ; 10 const MONMENUITEM_HEADBUTT ; 11 const MONMENUITEM_ROCKSMASH ; 12 const MONMENUITEM_MILKDRINK ; 13 const MONMENUITEM_SWEETSCENT ; 14 ; options const MONMENUITEM_STATS ; 15 const MONMENUITEM_SWITCH ; 16 const MONMENUITEM_ITEM ; 17 const MONMENUITEM_CANCEL ; 18 const MONMENUITEM_MOVE ; 19 const MONMENUITEM_MAIL ; 20 const MONMENUITEM_ERROR ; 21 DEF NUM_MONMENUITEMS EQU const_value - 1 ; MonMenuOptions categories DEF MONMENU_FIELD_MOVE EQU 0 DEF MONMENU_MENUOPTION EQU 1 DEF NUM_MONMENU_ITEMS EQU 8 ; start/select menu return values DEF MENURETURN_SCRIPT EQU %10000000 DEF MENURETURN_ASM EQU %11111111 ; PartyMenuQualityPointers indexes (see data/party_menu_qualities.asm) const_def const PARTYMENUACTION_CHOOSE_POKEMON const PARTYMENUACTION_HEALING_ITEM const PARTYMENUACTION_SWITCH const PARTYMENUACTION_TEACH_TMHM const PARTYMENUACTION_MOVE const PARTYMENUACTION_EVO_STONE const PARTYMENUACTION_GIVE_MON const PARTYMENUACTION_GIVE_MON_FEMALE ; unused const PARTYMENUACTION_GIVE_ITEM DEF NUM_PARTYMENUACTIONS EQU const_value ; PrintPartyMenuActionText arguments (see engine/pokemon/party_menu.asm) const_next $f0 const PARTYMENUTEXT_HEAL_PSN const PARTYMENUTEXT_HEAL_BRN const PARTYMENUTEXT_HEAL_FRZ const PARTYMENUTEXT_HEAL_SLP const PARTYMENUTEXT_HEAL_PAR const PARTYMENUTEXT_HEAL_HP const PARTYMENUTEXT_HEAL_ALL const PARTYMENUTEXT_REVIVE const PARTYMENUTEXT_LEVEL_UP const PARTYMENUTEXT_HEAL_CONFUSION ; Naming types (see engine/menus/naming_screen.asm) const_def const NAME_MON const NAME_PLAYER const NAME_RIVAL const NAME_MOM const NAME_BOX const NAME_5 ; duplicate of NAME_MON const NAME_6 ; duplicate of NAME_MON const NAME_7 ; duplicate of NAME_MON DEF NUM_NAME_TYPES EQU const_value ; Board menu items (see engine/board/menu.asm) const_def const BOARDMENUITEM_DIE const BOARDMENUITEM_PARTY const BOARDMENUITEM_PACK const BOARDMENUITEM_POKEGEAR const BOARDMENUITEM_EXIT const BOARDMENUITEM_VIEWMAP ; through select button DEF NUM_BOARD_MENU_ITEMS EQU const_value - 1 ; don't count BOARDMENUITEM_VIEWMAP