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/vqa_player.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'engines/bladerunner/vqa_player.cpp') diff --git a/engines/bladerunner/vqa_player.cpp b/engines/bladerunner/vqa_player.cpp index 0d83237ef4..f073895ae5 100644 --- a/engines/bladerunner/vqa_player.cpp +++ b/engines/bladerunner/vqa_player.cpp @@ -23,6 +23,7 @@ #include "bladerunner/vqa_player.h" #include "bladerunner/bladerunner.h" +#include "bladerunner/time.h" #include "audio/decoders/raw.h" @@ -72,7 +73,7 @@ void VQAPlayer::close() { } int VQAPlayer::update(bool forceDraw, bool advanceFrame, bool useTime, Graphics::Surface *customSurface) { - uint32 now = 60 * _vm->_system->getMillis(); + uint32 now = 60 * _vm->_time->currentSystem(); int result = -1; if (_frameNext < 0) { @@ -216,7 +217,7 @@ bool VQAPlayer::setBeginAndEndFrame(int begin, int end, int repeatsCount, int lo bool VQAPlayer::seekToFrame(int frame) { _frameNext = frame; - _frameNextTime = 60 * _vm->_system->getMillis(); + _frameNextTime = 60 * _vm->_time->currentSystem(); return true; } -- cgit v1.2.3