diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/link.c | 41 |
1 files changed, 40 insertions, 1 deletions
diff --git a/src/link.c b/src/link.c index ab1b9174c..b01e53789 100644 --- a/src/link.c +++ b/src/link.c @@ -134,7 +134,8 @@ static void LinkCB_RequestPlayerDataExchange(void); static void Task_PrintTestData(u8 taskId); static void sub_800AC80(void); static void sub_800ACAC(void); -void sub_800AD5C(void); +static void sub_800AD5C(void); +static void sub_800AD88(void); void sub_800AEB4(void); u8 sub_800B2F8(void); void sub_800B4A4(void); @@ -1485,3 +1486,41 @@ void sub_800AD10(void) } } } + +static void sub_800AD5C(void) +{ + if (gUnknown_03004130 == 0) + { + BuildSendCmd(0x5fff); + gLinkCallback = sub_800AD88; + } +} + +static void sub_800AD88(void) +{ + int i; + unsigned count; + u8 linkPlayerCount; + + linkPlayerCount = GetLinkPlayerCount(); + count = 0; + for (i = 0; i < linkPlayerCount; i ++) + { + if (gLinkPlayers[i].language == LANGUAGE_JAPANESE) + { + count ++; + } + else if (gUnknown_030030F0[i]) + { + count ++; + } + } + if (count == linkPlayerCount) + { + gBattleTypeFlags &= ~BATTLE_TYPE_20; + gLinkVSyncDisabled = TRUE; + CloseLink(); + gLinkCallback = NULL; + gUnknown_030030E4 = 1; + } +} |