Skip to content

Commit eaac383

Browse files
authored
Strife: add demo fast forward functionality (#1367)
.. based upon doom implementation.
1 parent 6f9a78e commit eaac383

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/strife/g_game.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1082,6 +1082,14 @@ static void SetMouseButtons(unsigned int buttons_mask)
10821082
//
10831083
boolean G_Responder (event_t* ev)
10841084
{
1085+
// [crispy] demo fast-forward
1086+
if (ev->type == ev_keydown && ev->data1 == key_demospeed &&
1087+
(demoplayback || gamestate == GS_DEMOSCREEN))
1088+
{
1089+
singletics = !singletics;
1090+
return true;
1091+
}
1092+
10851093
// allow spy mode changes even during the demo
10861094
if (gamestate == GS_LEVEL && ev->type == ev_keydown
10871095
&& ev->data1 == key_spy && (singledemo || !gameskill) ) // [STRIFE]: o_O
@@ -2313,6 +2321,8 @@ void G_DoNewGame (void)
23132321
netdemo = false;
23142322
netgame = false;
23152323
deathmatch = false;
2324+
// [crispy] reset game speed after demo fast-forward
2325+
singletics = false;
23162326
playeringame[1] = playeringame[2] = playeringame[3] = 0;
23172327
respawnparm = false;
23182328
fastparm = false;

0 commit comments

Comments
 (0)