summaryrefslogtreecommitdiff
path: root/src/unk_menu_203B364.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/unk_menu_203B364.c')
-rw-r--r--src/unk_menu_203B364.c26
1 files changed, 14 insertions, 12 deletions
diff --git a/src/unk_menu_203B364.c b/src/unk_menu_203B364.c
index f6f6766..baba184 100644
--- a/src/unk_menu_203B364.c
+++ b/src/unk_menu_203B364.c
@@ -1,5 +1,7 @@
#include "global.h"
#include "input.h"
+#include "menu.h"
+#include "main_menu.h"
struct unkData
{
@@ -27,9 +29,9 @@ struct unkStruct_203B360
extern struct unkStruct_203B360 *gUnknown_203B364;
extern struct unkData gUnknown_80E6F20;
-extern u32 gUnknown_80E6F38;
-extern u32 gUnknown_80E7090;
-extern u32 gUnknown_80E6F50;
+extern struct unkData gUnknown_80E6F38;
+extern struct MenuItem gUnknown_80E7090[];
+extern struct MenuItem gUnknown_80E6F50[];
extern void *MemoryAlloc(u32, u32);
extern void MemoryFill8(u8 *, u8, u32);
@@ -37,13 +39,13 @@ extern void MemoryFree(void *);
extern void sub_8038440();
extern void sub_8035CF4(u32 *, u32, u32);
extern void sub_800641C(void *, u32, u32);
-extern void SetMenuItems(void *, void *, u32, u32 *, u32 *, u32, u32, u32);
+extern void SetMenuItems(void *, struct unkData *, u32, struct unkData *, struct MenuItem *, u32, u32, u32);
extern u8 sub_80130A8(u32 *);
extern void sub_8013114(u32 *, u32 *);
extern void sub_80384D0();
extern void sub_8038830();
-void sub_803850C(s32 param_1)
+void CreateSaveMenu(s32 currMenu)
{
s32 iVar4;
@@ -57,29 +59,29 @@ void sub_803850C(s32 param_1)
ResetUnusedInputStruct();
sub_800641C(gUnknown_203B364->unk148,1,1);
- if (param_1 == 0x2e) {
+ if (currMenu == MENU_DELETE_SAVE) {
// Beware, Deleting your Adventure
- SetMenuItems(&gUnknown_203B364->unk8,gUnknown_203B364->unk148,0,&gUnknown_80E6F38,&gUnknown_80E7090,
+ SetMenuItems(&gUnknown_203B364->unk8,gUnknown_203B364->unk148,0,&gUnknown_80E6F38,gUnknown_80E7090,
0,6,0);
}
else {
// Saving your Adventure
- SetMenuItems(&gUnknown_203B364->unk8,gUnknown_203B364->unk148,0,&gUnknown_80E6F38,&gUnknown_80E6F50,
+ SetMenuItems(&gUnknown_203B364->unk8,gUnknown_203B364->unk148,0,&gUnknown_80E6F38,gUnknown_80E6F50,
0,6,0);
}
sub_8035CF4(&gUnknown_203B364->unk8,0,1);
gUnknown_203B364->unk4 = 0;
- gUnknown_203B364->currMenu = param_1;
+ gUnknown_203B364->currMenu = currMenu;
sub_8038830();
}
-void sub_8038604(void)
+void CleanSaveMenu(void)
{
ResetUnusedInputStruct();
sub_800641C(0,1,1);
- if (gUnknown_203B364 != 0) {
+ if (gUnknown_203B364 != NULL) {
MemoryFree(gUnknown_203B364);
- gUnknown_203B364 = 0;
+ gUnknown_203B364 = NULL;
}
}