summaryrefslogtreecommitdiff
path: root/src/pokenav.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pokenav.c')
-rw-r--r--src/pokenav.c35
1 files changed, 12 insertions, 23 deletions
diff --git a/src/pokenav.c b/src/pokenav.c
index e3a2d5256..dcafa4f20 100644
--- a/src/pokenav.c
+++ b/src/pokenav.c
@@ -8,13 +8,6 @@
#include "pokemon_storage_system.h"
#include "pokenav.h"
-enum
-{
- MODE_NORMAL, // Chosen from Start menu.
- MODE_FORCE_CALL_1, // Used for the script's special. Has to choose Match Call and make a call.
- MODE_FORCE_CALL_2, // Set after making a call, has to exit Pokenav.
-};
-
#define LOOPED_TASK_DECODE_STATE(action) (action - 5)
#define LOOPED_TASK_ID(primary, secondary) (((secondary) << 16) |(primary))
@@ -96,17 +89,14 @@ extern u32 sub_81D09F4(void);
extern u32 sub_81CFA04(void);
extern u32 sub_81CFE08(void);
-bool32 SetActivePokenavMenu(u32 a0);
-bool32 InitPokenavMainMenu(void);
+static bool32 SetActivePokenavMenu(u32 menuId);
static bool32 AnyMonHasRibbon(void);
u32 sub_81C75E0(void);
u32 sub_81C75D4(void);
u32 PokenavMainMenuLoopedTaskIsActive(void);
-u32 sub_81C786C(void);
bool32 WaitForPokenavShutdownFade(void);
void sub_81C7834(void *func1, void *func2);
static void InitPokenavResources(struct PokenavResources *a0);
-void sub_81C7850(u32 a0);
void Task_RunLoopedTask_LinkMode(u8 a0);
void Task_RunLoopedTask(u8 taskId);
void sub_81C742C(u8 taskId);
@@ -117,7 +107,6 @@ static void VBlankCB_Pokenav(void);
static void CB2_Pokenav(void);
void sub_81C72BC(void);
-// Const rom data.
const struct UnknownPokenavCallbackStruct PokenavMenuCallbacks[15] =
{
{
@@ -291,7 +280,7 @@ bool32 IsLoopedTaskActive(u32 taskId)
bool32 FuncIsActiveLoopedTask(LoopedTask func)
{
- s32 i;
+ int i;
for (i = 0; i < NUM_TASKS; i++)
{
if (gTasks[i].isActive
@@ -404,7 +393,7 @@ void sub_81C72BC(void)
else
{
InitPokenavResources(gPokenavResources);
- gPokenavResources->mode = MODE_FORCE_CALL_1;
+ gPokenavResources->mode = POKENAV_MODE_FORCE_CALL_1;
ResetTasks();
ResetSpriteData();
FreeAllSpritePalettes();
@@ -417,7 +406,7 @@ void sub_81C72BC(void)
static void FreePokenavResources(void)
{
- s32 i;
+ int i;
for (i = 0; i < SUBSTRUCT_COUNT; i++)
FreePokenavSubstruct(i);
@@ -428,12 +417,12 @@ static void FreePokenavResources(void)
static void InitPokenavResources(struct PokenavResources *a0)
{
- s32 i;
+ int i;
for (i = 0; i < SUBSTRUCT_COUNT; i++)
a0->field10[i] = NULL;
- a0->mode = MODE_NORMAL;
+ a0->mode = POKENAV_MODE_NORMAL;
a0->currentMenuIndex = 0;
a0->hasAnyRibbons = AnyMonHasRibbon();
a0->currentMenuCb1 = NULL;
@@ -441,7 +430,7 @@ static void InitPokenavResources(struct PokenavResources *a0)
static bool32 AnyMonHasRibbon(void)
{
- s32 i, j;
+ int i, j;
for (i = 0; i < PARTY_SIZE; i++)
{
@@ -498,7 +487,7 @@ void sub_81C742C(u8 taskId)
// Wait for LoopedTask_InitPokenavMenu to finish
if (PokenavMainMenuLoopedTaskIsActive())
break;
- SetActivePokenavMenu(0 + UNKNOWN_POKENAV_OFFSET);
+ SetActivePokenavMenu(POKENAV_MENU_0);
data[0] = 4;
break;
case 2:
@@ -512,7 +501,7 @@ void sub_81C742C(u8 taskId)
ShutdownPokenav();
data[0] = 5;
}
- else if (v1 >= UNKNOWN_POKENAV_OFFSET)
+ else if (v1 >= POKENAV_MENU_IDS_START)
{
PokenavMenuCallbacks[gPokenavResources->currentMenuIndex].unk18();
PokenavMenuCallbacks[gPokenavResources->currentMenuIndex].unk14();
@@ -540,7 +529,7 @@ void sub_81C742C(u8 taskId)
case 5:
if (!WaitForPokenavShutdownFade())
{
- bool32 calledFromScript = (gPokenavResources->mode != MODE_NORMAL);
+ bool32 calledFromScript = (gPokenavResources->mode != POKENAV_MODE_NORMAL);
sub_81C9430();
FreePokenavResources();
@@ -553,9 +542,9 @@ void sub_81C742C(u8 taskId)
}
}
-bool32 SetActivePokenavMenu(u32 indexWithOffset)
+static bool32 SetActivePokenavMenu(u32 menuId)
{
- u32 index = indexWithOffset - UNKNOWN_POKENAV_OFFSET;
+ u32 index = menuId - POKENAV_MENU_IDS_START;
InitKeys_();
if (!PokenavMenuCallbacks[index].unk0())