From eb9c9885a9664fafef52210db485c525cf7bd218 Mon Sep 17 00:00:00 2001 From: fickleheart Date: Sat, 13 Apr 2019 14:22:48 -0500 Subject: [PATCH] Fix being able to carry rewind state where it shouldn't be --- src/g_game.c | 9 ++++++++- src/m_menu.c | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/g_game.c b/src/g_game.c index 0dd24ecb..53939213 100644 --- a/src/g_game.c +++ b/src/g_game.c @@ -1956,7 +1956,14 @@ boolean G_Responder(event_t *ev) ) { paused = !paused; - if (paused) + + if (demo.rewinding) + { + G_ConfirmRewind(leveltime); + paused = true; + S_PauseAudio(); + } + else if (paused) S_PauseAudio(); else S_ResumeAudio(); diff --git a/src/m_menu.c b/src/m_menu.c index 7a4ea678..cbbff403 100644 --- a/src/m_menu.c +++ b/src/m_menu.c @@ -5184,6 +5184,8 @@ void M_ReplayHut(INT32 choice) M_SetupNextMenu(&MISC_ReplayHutDef); G_SetGamestate(GS_TIMEATTACK); + demo.rewinding = false; + S_ChangeMusicInternal("replst", true); }