Finish script_menu code decomp

This commit is contained in:
PikalaxALT
2019-10-25 11:10:08 -04:00
parent 283084cce4
commit 0a440d658b
15 changed files with 800 additions and 1694 deletions
+337 -337
View File
@@ -813,13 +813,13 @@ static bool8 sub_8110E68(struct UnkStruct_203AE98 * a0)
return FALSE;
switch (a0[i].unk_6)
{
case 0:
case 1:
gUnknown_203AE08 = sub_8113D48(gUnknown_203AE08, &a0[i]);
break;
default:
gUnknown_203AE08 = sub_8113CC8(gUnknown_203AE08, &a0[i]);
break;
case 0:
case 1:
gUnknown_203AE08 = sub_8113D48(gUnknown_203AE08, &a0[i]);
break;
default:
gUnknown_203AE08 = sub_8113CC8(gUnknown_203AE08, &a0[i]);
break;
}
if (gUnknown_203AE08 == NULL)
{
@@ -1176,29 +1176,29 @@ static void sub_811175C(u8 a0, struct UnkStruct_203AE98 * a1)
{
switch (r4[0] & 0xFFF)
{
case 0:
r4 = sub_8113D08(r4, &a1[r6]);
r6++;
break;
case 1:
case 2:
r4 = sub_8113D94(r4, &a1[r6]);
r6++;
break;
case 39:
r4 = sub_8113C20(r4, &a1[r6]);
r6++;
break;
case 41:
r4 = sub_8113C8C(r4, &a1[r6]);
r6++;
break;
default:
r4 = sub_8113A78(r4, &gUnknown_203AE0C[r9]);
if (r9 == 0)
sub_8113ABC(gUnknown_203AE0C[0]);
r9++;
break;
case 0:
r4 = sub_8113D08(r4, &a1[r6]);
r6++;
break;
case 1:
case 2:
r4 = sub_8113D94(r4, &a1[r6]);
r6++;
break;
case 39:
r4 = sub_8113C20(r4, &a1[r6]);
r6++;
break;
case 41:
r4 = sub_8113C8C(r4, &a1[r6]);
r6++;
break;
default:
r4 = sub_8113A78(r4, &gUnknown_203AE0C[r9]);
if (r9 == 0)
sub_8113ABC(gUnknown_203AE0C[0]);
r9++;
break;
}
if (r4 == NULL)
break;
@@ -1246,7 +1246,7 @@ void sub_81119C8(void)
sub_8111914();
}
bool8 sub_81119D4(void (*a0)(void))
bool8 QuestLog_ScheduleRoutineIfNotInPlaybackMode(void (*a0)(void))
{
u8 taskId;
@@ -1260,7 +1260,7 @@ bool8 sub_81119D4(void (*a0)(void))
taskId = CreateTask(sub_8111A34, 80);
gTasks[taskId].data[0] = 0;
gTasks[taskId].data[1] = 0;
SetWordTaskArg(taskId, 14, (u32)a0);
SetWordTaskArg(taskId, 14, (uintptr_t)a0);
return TRUE;
}
return FALSE;
@@ -1273,25 +1273,25 @@ static void sub_8111A34(u8 taskId)
switch (data[1])
{
case 0:
if (++data[0] == 0x7F)
{
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, 0);
gUnknown_203AE94.unk_0_6 = 2;
data[1]++;
}
break;
case 1:
if (!gPaletteFade.active)
{
gUnknown_3005E88 = 0;
routine = (void (*)(void)) GetWordTaskArg(taskId, 14);
if (routine != NULL)
routine();
DestroyTask(taskId);
gUnknown_203AE8C = sub_8111914;
}
break;
case 0:
if (++data[0] == 0x7F)
{
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, 0);
gUnknown_203AE94.unk_0_6 = 2;
data[1]++;
}
break;
case 1:
if (!gPaletteFade.active)
{
gUnknown_3005E88 = 0;
routine = (void (*)(void)) GetWordTaskArg(taskId, 14);
if (routine != NULL)
routine();
DestroyTask(taskId);
gUnknown_203AE8C = sub_8111914;
}
break;
}
}
@@ -1431,15 +1431,15 @@ static void sub_8111D90(u8 a0)
{
switch (i)
{
default:
y = 1;
break;
case 0:
y = 0;
break;
case 5:
y = 2;
break;
default:
y = 1;
break;
case 0:
y = 0;
break;
case 5:
y = 2;
break;
}
// r6 = y * 32
@@ -1563,46 +1563,46 @@ static void sub_81120AC(u8 taskId)
switch (data[0])
{
case 0:
gDisableMapMusicChangeOnMapLoad = 0;
Overworld_PlaySpecialMapMusic();
sub_811229C();
FillWindowPixelRect(gUnknown_203ADFE[0], 0xF, 0, 0, gUnknown_845661C[0].width * 8, gUnknown_845661C[0].height * 8);
data[0]++;
break;
case 1:
if (sub_81121D8(taskId))
case 0:
gDisableMapMusicChangeOnMapLoad = 0;
Overworld_PlaySpecialMapMusic();
sub_811229C();
FillWindowPixelRect(gUnknown_203ADFE[0], 0xF, 0, 0, gUnknown_845661C[0].width * 8, gUnknown_845661C[0].height * 8);
data[0]++;
break;
case 1:
if (sub_81121D8(taskId))
{
for (i = 0; i < 3; i++)
{
for (i = 0; i < 3; i++)
{
ClearWindowTilemap(gUnknown_203ADFE[i]);
CopyWindowToVram(gUnknown_203ADFE[i], 1);
RemoveWindow(gUnknown_203ADFE[i]);
}
data[1] = 0;
data[0]++;
ClearWindowTilemap(gUnknown_203ADFE[i]);
CopyWindowToVram(gUnknown_203ADFE[i], 1);
RemoveWindow(gUnknown_203ADFE[i]);
}
break;
case 2:
if (data[1] < 32)
data[1]++;
else
data[0]++;
break;
default:
if (gUnknown_203AE94.unk_0_6 == 1)
sub_8098110(1);
CpuCopy16(gUnknown_203AE90, gPlttBufferUnfaded, 0x400);
Free(gUnknown_203AE90);
gUnknown_203AE94 = (struct UnkStruct_203AE94){};
sub_80696C0();
ScriptContext2_Disable();
gTextFlags.autoScroll = FALSE;
gUnknown_2036E28 = 0;
sub_8082740(0);
gHelpSystemEnabled = TRUE;
DestroyTask(taskId);
break;
data[1] = 0;
data[0]++;
}
break;
case 2:
if (data[1] < 32)
data[1]++;
else
data[0]++;
break;
default:
if (gUnknown_203AE94.unk_0_6 == 1)
sub_8098110(1);
CpuCopy16(gUnknown_203AE90, gPlttBufferUnfaded, 0x400);
Free(gUnknown_203AE90);
gUnknown_203AE94 = (struct UnkStruct_203AE94){};
sub_80696C0();
ScriptContext2_Disable();
gTextFlags.autoScroll = FALSE;
gUnknown_2036E28 = 0;
sub_8082740(0);
gHelpSystemEnabled = TRUE;
DestroyTask(taskId);
break;
}
}
@@ -1834,14 +1834,14 @@ static void sub_8112888(u8 a0)
{
switch (a0)
{
case 1:
if (gUnknown_3005E88 == 1)
gUnknown_3005E88 = 3;
break;
case 2:
if (gUnknown_3005E88 == 3)
gUnknown_3005E88 = 1;
break;
case 1:
if (gUnknown_3005E88 == 1)
gUnknown_3005E88 = 3;
break;
case 2:
if (gUnknown_3005E88 == 3)
gUnknown_3005E88 = 1;
break;
}
}
@@ -1851,24 +1851,24 @@ void sub_81128BC(u8 a0)
switch (a0)
{
case 1:
if (r1 == 1)
gUnknown_3005E88 = 3;
else if (r1 == 2)
{
gUnknown_3005E94[sQuestLogIdx].unk_4 = gUnknown_203B01A;
gUnknown_3005E94[sQuestLogIdx].unk_6 = 3;
sQuestLogIdx++;
gUnknown_203B01A = 0;
gUnknown_3005E88 = 4;
}
break;
case 2:
if (r1 == 1)
gUnknown_3005E88 = 1;
else if (r1 == 2)
gUnknown_3005E88 = 2;
break;
case 1:
if (r1 == 1)
gUnknown_3005E88 = 3;
else if (r1 == 2)
{
gUnknown_3005E94[sQuestLogIdx].unk_4 = gUnknown_203B01A;
gUnknown_3005E94[sQuestLogIdx].unk_6 = 3;
sQuestLogIdx++;
gUnknown_203B01A = 0;
gUnknown_3005E88 = 4;
}
break;
case 2:
if (r1 == 1)
gUnknown_3005E88 = 1;
else if (r1 == 2)
gUnknown_3005E88 = 2;
break;
}
}
@@ -1878,64 +1878,64 @@ static void sub_8112940(u8 a0, struct UnkStruct_203AE98 *a1, u16 a2)
switch (a0)
{
default:
gUnknown_3005E88 = 0;
break;
default:
gUnknown_3005E88 = 0;
break;
case 1:
gUnknown_3005E94 = a1;
sNumQuestLogs = a2 / 8;
for (i = 0; i < 0x40; i++)
{
gUnknown_203AF9A[i][0] |= 0xFF;
gUnknown_203AF9A[i][1] |= 0xFF;
}
sQuestLogIdx = 0;
gUnknown_203B01C = 0;
gUnknown_3005E90 = (struct UnkStruct_3005E90){};
gUnknown_203B01A = gUnknown_3005E94[sQuestLogIdx].unk_4;
gUnknown_203AF9A[0][0] = gUnknown_3005E94[sQuestLogIdx].unk_3;
gUnknown_203AF9A[0][1] = 0xFF;
gUnknown_3005E88 = 1;
break;
case 2:
gUnknown_3005E94 = a1;
sNumQuestLogs = a2 / 8;
for (i = 0; i < sNumQuestLogs; i++)
{
gUnknown_3005E94[i] = (struct UnkStruct_203AE98){ 0, 0, 0, 0, 0xFFFF, 0xFF };
}
sQuestLogIdx = 0;
gUnknown_203B01A = 0;
gUnknown_3005E94[sQuestLogIdx].unk_4 = 0;
gUnknown_3005E94[sQuestLogIdx].unk_6 = 0;
gUnknown_3005E94[sQuestLogIdx].unk_0 = 0;
switch (GetPlayerFacingDirection())
{
case 0:
case 1:
gUnknown_3005E94 = a1;
sNumQuestLogs = a2 / 8;
for (i = 0; i < 0x40; i++)
{
gUnknown_203AF9A[i][0] |= 0xFF;
gUnknown_203AF9A[i][1] |= 0xFF;
}
sQuestLogIdx = 0;
gUnknown_203B01C = 0;
gUnknown_3005E90 = (struct UnkStruct_3005E90){};
gUnknown_203B01A = gUnknown_3005E94[sQuestLogIdx].unk_4;
gUnknown_203AF9A[0][0] = gUnknown_3005E94[sQuestLogIdx].unk_3;
gUnknown_203AF9A[0][1] = 0xFF;
gUnknown_3005E88 = 1;
gUnknown_3005E94[sQuestLogIdx].unk_3 = 0;
break;
case 4:
gUnknown_3005E94[sQuestLogIdx].unk_3 = 3;
break;
case 2:
gUnknown_3005E94 = a1;
sNumQuestLogs = a2 / 8;
for (i = 0; i < sNumQuestLogs; i++)
{
gUnknown_3005E94[i] = (struct UnkStruct_203AE98){ 0, 0, 0, 0, 0xFFFF, 0xFF };
}
sQuestLogIdx = 0;
gUnknown_203B01A = 0;
gUnknown_3005E94[sQuestLogIdx].unk_4 = 0;
gUnknown_3005E94[sQuestLogIdx].unk_6 = 0;
gUnknown_3005E94[sQuestLogIdx].unk_0 = 0;
switch (GetPlayerFacingDirection())
{
case 0:
case 1:
gUnknown_3005E94[sQuestLogIdx].unk_3 = 0;
break;
case 4:
gUnknown_3005E94[sQuestLogIdx].unk_3 = 3;
break;
case 2:
gUnknown_3005E94[sQuestLogIdx].unk_3 = 1;
break;
case 3:
gUnknown_3005E94[sQuestLogIdx].unk_3 = 2;
break;
}
gUnknown_203B01C = 0;
sQuestLogIdx++;
gUnknown_3005E94[sQuestLogIdx].unk_4 = 0;
gUnknown_3005E94[sQuestLogIdx].unk_6 = 2;
gUnknown_3005E94[sQuestLogIdx].unk_0 = 0;
gUnknown_3005E94[sQuestLogIdx].unk_1 = 0;
gUnknown_3005E94[sQuestLogIdx].unk_2 = 0;
gUnknown_3005E94[sQuestLogIdx].unk_3 = 0;
sQuestLogIdx++;
gUnknown_3005E88 = 2;
gUnknown_3005E94[sQuestLogIdx].unk_3 = 1;
break;
case 3:
gUnknown_3005E94[sQuestLogIdx].unk_3 = 2;
break;
}
gUnknown_203B01C = 0;
sQuestLogIdx++;
gUnknown_3005E94[sQuestLogIdx].unk_4 = 0;
gUnknown_3005E94[sQuestLogIdx].unk_6 = 2;
gUnknown_3005E94[sQuestLogIdx].unk_0 = 0;
gUnknown_3005E94[sQuestLogIdx].unk_1 = 0;
gUnknown_3005E94[sQuestLogIdx].unk_2 = 0;
gUnknown_3005E94[sQuestLogIdx].unk_3 = 0;
sQuestLogIdx++;
gUnknown_3005E88 = 2;
break;
}
}
@@ -1944,67 +1944,67 @@ void sub_8112B3C(void)
{
switch (gUnknown_3005E88)
{
case 0:
break;
case 1:
if (sub_8112CEC())
case 0:
break;
case 1:
if (sub_8112CEC())
{
if (gUnknown_203B01A != 0)
gUnknown_203B01A--;
else
{
if (gUnknown_203B01A != 0)
gUnknown_203B01A--;
else
while (1)
{
while (1)
switch (gUnknown_3005E94[sQuestLogIdx].unk_6)
{
switch (gUnknown_3005E94[sQuestLogIdx].unk_6)
{
case 0:
gUnknown_203AF9A[gUnknown_3005E94[sQuestLogIdx].unk_0][0] = gUnknown_3005E94[sQuestLogIdx].unk_3;
break;
case 1:
gUnknown_203AF9A[gUnknown_3005E94[sQuestLogIdx].unk_0][1] = gUnknown_3005E94[sQuestLogIdx].unk_3;
break;
case 2:
*(u32 *)&gUnknown_3005E90 = ((gUnknown_3005E94[sQuestLogIdx].unk_3 << 24) | (gUnknown_3005E94[sQuestLogIdx].unk_2 << 16) | (gUnknown_3005E94[sQuestLogIdx].unk_1 << 8) | (gUnknown_3005E94[sQuestLogIdx].unk_0 << 0));
break;
case 3:
gUnknown_3005E88 = 3;
break;
case 0xFE:
break;
case 0xFF:
gUnknown_3005E88 = 0;
break;
}
if (gUnknown_3005E88 == 0)
break;
if (++sQuestLogIdx >= sNumQuestLogs)
{
gUnknown_3005E88 = 0;
break;
}
gUnknown_203B01A = gUnknown_3005E94[sQuestLogIdx].unk_4;
if (gUnknown_3005E88 == 3)
break;
if (gUnknown_203B01A == 0)
continue;
if (gUnknown_203B01A == 0xFFFF)
break;
}
case 0:
gUnknown_203AF9A[gUnknown_3005E94[sQuestLogIdx].unk_0][0] = gUnknown_3005E94[sQuestLogIdx].unk_3;
break;
case 1:
gUnknown_203AF9A[gUnknown_3005E94[sQuestLogIdx].unk_0][1] = gUnknown_3005E94[sQuestLogIdx].unk_3;
break;
case 2:
*(u32 *)&gUnknown_3005E90 = ((gUnknown_3005E94[sQuestLogIdx].unk_3 << 24) | (gUnknown_3005E94[sQuestLogIdx].unk_2 << 16) | (gUnknown_3005E94[sQuestLogIdx].unk_1 << 8) | (gUnknown_3005E94[sQuestLogIdx].unk_0 << 0));
break;
case 3:
gUnknown_3005E88 = 3;
break;
case 0xFE:
break;
case 0xFF:
gUnknown_3005E88 = 0;
break;
}
if (gUnknown_3005E88 == 0)
break;
if (++sQuestLogIdx >= sNumQuestLogs)
{
gUnknown_3005E88 = 0;
break;
}
gUnknown_203B01A = gUnknown_3005E94[sQuestLogIdx].unk_4;
if (gUnknown_3005E88 == 3)
break;
if (gUnknown_203B01A == 0)
continue;
if (gUnknown_203B01A == 0xFFFF)
break;
}
}
else if (sQuestLogIdx >= sNumQuestLogs)
gUnknown_3005E88 = 0;
break;
case 2:
if (ScriptContext2_IsEnabled() != 1)
gUnknown_203B01A++;
if (sQuestLogIdx >= sNumQuestLogs)
gUnknown_3005E88 = 0;
break;
case 3:
break;
case 4:
break;
}
else if (sQuestLogIdx >= sNumQuestLogs)
gUnknown_3005E88 = 0;
break;
case 2:
if (ScriptContext2_IsEnabled() != 1)
gUnknown_203B01A++;
if (sQuestLogIdx >= sNumQuestLogs)
gUnknown_3005E88 = 0;
break;
case 3:
break;
case 4:
break;
}
}
#else
@@ -2203,15 +2203,15 @@ u8 sub_8112CAC(void)
{
switch (gUnknown_3005E88)
{
case 0:
default:
return 0;
case 1:
case 3:
return 1;
case 2:
case 4:
return 2;
case 0:
default:
return 0;
case 1:
case 3:
return 1;
case 2:
case 4:
return 2;
}
}
@@ -2669,27 +2669,27 @@ void BufferStreakTrainerText(void)
switch (gSpecialVar_0x8004)
{
case 0:
r2 = 0;
r3 = 0;
break;
case 1:
case 2:
case 3:
case 7:
break;
case 4:
r2 = 1;
r3 = 0;
break;
case 5:
r2 = 0;
r3 = 1;
break;
case 6:
r2 = 2;
r3 = 1;
break;
case 0:
r2 = 0;
r3 = 0;
break;
case 1:
case 2:
case 3:
case 7:
break;
case 4:
r2 = 1;
r3 = 0;
break;
case 5:
r2 = 0;
r3 = 1;
break;
case 6:
r2 = 2;
r3 = 1;
break;
}
sub_8113414(&gSaveBlock2Ptr->linkBattleRecords, r3, r2);
}
@@ -2702,18 +2702,18 @@ static void sub_8113414(struct LinkBattleRecords * a0, u8 a1, u8 a2)
{
switch (a2)
{
case 0:
StringCopy(gStringVar1, gSaveBlock1Ptr->rivalName);
break;
case 1:
StringCopy(gStringVar1, gUnknown_84178D0); // LT. SURGE
break;
case 2:
StringCopy(gStringVar1, gUnknown_84178DA); // KOGA
break;
default:
StringCopy(gStringVar1, gSaveBlock1Ptr->rivalName);
break;
case 0:
StringCopy(gStringVar1, gSaveBlock1Ptr->rivalName);
break;
case 1:
StringCopy(gStringVar1, gUnknown_84178D0); // LT. SURGE
break;
case 2:
StringCopy(gStringVar1, gUnknown_84178DA); // KOGA
break;
default:
StringCopy(gStringVar1, gSaveBlock1Ptr->rivalName);
break;
}
}
else
@@ -3703,48 +3703,48 @@ static const u16 *sub_8113FBC(const u16 *a0)
switch (ItemId_GetPocket(r5[0]))
{
case POCKET_ITEMS:
case POCKET_POKE_BALLS:
case POCKET_BERRY_POUCH:
StringCopy(gStringVar1, ItemId_GetName(r5[0]));
if (r5[0] == ITEM_ESCAPE_ROPE)
{
sub_80C4DF8(gStringVar2, r5[2]);
StringExpandPlaceholders(gStringVar4, gUnknown_841AFA6);
}
else if (r5[1] != 0xFFFF)
{
QuestLog_AutoGetSpeciesName(r5[1], gStringVar2, 0);
StringExpandPlaceholders(gStringVar4, gUnknown_841A1E7);
}
case POCKET_ITEMS:
case POCKET_POKE_BALLS:
case POCKET_BERRY_POUCH:
StringCopy(gStringVar1, ItemId_GetName(r5[0]));
if (r5[0] == ITEM_ESCAPE_ROPE)
{
sub_80C4DF8(gStringVar2, r5[2]);
StringExpandPlaceholders(gStringVar4, gUnknown_841AFA6);
}
else if (r5[1] != 0xFFFF)
{
QuestLog_AutoGetSpeciesName(r5[1], gStringVar2, 0);
StringExpandPlaceholders(gStringVar4, gUnknown_841A1E7);
}
else
{
StringExpandPlaceholders(gStringVar4, gUnknown_841A210);
}
break;
case POCKET_KEY_ITEMS:
StringCopy(gStringVar1, ItemId_GetName(r5[0]));
StringExpandPlaceholders(gStringVar4, gUnknown_841A220);
break;
case POCKET_TM_CASE:
QuestLog_AutoGetSpeciesName(r5[1], gStringVar1, 0);
StringCopy(gStringVar2, gMoveNames[ItemIdToBattleMoveId(r5[0])]);
if (r5[2] != 0xFFFF)
{
StringCopy(gStringVar3, gMoveNames[r5[2]]);
if (r5[0] > ITEM_TM50)
StringExpandPlaceholders(gStringVar4, gUnknown_841A965);
else
{
StringExpandPlaceholders(gStringVar4, gUnknown_841A210);
}
break;
case POCKET_KEY_ITEMS:
StringCopy(gStringVar1, ItemId_GetName(r5[0]));
StringExpandPlaceholders(gStringVar4, gUnknown_841A220);
break;
case POCKET_TM_CASE:
QuestLog_AutoGetSpeciesName(r5[1], gStringVar1, 0);
StringCopy(gStringVar2, gMoveNames[ItemIdToBattleMoveId(r5[0])]);
if (r5[2] != 0xFFFF)
{
StringCopy(gStringVar3, gMoveNames[r5[2]]);
if (r5[0] > ITEM_TM50)
StringExpandPlaceholders(gStringVar4, gUnknown_841A965);
else
StringExpandPlaceholders(gStringVar4, gUnknown_841A277);
}
StringExpandPlaceholders(gStringVar4, gUnknown_841A277);
}
else
{
if (r5[0] > ITEM_TM50)
StringExpandPlaceholders(gStringVar4, gUnknown_841A938);
else
{
if (r5[0] > ITEM_TM50)
StringExpandPlaceholders(gStringVar4, gUnknown_841A938);
else
StringExpandPlaceholders(gStringVar4, gUnknown_841A255);
}
break;
StringExpandPlaceholders(gStringVar4, gUnknown_841A255);
}
break;
}
return r5 + 3;
}
@@ -4442,11 +4442,11 @@ static bool8 sub_8114FBC(u16 a0)
{
switch (a0)
{
case 0x96:
case 0x8F ... 0x92:
case 0xF9 ... 0xFA:
case 0x19A:
return TRUE;
case 0x96:
case 0x8F ... 0x92:
case 0xF9 ... 0xFA:
case 0x19A:
return TRUE;
}
return FALSE;
}
@@ -4495,22 +4495,22 @@ static const u16 *sub_81150CC(const u16 *a0)
switch (gUnknown_203B044.unk_2)
{
case 0:
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, gSaveBlock2Ptr->playerName);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(1, gSaveBlock1Ptr->rivalName);
DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gUnknown_841A2E1);
break;
case 1:
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, gSaveBlock1Ptr->rivalName);
QuestLog_AutoGetSpeciesName(a0[2], NULL, 1);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(2, gSaveBlock2Ptr->playerName);
QuestLog_AutoGetSpeciesName(a0[3], NULL, 3);
DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gUnknown_841A312);
break;
case 2:
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, gUnknown_8456AD8[r5[0]]);
DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gUnknown_841A349);
break;
case 0:
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, gSaveBlock2Ptr->playerName);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(1, gSaveBlock1Ptr->rivalName);
DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gUnknown_841A2E1);
break;
case 1:
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, gSaveBlock1Ptr->rivalName);
QuestLog_AutoGetSpeciesName(a0[2], NULL, 1);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(2, gSaveBlock2Ptr->playerName);
QuestLog_AutoGetSpeciesName(a0[3], NULL, 3);
DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gUnknown_841A312);
break;
case 2:
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, gUnknown_8456AD8[r5[0]]);
DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gUnknown_841A349);
break;
}
return (const u16 *)(r5 + 2);
}