summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/battle/battle_2.c16
-rw-r--r--src/battle/contest_link_80C857C.c104
-rw-r--r--src/engine/link.c9
-rw-r--r--src/engine/trade.c16
-rw-r--r--src/field/field_fadetransition.c2
-rw-r--r--src/rom3.c2
-rw-r--r--src/scene/berry_blender.c16
7 files changed, 80 insertions, 85 deletions
diff --git a/src/battle/battle_2.c b/src/battle/battle_2.c
index b00c35312..2ad2adb04 100644
--- a/src/battle/battle_2.c
+++ b/src/battle/battle_2.c
@@ -396,7 +396,7 @@ void sub_800EC9C(void)
case 0:
if (gBattleTypeFlags & BATTLE_TYPE_LINK)
{
- if (gReceivedRemoteLinkPlayers != 0 && sub_8007ECC())
+ if (gReceivedRemoteLinkPlayers != 0 && IsLinkTaskFinished())
{
gBattleStruct->unk0 = 1;
gBattleStruct->unk1 = 1;
@@ -464,7 +464,7 @@ void sub_800EC9C(void)
}
break;
case 2:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
SendBlock(bitmask_all_link_players_but_self(), gPlayerParty, sizeof(*gPlayerParty) * 2);
gBattleCommunication[0]++;
@@ -479,7 +479,7 @@ void sub_800EC9C(void)
}
break;
case 4:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
SendBlock(bitmask_all_link_players_but_self(), gPlayerParty + 2, sizeof(*gPlayerParty) * 2);
gBattleCommunication[0]++;
@@ -494,7 +494,7 @@ void sub_800EC9C(void)
}
break;
case 6:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
SendBlock(bitmask_all_link_players_but_self(), gPlayerParty + 4, sizeof(*gPlayerParty) * 2);
gBattleCommunication[0]++;
@@ -579,7 +579,7 @@ void sub_800F104(void)
switch (gBattleCommunication[0])
{
case 0:
- if (gReceivedRemoteLinkPlayers != 0 && sub_8007ECC())
+ if (gReceivedRemoteLinkPlayers != 0 && IsLinkTaskFinished())
{
sub_800F02C();
SendBlock(bitmask_all_link_players_but_self(), gSharedMem, 0x60);
@@ -639,7 +639,7 @@ void sub_800F298(void)
switch (gBattleCommunication[0])
{
case 0:
- if (gReceivedRemoteLinkPlayers != 0 && sub_8007ECC())
+ if (gReceivedRemoteLinkPlayers != 0 && IsLinkTaskFinished())
{
gBattleStruct->unk0 = 1;
gBattleStruct->unk1 = 1;
@@ -732,7 +732,7 @@ void sub_800F298(void)
break;
case 2:
step_2:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
SendBlock(bitmask_all_link_players_but_self(), ewram1D000, sizeof(struct Pokemon) * 2);
gBattleCommunication[0]++;
@@ -795,7 +795,7 @@ void sub_800F298(void)
}
break;
case 4:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
SendBlock(bitmask_all_link_players_but_self(), ewram1D000 + 2, sizeof(struct Pokemon));
gBattleCommunication[0]++;
diff --git a/src/battle/contest_link_80C857C.c b/src/battle/contest_link_80C857C.c
index e85350aea..01088bf53 100644
--- a/src/battle/contest_link_80C857C.c
+++ b/src/battle/contest_link_80C857C.c
@@ -10,17 +10,17 @@
static void sub_80C8644(u8 taskId);
static void sub_80C8660(u8 taskId);
#if GERMAN
-void de_sub_80C9274(bool32 arg0);
-void de_sub_80C9294(bool32 arg0);
+static void de_sub_80C9274(bool32 arg0);
+static void de_sub_80C9294(bool32 arg0);
#endif
-void sub_80C857C(const void *data, u16 size)
+static void SendBlockToAllOpponents(const void *data, u16 size)
{
memcpy(eContestLinkSendBuffer, data, size);
SendBlock(bitmask_all_link_players_but_self(), eContestLinkSendBuffer, size);
}
-bool8 sub_80C85AC(u8 who)
+static bool8 HasPlayerReceivedBlock(u8 who)
{
u8 flag = 1 << who;
if (!(GetBlockReceivedStatus() & flag))
@@ -29,7 +29,7 @@ bool8 sub_80C85AC(u8 who)
return TRUE;
}
-bool8 sub_80C85D8(void)
+static bool8 HaveAllPlayersReceivedBlock(void)
{
int i;
@@ -214,7 +214,7 @@ void sub_80C8734(u8 taskId)
#endif
case 0:
if (GetMultiplayerId() == 0) {
- if (sub_8007ECC()) {
+ if (IsLinkTaskFinished()) {
#if GERMAN
if (gTasks[taskId].data[0] == 0)
{
@@ -246,7 +246,7 @@ void sub_80C8734(u8 taskId)
}
break;
case 1:
- if (sub_80C85D8())
+ if (HaveAllPlayersReceivedBlock())
{
for (i = 0; i < MAX_LINK_PLAYERS; i++)
{
@@ -308,9 +308,9 @@ void sub_80C88AC(u8 taskId)
case 0:
if (GetMultiplayerId() == 0)
{
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
- sub_80C857C(&gRngValue, sizeof(u32));
+ SendBlockToAllOpponents(&gRngValue, sizeof(u32));
gTasks[taskId].data[0]++;
}
}
@@ -320,7 +320,7 @@ void sub_80C88AC(u8 taskId)
}
break;
case 1:
- if (sub_80C85AC(0))
+ if (HasPlayerReceivedBlock(0))
{
memcpy(&gRngValue, gBlockRecvBuffer[0], sizeof(u32));
memcpy(&gContestRngValue, gBlockRecvBuffer[0], sizeof(u32));
@@ -348,7 +348,7 @@ void sub_80C8938(u8 taskId)
gBlockSendBuffer[0] = gTasks[taskId].data[9];
if (GetMultiplayerId() == 0)
{
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
#if GERMAN
if (gTasks[taskId].data[0] == 0)
@@ -377,7 +377,7 @@ void sub_80C8938(u8 taskId)
}
break;
case 1:
- if (sub_80C85D8())
+ if (HaveAllPlayersReceivedBlock())
{
for (i = 0; i < MAX_LINK_PLAYERS; i++)
{
@@ -407,14 +407,14 @@ void sub_80C89DC(u8 taskId)
SwitchTaskToFollowupFunc(taskId);
break;
case 0:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
- sub_80C857C(&gContestPlayerMonIndex, sizeof(u8));
+ SendBlockToAllOpponents(&gContestPlayerMonIndex, sizeof(u8));
gTasks[taskId].data[0]++;
}
break;
case 1:
- if (sub_80C85D8())
+ if (HaveAllPlayersReceivedBlock())
{
gTasks[taskId].data[0]++;
}
@@ -433,14 +433,14 @@ void sub_80C8A38(u8 taskId)
SwitchTaskToFollowupFunc(taskId);
break;
case 0:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
- sub_80C857C(&sContestantStatus[gContestPlayerMonIndex].currMove, sizeof(u16));
+ SendBlockToAllOpponents(&sContestantStatus[gContestPlayerMonIndex].currMove, sizeof(u16));
gTasks[taskId].data[0]++;
}
break;
case 1:
- if (sub_80C85D8())
+ if (HaveAllPlayersReceivedBlock())
{
for (i = 0; i < MAX_LINK_PLAYERS; i++)
{
@@ -457,14 +457,14 @@ void sub_80C8AD0(u8 taskId)
switch (gTasks[taskId].data[0])
{
case 0:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
- sub_80C857C(gUnknown_02038678, sizeof gUnknown_02038678);
+ SendBlockToAllOpponents(gUnknown_02038678, sizeof gUnknown_02038678);
gTasks[taskId].data[0]++;
}
break;
case 1:
- if (sub_80C85D8())
+ if (HaveAllPlayersReceivedBlock())
{
memcpy(gUnknown_02038678, gBlockRecvBuffer[gUnknown_0203869B], sizeof gUnknown_02038678);
gTasks[taskId].data[0]++;
@@ -481,42 +481,42 @@ void sub_80C8AD0(u8 taskId)
}
break;
case 3:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
- sub_80C857C(gUnknown_02038680, sizeof gUnknown_02038680);
+ SendBlockToAllOpponents(gUnknown_02038680, sizeof gUnknown_02038680);
gTasks[taskId].data[0]++;
}
break;
case 4:
- if (sub_80C85D8())
+ if (HaveAllPlayersReceivedBlock())
{
memcpy(gUnknown_02038680, gBlockRecvBuffer[gUnknown_0203869B], sizeof gUnknown_02038680);
gTasks[taskId].data[0]++;
}
break;
case 6:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
- sub_80C857C(gUnknown_02038688, sizeof gUnknown_02038688);
+ SendBlockToAllOpponents(gUnknown_02038688, sizeof gUnknown_02038688);
gTasks[taskId].data[0]++;
}
break;
case 7:
- if (sub_80C85D8())
+ if (HaveAllPlayersReceivedBlock())
{
memcpy(gUnknown_02038688, gBlockRecvBuffer[gUnknown_0203869B], sizeof gUnknown_02038688);
gTasks[taskId].data[0]++;
}
break;
case 9:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
- sub_80C857C(gContestFinalStandings, sizeof gContestFinalStandings);
+ SendBlockToAllOpponents(gContestFinalStandings, sizeof gContestFinalStandings);
gTasks[taskId].data[0]++;
}
break;
case 10:
- if (sub_80C85D8())
+ if (HaveAllPlayersReceivedBlock())
{
memcpy(gContestFinalStandings, gBlockRecvBuffer[gUnknown_0203869B], sizeof gContestFinalStandings);
gTasks[taskId].data[0]++;
@@ -534,14 +534,14 @@ void sub_80C8C80(u8 taskId)
switch (gTasks[taskId].data[0])
{
case 0:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
- sub_80C857C(sContestantStatus, 4 * sizeof(struct ContestantStatus));
+ SendBlockToAllOpponents(sContestantStatus, 4 * sizeof(struct ContestantStatus));
gTasks[taskId].data[0]++;
}
break;
case 1:
- if (sub_80C85D8())
+ if (HaveAllPlayersReceivedBlock())
{
memcpy(sContestantStatus, gBlockRecvBuffer[gUnknown_0203869B], 4 * sizeof(struct ContestantStatus));
gTasks[taskId].data[0]++;
@@ -558,42 +558,42 @@ void sub_80C8C80(u8 taskId)
}
break;
case 3:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
- sub_80C857C(&shared192D0, sizeof shared192D0);
+ SendBlockToAllOpponents(&shared192D0, sizeof shared192D0);
gTasks[taskId].data[0]++;
}
break;
case 4:
- if (sub_80C85D8())
+ if (HaveAllPlayersReceivedBlock())
{
memcpy(&shared192D0, gBlockRecvBuffer[gUnknown_0203869B], sizeof shared192D0);
gTasks[taskId].data[0]++;
}
break;
case 6:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
- sub_80C857C(&shared19328, sizeof shared19328);
+ SendBlockToAllOpponents(&shared19328, sizeof shared19328);
gTasks[taskId].data[0]++;
}
break;
case 7:
- if (sub_80C85D8())
+ if (HaveAllPlayersReceivedBlock())
{
memcpy(&shared19328, gBlockRecvBuffer[gUnknown_0203869B], sizeof shared19328);
gTasks[taskId].data[0]++;
}
break;
case 9:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
- sub_80C857C(gUnknown_02038696, sizeof gUnknown_02038696);
+ SendBlockToAllOpponents(gUnknown_02038696, sizeof gUnknown_02038696);
gTasks[taskId].data[0]++;
}
break;
case 10:
- if (sub_80C85D8())
+ if (HaveAllPlayersReceivedBlock())
{
memcpy(gUnknown_02038696, gBlockRecvBuffer[gUnknown_0203869B], sizeof gUnknown_02038696);
gTasks[taskId].data[0]++;
@@ -624,7 +624,7 @@ void sub_80C8E1C(u8 taskId)
gBlockSendBuffer[0] = 0x64;
if (GetMultiplayerId() == 0)
{
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
#if GERMAN
if (gTasks[taskId].data[0] == 0)
@@ -653,7 +653,7 @@ void sub_80C8E1C(u8 taskId)
}
break;
case 1:
- if (sub_80C85D8())
+ if (HaveAllPlayersReceivedBlock())
{
for (i = 0; i < MAX_LINK_PLAYERS; i++)
{
@@ -683,14 +683,14 @@ void sub_80C8EBC(u8 taskId)
SwitchTaskToFollowupFunc(taskId);
break;
case 0:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
- sub_80C857C(gUnknown_02038670, sizeof gUnknown_02038670);
+ SendBlockToAllOpponents(gUnknown_02038670, sizeof gUnknown_02038670);
gTasks[taskId].data[0]++;
}
break;
case 1:
- if (sub_80C85D8())
+ if (HaveAllPlayersReceivedBlock())
{
memcpy(gUnknown_02038670, gBlockRecvBuffer[gUnknown_0203869B], sizeof gUnknown_02038670);
gTasks[taskId].data[0]++;
@@ -708,14 +708,14 @@ void sub_80C8F34(u8 taskId)
SwitchTaskToFollowupFunc(taskId);
break;
case 0:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
- sub_80C857C(gUnknown_02038696, sizeof gUnknown_02038696);
+ SendBlockToAllOpponents(gUnknown_02038696, sizeof gUnknown_02038696);
gTasks[taskId].data[0]++;
}
break;
case 1:
- if (sub_80C85D8())
+ if (HaveAllPlayersReceivedBlock())
{
memcpy(gUnknown_02038696, gBlockRecvBuffer[gUnknown_0203869B], sizeof gUnknown_02038696);
gTasks[taskId].data[0]++;
@@ -726,7 +726,7 @@ void sub_80C8F34(u8 taskId)
#if GERMAN
-void de_sub_80C9274(bool32 arg0)
+static void de_sub_80C9274(bool32 arg0)
{
if (deUnkValue2 == 1)
{
@@ -737,7 +737,7 @@ void de_sub_80C9274(bool32 arg0)
}
}
-void de_sub_80C9294(bool32 arg0)
+static void de_sub_80C9294(bool32 arg0)
{
if (deUnkValue2 == 1)
{
diff --git a/src/engine/link.c b/src/engine/link.c
index ec94295d7..33037b817 100644
--- a/src/engine/link.c
+++ b/src/engine/link.c
@@ -898,14 +898,9 @@ bool8 sub_8007E9C(u8 a1)
}
}
-bool8 sub_8007ECC(void)
+bool8 IsLinkTaskFinished(void)
{
- u8 retVal = FALSE;
-
- if (!gLinkCallback)
- retVal = TRUE;
-
- return retVal;
+ return gLinkCallback == NULL;
}
u8 GetBlockReceivedStatus(void)
diff --git a/src/engine/trade.c b/src/engine/trade.c
index 4dc27ea6f..4bd39c4ef 100644
--- a/src/engine/trade.c
+++ b/src/engine/trade.c
@@ -1711,7 +1711,7 @@ static bool8 sub_8048D44(void)
gUnknown_03004824->unk_0075 ++;
break;
case 1:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
if (GetBlockReceivedStatus() == 0)
{
@@ -2210,7 +2210,7 @@ static void sub_8049A20(void)
{
sub_804AADC(3, 1);
gUnknown_03004824->linkData[0] = 0xbbbb;
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
Trade_SendData(gUnknown_03004824);
}
@@ -2239,7 +2239,7 @@ static void sub_8049AC0(void)
else
{
sub_804AADC(3, 1);
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
gUnknown_03004824->linkData[0] = 0xbbcc;
Trade_SendData(gUnknown_03004824);
@@ -4632,7 +4632,7 @@ static void sub_804BB78(void)
switch (gUnknown_03004828->unk_00bd)
{
case 1:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
Trade_SendData(gUnknown_03004828);
gUnknown_03004828->unk_00bd ++;
@@ -5534,13 +5534,13 @@ static void sub_804DC88(void)
gMain.state = 101;
gUnknown_03004828->unk_00c0 = 0;
}
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
gMain.state = 2;
}
break;
case 101:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
gMain.state = 2;
}
@@ -5592,7 +5592,7 @@ static void sub_804DC88(void)
gMain.state = 42;
break;
case 42:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
sub_8125E04();
gSoftResetDisabled = FALSE;
@@ -5607,7 +5607,7 @@ static void sub_804DC88(void)
}
break;
case 6:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
BeginNormalPaletteFade(-1, 0, 0, 16, 0);
gMain.state ++;
diff --git a/src/field/field_fadetransition.c b/src/field/field_fadetransition.c
index ad1cd4a59..d68be3b36 100644
--- a/src/field/field_fadetransition.c
+++ b/src/field/field_fadetransition.c
@@ -146,7 +146,7 @@ void sub_8080A5C(u8 taskId)
task->data[0]++;
break;
case 1:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
pal_fill_for_map_transition();
task->data[0]++;
diff --git a/src/rom3.c b/src/rom3.c
index 713713162..000de8356 100644
--- a/src/rom3.c
+++ b/src/rom3.c
@@ -463,7 +463,7 @@ void sub_800C1A8(u8 taskId)
}
break;
case 4:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
var = (ewram14004arr(0, gTasks[taskId].data[15]) | (ewram14004arr(1, gTasks[taskId].data[15]) << 8));
gTasks[taskId].data[13] = 1;
diff --git a/src/scene/berry_blender.c b/src/scene/berry_blender.c
index 7567899ae..2cb68ccf1 100644
--- a/src/scene/berry_blender.c
+++ b/src/scene/berry_blender.c
@@ -1163,7 +1163,7 @@ static void sub_804E9F8(void)
gBerryBlenderData->framesToWait = 0;
break;
case 9:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
ResetBlockReceivedFlags();
if (GetMultiplayerId() == 0)
@@ -1215,7 +1215,7 @@ static void sub_804E9F8(void)
}
break;
case 13:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
gBerryBlenderData->field_0++;
sub_8051414(&gBerryBlenderData->field_168);
@@ -1257,7 +1257,7 @@ static void sub_804E9F8(void)
gBerryBlenderData->field_0++;
break;
case 20:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
sub_8007E24();
gBerryBlenderData->field_0++;
@@ -2506,7 +2506,7 @@ static void sub_8050954(void)
case 3:
if (/*multiplayerID != 0*/ GetMultiplayerId() != 0)
gBerryBlenderData->field_6F++;
- else if (sub_8007ECC())
+ else if (IsLinkTaskFinished())
{
gBerryBlenderData->field_1BC = gBerryBlenderData->gameFrameTime;
gBerryBlenderData->field_1C0 = gBerryBlenderData->max_RPM;
@@ -2646,7 +2646,7 @@ bool8 sub_8050CE8(void)
gBerryBlenderData->framesToWait = 0;
break;
case 1:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
gBerryBlenderData->field_1C4++;
gSoftResetDisabled = TRUE;
@@ -2665,7 +2665,7 @@ bool8 sub_8050CE8(void)
}
break;
case 4:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
if (sub_8125E6C())
gBerryBlenderData->field_1C4 = 5;
@@ -2752,7 +2752,7 @@ static void sub_8050E30(void)
gBerryBlenderData->field_6F++;
break;
case 6:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
gBerryBlenderData->framesToWait = 0;
gBerryBlenderData->field_6F++;
@@ -2771,7 +2771,7 @@ static void sub_8050E30(void)
sub_80084A4();
break;
case 9:
- if (sub_8007ECC())
+ if (IsLinkTaskFinished())
{
BeginNormalPaletteFade(-1, 0, 0, 0x10, 0);
gBerryBlenderData->field_6F++;