From f2f095c46905d45df9e66ea27dd0609f50e6af9e Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 28 Nov 2020 00:20:12 +0100 Subject: [PATCH] - Blood: Only clear global state before reading a savegame. Doing it before writing permanently trashes it. --- source/blood/src/loadsave.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/source/blood/src/loadsave.cpp b/source/blood/src/loadsave.cpp index f7ac83243..3e5294ef4 100644 --- a/source/blood/src/loadsave.cpp +++ b/source/blood/src/loadsave.cpp @@ -664,11 +664,6 @@ void SerializeNNExts(FSerializer& arc); void GameInterface::SerializeGameState(FSerializer& arc) { - sndKillAllSounds(); - sfxKillAllSounds(); - ambKillAll(); - seqKillAll(); - if (arc.isWriting()) { activeXSprites.Zero(); @@ -679,6 +674,10 @@ void GameInterface::SerializeGameState(FSerializer& arc) } else { + sndKillAllSounds(); + sfxKillAllSounds(); + ambKillAll(); + seqKillAll(); if (gamestate != GS_LEVEL) { memset(xsprite, 0, sizeof(xsprite));