summaryrefslogtreecommitdiff
path: root/src/wonder_mail_main_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/wonder_mail_main_menu.c')
-rw-r--r--src/wonder_mail_main_menu.c23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/wonder_mail_main_menu.c b/src/wonder_mail_main_menu.c
index 204f622..2b475a8 100644
--- a/src/wonder_mail_main_menu.c
+++ b/src/wonder_mail_main_menu.c
@@ -1,6 +1,8 @@
#include "global.h"
#include "save.h"
#include "memory.h"
+#include "text.h"
+#include "input.h"
#define EXIT_TO_MAIN_MENU 5
#define PASSWORD_SUCCESS 13
@@ -20,10 +22,9 @@ struct unkStruct_203B3E8
struct unkWonderMailData unk38; // 0x30 - 0x14
u8 unk38_1[0x30 - 20]; // TODO: split for the ldm/stm stuff (fix dumb hack)
u8 fill68[0x1EC - 0x68];
- u32 unk1EC;
- u8 fill1F0[0x24C - 0x1F0];
+ struct UnkTextStruct2 unk1EC[4];
u32 unk24C;
- u32 unk250;
+ u32 wonderMailStatus;
u8 fill254[0x3C0 - 0x254];
struct unkWonderMailData unk3C0; // 0x3C0 + 0x14
u8 fill3D0[0x490 - 0x3D4];
@@ -40,8 +41,6 @@ extern u32 sub_80144A4(s32 *);
extern u32 sub_8011C1C(void);
extern struct unkStruct_203B3E8 *gUnknown_203B3E8;
extern void sub_803A1C0(u8);
-extern void ResetUnusedInputStruct(void);
-extern void sub_800641C(void *, u32, u32);
extern void sub_8030DE4(void);
extern void sub_801B450(void);
extern void sub_803084C(void);
@@ -252,7 +251,7 @@ void sub_8039B58(void)
s32 temp;
if (sub_80144A4(&temp) == 0) {
- if (gUnknown_203B3E8->unk250 == 0) {
+ if (gUnknown_203B3E8->wonderMailStatus == 0) {
switch(gUnknown_203B3E8->unk24C){
case 9:
sub_803A1C0(7);
@@ -263,7 +262,7 @@ void sub_8039B58(void)
}
}
else {
- sub_8039BAC(gUnknown_203B3E8->unk250);
+ sub_8039BAC(gUnknown_203B3E8->wonderMailStatus);
sub_803A1C0(10);
}
}
@@ -328,7 +327,7 @@ void sub_8039C60(void)
case 3:
sub_80155F0();
ResetUnusedInputStruct();
- sub_800641C(&gUnknown_203B3E8->unk1EC,1,1);
+ sub_800641C(gUnknown_203B3E8->unk1EC,1,1);
if ( !sub_803D358(gUnknown_203B3E8->PasswordEntryBuffer, &gUnknown_203B3E8->unk38) || !sub_80959C0(&gUnknown_203B3E8->unk38) )
{
// Invalid password
@@ -346,7 +345,7 @@ void sub_8039C60(void)
case 2:
sub_80155F0();
ResetUnusedInputStruct();
- sub_800641C(&gUnknown_203B3E8->unk1EC,1,1);
+ sub_800641C(gUnknown_203B3E8->unk1EC,1,1);
sub_803A1C0(EXIT_TO_MAIN_MENU);
break;
}
@@ -381,7 +380,7 @@ void sub_8039D68(void)
if(sub_80144A4(&iVar2) == 0)
{
sub_803A1C0(0xF);
- sub_8012574(0); // "Saving Adventure.."
+ PrepareSavePakWrite(0); // "Saving Adventure.."
}
}
@@ -399,9 +398,9 @@ void sub_8039DA4(void)
int iVar2;
if(sub_80144A4(&iVar2) == 0)
{
- if(!sub_8012600())
+ if(!WriteSavePak())
{
- sub_8012750();
+ FinishWriteSavePak();
sub_803A1C0(0x10);
}
}