From 6854ea3ddd83798a9045307763bbb346d8a1736b Mon Sep 17 00:00:00 2001 From: Peter Kohaut Date: Mon, 11 Feb 2019 20:57:57 +0100 Subject: BLADERUNNER: Improved time management This should fix thi issue with freezing actors after loading save game, but works on new saves only. Game was not paused before saving and wrong timer value got saved. --- engines/bladerunner/debugger.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'engines/bladerunner/debugger.cpp') diff --git a/engines/bladerunner/debugger.cpp b/engines/bladerunner/debugger.cpp index 49abdfc4c2..fae61d0e37 100644 --- a/engines/bladerunner/debugger.cpp +++ b/engines/bladerunner/debugger.cpp @@ -42,6 +42,7 @@ #include "bladerunner/set.h" #include "bladerunner/set_effects.h" #include "bladerunner/text_resource.h" +#include "bladerunner/time.h" #include "bladerunner/vector.h" #include "bladerunner/view.h" #include "bladerunner/vqa_decoder.h" @@ -706,7 +707,9 @@ bool Debugger::cmdSave(int argc, const char **argv) { Graphics::Surface thumbnail = _vm->generateThumbnail(); + _vm->_time->pause(); _vm->saveGame(*saveFile, thumbnail); + _vm->_time->resume(); saveFile->finalize(); @@ -714,7 +717,7 @@ bool Debugger::cmdSave(int argc, const char **argv) { delete saveFile; - return true; + return false; } void Debugger::drawDebuggerOverlay() { -- cgit v1.2.3