summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDizzyEggg <jajkodizzy@wp.pl>2018-08-30 20:10:57 +0200
committerDizzyEggg <jajkodizzy@wp.pl>2018-08-30 20:10:57 +0200
commit917b32ffbe15243207de849683f8933f56bdeb07 (patch)
treec431013c3afbae159d5bed4d3fac3f8bdf2c4eff /include
parentbc9fe72c6e85b1930f137ed49c5d2b0c4e4b10de (diff)
Finish decompiling pyramid bag.
Diffstat (limited to 'include')
-rw-r--r--include/battle_pyramid_bag.h49
-rw-r--r--include/item_use.h1
-rw-r--r--include/save.h2
3 files changed, 50 insertions, 2 deletions
diff --git a/include/battle_pyramid_bag.h b/include/battle_pyramid_bag.h
new file mode 100644
index 000000000..5d5d8ccfa
--- /dev/null
+++ b/include/battle_pyramid_bag.h
@@ -0,0 +1,49 @@
+#ifndef GUARD_BATTLE_PYRAMID_BAG_H
+#define GUARD_BATTLE_PYRAMID_BAG_H
+
+#include "list_menu.h"
+
+struct PyramidBagResources
+{
+ void (*callback2)(void);
+ u8 tilemapBuffer[0x800];
+ u8 itemsSpriteIds[PYRAMID_BAG_ITEMS_COUNT + 1];
+ u8 windowIds[5];
+ u8 unk814;
+ u8 unk815;
+ u8 scrollArrowSpriteId;
+ const u8 *menuActionIds;
+ u8 filler81C[0x820 - 0x81C];
+ u8 menuActionsCount;
+ u8 listMenuCount;
+ u8 listMenuMaxShown;
+ struct ListMenuItem bagListItems[PYRAMID_BAG_ITEMS_COUNT + 1];
+ u8 itemStrings[PYRAMID_BAG_ITEMS_COUNT + 1][ITEM_NAME_LENGTH + 10];
+ s16 state;
+ u8 filler986[0x98C - 0x986];
+};
+
+struct PyramidBagCursorData
+{
+ void (*callback)(void);
+ u8 unk4;
+ u16 cursorPosition;
+ u16 scrollPosition;
+};
+
+extern struct PyramidBagResources *gPyramidBagResources;
+extern struct PyramidBagCursorData gPyramidBagCursorData;
+
+void CB2_PyramidBagMenuFromStartMenu(void);
+void sub_81C4F84(void);
+void sub_81C5924(void);
+void sub_81C59BC(void);
+void sub_81C4EFC(void);
+void sub_81C4F98(u8 a0, void (*callback)(void));
+void sub_81C6714(u8 taskId);
+void sub_81C6A94(void);
+void sub_81C4F24(void);
+void sub_81C5B14(u8 taskId);
+void DisplayItemMessageInBattlePyramid(u8 taskId, const u8 *str, void (*callback)(u8 taskId));
+
+#endif // GUARD_BATTLE_PYRAMID_BAG_H
diff --git a/include/item_use.h b/include/item_use.h
index 8f0ce272b..37343f6e7 100644
--- a/include/item_use.h
+++ b/include/item_use.h
@@ -51,6 +51,5 @@ void ItemUseInBattle_EnigmaBerry(u8);
void ItemUseOutOfBattle_CannotUse(u8);
u8 CheckIfItemIsTMHMOrEvolutionStone(u16 itemId);
void sub_80FDD10(u8);
-void DisplayItemMessageInBattlePyramid(u8 taskId, const u8* str, void(*callback)(u8 taskId));
#endif // GUARD_ITEM_USE_H
diff --git a/include/save.h b/include/save.h
index 7b271129a..9859870b4 100644
--- a/include/save.h
+++ b/include/save.h
@@ -32,7 +32,7 @@ struct SaveSectionOffsets
};
// Emerald changes this definition to be the sectors per slot.
-#define NUM_SECTORS_PER_SLOT 16 // move to save.h
+#define NUM_SECTORS_PER_SLOT 16
#define UNKNOWN_CHECK_VALUE 0x8012025