summaryrefslogtreecommitdiff
path: root/src/contest.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/contest.c')
-rw-r--r--src/contest.c136
1 files changed, 69 insertions, 67 deletions
diff --git a/src/contest.c b/src/contest.c
index 10a152f58..4f8c25063 100644
--- a/src/contest.c
+++ b/src/contest.c
@@ -40,7 +40,7 @@ extern u8 gUnknown_020297ED;
extern void sub_80C8A38(u8);
extern void sub_80C8AD0(u8);
-extern void sub_80C8C80(u8);
+extern void Task_LinkContest_CommunicateAppealsState(u8);
extern u8 gBattleMonForms[];
extern u8 gDisplayedStringBattle[];
@@ -195,7 +195,7 @@ void ClearContestVars(void)
for (i = 0; i < 4; i++)
{
sContestantStatus[i].nextTurnOrder = 0xFF;
- sContest.unk19218[i] = gContestantTurnOrder[i];
+ sContest.prevTurnOrder[i] = gContestantTurnOrder[i];
}
ApplyNextTurnOrder();
}
@@ -233,7 +233,7 @@ void CB2_StartContest(void)
gMain.state++;
break;
case 3:
- sub_80B2184();
+ SetBgForCurtainDrop();
gBattle_BG1_X = 0;
gBattle_BG1_Y = 0;
BeginFastPaletteFade(2);
@@ -328,10 +328,10 @@ u8 sub_80AB70C(u8 *a)
break;
case 6:
DrawContestantWindows();
- sub_80AFA5C();
+ FillContestantWindowBgs();
SwapMoveDescAndContestTilemaps();
sContest.unk19216 = CreateJudgeSpeechBubbleSprite();
- sub_80AFE30();
+ CreateSliderHeartSprites();
sub_80B0034();
CreateApplauseMeterSprite();
sub_80B0324();
@@ -344,7 +344,7 @@ u8 sub_80AB70C(u8 *a)
gBattlerAttacker = 2;
gBattlerTarget = 3;
gBattlerSpriteIds[gBattlerAttacker] = CreateJudgeSprite();
- sub_80B292C();
+ CreateInvisibleBattleTargetSprite();
break;
default:
*a = 0;
@@ -383,7 +383,7 @@ void sub_80AB9A0(u8 taskId)
gTasks[taskId].data[0]++;
break;
case 2:
- sub_80B2280();
+ UpdateContestantBoxOrder();
gTasks[taskId].data[0]++;
break;
case 3:
@@ -712,7 +712,7 @@ void debug_sub_80BA054(u8 taskId)
case 0:
for (i = 0; i < 4; i++)
gBattleMonForms[i] = 0;
- memset(&shared19348, 0, sizeof(shared19348));
+ memset(&gContestResources__moveAnim, 0, sizeof(gContestResources__moveAnim));
sub_80B28F0(gContestPlayerMonIndex);
r6 = CreateContestantSprite(
gContestMons[gContestPlayerMonIndex].species,
@@ -724,7 +724,7 @@ void debug_sub_80BA054(u8 taskId)
gBattlerSpriteIds[gBattlerAttacker] = r6;
gTasks[taskId].data[3] = 0;
gTasks[taskId].data[0]++;
- sContest.unk1925E = 0;
+ sContest.moveAnimTurnCount = 0;
break;
case 1:
r6 = gTasks[taskId].data[2];
@@ -744,7 +744,7 @@ void debug_sub_80BA054(u8 taskId)
if (!gAnimScriptActive)
{
sub_80B28CC(gContestPlayerMonIndex);
- if (sContest.unk1925E != 0)
+ if (sContest.moveAnimTurnCount != 0)
{
gTasks[taskId].data[10] = 0;
gTasks[taskId].data[0] = 20;
@@ -815,7 +815,7 @@ void sub_80AC0C8(u8 taskId)
}
else
{
- sub_80AF1B8();
+ GetAllChosenMoves();
gTasks[taskId].func = sub_80AC188;
}
}
@@ -847,7 +847,7 @@ void sub_80AC204(u8 taskId)
if (++gTasks[taskId].data[1] == 2)
{
SlideApplauseMeterOut();
- sub_80B25E4(1);
+ AnimateSliderHearts(1);
gTasks[taskId].func = sub_80AC250;
}
}
@@ -855,7 +855,7 @@ void sub_80AC204(u8 taskId)
void sub_80AC250(u8 taskId)
{
- if (!sContest.applauseMeterIsMoving && !sContest.unk1920B_1)
+ if (!sContest.applauseMeterIsMoving && !sContest.sliderHeartsAnimating)
gTasks[taskId].func = sub_80AC284;
}
@@ -889,11 +889,12 @@ void sub_80AC2CC(u8 taskId)
{
u8 taskId2;
- sContest.unk1920B_2 = 1;
+ sContest.waitForLink = 1;
if (IsPlayerLinkLeader())
CalculateAppealMoveImpact(sContest.unk19215);
- taskId2 = CreateTask(sub_80C8C80, 0);
- SetTaskFuncWithFollowupFunc(taskId2, sub_80C8C80, sub_80AD8DC);
+ taskId2 = CreateTask(Task_LinkContest_CommunicateAppealsState, 0);
+ SetTaskFuncWithFollowupFunc(
+ taskId2, Task_LinkContest_CommunicateAppealsState, Task_EndWaitForLink);
ContestPrintLinkStandby();
gTasks[taskId].data[0] = 1;
}
@@ -904,7 +905,7 @@ void sub_80AC2CC(u8 taskId)
}
return;
case 1:
- if (!sContest.unk1920B_2)
+ if (!sContest.waitForLink)
gTasks[taskId].data[0] = 2;
return;
case 2:
@@ -916,7 +917,7 @@ void sub_80AC2CC(u8 taskId)
else
{
ContestClearGeneralTextWindow();
- sub_80B0CDC(r7, 0);
+ Unused_EndBlinkingState(r7, 0);
gTasks[taskId].data[10] = 0;
gTasks[taskId].data[0] = 3;
}
@@ -924,8 +925,8 @@ void sub_80AC2CC(u8 taskId)
case 3:
for (i = 0; i < 4; i++)
gBattleMonForms[i] = 0;
- memset(&shared19348, 0, sizeof(shared19348));
- sub_80B28F0(sContest.unk19215);
+ memset(&gContestResources__moveAnim, 0, sizeof(gContestResources__moveAnim));
+ SetMoveAnimAttackerData(sContest.unk19215);
spriteId = CreateContestantSprite(
gContestMons[sContest.unk19215].species,
gContestMons[sContest.unk19215].otId,
@@ -966,7 +967,7 @@ void sub_80AC2CC(u8 taskId)
case 6:
if (Text_UpdateWindowInContest(&gMenuWindow) != 0)
{
- sContest.unk1925E = 0;
+ sContest.moveAnimTurnCount = 0;
gTasks[taskId].data[0] = 7;
}
return;
@@ -974,8 +975,8 @@ void sub_80AC2CC(u8 taskId)
{
u16 move = SanitizeMove(sContestantStatus[sContest.unk19215].currMove);
- sub_80B2790(sContest.unk19215);
- sub_80B28F0(sContest.unk19215);
+ SetMoveSpecificAnimData(sContest.unk19215);
+ SetMoveAnimAttackerData(sContest.unk19215);
SelectContestMoveBankTarget(move);
DoMoveAnim(move);
gTasks[taskId].data[0] = 8;
@@ -985,8 +986,8 @@ void sub_80AC2CC(u8 taskId)
gAnimScriptCallback();
if (!gAnimScriptActive)
{
- sub_80B28CC(r7);
- if (sContest.unk1925E != 0)
+ ClearMoveAnimData(r7);
+ if (sContest.moveAnimTurnCount != 0)
{
gTasks[taskId].data[10] = 0;
gTasks[taskId].data[0] = 9;
@@ -995,7 +996,7 @@ void sub_80AC2CC(u8 taskId)
{
if (!sContestantStatus[r7].hasJudgesAttention)
sub_80B03A8(r7);
- sub_80B20C4();
+ DrawUnnervedSymbols();
gTasks[taskId].data[0] = 23;
}
}
@@ -1070,15 +1071,15 @@ void sub_80AC2CC(u8 taskId)
gTasks[taskId].data[0] = 47;
return;
case 47:
- sub_80B1FD0(TRUE);
+ ShowHideNextTurnGfx(TRUE);
gTasks[taskId].data[0] = 12;
return;
case 12:
- sub_80AFBA0(0, sContestantStatus[r7].appeal, r7);
+ UpdateAppealHearts(0, sContestantStatus[r7].appeal, r7);
gTasks[taskId].data[0] = 13;
return;
case 13:
- if (!eContestGfxState[sContest.unk19215].unk2_2)
+ if (!eContestGfxState[sContest.unk19215].updatingAppealHearts)
gTasks[taskId].data[0] = 35;
return;
case 35:
@@ -1160,13 +1161,14 @@ void sub_80AC2CC(u8 taskId)
case 28:
for (i = 0; gTasks[taskId].data[1] != gContestantTurnOrder[i]; i++)
;
- sub_80AFBA0(sContestantStatus[i].appeal + sContestantStatus[i].jam, -sContestantStatus[i].jam, i);
+ UpdateAppealHearts(
+ sContestantStatus[i].appeal + sContestantStatus[i].jam, -sContestantStatus[i].jam, i);
gTasks[taskId].data[0] = 29;
return;
case 29:
for (i = 0; gTasks[taskId].data[1] != gContestantTurnOrder[i]; i++)
;
- if (!eContestGfxState[i].unk2_2)
+ if (!eContestGfxState[i].updatingAppealHearts)
gTasks[taskId].data[0] = 39;
return;
case 39:
@@ -1271,10 +1273,8 @@ void sub_80AC2CC(u8 taskId)
{
if (!sContestantStatus[r7].hasJudgesAttention)
{
- sub_80AFBA0(
- sContestantStatus[r7].appeal,
- sContestantStatus[r7].comboAppealBonus,
- r7);
+ UpdateAppealHearts(
+ sContestantStatus[r7].appeal, sContestantStatus[r7].comboAppealBonus, r7);
sContestantStatus[r7].appeal += sContestantStatus[r7].comboAppealBonus;
}
gTasks[taskId].data[0] = 16;
@@ -1282,7 +1282,7 @@ void sub_80AC2CC(u8 taskId)
}
return;
case 16:
- if (!eContestGfxState[r7].unk2_2)
+ if (!eContestGfxState[r7].updatingAppealHearts)
{
gTasks[taskId].data[10] = 0;
gTasks[taskId].data[0] = 17;
@@ -1311,14 +1311,14 @@ void sub_80AC2CC(u8 taskId)
case 19:
if (Text_UpdateWindowInContest(&gMenuWindow) != 0)
{
- sub_80AFBA0(sContestantStatus[r7].appeal, -sContestantStatus[r7].unk18, r7);
+ UpdateAppealHearts(sContestantStatus[r7].appeal, -sContestantStatus[r7].unk18, r7);
sContestantStatus[r7].appeal -= sContestantStatus[r7].unk18;
gTasks[taskId].data[0] = 18;
}
return;
case 18:
ContestDebugDoPrint();
- if (!eContestGfxState[r7].unk2_2)
+ if (!eContestGfxState[r7].updatingAppealHearts)
{
gTasks[taskId].data[10] = 0;
ContestClearGeneralTextWindow();
@@ -1378,12 +1378,12 @@ void sub_80AC2CC(u8 taskId)
switch (gTasks[taskId].data[10])
{
case 0:
- sub_80B1EA8(-1, 1);
+ BlendAudienceBackground(-1, 1);
PlayFanfare(MUS_TOO_BAD);
gTasks[taskId].data[10]++;
break;
case 1:
- if (!sContest.unk1920B_0 && Text_UpdateWindowInContest(&gMenuWindow) != 0)
+ if (!sContest.waitForAudienceBlend && Text_UpdateWindowInContest(&gMenuWindow) != 0)
{
ShowAndUpdateApplauseMeter(-1);
gTasks[taskId].data[10]++;
@@ -1395,7 +1395,7 @@ void sub_80AC2CC(u8 taskId)
if (gTasks[taskId].data[11]++ > 29)
{
gTasks[taskId].data[11] = 0;
- sub_80B1EA8(-1, -1);
+ BlendAudienceBackground(-1, -1);
gTasks[taskId].data[10]++;
}
}
@@ -1416,12 +1416,12 @@ void sub_80AC2CC(u8 taskId)
case 0:
if (Text_UpdateWindowInContest(&gMenuWindow) != 0)
{
- sub_80B1EA8(1, 1);
+ BlendAudienceBackground(1, 1);
gTasks[taskId].data[10]++;
}
break;
case 1:
- if (!sContest.unk1920B_0)
+ if (!sContest.waitForAudienceBlend)
{
AnimateAudience();
PlaySE(SE_M_ENCORE2);
@@ -1435,18 +1435,19 @@ void sub_80AC2CC(u8 taskId)
if (gTasks[taskId].data[11]++ > 29)
{
gTasks[taskId].data[11] = 0;
- sub_80AFBA0(sContestantStatus[r7].appeal, eContestExcitement.excitementAppealBonus, r7);
+ UpdateAppealHearts(
+ sContestantStatus[r7].appeal, eContestExcitement.excitementAppealBonus, r7);
sContestantStatus[r7].appeal += eContestExcitement.excitementAppealBonus;
gTasks[taskId].data[10]++;
}
}
break;
case 3:
- if (!eContestGfxState[r7].unk2_2)
+ if (!eContestGfxState[r7].updatingAppealHearts)
{
if (!sContest.animatingAudience)
{
- sub_80B1EA8(1, -1);
+ BlendAudienceBackground(1, -1);
gTasks[taskId].data[10]++;
}
}
@@ -1462,7 +1463,7 @@ void sub_80AC2CC(u8 taskId)
}
return;
case 43:
- if (!eContestGfxState[r7].unk2_2)
+ if (!eContestGfxState[r7].updatingAppealHearts)
{
ContestClearGeneralTextWindow();
gTasks[taskId].data[0] = 55;
@@ -1538,7 +1539,7 @@ void sub_80AC2CC(u8 taskId)
return;
case 20:
for (i = 0; i < 4; i++)
- sub_80B0CDC(i, 1);
+ Unused_EndBlinkingState(i, 1);
gTasks[taskId].data[10] = 0;
gTasks[taskId].data[0] = 21;
return;
@@ -1577,9 +1578,9 @@ void sub_80AC2CC(u8 taskId)
}
}
-void sub_80AD8DC(u8 taskId)
+void Task_EndWaitForLink(u8 taskId)
{
- sContest.unk1920B_2 = 0;
+ sContest.waitForLink = 0;
DestroyTask(taskId);
}
@@ -1618,26 +1619,27 @@ void sub_80AD960(u8 taskId)
{
u8 taskId2;
- sContest.unk1920B_2 = 1;
+ sContest.waitForLink = 1;
if (IsPlayerLinkLeader())
{
- sub_80AF2FC();
- sub_80AF3C0();
+ RankContestants();
+ SetAttentionLevels();
}
- taskId2 = CreateTask(sub_80C8C80, 0);
- SetTaskFuncWithFollowupFunc(taskId2, sub_80C8C80, sub_80AD8DC);
+ taskId2 = CreateTask(Task_LinkContest_CommunicateAppealsState, 0);
+ SetTaskFuncWithFollowupFunc(
+ taskId2, Task_LinkContest_CommunicateAppealsState, Task_EndWaitForLink);
ContestPrintLinkStandby();
gTasks[taskId].data[0] = 1;
}
else
{
- sub_80AF2FC();
- sub_80AF3C0();
+ RankContestants();
+ SetAttentionLevels();
gTasks[taskId].data[0] = 2;
}
break;
case 1:
- if (!sContest.unk1920B_2)
+ if (!sContest.waitForLink)
gTasks[taskId].data[0] = 2;
break;
case 2:
@@ -1649,7 +1651,7 @@ void sub_80AD960(u8 taskId)
void sub_80ADA1C(u8 taskId)
{
- sub_80B1FD0(FALSE);
+ ShowHideNextTurnGfx(FALSE);
gTasks[taskId].data[0] = 0;
gTasks[taskId].data[1] = 0;
gTasks[taskId].func = sub_80ADA4C;
@@ -1662,13 +1664,13 @@ void sub_80ADA4C(u8 taskId)
case 0:
if (++gTasks[taskId].data[1] > 20)
{
- sub_80B25E4(2);
+ AnimateSliderHearts(2);
gTasks[taskId].data[1] = 0;
gTasks[taskId].data[0]++;
}
break;
case 1:
- if (!sContest.unk1920B_1)
+ if (!sContest.sliderHeartsAnimating)
{
if (++gTasks[taskId].data[1] > 20)
{
@@ -1752,13 +1754,13 @@ void sub_80ADC84(u8 taskId)
void sub_80ADCB4(u8 taskId)
{
- sub_80B2184();
- gTasks[taskId].func = sub_80B237C;
+ SetBgForCurtainDrop();
+ gTasks[taskId].func = Task_StartDropCurtainAtRoundEnd;
}
-void sub_80ADCDC(u8 taskId)
+void Task_UpdateContestantBoxOrder(u8 taskId)
{
- sub_80B2280();
+ UpdateContestantBoxOrder();
gTasks[taskId].func = sub_80ADD04;
}
@@ -1790,7 +1792,7 @@ void sub_80ADDA4(u8 taskId)
gBattle_BG0_Y = 0;
gBattle_BG2_Y = 0;
for (i = 0; i < 4; i++)
- gContestMonAppealPointTotals[i] = sContestantStatus[i].unk4;
+ gContestMonAppealPointTotals[i] = sContestantStatus[i].pointTotal;
CalculateFinalScores();
ContestClearGeneralTextWindow();
sub_80BE23C(sContestantStatus[gContestPlayerMonIndex].prevMove);
@@ -1805,7 +1807,7 @@ void sub_80ADE54(u8 taskId)
{
if (Text_UpdateWindowInContest(&gMenuWindow) == 1)
{
- sub_80B2184();
+ SetBgForCurtainDrop();
gBattle_BG1_X = 0;
gBattle_BG1_Y = 160;
PlaySE12WithPanning(SE_CONTEST_CURTAIN_FALL, 0);