summaryrefslogtreecommitdiff
path: root/src/debug/tomomichi_debug_menu.c
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2018-03-11 22:32:35 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2018-03-11 22:32:35 -0400
commitaa1e7c8cd89bde9fd044ed12cdce294e0d3ba53d (patch)
tree0cc489f85b58e8b39f96039343d068cab4719c14 /src/debug/tomomichi_debug_menu.c
parentc710d746a1bae3342a3065595afea75d0348bcbd (diff)
through debug_sub_808D358
Diffstat (limited to 'src/debug/tomomichi_debug_menu.c')
-rw-r--r--src/debug/tomomichi_debug_menu.c63
1 files changed, 50 insertions, 13 deletions
diff --git a/src/debug/tomomichi_debug_menu.c b/src/debug/tomomichi_debug_menu.c
index 93b17a1f8..4d2d234bf 100644
--- a/src/debug/tomomichi_debug_menu.c
+++ b/src/debug/tomomichi_debug_menu.c
@@ -162,9 +162,11 @@ bool8 debug_sub_808CCC4(void);
bool8 debug_sub_808CE10(void);
void debug_sub_808CC10(u8);
void debug_sub_808CE5C(u8, u8);
-void debug_sub_808CEAC(u8);
bool8 debug_sub_808CF60(void);
bool8 debug_sub_808D2BC(void);
+void debug_sub_808CEAC(u8);
+void debug_sub_808D308(u8, u8);
+void debug_sub_808D358(u8);
extern const u8 DebugScript_081C1CFE[];
extern const u8 DebugScript_081C1D07[];
@@ -2504,11 +2506,10 @@ void debug_sub_808C714(u8 whichMenu, u8 cursorPos)
{
if (gMain.newKeys & R_BUTTON)
{
- u16 flag = gUnknown_Debug_83C31E6[whichMenu][cursorPos];
- if (!FlagGet(flag))
- FlagSet(flag);
+ if (!FlagGet(gUnknown_Debug_83C31E6[whichMenu][cursorPos]))
+ FlagSet(gUnknown_Debug_83C31E6[whichMenu][cursorPos]);
else
- FlagClear(flag);
+ FlagClear(gUnknown_Debug_83C31E6[whichMenu][cursorPos]);
}
}
@@ -2667,11 +2668,10 @@ void debug_sub_808CBC0(u8 whichMenu, u8 cursorPos)
{
if (gMain.newKeys & R_BUTTON)
{
- u16 flag = gUnknown_Debug_083C271A[whichMenu][cursorPos];
- if (!FlagGet(flag))
- FlagSet(flag);
+ if (!FlagGet(gUnknown_Debug_083C271A[whichMenu][cursorPos]))
+ FlagSet(gUnknown_Debug_083C271A[whichMenu][cursorPos]);
else
- FlagClear(flag);
+ FlagClear(gUnknown_Debug_083C271A[whichMenu][cursorPos]);
}
}
@@ -2764,11 +2764,10 @@ void debug_sub_808CE5C(u8 whichMenu, u8 cursorPos)
{
if (gMain.newKeys & R_BUTTON)
{
- u16 flag = gUnknown_Debug_083C1C38[whichMenu][cursorPos];
- if (!FlagGet(flag))
- FlagSet(flag);
+ if (!FlagGet(gUnknown_Debug_083C1C38[whichMenu][cursorPos]))
+ FlagSet(gUnknown_Debug_083C1C38[whichMenu][cursorPos]);
else
- FlagClear(flag);
+ FlagClear(gUnknown_Debug_083C1C38[whichMenu][cursorPos]);
}
}
@@ -2906,4 +2905,42 @@ bool8 debug_sub_808D264(void)
return FALSE;
}
+bool8 debug_sub_808D2BC(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808D308(gDebug_0300070F, cursorPos);
+ debug_sub_808D358(gDebug_0300070F);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+void debug_sub_808D308(u8 whichMenu, u8 cursorPos)
+{
+ if (gMain.newKeys & R_BUTTON)
+ {
+ if (!FlagGet(gUnknown_Debug_083C19C6[whichMenu][cursorPos]))
+ FlagSet(gUnknown_Debug_083C19C6[whichMenu][cursorPos]);
+ else
+ FlagClear(gUnknown_Debug_083C19C6[whichMenu][cursorPos]);
+ }
+}
+
+void debug_sub_808D358(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < gUnknown_Debug_083C19BC[whichMenu]; i++)
+ {
+ debug_sub_808F2E0(28, 2 * i + 1, FlagGet(gUnknown_Debug_083C19C6[whichMenu][i]) ? TRUE : FALSE);
+ }
+}
+
#endif