Finish script_menu code decomp
This commit is contained in:
+337
-337
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user