diff options
author | Peter Kohaut | 2019-02-11 20:57:57 +0100 |
---|---|---|
committer | Peter Kohaut | 2019-02-11 22:48:55 +0100 |
commit | 6854ea3ddd83798a9045307763bbb346d8a1736b (patch) | |
tree | 14fefc869658b53c4b2ee62b37fc04735508c13b /engines/bladerunner/debugger.cpp | |
parent | b14fbaa72b3218862a533dd7f7c0e97e1bed4df7 (diff) | |
download | scummvm-rg350-6854ea3ddd83798a9045307763bbb346d8a1736b.tar.gz scummvm-rg350-6854ea3ddd83798a9045307763bbb346d8a1736b.tar.bz2 scummvm-rg350-6854ea3ddd83798a9045307763bbb346d8a1736b.zip |
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.
Diffstat (limited to 'engines/bladerunner/debugger.cpp')
-rw-r--r-- | engines/bladerunner/debugger.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
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() { |