summaryrefslogtreecommitdiff
path: root/src/mystery_event_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mystery_event_menu.c')
-rw-r--r--src/mystery_event_menu.c402
1 files changed, 201 insertions, 201 deletions
diff --git a/src/mystery_event_menu.c b/src/mystery_event_menu.c
index 97deb348c..fa2e42b91 100644
--- a/src/mystery_event_menu.c
+++ b/src/mystery_event_menu.c
@@ -91,240 +91,240 @@ static void CB2_MysteryEventMenu(void)
switch (gMain.state)
{
- case 0:
- MenuDrawTextWindow(0, 14, 29, 19);
- BeginNormalPaletteFade(0xFFFFFFFF, 0, 0x10, 0, 0);
- gMain.state++;
+ case 0:
+ MenuDrawTextWindow(0, 14, 29, 19);
+ BeginNormalPaletteFade(0xFFFFFFFF, 0, 0x10, 0, 0);
+ gMain.state++;
+ break;
+ case 1:
+ if (gPaletteFade.active)
break;
- case 1:
- if (gPaletteFade.active)
- break;
- sub_8072044(gSystemText_LinkStandby);
+ sub_8072044(gSystemText_LinkStandby);
+ gMain.state++;
+ break;
+ case 2:
+ if (MenuUpdateWindowText())
+ {
gMain.state++;
- break;
- case 2:
- if (MenuUpdateWindowText())
- {
- gMain.state++;
- gLinkType = 21761;
- OpenLink();
- }
- break;
- case 3:
- if ((gLinkStatus & 0x20) && (gLinkStatus & 0x1C) > 4)
- {
- PlaySE(SE_PIN);
- sub_8072044(gSystemText_LoadEventPressA);
- gMain.state++;
- }
- if (gMain.newKeys & B_BUTTON)
- {
- PlaySE(SE_SELECT);
- CloseLink();
- gMain.state = 15;
- }
- break;
- case 4:
- if (MenuUpdateWindowText())
- gMain.state++;
- break;
+ gLinkType = 21761;
+ OpenLink();
+ }
+ break;
+ case 3:
+ if ((gLinkStatus & 0x20) && (gLinkStatus & 0x1C) > 4)
+ {
+ PlaySE(SE_PIN);
+ sub_8072044(gSystemText_LoadEventPressA);
+ gMain.state++;
+ }
+ if (gMain.newKeys & B_BUTTON)
+ {
+ PlaySE(SE_SELECT);
+ CloseLink();
+ gMain.state = 15;
+ }
+ break;
+ case 4:
+ if (MenuUpdateWindowText())
+ gMain.state++;
+ break;
#ifdef NONMATCHING
- case 5:
- if (GetLinkPlayerCount_2() != 2)
+ case 5:
+ if (GetLinkPlayerCount_2() != 2)
+ {
+ GetEventLoadMessage(gStringVar4, 1);
+ sub_8072044(gStringVar4);
+ gMain.state = 13;
+ break;
+ }
+ if (gMain.newKeys & A_BUTTON)
+ {
+ PlaySE(SE_SELECT);
+ sub_8007F4C();
+ MenuDrawTextWindow(6, 5, 23, 8);
+ MenuPrint(gSystemText_LoadingEvent, 7, 6);
+ gMain.state++;
+ }
+ else if (gMain.newKeys & B_BUTTON)
+ {
+ PlaySE(SE_SELECT);
+ CloseLink();
+ gMain.state = 15;
+ }
+ break;
+ case 6:
+ if (IsLinkConnectionEstablished())
+ {
+ if (!gReceivedRemoteLinkPlayers)
+ break;
+
+ if (GetLinkPlayerDataExchangeStatusTimed() == 3)
{
+ sub_800832C();
+ MenuZeroFillWindowRect(6, 5, 23, 8);
GetEventLoadMessage(gStringVar4, 1);
sub_8072044(gStringVar4);
gMain.state = 13;
break;
}
- if (gMain.newKeys & A_BUTTON)
+ else if (CheckLanguageMatch())
{
- PlaySE(SE_SELECT);
- sub_8007F4C();
- MenuDrawTextWindow(6, 5, 23, 8);
- MenuPrint(gSystemText_LoadingEvent, 7, 6);
+ sub_8072044(gSystemText_DontCutLink);
gMain.state++;
+ break;
}
- else if (gMain.newKeys & B_BUTTON)
- {
- PlaySE(SE_SELECT);
- CloseLink();
- gMain.state = 15;
- }
- break;
- case 6:
- if (IsLinkConnectionEstablished())
- {
- if (!gReceivedRemoteLinkPlayers)
- break;
-
- if (GetLinkPlayerDataExchangeStatusTimed() == 3)
- {
- sub_800832C();
- MenuZeroFillWindowRect(6, 5, 23, 8);
- GetEventLoadMessage(gStringVar4, 1);
- sub_8072044(gStringVar4);
- gMain.state = 13;
- break;
- }
- else if (CheckLanguageMatch())
- {
- sub_8072044(gSystemText_DontCutLink);
- gMain.state++;
- break;
- }
- else
- {
- CloseLink();
- MenuZeroFillWindowRect(6, 5, 23, 8);
- GetEventLoadMessage(gStringVar4, 1);
- sub_8072044(gStringVar4);
- gMain.state = 13;
- break;
- }
- }
- if (gMain.newKeys & B_BUTTON)
+ else
{
- PlaySE(SE_SELECT);
CloseLink();
- gMain.state = 15;
+ MenuZeroFillWindowRect(6, 5, 23, 8);
+ GetEventLoadMessage(gStringVar4, 1);
+ sub_8072044(gStringVar4);
+ gMain.state = 13;
break;
}
+ }
+ if (gMain.newKeys & B_BUTTON)
+ {
+ PlaySE(SE_SELECT);
+ CloseLink();
+ gMain.state = 15;
break;
+ }
+ break;
#else
- case 5:
- if (GetLinkPlayerCount_2() != 2)
- {
- goto label;
- }
- if (gMain.newKeys & A_BUTTON)
- {
- PlaySE(SE_SELECT);
- sub_8007F4C();
- MenuDrawTextWindow(6, 5, 23, 8);
- MenuPrint(gSystemText_LoadingEvent, 7, 6);
- gMain.state++;
- }
- else if (gMain.newKeys & B_BUTTON)
- {
- PlaySE(SE_SELECT);
- CloseLink();
- gMain.state = 15;
- }
- break;
- case 6:
- if (IsLinkConnectionEstablished())
- {
- register u8 *ptr asm("r0");
- register u32 offset1 asm("r2");
- register u32 offset2 asm("r1");
-
- if (!gReceivedRemoteLinkPlayers)
- break;
+ case 5:
+ if (GetLinkPlayerCount_2() != 2)
+ {
+ goto label;
+ }
+ if (gMain.newKeys & A_BUTTON)
+ {
+ PlaySE(SE_SELECT);
+ sub_8007F4C();
+ MenuDrawTextWindow(6, 5, 23, 8);
+ MenuPrint(gSystemText_LoadingEvent, 7, 6);
+ gMain.state++;
+ }
+ else if (gMain.newKeys & B_BUTTON)
+ {
+ PlaySE(SE_SELECT);
+ CloseLink();
+ gMain.state = 15;
+ }
+ break;
+ case 6:
+ if (IsLinkConnectionEstablished())
+ {
+ register u8 *ptr asm("r0");
+ register u32 offset1 asm("r2");
+ register u32 offset2 asm("r1");
- if (GetLinkPlayerDataExchangeStatusTimed() == 3)
- {
- sub_800832C();
- MenuZeroFillWindowRect(6, 5, 23, 8);
- GetEventLoadMessage(gStringVar4, 1);
- sub_8072044(gStringVar4);
- ptr = (u8 *)&gMain;
- offset1 = offsetof(struct Main, state);
- asm("" ::: "r1");
- ptr += offset1;
- *ptr = 13;
- }
- else if (CheckLanguageMatch())
- {
- register u8 *ptr2 asm("r1");
- register int offset3 asm("r0");
- register int dummy asm("r2");
- sub_8072044(gSystemText_DontCutLink);
- ptr2 = (u8 *)&gMain;
- offset3 = offsetof(struct Main, state);
- if (dummy)
- dummy++;
- ptr2 += offset3;
- (*ptr2)++;
- break;
- }
- else
- {
- CloseLink();
- MenuZeroFillWindowRect(6, 5, 23, 8);
- label:
- GetEventLoadMessage(gStringVar4, 1);
- sub_8072044(gStringVar4);
- ptr = (u8 *)&gMain;
- offset2 = offsetof(struct Main, state);
- ptr += offset2;
- *ptr = 13;
- }
+ if (!gReceivedRemoteLinkPlayers)
break;
+
+ if (GetLinkPlayerDataExchangeStatusTimed() == 3)
+ {
+ sub_800832C();
+ MenuZeroFillWindowRect(6, 5, 23, 8);
+ GetEventLoadMessage(gStringVar4, 1);
+ sub_8072044(gStringVar4);
+ ptr = (u8 *)&gMain;
+ offset1 = offsetof(struct Main, state);
+ asm("" ::: "r1");
+ ptr += offset1;
+ *ptr = 13;
}
- if (gMain.newKeys & B_BUTTON)
+ else if (CheckLanguageMatch())
{
- PlaySE(SE_SELECT);
- CloseLink();
- gMain.state = 15;
+ register u8 *ptr2 asm("r1");
+ register int offset3 asm("r0");
+ register int dummy asm("r2");
+ sub_8072044(gSystemText_DontCutLink);
+ ptr2 = (u8 *)&gMain;
+ offset3 = offsetof(struct Main, state);
+ if (dummy)
+ dummy++;
+ ptr2 += offset3;
+ (*ptr2)++;
break;
}
- break;
-#endif
- case 7:
- if (MenuUpdateWindowText())
- gMain.state++;
- break;
- case 8:
- if (GetBlockReceivedStatus())
+ else
{
- ResetBlockReceivedFlags();
- gMain.state++;
+ CloseLink();
+ MenuZeroFillWindowRect(6, 5, 23, 8);
+ label:
+ GetEventLoadMessage(gStringVar4, 1);
+ sub_8072044(gStringVar4);
+ ptr = (u8 *)&gMain;
+ offset2 = offsetof(struct Main, state);
+ ptr += offset2;
+ *ptr = 13;
}
break;
- case 9:
- gMain.state++;
+ }
+ if (gMain.newKeys & B_BUTTON)
+ {
+ PlaySE(SE_SELECT);
+ CloseLink();
+ gMain.state = 15;
break;
- case 10:
- sub_800832C();
+ }
+ break;
+#endif
+ case 7:
+ if (MenuUpdateWindowText())
gMain.state++;
- break;
- case 11:
- if (gReceivedRemoteLinkPlayers)
- break;
- unkVal = sub_812613C(unk_2000000);
- CpuFill32(0, unk_2000000, 0x7D4);
- if (!GetEventLoadMessage(gStringVar4, unkVal))
- TrySavingData(NORMAL_SAVE);
+ break;
+ case 8:
+ if (GetBlockReceivedStatus())
+ {
+ ResetBlockReceivedFlags();
gMain.state++;
+ }
+ break;
+ case 9:
+ gMain.state++;
+ break;
+ case 10:
+ sub_800832C();
+ gMain.state++;
+ break;
+ case 11:
+ if (gReceivedRemoteLinkPlayers)
break;
- case 12:
- sub_8072044(gStringVar4);
+ unkVal = sub_812613C(unk_2000000);
+ CpuFill32(0, unk_2000000, 0x7D4);
+ if (!GetEventLoadMessage(gStringVar4, unkVal))
+ TrySavingData(NORMAL_SAVE);
+ gMain.state++;
+ break;
+ case 12:
+ sub_8072044(gStringVar4);
+ gMain.state++;
+ break;
+ case 13:
+ MenuZeroFillWindowRect(6, 5, 23, 8);
+ if (MenuUpdateWindowText())
+ {
gMain.state++;
- break;
- case 13:
- MenuZeroFillWindowRect(6, 5, 23, 8);
- if (MenuUpdateWindowText())
- {
- gMain.state++;
- gUnknown_02039338 = 0;
- }
- break;
- case 14:
- if (gMain.newKeys & A_BUTTON)
- {
- PlaySE(SE_SELECT);
- gMain.state++;
- }
- break;
- case 15:
- BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 0x10, 0);
+ gUnknown_02039338 = 0;
+ }
+ break;
+ case 14:
+ if (gMain.newKeys & A_BUTTON)
+ {
+ PlaySE(SE_SELECT);
gMain.state++;
- break;
- case 16:
- if (!gPaletteFade.active)
- DoSoftReset();
- break;
+ }
+ break;
+ case 15:
+ BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 0x10, 0);
+ gMain.state++;
+ break;
+ case 16:
+ if (!gPaletteFade.active)
+ DoSoftReset();
+ break;
}
if (gLinkStatus & 0x40)