Name many functions in cable_club.c

This commit is contained in:
PikalaxALT
2020-02-29 17:01:03 -05:00
parent 13687bb97f
commit cbd380f2bf
6 changed files with 120 additions and 120 deletions
+3 -3
View File
@@ -3741,7 +3741,7 @@ _08056880: .4byte gFieldCallback
_08056884: .4byte FieldCB_ReturnToFieldWirelessLink _08056884: .4byte FieldCB_ReturnToFieldWirelessLink
_08056888: _08056888:
ldr r1, _080568A0 @ =gFieldCallback ldr r1, _080568A0 @ =gFieldCallback
ldr r0, _080568A4 @ =sub_807DDD0 ldr r0, _080568A4 @ =FieldCB_ReturnToFieldWiredLink
_0805688C: _0805688C:
str r0, [r1] str r0, [r1]
bl ScriptContext1_Init bl ScriptContext1_Init
@@ -3751,7 +3751,7 @@ _0805688C:
bx r0 bx r0
.align 2, 0 .align 2, 0
_080568A0: .4byte gFieldCallback _080568A0: .4byte gFieldCallback
_080568A4: .4byte sub_807DDD0 _080568A4: .4byte FieldCB_ReturnToFieldWiredLink
thumb_func_end c2_8056854 thumb_func_end c2_8056854
thumb_func_start CB2_ReturnToFieldWithOpenMenu thumb_func_start CB2_ReturnToFieldWithOpenMenu
@@ -6809,7 +6809,7 @@ _080580F4: .4byte gUnknown_3000E80
_080580F8: .4byte CableClub_EventScript_TooBusyToNotice _080580F8: .4byte CableClub_EventScript_TooBusyToNotice
_080580FC: _080580FC:
adds r0, r2, 0 adds r0, r2, 0
bl sub_8081A34 bl GetSeeingLinkPlayerCardMsg
cmp r0, 0 cmp r0, 0
bne _08058110 bne _08058110
ldr r0, _0805810C @ =CableClub_EventScript_ReadTrainerCard ldr r0, _0805810C @ =CableClub_EventScript_ReadTrainerCard
+2 -2
View File
@@ -42,8 +42,8 @@ gSpecials:: @ 815FD60
def_special CloseLink def_special CloseLink
def_special EnterColosseumPlayerSpot def_special EnterColosseumPlayerSpot
def_special EnterTradeSeat def_special EnterTradeSeat
def_special sub_80819B8 def_special Special_WiredCableClubTrade
def_special sub_808130C def_special Special_CableClub_AskSaveTheGame
def_special nullsub_75 def_special nullsub_75
def_special nullsub_75 def_special nullsub_75
def_special nullsub_75 def_special nullsub_75
+2 -2
View File
@@ -9,7 +9,7 @@
// Exported ROM declarations // Exported ROM declarations
void sub_8081A90(u8 taskId); void sub_8081A90(u8 taskId);
u8 sub_8081150(void); u8 CreateTask_ReestablishLinkInCableClubRoom(void);
void sub_8081668(void); void CB2_ReturnFromCableClubBattle(void);
#endif //GUARD_CABLE_CLUB_H #endif //GUARD_CABLE_CLUB_H
+110 -110
View File
@@ -28,23 +28,23 @@
u32 UnusedVarNeededToMatch; u32 UnusedVarNeededToMatch;
static void sub_80809F8(u8 taskId); static void Task_Linkup0(u8 taskId);
static void sub_8080A4C(u8 taskId); static void Task_Linkup1(u8 taskId);
static void sub_8080AD0(u8 taskId); static void Task_LinkupMaster_2(u8 taskId);
static void sub_8080B20(u8 taskId); static void Task_LinkupMaster_3(u8 taskId);
static void sub_8080BC8(u8 taskId); static void Task_LinkupMaster_4(u8 taskId);
static void sub_8080C6C(u8 taskId); static void Task_LinkupMaster_5(u8 taskId);
static void sub_8080CDC(u8 taskId); static void Task_LinkupSlave_2(u8 taskId);
static void sub_8080DC0(u8 taskId); static void Task_LinkupMaster_6(u8 taskId);
static void sub_8080E6C(u8 taskId); static void Task_Linkup_6a(u8 taskId);
static void sub_8080F78(u8 taskId); static void Task_Linkup_7(u8 taskId);
static void sub_8080FB4(u8 taskId); static void Task_Linkup_Canceled(u8 taskId);
static void sub_8080FF0(u8 taskId); static void Task_Linkup_ErroredOut(u8 taskId);
static bool8 sub_808102C(u8 taskId); static bool8 Task_Linkup_TimedOut(u8 taskId);
static void sub_80811FC(u8 taskId); static void Task_ReestablishLinkInCableClubRoom_0(u8 taskId);
static void sub_808124C(u8 taskId); static void Task_ReestablishLinkInCableClubRoom_1(u8 taskId);
static void sub_80812A0(u8 taskId); static void Task_ReestablishLinkInCableClubRoom_Master(u8 taskId);
static void sub_80812D8(u8 taskId); static void Task_ReestablishLinkInCableClubRoom_2(u8 taskId);
static const struct WindowTemplate gUnknown_83C6AB0 = { static const struct WindowTemplate gUnknown_83C6AB0 = {
.bg = 0, .bg = 0,
@@ -56,25 +56,25 @@ static const struct WindowTemplate gUnknown_83C6AB0 = {
.baseBlock = 0x125 .baseBlock = 0x125
}; };
static const u8 *const gUnknown_83C6AB8[] = { static const u8 *const sStarsMessagePtrs[] = {
gUnknown_841DF8B, gUnknown_841DF8B,
gUnknown_841DF92, gUnknown_841DF92,
gUnknown_841DF99, gUnknown_841DF99,
gUnknown_841DFA0 gUnknown_841DFA0
}; };
static void sub_8080748(u8 lower, u8 higher) static void CreateLinkupTask(u8 lower, u8 higher)
{ {
u8 taskId; u8 taskId;
if (FindTaskIdByFunc(sub_80809F8) == 0xFF) if (FindTaskIdByFunc(Task_Linkup0) == 0xFF)
{ {
taskId = CreateTask(sub_80809F8, 80); taskId = CreateTask(Task_Linkup0, 80);
gTasks[taskId].data[1] = lower; gTasks[taskId].data[1] = lower;
gTasks[taskId].data[2] = higher; gTasks[taskId].data[2] = higher;
} }
} }
static void sub_808078C(u16 windowId, s32 num) static void PrintNewCountOnLinkPlayerCountDisplayWindow(u16 windowId, s32 num)
{ {
ConvertIntToDecimalStringN(gStringVar1, num, STR_CONV_MODE_LEFT_ALIGN, 1); ConvertIntToDecimalStringN(gStringVar1, num, STR_CONV_MODE_LEFT_ALIGN, 1);
SetStdWindowBorderStyle(windowId, FALSE); SetStdWindowBorderStyle(windowId, FALSE);
@@ -83,21 +83,21 @@ static void sub_808078C(u16 windowId, s32 num)
CopyWindowToVram(windowId, 3); CopyWindowToVram(windowId, 3);
} }
static void sub_80807E8(u16 windowId) static void DestroyLinkPlayerCountDisplayWindow(u16 windowId)
{ {
ClearStdWindowAndFrame(windowId, FALSE); ClearStdWindowAndFrame(windowId, FALSE);
CopyWindowToVram(windowId, 3); CopyWindowToVram(windowId, 3);
} }
static void sub_8080808(u8 taskId, u8 num) static void UpdateLinkPlayerCountDisplay(u8 taskId, u8 num)
{ {
s16 *data = gTasks[taskId].data; s16 *data = gTasks[taskId].data;
if (num != data[3]) if (num != data[3])
{ {
if (num < 2) if (num < 2)
sub_80807E8(data[5]); DestroyLinkPlayerCountDisplayWindow(data[5]);
else else
sub_808078C(data[5], num); PrintNewCountOnLinkPlayerCountDisplayWindow(data[5], num);
data[3] = num; data[3] = num;
} }
} }
@@ -126,7 +126,7 @@ static bool32 sub_80808BC(u8 taskId)
{ {
if (HasLinkErrorOccurred() == TRUE) if (HasLinkErrorOccurred() == TRUE)
{ {
gTasks[taskId].func = sub_8080FF0; gTasks[taskId].func = Task_Linkup_ErroredOut;
return TRUE; return TRUE;
} }
return FALSE; return FALSE;
@@ -137,7 +137,7 @@ static bool32 sub_80808F0(u8 taskId)
if (JOY_NEW(B_BUTTON) && !IsLinkConnectionEstablished()) if (JOY_NEW(B_BUTTON) && !IsLinkConnectionEstablished())
{ {
gLinkType = 0; gLinkType = 0;
gTasks[taskId].func = sub_8080FB4; gTasks[taskId].func = Task_Linkup_Canceled;
return TRUE; return TRUE;
} }
return FALSE; return FALSE;
@@ -152,7 +152,7 @@ static bool32 sub_808093C(u8 taskId)
if (JOY_NEW(B_BUTTON)) if (JOY_NEW(B_BUTTON))
{ {
gLinkType = 0; gLinkType = 0;
gTasks[taskId].func = sub_8080FB4; gTasks[taskId].func = Task_Linkup_Canceled;
return TRUE; return TRUE;
} }
return FALSE; return FALSE;
@@ -162,7 +162,7 @@ static bool32 sub_8080990(u8 taskId)
{ {
if (GetSioMultiSI() == TRUE) if (GetSioMultiSI() == TRUE)
{ {
gTasks[taskId].func = sub_8080FF0; gTasks[taskId].func = Task_Linkup_ErroredOut;
return TRUE; return TRUE;
} }
return FALSE; return FALSE;
@@ -178,7 +178,7 @@ static void sub_80809C4(u8 taskId)
} }
} }
static void sub_80809F8(u8 taskId) static void Task_Linkup0(u8 taskId)
{ {
s16 *data = gTasks[taskId].data; s16 *data = gTasks[taskId].data;
if (data[0] == 0) if (data[0] == 0)
@@ -190,12 +190,12 @@ static void sub_80809F8(u8 taskId)
} }
else if (data[0] > 9) else if (data[0] > 9)
{ {
gTasks[taskId].func = sub_8080A4C; gTasks[taskId].func = Task_Linkup1;
} }
data[0]++; data[0]++;
} }
static void sub_8080A4C(u8 taskId) static void Task_Linkup1(u8 taskId)
{ {
u8 linkPlayerCount = GetLinkPlayerCount_2(); u8 linkPlayerCount = GetLinkPlayerCount_2();
if (sub_80808F0(taskId) != TRUE && sub_808093C(taskId) != TRUE && linkPlayerCount >= 2) if (sub_80808F0(taskId) != TRUE && sub_808093C(taskId) != TRUE && linkPlayerCount >= 2)
@@ -206,89 +206,89 @@ static void sub_8080A4C(u8 taskId)
{ {
PlaySE(SE_PIN); PlaySE(SE_PIN);
ShowFieldAutoScrollMessage(CableClub_Text_WhenAllPlayersReadyAConfirmBCancel); ShowFieldAutoScrollMessage(CableClub_Text_WhenAllPlayersReadyAConfirmBCancel);
gTasks[taskId].func = sub_8080AD0; gTasks[taskId].func = Task_LinkupMaster_2;
} }
else else
{ {
PlaySE(SE_BOO); PlaySE(SE_BOO);
ShowFieldAutoScrollMessage(CableClub_Text_AwaitingLinkupBCancel); ShowFieldAutoScrollMessage(CableClub_Text_AwaitingLinkupBCancel);
gTasks[taskId].func = sub_8080CDC; gTasks[taskId].func = Task_LinkupSlave_2;
} }
} }
} }
static void sub_8080AD0(u8 taskId) static void Task_LinkupMaster_2(u8 taskId)
{ {
if (sub_80808F0(taskId) != TRUE && sub_8080990(taskId) != TRUE && sub_80808BC(taskId) != TRUE && !textbox_any_visible()) if (sub_80808F0(taskId) != TRUE && sub_8080990(taskId) != TRUE && sub_80808BC(taskId) != TRUE && !textbox_any_visible())
{ {
gTasks[taskId].data[3] = 0; gTasks[taskId].data[3] = 0;
gTasks[taskId].func = sub_8080B20; gTasks[taskId].func = Task_LinkupMaster_3;
} }
} }
static void sub_8080B20(u8 taskId) static void Task_LinkupMaster_3(u8 taskId)
{ {
s16 *data = gTasks[taskId].data; s16 *data = gTasks[taskId].data;
s32 linkPlayerCount = GetLinkPlayerCount_2(); s32 linkPlayerCount = GetLinkPlayerCount_2();
if (sub_80808F0(taskId) != TRUE && sub_8080990(taskId) != TRUE && sub_80808BC(taskId) != TRUE) if (sub_80808F0(taskId) != TRUE && sub_8080990(taskId) != TRUE && sub_80808BC(taskId) != TRUE)
{ {
sub_8080808(taskId, linkPlayerCount); UpdateLinkPlayerCountDisplay(taskId, linkPlayerCount);
if (JOY_NEW(A_BUTTON) && linkPlayerCount >= data[1]) if (JOY_NEW(A_BUTTON) && linkPlayerCount >= data[1])
{ {
sub_800A900(linkPlayerCount); sub_800A900(linkPlayerCount);
sub_80807E8(data[5]); DestroyLinkPlayerCountDisplayWindow(data[5]);
ConvertIntToDecimalStringN(gStringVar1, linkPlayerCount, STR_CONV_MODE_LEFT_ALIGN, 1); ConvertIntToDecimalStringN(gStringVar1, linkPlayerCount, STR_CONV_MODE_LEFT_ALIGN, 1);
ShowFieldAutoScrollMessage(CableClub_Text_StartLinkWithXPlayersAConfirmBCancel); ShowFieldAutoScrollMessage(CableClub_Text_StartLinkWithXPlayersAConfirmBCancel);
gTasks[taskId].func = sub_8080BC8; gTasks[taskId].func = Task_LinkupMaster_4;
} }
} }
} }
static void sub_8080BC8(u8 taskId) static void Task_LinkupMaster_4(u8 taskId)
{ {
if (sub_80808F0(taskId) != TRUE && sub_8080990(taskId) != TRUE && sub_80808BC(taskId) != TRUE && !textbox_any_visible()) if (sub_80808F0(taskId) != TRUE && sub_8080990(taskId) != TRUE && sub_80808BC(taskId) != TRUE && !textbox_any_visible())
{ {
if (GetSavedPlayerCount() != GetLinkPlayerCount_2()) if (GetSavedPlayerCount() != GetLinkPlayerCount_2())
{ {
ShowFieldAutoScrollMessage(CableClub_Text_WhenAllPlayersReadyAConfirmBCancel); ShowFieldAutoScrollMessage(CableClub_Text_WhenAllPlayersReadyAConfirmBCancel);
gTasks[taskId].func = sub_8080AD0; gTasks[taskId].func = Task_LinkupMaster_2;
} }
else if (JOY_HELD(B_BUTTON)) else if (JOY_HELD(B_BUTTON))
{ {
ShowFieldAutoScrollMessage(CableClub_Text_WhenAllPlayersReadyAConfirmBCancel); ShowFieldAutoScrollMessage(CableClub_Text_WhenAllPlayersReadyAConfirmBCancel);
gTasks[taskId].func = sub_8080AD0; gTasks[taskId].func = Task_LinkupMaster_2;
} }
else if (JOY_HELD(A_BUTTON)) else if (JOY_HELD(A_BUTTON))
{ {
PlaySE(SE_SELECT); PlaySE(SE_SELECT);
CheckShouldAdvanceLinkState(); CheckShouldAdvanceLinkState();
gTasks[taskId].func = sub_8080C6C; gTasks[taskId].func = Task_LinkupMaster_5;
} }
} }
} }
static void sub_8080C6C(u8 taskId) static void Task_LinkupMaster_5(u8 taskId)
{ {
u8 lower = gTasks[taskId].data[1]; u8 lower = gTasks[taskId].data[1];
u8 higher = gTasks[taskId].data[2]; u8 higher = gTasks[taskId].data[2];
u16 *res; u16 *res;
if (sub_80808BC(taskId) != TRUE && sub_808102C(taskId) != TRUE) if (sub_80808BC(taskId) != TRUE && Task_Linkup_TimedOut(taskId) != TRUE)
{ {
if (GetLinkPlayerCount_2() != GetSavedPlayerCount()) if (GetLinkPlayerCount_2() != GetSavedPlayerCount())
{ {
gTasks[taskId].func = sub_8080FF0; gTasks[taskId].func = Task_Linkup_ErroredOut;
} }
else else
{ {
res = &gSpecialVar_Result; res = &gSpecialVar_Result;
*res = sub_8080844(lower, higher); *res = sub_8080844(lower, higher);
if (*res) if (*res)
gTasks[taskId].func = sub_8080DC0; gTasks[taskId].func = Task_LinkupMaster_6;
} }
} }
} }
static void sub_8080CDC(u8 taskId) static void Task_LinkupSlave_2(u8 taskId)
{ {
u8 lower = gTasks[taskId].data[1]; u8 lower = gTasks[taskId].data[1];
u8 higher = gTasks[taskId].data[2]; u8 higher = gTasks[taskId].data[2];
@@ -303,13 +303,13 @@ static void sub_8080CDC(u8 taskId)
{ {
Link_TryStartSend5FFF(); Link_TryStartSend5FFF();
HideFieldMessageBox(); HideFieldMessageBox();
gTasks[taskId].func = sub_8080F78; gTasks[taskId].func = Task_Linkup_7;
} }
else if (*res == 7 || *res == 9) else if (*res == 7 || *res == 9)
{ {
CloseLink(); CloseLink();
HideFieldMessageBox(); HideFieldMessageBox();
gTasks[taskId].func = sub_8080F78; gTasks[taskId].func = Task_Linkup_7;
} }
else else
{ {
@@ -317,13 +317,13 @@ static void sub_8080CDC(u8 taskId)
gLocalLinkPlayerId = GetMultiplayerId(); gLocalLinkPlayerId = GetMultiplayerId();
sub_800A900(gFieldLinkPlayerCount); sub_800A900(gFieldLinkPlayerCount);
TrainerCard_GenerateCardForLinkPlayer((void*)gBlockSendBuffer); TrainerCard_GenerateCardForLinkPlayer((void*)gBlockSendBuffer);
gTasks[taskId].func = sub_8080E6C; gTasks[taskId].func = Task_Linkup_6a;
} }
} }
} }
} }
static bool32 sub_8080D8C(void) static bool32 AnyConnectedPartnersPlayingRS(void)
{ {
int i; int i;
u16 version; u16 version;
@@ -337,30 +337,30 @@ static bool32 sub_8080D8C(void)
return FALSE; return FALSE;
} }
static void sub_8080DC0(u8 taskId) static void Task_LinkupMaster_6(u8 taskId)
{ {
if (sub_80808BC(taskId) != TRUE) if (sub_80808BC(taskId) != TRUE)
{ {
if (gSpecialVar_Result == 4) if (gSpecialVar_Result == 4)
{ {
if (sub_8080D8C() == TRUE) if (AnyConnectedPartnersPlayingRS() == TRUE)
CloseLink(); CloseLink();
else else
Link_TryStartSend5FFF(); Link_TryStartSend5FFF();
HideFieldMessageBox(); HideFieldMessageBox();
gTasks[taskId].func = sub_8080F78; gTasks[taskId].func = Task_Linkup_7;
} }
else if (gSpecialVar_Result == 3) else if (gSpecialVar_Result == 3)
{ {
Link_TryStartSend5FFF(); Link_TryStartSend5FFF();
HideFieldMessageBox(); HideFieldMessageBox();
gTasks[taskId].func = sub_8080F78; gTasks[taskId].func = Task_Linkup_7;
} }
else if (gSpecialVar_Result == 7 || gSpecialVar_Result == 9) else if (gSpecialVar_Result == 7 || gSpecialVar_Result == 9)
{ {
CloseLink(); CloseLink();
HideFieldMessageBox(); HideFieldMessageBox();
gTasks[taskId].func = sub_8080F78; gTasks[taskId].func = Task_Linkup_7;
} }
else else
{ {
@@ -368,13 +368,13 @@ static void sub_8080DC0(u8 taskId)
gLocalLinkPlayerId = GetMultiplayerId(); gLocalLinkPlayerId = GetMultiplayerId();
sub_800A900(gFieldLinkPlayerCount); sub_800A900(gFieldLinkPlayerCount);
TrainerCard_GenerateCardForLinkPlayer((void*)gBlockSendBuffer); TrainerCard_GenerateCardForLinkPlayer((void*)gBlockSendBuffer);
gTasks[taskId].func = sub_8080E6C; gTasks[taskId].func = Task_Linkup_6a;
sub_800A474(2); sub_800A474(2);
} }
} }
} }
static void sub_8080E6C(u8 taskId) static void Task_Linkup_6a(u8 taskId)
{ {
u8 i; u8 i;
u16 version; u16 version;
@@ -404,53 +404,53 @@ static void sub_8080E6C(u8 taskId)
// Dumb trick required to match // Dumb trick required to match
if (gLinkType == LINKTYPE_0x4411) if (gLinkType == LINKTYPE_0x4411)
UnusedVarNeededToMatch += 0; UnusedVarNeededToMatch += 0;
sub_80807E8(gTasks[taskId].data[5]); DestroyLinkPlayerCountDisplayWindow(gTasks[taskId].data[5]);
EnableBothScriptContexts(); EnableBothScriptContexts();
DestroyTask(taskId); DestroyTask(taskId);
} }
else else
{ {
Link_TryStartSend5FFF(); Link_TryStartSend5FFF();
gTasks[taskId].func = sub_8080F78; gTasks[taskId].func = Task_Linkup_7;
} }
} }
} }
static void sub_8080F78(u8 taskId) static void Task_Linkup_7(u8 taskId)
{ {
if (!gReceivedRemoteLinkPlayers) if (!gReceivedRemoteLinkPlayers)
{ {
sub_80807E8(gTasks[taskId].data[5]); DestroyLinkPlayerCountDisplayWindow(gTasks[taskId].data[5]);
EnableBothScriptContexts(); EnableBothScriptContexts();
RemoveWindow(gTasks[taskId].data[5]); RemoveWindow(gTasks[taskId].data[5]);
DestroyTask(taskId); DestroyTask(taskId);
} }
} }
static void sub_8080FB4(u8 taskId) static void Task_Linkup_Canceled(u8 taskId)
{ {
gSpecialVar_Result = 5; gSpecialVar_Result = 5;
sub_80807E8(gTasks[taskId].data[5]); DestroyLinkPlayerCountDisplayWindow(gTasks[taskId].data[5]);
HideFieldMessageBox(); HideFieldMessageBox();
EnableBothScriptContexts(); EnableBothScriptContexts();
DestroyTask(taskId); DestroyTask(taskId);
} }
static void sub_8080FF0(u8 taskId) static void Task_Linkup_ErroredOut(u8 taskId)
{ {
gSpecialVar_Result = 6; gSpecialVar_Result = 6;
sub_80807E8(gTasks[taskId].data[5]); DestroyLinkPlayerCountDisplayWindow(gTasks[taskId].data[5]);
HideFieldMessageBox(); HideFieldMessageBox();
EnableBothScriptContexts(); EnableBothScriptContexts();
DestroyTask(taskId); DestroyTask(taskId);
} }
static bool8 sub_808102C(u8 taskId) static bool8 Task_Linkup_TimedOut(u8 taskId)
{ {
gTasks[taskId].data[4]++; gTasks[taskId].data[4]++;
if (gTasks[taskId].data[4] > 600) if (gTasks[taskId].data[4] > 600)
{ {
gTasks[taskId].func = sub_8080FF0; gTasks[taskId].func = Task_Linkup_ErroredOut;
return TRUE; return TRUE;
} }
return FALSE; return FALSE;
@@ -475,14 +475,14 @@ void TryBattleLinkup(void)
gLinkType = LINKTYPE_MULTI_BATTLE; gLinkType = LINKTYPE_MULTI_BATTLE;
break; break;
} }
sub_8080748(lower, higher); CreateLinkupTask(lower, higher);
} }
void TryTradeLinkup(void) void TryTradeLinkup(void)
{ {
gLinkType = LINKTYPE_0x1133; gLinkType = LINKTYPE_0x1133;
gBattleTypeFlags = 0; gBattleTypeFlags = 0;
sub_8080748(2, 2); CreateLinkupTask(2, 2);
} }
void TryRecordMixLinkup(void) void TryRecordMixLinkup(void)
@@ -490,19 +490,19 @@ void TryRecordMixLinkup(void)
gSpecialVar_Result = 0; gSpecialVar_Result = 0;
gLinkType = LINKTYPE_0x3311; gLinkType = LINKTYPE_0x3311;
gBattleTypeFlags = 0; gBattleTypeFlags = 0;
sub_8080748(2, 4); CreateLinkupTask(2, 4);
} }
void sub_8081128(void) void sub_8081128(void)
{ {
gLinkType = LINKTYPE_0x6601; gLinkType = LINKTYPE_0x6601;
gBattleTypeFlags = 0; gBattleTypeFlags = 0;
sub_8080748(4, 4); CreateLinkupTask(4, 4);
} }
u8 sub_8081150(void) u8 CreateTask_ReestablishLinkInCableClubRoom(void)
{ {
if (FuncIsActiveTask(sub_80811FC)) if (FuncIsActiveTask(Task_ReestablishLinkInCableClubRoom_0))
return 0xFF; return 0xFF;
switch (gSpecialVar_0x8004) switch (gSpecialVar_0x8004)
{ {
@@ -522,10 +522,10 @@ u8 sub_8081150(void)
gLinkType = LINKTYPE_0x3322; gLinkType = LINKTYPE_0x3322;
break; break;
} }
return CreateTask(sub_80811FC, 80); return CreateTask(Task_ReestablishLinkInCableClubRoom_0, 80);
} }
static void sub_80811FC(u8 taskId) static void Task_ReestablishLinkInCableClubRoom_0(u8 taskId)
{ {
s16 *data = gTasks[taskId].data; s16 *data = gTasks[taskId].data;
if (data[0] == 0) if (data[0] == 0)
@@ -535,35 +535,35 @@ static void sub_80811FC(u8 taskId)
CreateTask(sub_8081A90, 80); CreateTask(sub_8081A90, 80);
} }
else if (data[0] > 9) else if (data[0] > 9)
gTasks[taskId].func = sub_808124C; gTasks[taskId].func = Task_ReestablishLinkInCableClubRoom_1;
data[0]++; data[0]++;
} }
static void sub_808124C(u8 taskId) static void Task_ReestablishLinkInCableClubRoom_1(u8 taskId)
{ {
if (GetLinkPlayerCount_2() >= 2) if (GetLinkPlayerCount_2() >= 2)
{ {
if (IsLinkMaster() == TRUE) if (IsLinkMaster() == TRUE)
{ {
gTasks[taskId].func = sub_80812A0; gTasks[taskId].func = Task_ReestablishLinkInCableClubRoom_Master;
} }
else else
{ {
gTasks[taskId].func = sub_80812D8; gTasks[taskId].func = Task_ReestablishLinkInCableClubRoom_2;
} }
} }
} }
static void sub_80812A0(u8 taskId) static void Task_ReestablishLinkInCableClubRoom_Master(u8 taskId)
{ {
if (GetSavedPlayerCount() == GetLinkPlayerCount_2()) if (GetSavedPlayerCount() == GetLinkPlayerCount_2())
{ {
CheckShouldAdvanceLinkState(); CheckShouldAdvanceLinkState();
gTasks[taskId].func = sub_80812D8; gTasks[taskId].func = Task_ReestablishLinkInCableClubRoom_2;
} }
} }
static void sub_80812D8(u8 taskId) static void Task_ReestablishLinkInCableClubRoom_2(u8 taskId)
{ {
if (gReceivedRemoteLinkPlayers == TRUE && IsLinkPlayerDataExchangeComplete() == TRUE) if (gReceivedRemoteLinkPlayers == TRUE && IsLinkPlayerDataExchangeComplete() == TRUE)
{ {
@@ -573,12 +573,12 @@ static void sub_80812D8(u8 taskId)
} }
} }
void sub_808130C(void) void Special_CableClub_AskSaveTheGame(void)
{ {
Field_AskSaveTheGame(); Field_AskSaveTheGame();
} }
static void sub_8081318(u8 taskId) static void Task_StartWiredCableClubBattle(u8 taskId)
{ {
struct Task * task = &gTasks[taskId]; struct Task * task = &gTasks[taskId];
switch (task->data[0]) switch (task->data[0])
@@ -627,13 +627,13 @@ static void sub_8081318(u8 taskId)
CleanupOverworldWindowsAndTilemaps(); CleanupOverworldWindowsAndTilemaps();
gTrainerBattleOpponent_A = TRAINER_LINK_OPPONENT; gTrainerBattleOpponent_A = TRAINER_LINK_OPPONENT;
SetMainCallback2(CB2_InitBattle); SetMainCallback2(CB2_InitBattle);
gMain.savedCallback = sub_8081668; gMain.savedCallback = CB2_ReturnFromCableClubBattle;
DestroyTask(taskId); DestroyTask(taskId);
break; break;
} }
} }
static void sub_8081454(u8 taskId) static void Task_StartWirelessCableClubBattle(u8 taskId)
{ {
s16 *data = gTasks[taskId].data; s16 *data = gTasks[taskId].data;
int i; int i;
@@ -700,7 +700,7 @@ static void sub_8081454(u8 taskId)
CleanupOverworldWindowsAndTilemaps(); CleanupOverworldWindowsAndTilemaps();
gTrainerBattleOpponent_A = TRAINER_LINK_OPPONENT; gTrainerBattleOpponent_A = TRAINER_LINK_OPPONENT;
SetMainCallback2(CB2_InitBattle); SetMainCallback2(CB2_InitBattle);
gMain.savedCallback = sub_8081668; gMain.savedCallback = CB2_ReturnFromCableClubBattle;
DestroyTask(taskId); DestroyTask(taskId);
break; break;
} }
@@ -721,7 +721,7 @@ static void sub_8081624(void)
} }
} }
void sub_8081668(void) void CB2_ReturnFromCableClubBattle(void)
{ {
gBattleTypeFlags &= (u16)~BATTLE_TYPE_20; gBattleTypeFlags &= (u16)~BATTLE_TYPE_20;
sub_8055DB8(); sub_8055DB8();
@@ -770,7 +770,7 @@ void sub_8081770(void)
sub_8057F5C(); sub_8057F5C();
} }
static void sub_808177C(u8 taskId) static void Task_EnterCableClubSeat(u8 taskId)
{ {
struct Task * task = &gTasks[taskId]; struct Task * task = &gTasks[taskId];
switch (task->data[0]) switch (task->data[0])
@@ -812,14 +812,14 @@ static void sub_808177C(u8 taskId)
} }
} }
static void sub_8081828(TaskFunc followUpFunc) static void CreateEnterCableClubSeatTaskWithFollowupFunc(TaskFunc followUpFunc)
{ {
u8 taskId = CreateTask(sub_808177C, 80); u8 taskId = CreateTask(Task_EnterCableClubSeat, 80);
SetTaskFuncWithFollowupFunc(taskId, sub_808177C, followUpFunc); SetTaskFuncWithFollowupFunc(taskId, Task_EnterCableClubSeat, followUpFunc);
ScriptContext1_Stop(); ScriptContext1_Stop();
} }
static void sub_8081850(u8 taskId) static void Task_StartWiredCableClubTrade(u8 taskId)
{ {
struct Task * task = &gTasks[taskId]; struct Task * task = &gTasks[taskId];
switch (task->data[0]) switch (task->data[0])
@@ -851,7 +851,7 @@ static void sub_8081850(u8 taskId)
} }
} }
static void sub_80818E8(u8 taskId) static void Task_StartWirelessCableClubTrade(u8 taskId)
{ {
s16 *data = gTasks[taskId].data; s16 *data = gTasks[taskId].data;
switch (data[0]) switch (data[0])
@@ -886,19 +886,19 @@ static void sub_80818E8(u8 taskId)
void EnterTradeSeat(void) void EnterTradeSeat(void)
{ {
if (gWirelessCommType) if (gWirelessCommType)
sub_8081828(sub_80818E8); CreateEnterCableClubSeatTaskWithFollowupFunc(Task_StartWirelessCableClubTrade);
else else
sub_8081828(sub_8081850); CreateEnterCableClubSeatTaskWithFollowupFunc(Task_StartWiredCableClubTrade);
} }
static void sub_80819A4(void) static void CreateTask_StartWiredCableClubTrade(void)
{ {
CreateTask(sub_8081850, 80); CreateTask(Task_StartWiredCableClubTrade, 80);
} }
void sub_80819B8(void) void Special_WiredCableClubTrade(void)
{ {
sub_80819A4(); CreateTask_StartWiredCableClubTrade();
ScriptContext1_Stop(); ScriptContext1_Stop();
} }
@@ -906,14 +906,14 @@ void EnterColosseumPlayerSpot(void)
{ {
gLinkType = LINKTYPE_BATTLE; gLinkType = LINKTYPE_BATTLE;
if (gWirelessCommType) if (gWirelessCommType)
sub_8081828(sub_8081454); CreateEnterCableClubSeatTaskWithFollowupFunc(Task_StartWirelessCableClubBattle);
else else
sub_8081828(sub_8081318); CreateEnterCableClubSeatTaskWithFollowupFunc(Task_StartWiredCableClubBattle);
} }
static void sub_8081A04(void) static void Debug_CreateTaskEnterCableClubSeat(void)
{ {
CreateTask(sub_808177C, 80); CreateTask(Task_EnterCableClubSeat, 80);
ScriptContext1_Stop(); ScriptContext1_Stop();
} }
@@ -922,7 +922,7 @@ void Script_ShowLinkTrainerCard(void)
ShowTrainerCardInLink(gSpecialVar_0x8006, CB2_ReturnToFieldContinueScriptPlayMapMusic); ShowTrainerCardInLink(gSpecialVar_0x8006, CB2_ReturnToFieldContinueScriptPlayMapMusic);
} }
bool32 sub_8081A34(u8 who) bool32 GetSeeingLinkPlayerCardMsg(u8 who)
{ {
u8 stars; u8 stars;
gSpecialVar_0x8006 = who; gSpecialVar_0x8006 = who;
@@ -930,7 +930,7 @@ bool32 sub_8081A34(u8 who)
stars = GetTrainerCardStars(who); stars = GetTrainerCardStars(who);
if (stars == 0) if (stars == 0)
return FALSE; return FALSE;
StringCopy(gStringVar2, gUnknown_83C6AB8[stars - 1]); StringCopy(gStringVar2, sStarsMessagePtrs[stars - 1]);
return TRUE; return TRUE;
} }
+2 -2
View File
@@ -172,7 +172,7 @@ static void task_mpl_807DD60(u8 taskId)
switch (task->data[0]) switch (task->data[0])
{ {
case 0: case 0:
task->data[1] = sub_8081150(); task->data[1] = CreateTask_ReestablishLinkInCableClubRoom();
task->data[0]++; task->data[0]++;
break; break;
case 1: case 1:
@@ -192,7 +192,7 @@ static void task_mpl_807DD60(u8 taskId)
} }
} }
void sub_807DDD0(void) void FieldCB_ReturnToFieldWiredLink(void)
{ {
ScriptContext2_Enable(); ScriptContext2_Enable();
Overworld_PlaySpecialMapMusic(); Overworld_PlaySpecialMapMusic();
+1 -1
View File
@@ -1848,7 +1848,7 @@ void StartUnionRoomBattle(u16 battleFlags)
gLinkPlayers[0].linkType = LINKTYPE_BATTLE; gLinkPlayers[0].linkType = LINKTYPE_BATTLE;
gLinkPlayers[GetMultiplayerId()].id = GetMultiplayerId(); gLinkPlayers[GetMultiplayerId()].id = GetMultiplayerId();
gLinkPlayers[GetMultiplayerId() ^ 1].id = GetMultiplayerId() ^ 1; gLinkPlayers[GetMultiplayerId() ^ 1].id = GetMultiplayerId() ^ 1;
gMain.savedCallback = sub_8081668; gMain.savedCallback = CB2_ReturnFromCableClubBattle;
gBattleTypeFlags = battleFlags; gBattleTypeFlags = battleFlags;
PlayBattleBGM(); PlayBattleBGM();
} }