mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2025-01-18 07:22:28 +00:00
Fixed replays of skins whose realnames differed from their normal names from not being readable (by fixing the writing).
This commit is contained in:
parent
8e389382ed
commit
a4f10a4b96
2 changed files with 8 additions and 8 deletions
|
@ -2007,7 +2007,7 @@ void Nextmap_OnChange(void)
|
||||||
SP_TimeAttackMenu[taghost].status = IT_DISABLED;
|
SP_TimeAttackMenu[taghost].status = IT_DISABLED;
|
||||||
|
|
||||||
// Check if file exists, if not, disable REPLAY option
|
// Check if file exists, if not, disable REPLAY option
|
||||||
sprintf(tabase,"%s"PATHSEP"replay"PATHSEP"%s"PATHSEP"%s-%s",srb2home, timeattackfolder, G_BuildMapName(cv_nextmap.value), cv_chooseskin.string);
|
sprintf(tabase,"%s"PATHSEP"replay"PATHSEP"%s"PATHSEP"%s-%s",srb2home, timeattackfolder, G_BuildMapName(cv_nextmap.value), skins[cv_chooseskin.value-1].name);
|
||||||
for (i = 0; i < 5; i++) {
|
for (i = 0; i < 5; i++) {
|
||||||
SP_ReplayMenu[i].status = IT_DISABLED;
|
SP_ReplayMenu[i].status = IT_DISABLED;
|
||||||
SP_GuestReplayMenu[i].status = IT_DISABLED;
|
SP_GuestReplayMenu[i].status = IT_DISABLED;
|
||||||
|
@ -7616,7 +7616,7 @@ static void M_ChooseTimeAttack(INT32 choice)
|
||||||
I_Error("Out of memory for replay filepath\n");
|
I_Error("Out of memory for replay filepath\n");
|
||||||
|
|
||||||
sprintf(gpath,"replay"PATHSEP"%s"PATHSEP"%s", timeattackfolder, G_BuildMapName(cv_nextmap.value));
|
sprintf(gpath,"replay"PATHSEP"%s"PATHSEP"%s", timeattackfolder, G_BuildMapName(cv_nextmap.value));
|
||||||
snprintf(nameofdemo, sizeof nameofdemo, "%s-%s-last", gpath, cv_chooseskin.string);
|
snprintf(nameofdemo, sizeof nameofdemo, "%s-%s-last", gpath, skins[cv_chooseskin.value-1].name);
|
||||||
|
|
||||||
if (!cv_autorecord.value)
|
if (!cv_autorecord.value)
|
||||||
remove(va("%s"PATHSEP"%s.lmp", srb2home, nameofdemo));
|
remove(va("%s"PATHSEP"%s.lmp", srb2home, nameofdemo));
|
||||||
|
@ -7655,7 +7655,7 @@ static void M_ReplayTimeAttack(INT32 choice)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// srb2/replay/main/map01-sonic-time-best.lmp
|
// srb2/replay/main/map01-sonic-time-best.lmp
|
||||||
G_DoPlayDemo(va("%s"PATHSEP"replay"PATHSEP"%s"PATHSEP"%s-%s-%s.lmp", srb2home, timeattackfolder, G_BuildMapName(cv_nextmap.value), cv_chooseskin.string, which));
|
G_DoPlayDemo(va("%s"PATHSEP"replay"PATHSEP"%s"PATHSEP"%s-%s-%s.lmp", srb2home, timeattackfolder, G_BuildMapName(cv_nextmap.value), skins[cv_chooseskin.value-1].name, which));
|
||||||
}
|
}
|
||||||
else if (currentMenu == &SP_NightsReplayDef)
|
else if (currentMenu == &SP_NightsReplayDef)
|
||||||
{
|
{
|
||||||
|
@ -7699,7 +7699,7 @@ static void M_OverwriteGuest(const char *which, boolean nights)
|
||||||
UINT8 *buf;
|
UINT8 *buf;
|
||||||
size_t len;
|
size_t len;
|
||||||
if (!nights)
|
if (!nights)
|
||||||
len = FIL_ReadFile(va("%s"PATHSEP"replay"PATHSEP"%s"PATHSEP"%s-%s-%s.lmp", srb2home, timeattackfolder, G_BuildMapName(cv_nextmap.value), cv_chooseskin.string, which), &buf);
|
len = FIL_ReadFile(va("%s"PATHSEP"replay"PATHSEP"%s"PATHSEP"%s-%s-%s.lmp", srb2home, timeattackfolder, G_BuildMapName(cv_nextmap.value), skins[cv_chooseskin.value-1].name, which), &buf);
|
||||||
else
|
else
|
||||||
len = FIL_ReadFile(va("%s"PATHSEP"replay"PATHSEP"%s"PATHSEP"%s-%s.lmp", srb2home, timeattackfolder, G_BuildMapName(cv_nextmap.value), which), &buf);
|
len = FIL_ReadFile(va("%s"PATHSEP"replay"PATHSEP"%s"PATHSEP"%s-%s.lmp", srb2home, timeattackfolder, G_BuildMapName(cv_nextmap.value), which), &buf);
|
||||||
if (!len) {
|
if (!len) {
|
||||||
|
|
|
@ -915,14 +915,14 @@ static void Y_UpdateRecordReplays(void)
|
||||||
I_Error("Out of memory for replay filepath\n");
|
I_Error("Out of memory for replay filepath\n");
|
||||||
|
|
||||||
sprintf(gpath,"%s"PATHSEP"replay"PATHSEP"%s"PATHSEP"%s", srb2home, timeattackfolder, G_BuildMapName(gamemap));
|
sprintf(gpath,"%s"PATHSEP"replay"PATHSEP"%s"PATHSEP"%s", srb2home, timeattackfolder, G_BuildMapName(gamemap));
|
||||||
snprintf(lastdemo, 255, "%s-%s-last.lmp", gpath, cv_chooseskin.string);
|
snprintf(lastdemo, 255, "%s-%s-last.lmp", gpath, skins[cv_chooseskin.value-1].name);
|
||||||
|
|
||||||
if (FIL_FileExists(lastdemo))
|
if (FIL_FileExists(lastdemo))
|
||||||
{
|
{
|
||||||
UINT8 *buf;
|
UINT8 *buf;
|
||||||
size_t len = FIL_ReadFile(lastdemo, &buf);
|
size_t len = FIL_ReadFile(lastdemo, &buf);
|
||||||
|
|
||||||
snprintf(bestdemo, 255, "%s-%s-time-best.lmp", gpath, cv_chooseskin.string);
|
snprintf(bestdemo, 255, "%s-%s-time-best.lmp", gpath, skins[cv_chooseskin.value-1].name);
|
||||||
if (!FIL_FileExists(bestdemo) || G_CmpDemoTime(bestdemo, lastdemo) & 1)
|
if (!FIL_FileExists(bestdemo) || G_CmpDemoTime(bestdemo, lastdemo) & 1)
|
||||||
{ // Better time, save this demo.
|
{ // Better time, save this demo.
|
||||||
if (FIL_FileExists(bestdemo))
|
if (FIL_FileExists(bestdemo))
|
||||||
|
@ -931,7 +931,7 @@ static void Y_UpdateRecordReplays(void)
|
||||||
CONS_Printf("\x83%s\x80 %s '%s'\n", M_GetText("NEW RECORD TIME!"), M_GetText("Saved replay as"), bestdemo);
|
CONS_Printf("\x83%s\x80 %s '%s'\n", M_GetText("NEW RECORD TIME!"), M_GetText("Saved replay as"), bestdemo);
|
||||||
}
|
}
|
||||||
|
|
||||||
snprintf(bestdemo, 255, "%s-%s-score-best.lmp", gpath, cv_chooseskin.string);
|
snprintf(bestdemo, 255, "%s-%s-score-best.lmp", gpath, skins[cv_chooseskin.value-1].name);
|
||||||
if (!FIL_FileExists(bestdemo) || (G_CmpDemoTime(bestdemo, lastdemo) & (1<<1)))
|
if (!FIL_FileExists(bestdemo) || (G_CmpDemoTime(bestdemo, lastdemo) & (1<<1)))
|
||||||
{ // Better score, save this demo.
|
{ // Better score, save this demo.
|
||||||
if (FIL_FileExists(bestdemo))
|
if (FIL_FileExists(bestdemo))
|
||||||
|
@ -940,7 +940,7 @@ static void Y_UpdateRecordReplays(void)
|
||||||
CONS_Printf("\x83%s\x80 %s '%s'\n", M_GetText("NEW HIGH SCORE!"), M_GetText("Saved replay as"), bestdemo);
|
CONS_Printf("\x83%s\x80 %s '%s'\n", M_GetText("NEW HIGH SCORE!"), M_GetText("Saved replay as"), bestdemo);
|
||||||
}
|
}
|
||||||
|
|
||||||
snprintf(bestdemo, 255, "%s-%s-rings-best.lmp", gpath, cv_chooseskin.string);
|
snprintf(bestdemo, 255, "%s-%s-rings-best.lmp", gpath, skins[cv_chooseskin.value-1].name);
|
||||||
if (!FIL_FileExists(bestdemo) || (G_CmpDemoTime(bestdemo, lastdemo) & (1<<2)))
|
if (!FIL_FileExists(bestdemo) || (G_CmpDemoTime(bestdemo, lastdemo) & (1<<2)))
|
||||||
{ // Better rings, save this demo.
|
{ // Better rings, save this demo.
|
||||||
if (FIL_FileExists(bestdemo))
|
if (FIL_FileExists(bestdemo))
|
||||||
|
|
Loading…
Reference in a new issue