diff options
Diffstat (limited to 'include/item_menu.h')
-rw-r--r-- | include/item_menu.h | 70 |
1 files changed, 42 insertions, 28 deletions
diff --git a/include/item_menu.h b/include/item_menu.h index 089bff6cf..9930ccd4f 100644 --- a/include/item_menu.h +++ b/include/item_menu.h @@ -4,19 +4,35 @@ #include "item.h" #include "menu_helpers.h" -#define RETURN_LOCATION_FIELD 0 -#define RETURN_LOCATION_BATTLE 1 -#define RETURN_LOCATION_POKEMON_LIST 2 -#define RETURN_LOCATION_SHOP 3 -#define RETURN_LOCATION_FIELD_2 4 -#define RETURN_LOCATION_FIELD_3 5 -#define RETURN_LOCATION_PC 6 -#define RETURN_LOCATION_FIELD_4 7 -#define RETURN_LOCATION_FIELD_5 8 -#define RETURN_LOCATION_FIELD_6 9 -#define RETURN_LOCATION_BATTLE_2 10 -#define RETURN_LOCATION_PC_2 11 -#define RETURN_LOCATION_UNCHANGED 12 +#define ITEMMENULOCATION_FIELD 0 +#define ITEMMENULOCATION_BATTLE 1 +#define ITEMMENULOCATION_PARTY 2 +#define ITEMMENULOCATION_SHOP 3 +#define ITEMMENULOCATION_BERRY_TREE 4 +#define ITEMMENULOCATION_BERRY_BLENDER_CRUSH 5 +#define ITEMMENULOCATION_ITEMPC 6 +#define ITEMMENULOCATION_FAVOR_LADY 7 +#define ITEMMENULOCATION_QUIZ_LADY 8 +#define ITEMMENULOCATION_APPRENTICE 9 +#define ITEMMENULOCATION_WALLY 10 +#define ITEMMENULOCATION_PCBOX 11 +#define ITEMMENULOCATION_LAST 12 + +#define ITEMMENUACTION_USE 0 +#define ITEMMENUACTION_TOSS 1 +#define ITEMMENUACTION_REGISTER 2 +#define ITEMMENUACTION_GIVE 3 +#define ITEMMENUACTION_CANCEL 4 +#define ITEMMENUACTION_BATTLE_USE 5 +#define ITEMMENUACTION_CHECK 6 +#define ITEMMENUACTION_WALK 7 +#define ITEMMENUACTION_DESELECT 8 +#define ITEMMENUACTION_CHECK_TAG 9 +#define ITEMMENUACTION_CONFIRM 10 +#define ITEMMENUACTION_SHOW 11 +#define ITEMMENUACTION_GIVE_2 12 +#define ITEMMENUACTION_CONFIRM_2 13 +#define ITEMMENUACTION_DUMMY 14 // Exported type declarations struct BagStruct @@ -33,29 +49,27 @@ extern struct BagStruct gBagPositionStruct; struct BagMenuStruct { - void (*mainCallback2)(void); + void (*exitCallback)(void); u8 tilemapBuffer[0x800]; u8 spriteId[12]; u8 windowPointers[7]; u8 unk817; u8 unk818; u8 unk819; - u8 unk81A; - u8 unk81B:4; - u8 unk81B_1:2; - u8 unk81B_3:1; + u8 itemOriginalLocation; + u8 pocketSwitchDisabled:4; + u8 itemIconSlot:2; + u8 inhibitItemDescriptionPrint:1; u8 hideCloseBagText:1; u8 filler3[2]; - u8 unk81E; - u8 unk81F; - const u8* unk820; - u8 unk824; - u8 unk825; - u8 filler[2]; - u8 unk828; + u8 pocketScrollArrowsTask; + u8 pocketSwitchArrowsTask; + const u8* contextMenuItemsPtr; + u8 contextMenuItemsBuffer[4]; + u8 contextMenuNumItems; u8 numItemStacks[POCKETS_COUNT]; u8 numShownItems[6]; - s16 unk834; + s16 graphicsLoadState; u8 filler4[0xE]; u8 pocketNameBuffer[32][32]; u8 filler2[4]; @@ -68,11 +82,11 @@ extern struct BagMenuStruct *gBagMenu; extern u16 gSpecialVar_ItemId; // Exported ROM declarations -void sub_81AAC14(void); +void CB2_GoToItemDepositMenu(void); void FavorLadyOpenBagMenu(void); void QuizLadyOpenBagMenu(void); void ApprenticeOpenBagMenu(void); -void sub_81AABB0(void); +void CB2_BagMenuFromBattle(void); void SetInitialScrollAndCursorPositions(u8 pocketId); void CB2_ReturnToBagMenuPocket(void); void CB2_BagMenuFromStartMenu(void); |