mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2025-01-18 23:42:11 +00:00
Merge branch 'next' into 226-prep
This commit is contained in:
commit
d9483dabfd
4 changed files with 20 additions and 4 deletions
|
@ -1674,6 +1674,18 @@ void F_GameEvaluationDrawer(void)
|
||||||
V_DrawString(8, 96, V_YELLOWMAP, "Modified games\ncan't unlock\nextras!");
|
V_DrawString(8, 96, V_YELLOWMAP, "Modified games\ncan't unlock\nextras!");
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
if (marathonmode)
|
||||||
|
{
|
||||||
|
const char *rtatext, *cuttext;
|
||||||
|
rtatext = (marathonmode & MA_INGAME) ? "In-game timer" : "RTA timer";
|
||||||
|
cuttext = (marathonmode & MA_NOCUTSCENES) ? "" : " w/ cutscenes";
|
||||||
|
if (botskin)
|
||||||
|
endingtext = va("%s & %s, %s%s", skins[players[consoleplayer].skin].realname, skins[botskin-1].realname, rtatext, cuttext);
|
||||||
|
else
|
||||||
|
endingtext = va("%s, %s%s", skins[players[consoleplayer].skin].realname, rtatext, cuttext);
|
||||||
|
V_DrawCenteredString(BASEVIDWIDTH/2, 182, (ultimatemode ? V_REDMAP : V_YELLOWMAP), endingtext);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void F_GameEvaluationTicker(void)
|
void F_GameEvaluationTicker(void)
|
||||||
|
|
|
@ -4503,7 +4503,10 @@ void G_SaveGame(UINT32 slot, INT16 mapnum)
|
||||||
P_SaveGame(mapnum);
|
P_SaveGame(mapnum);
|
||||||
if (marathonmode)
|
if (marathonmode)
|
||||||
{
|
{
|
||||||
WRITEUINT32(save_p, marathontime);
|
UINT32 writetime = marathontime;
|
||||||
|
if (!(marathonmode & MA_INGAME))
|
||||||
|
marathontime += TICRATE*5; // live event backup penalty because we don't know how long it takes to get to the next map
|
||||||
|
WRITEUINT32(save_p, writetime);
|
||||||
WRITEUINT8(save_p, (marathonmode & ~MA_INIT));
|
WRITEUINT8(save_p, (marathonmode & ~MA_INIT));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2939,6 +2939,8 @@ EXPORT void HWRAPI(SetTransform) (FTransform *stransform)
|
||||||
if (shearing)
|
if (shearing)
|
||||||
{
|
{
|
||||||
float fdy = stransform->viewaiming * 2;
|
float fdy = stransform->viewaiming * 2;
|
||||||
|
if (stransform->flip)
|
||||||
|
fdy *= -1.0f;
|
||||||
pglTranslatef(0.0f, -fdy/BASEVIDHEIGHT, 0.0f);
|
pglTranslatef(0.0f, -fdy/BASEVIDHEIGHT, 0.0f);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -487,7 +487,7 @@ CV_PossibleValue_t loadless_cons_t[] = {{0, "Realtime"}, {1, "In-game"}, {0, NUL
|
||||||
|
|
||||||
consvar_t cv_dummymarathon = {"dummymarathon", "Standard", CV_HIDEN, marathon_cons_t, NULL, 0, NULL, NULL, 0, 0, NULL};
|
consvar_t cv_dummymarathon = {"dummymarathon", "Standard", CV_HIDEN, marathon_cons_t, NULL, 0, NULL, NULL, 0, 0, NULL};
|
||||||
consvar_t cv_dummycutscenes = {"dummycutscenes", "Off", CV_HIDEN, CV_OnOff, NULL, 0, NULL, NULL, 0, 0, NULL};
|
consvar_t cv_dummycutscenes = {"dummycutscenes", "Off", CV_HIDEN, CV_OnOff, NULL, 0, NULL, NULL, 0, 0, NULL};
|
||||||
consvar_t cv_dummyloadless = {"dummyloadless", "Realtime", CV_HIDEN, loadless_cons_t, NULL, 0, NULL, NULL, 0, 0, NULL};
|
consvar_t cv_dummyloadless = {"dummyloadless", "In-game", CV_HIDEN, loadless_cons_t, NULL, 0, NULL, NULL, 0, 0, NULL};
|
||||||
|
|
||||||
// ==========================================================================
|
// ==========================================================================
|
||||||
// ORGANIZATION START.
|
// ORGANIZATION START.
|
||||||
|
@ -10563,8 +10563,7 @@ static void M_StartMarathon(INT32 choice)
|
||||||
(void)choice;
|
(void)choice;
|
||||||
marathontime = 0;
|
marathontime = 0;
|
||||||
marathonmode = MA_RUNNING|MA_INIT;
|
marathonmode = MA_RUNNING|MA_INIT;
|
||||||
if (cv_dummymarathon.value == 1)
|
cursaveslot = (cv_dummymarathon.value == 1) ? MARATHONSLOT : 0;
|
||||||
cursaveslot = MARATHONSLOT;
|
|
||||||
if (!cv_dummycutscenes.value)
|
if (!cv_dummycutscenes.value)
|
||||||
marathonmode |= MA_NOCUTSCENES;
|
marathonmode |= MA_NOCUTSCENES;
|
||||||
if (cv_dummyloadless.value)
|
if (cv_dummyloadless.value)
|
||||||
|
|
Loading…
Reference in a new issue