summaryrefslogtreecommitdiff
path: root/src/contest_link.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/contest_link.c')
-rw-r--r--src/contest_link.c52
1 files changed, 28 insertions, 24 deletions
diff --git a/src/contest_link.c b/src/contest_link.c
index aff24052a..1716d6a21 100644
--- a/src/contest_link.c
+++ b/src/contest_link.c
@@ -12,9 +12,13 @@
static void Task_LinkContest_StartInitFlags(u8);
static void Task_LinkContest_InitFlags(u8);
-#define tState data[0]
-#define tCategory data[9]
-#define tTimer data[11]
+#define tState data[0]
+#define tDelayTimer data[1]
+#define tCategories(i) data[(i) + 1]
+#define tLeaderIds(i) data[(i) + 5]
+#define tCategory data[9]
+#define tTimer data[11]
+#define tStandbyState data[12]
bool32 LinkContest_SendBlock(void *src, u16 size)
{
@@ -121,7 +125,7 @@ void Task_LinkContest_CommunicateMonsRS(u8 taskId)
{
int i;
- if (!LinkContest_TryLinkStandby(&gTasks[taskId].data[12]))
+ if (!LinkContest_TryLinkStandby(&gTasks[taskId].tStandbyState))
return;
switch (gTasks[taskId].tState)
@@ -166,7 +170,7 @@ void Task_LinkContest_CommunicateMonsRS(u8 taskId)
default:
gTasks[taskId].tState = 0;
gTasks[taskId].tTimer = 0;
- gTasks[taskId].data[12] = 0;
+ gTasks[taskId].tStandbyState = 0;
SwitchTaskToFollowupFunc(taskId);
break;
}
@@ -206,7 +210,7 @@ void Task_LinkContest_CommunicateCategoryRS(u8 taskId)
{
int i;
- if (!LinkContest_TryLinkStandby(&gTasks[taskId].data[12]))
+ if (!LinkContest_TryLinkStandby(&gTasks[taskId].tStandbyState))
return;
switch (gTasks[taskId].tState)
@@ -227,7 +231,7 @@ void Task_LinkContest_CommunicateCategoryRS(u8 taskId)
if (LinkContest_GetBlockReceivedFromAllPlayers())
{
for (i = 0; i < gNumLinkContestPlayers; i++)
- gTasks[taskId].data[i + 1] = gBlockRecvBuffer[i][0];
+ gTasks[taskId].tCategories(i) = gBlockRecvBuffer[i][0];
gTasks[taskId].tState++;
}
@@ -242,7 +246,7 @@ void Task_LinkContest_CommunicateCategoryRS(u8 taskId)
default:
gTasks[taskId].tState = 0;
gTasks[taskId].tTimer = 0;
- gTasks[taskId].data[12] = 0;
+ gTasks[taskId].tStandbyState = 0;
SwitchTaskToFollowupFunc(taskId);
break;
}
@@ -323,9 +327,9 @@ void Task_LinkContest_CommunicateFinalStandings(u8 taskId)
case 5:
case 8:
case 11:
- if (gTasks[taskId].data[1]++ > 10)
+ if (gTasks[taskId].tDelayTimer++ > 10)
{
- gTasks[taskId].data[1] = 0;
+ gTasks[taskId].tDelayTimer = 0;
gTasks[taskId].tState++;
}
break;
@@ -378,7 +382,7 @@ void Task_LinkContest_CommunicateFinalStandings(u8 taskId)
}
}
-void sub_80FCC88(u8 taskId)
+void Task_LinkContest_CommunicateAppealsState(u8 taskId)
{
switch (gTasks[taskId].tState)
{
@@ -400,37 +404,37 @@ void sub_80FCC88(u8 taskId)
case 5:
case 8:
case 11:
- if (gTasks[taskId].data[1]++ > 10)
+ if (gTasks[taskId].tDelayTimer++ > 10)
{
- gTasks[taskId].data[1] = 0;
+ gTasks[taskId].tDelayTimer = 0;
gTasks[taskId].tState++;
}
break;
case 3:
if (IsLinkTaskFinished())
{
- if (LinkContest_SendBlock(gContestResources->field_8, sizeof(struct UnknownContestStruct7)) == 1)
+ if (LinkContest_SendBlock(gContestResources->appealResults, sizeof(struct ContestAppealMoveResults)) == 1)
gTasks[taskId].tState++;
}
break;
case 4:
if (LinkContest_GetBlockReceivedFromAllPlayers())
{
- memcpy(gContestResources->field_8, gBlockRecvBuffer[gContestLinkLeaderIndex], sizeof(struct UnknownContestStruct7));
+ memcpy(gContestResources->appealResults, gBlockRecvBuffer[gContestLinkLeaderIndex], sizeof(struct ContestAppealMoveResults));
gTasks[taskId].tState++;
}
break;
case 6:
if (IsLinkTaskFinished())
{
- if (LinkContest_SendBlock(gContestResources->field_10, sizeof(struct UnknownContestStruct5)) == 1)
+ if (LinkContest_SendBlock(gContestResources->excitement, sizeof(struct ContestExcitement)) == 1)
gTasks[taskId].tState++;
}
break;
case 7:
if (LinkContest_GetBlockReceivedFromAllPlayers())
{
- memcpy(gContestResources->field_10, gBlockRecvBuffer[gContestLinkLeaderIndex], sizeof(struct UnknownContestStruct5));
+ memcpy(gContestResources->excitement, gBlockRecvBuffer[gContestLinkLeaderIndex], sizeof(struct ContestExcitement));
gTasks[taskId].tState++;
}
break;
@@ -459,7 +463,7 @@ void Task_LinkContest_CommunicateLeaderIdsRS(u8 taskId)
{
int i;
- if (!LinkContest_TryLinkStandby(&gTasks[taskId].data[12]))
+ if (!LinkContest_TryLinkStandby(&gTasks[taskId].tStandbyState))
return;
switch (gTasks[taskId].tState)
@@ -480,7 +484,7 @@ void Task_LinkContest_CommunicateLeaderIdsRS(u8 taskId)
if (LinkContest_GetBlockReceivedFromAllPlayers())
{
for (i = 0; i < CONTESTANT_COUNT; i++)
- gTasks[taskId].data[i + 5] = gBlockRecvBuffer[i][0];
+ gTasks[taskId].tLeaderIds(i) = gBlockRecvBuffer[i][0];
gTasks[taskId].tState++;
}
@@ -495,7 +499,7 @@ void Task_LinkContest_CommunicateLeaderIdsRS(u8 taskId)
default:
gTasks[taskId].tState = 0;
gTasks[taskId].tTimer = 0;
- gTasks[taskId].data[12] = 0;
+ gTasks[taskId].tStandbyState = 0;
SwitchTaskToFollowupFunc(taskId);
break;
}
@@ -503,7 +507,7 @@ void Task_LinkContest_CommunicateLeaderIdsRS(u8 taskId)
void Task_LinkContest_CommunicateRound1Points(u8 taskId)
{
- if (!LinkContest_TryLinkStandby(&gTasks[taskId].data[12]))
+ if (!LinkContest_TryLinkStandby(&gTasks[taskId].tStandbyState))
return;
switch (gTasks[taskId].tState)
@@ -524,7 +528,7 @@ void Task_LinkContest_CommunicateRound1Points(u8 taskId)
break;
default:
gTasks[taskId].tState = 0;
- gTasks[taskId].data[12] = 0;
+ gTasks[taskId].tStandbyState = 0;
SwitchTaskToFollowupFunc(taskId);
break;
}
@@ -532,7 +536,7 @@ void Task_LinkContest_CommunicateRound1Points(u8 taskId)
void Task_LinkContest_CommunicateTurnOrder(u8 taskId)
{
- if (!LinkContest_TryLinkStandby(&gTasks[taskId].data[12]))
+ if (!LinkContest_TryLinkStandby(&gTasks[taskId].tStandbyState))
return;
switch (gTasks[taskId].tState)
@@ -553,7 +557,7 @@ void Task_LinkContest_CommunicateTurnOrder(u8 taskId)
break;
default:
gTasks[taskId].tState = 0;
- gTasks[taskId].data[12] = 0;
+ gTasks[taskId].tStandbyState = 0;
SwitchTaskToFollowupFunc(taskId);
break;
}