summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/pokenav.h64
1 files changed, 57 insertions, 7 deletions
diff --git a/include/pokenav.h b/include/pokenav.h
index f12469e71..37699c13f 100644
--- a/include/pokenav.h
+++ b/include/pokenav.h
@@ -87,6 +87,39 @@ enum
enum
{
+ POKENAV_MENU_TYPE_DEFAULT,
+ POKENAV_MENU_TYPE_UNLOCK_MC,
+ POKENAV_MENU_TYPE_UNLOCK_MC_RIBBONS,
+ POKENAV_MENU_TYPE_CONDITION,
+ POKENAV_MENU_TYPE_CONDITION_SEARCH,
+ POKENAV_MENU_TYPE_COUNT
+};
+
+// Global IDs for menu selections
+// As opposed to the cursor position, which is only relative to the number of options for the current menu
+enum
+{
+ POKENAV_MENUITEM_MAP,
+ POKENAV_MENUITEM_CONDITION,
+ POKENAV_MENUITEM_MATCH_CALL,
+ POKENAV_MENUITEM_RIBBONS,
+ POKENAV_MENUITEM_SWITCH_OFF,
+ POKENAV_MENUITEM_CONDITION_PARTY,
+ POKENAV_MENUITEM_CONDITION_SEARCH,
+ POKENAV_MENUITEM_CONDITION_CANCEL,
+ POKENAV_MENUITEM_CONDITION_SEARCH_COOL,
+ POKENAV_MENUITEM_CONDITION_SEARCH_BEAUTY,
+ POKENAV_MENUITEM_CONDITION_SEARCH_CUTE,
+ POKENAV_MENUITEM_CONDITION_SEARCH_SMART,
+ POKENAV_MENUITEM_CONDITION_SEARCH_TOUGH,
+ POKENAV_MENUITEM_CONDITION_SEARCH_CANCEL,
+};
+
+// Max menu options (condition search uses 6)
+#define MAX_POKENAV_MENUITEMS 6
+
+enum
+{
HELPBAR_NONE,
HELPBAR_MAP_ZOOMED_OUT,
HELPBAR_MAP_ZOOMED_IN,
@@ -150,6 +183,23 @@ enum
[CHECK_PAGE_INTRO_1] = gText_MatchCall##name##_Intro1, \
[CHECK_PAGE_INTRO_2] = gText_MatchCall##name##_Intro2}
+
+// Pokenav Function IDs
+// Indices into the LoopedTask tables for each of the main Pokenav features
+
+enum
+{
+ POKENAV_MENU_FUNC_NONE,
+ POKENAV_MENU_FUNC_MOVE_CURSOR,
+ POKENAV_MENU_FUNC_OPEN_CONDITION,
+ POKENAV_MENU_FUNC_RETURN_TO_MAIN,
+ POKENAV_MENU_FUNC_OPEN_CONDITION_SEARCH,
+ POKENAV_MENU_FUNC_RETURN_TO_CONDITION,
+ POKENAV_MENU_FUNC_NO_RIBBON_WINNERS,
+ POKENAV_MENU_FUNC_RESHOW_DESCRIPTION,
+ POKENAV_MENU_FUNC_OPEN_FEATURE,
+};
+
enum
{
POKENAV_MC_FUNC_NONE,
@@ -171,8 +221,8 @@ enum
};
// pokenav.c
-void sub_81C7694(u32);
-u32 sub_81C76AC(void);
+void SetSelectedConditionSearch(u32);
+u32 GetSelectedConditionSearch(void);
void CB2_InitPokeNav(void);
u32 CreateLoopedTask(LoopedTask loopedTask, u32 priority);
@@ -255,15 +305,15 @@ bool32 PokenavCallback_Init_2(void);
bool32 PokenavCallback_Init_3(void);
u32 sub_81C941C(void);
void sub_81C9430(void);
-int sub_81C9894(void);
-int sub_81C98A4(void);
-int sub_81C98B4(void);
+int GetPokenavMenuType(void);
+int GetPokenavCursorPos(void);
+int GetCurrentMenuItemId(void);
u16 GetHelpBarTextId(void);
// pokenav_unk_2.c
bool32 sub_81C9924(void);
bool32 sub_81C9940(void);
-void sub_81C9990(s32 ltIdx);
+void CreateMenuHandlerLoopedTask(s32 ltIdx);
bool32 sub_81C99C0(void);
void sub_81C99D4(void);
void sub_81CAADC(void);
@@ -292,7 +342,7 @@ bool32 IsRematchEntryRegistered(int index);
// pokenav_unk_4.c
bool32 sub_81CB260(void);
-void sub_81CB29C(s32 index);
+void CreateMatchCallLoopedTask(s32 index);
u32 sub_81CB2CC(void);
void sub_81CB2E0(void);