aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/scene.cpp
diff options
context:
space:
mode:
authorPeter Kohaut2019-01-09 23:06:10 +0100
committerPeter Kohaut2019-01-09 23:06:10 +0100
commit9d5bfdd01518f9bf1156b859894efbbb7d9f46ec (patch)
tree9d2e06ee949fee1aaaa8afe856a358e3fc6cc207 /engines/bladerunner/scene.cpp
parent03319bcc7d3e12c51995a72b709c633d2f42fd08 (diff)
downloadscummvm-rg350-9d5bfdd01518f9bf1156b859894efbbb7d9f46ec.tar.gz
scummvm-rg350-9d5bfdd01518f9bf1156b859894efbbb7d9f46ec.tar.bz2
scummvm-rg350-9d5bfdd01518f9bf1156b859894efbbb7d9f46ec.zip
BLADERUNNER: Fixed scene video resume
Video in the back was always reset to the 1st frame. Now it is working properly. Also added game pause when the debugger is opened.
Diffstat (limited to 'engines/bladerunner/scene.cpp')
-rw-r--r--engines/bladerunner/scene.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/engines/bladerunner/scene.cpp b/engines/bladerunner/scene.cpp
index 09764c9e50..78b1bb6da4 100644
--- a/engines/bladerunner/scene.cpp
+++ b/engines/bladerunner/scene.cpp
@@ -209,8 +209,8 @@ bool Scene::close(bool isLoadingGame) {
return result;
}
-int Scene::advanceFrame() {
- int frame = _vqaPlayer->update();
+int Scene::advanceFrame(bool useTime) {
+ int frame = _vqaPlayer->update(false, true, useTime);
if (frame >= 0) {
blit(_vm->_surfaceBack, _vm->_surfaceFront);
_vqaPlayer->updateZBuffer(_vm->_zbuffer);
@@ -268,7 +268,7 @@ void Scene::resume(bool isLoadingGame) {
if (_defaultLoopPreloadedSet) {
_specialLoopMode = kSceneLoopModeNone;
startDefaultLoop();
- advanceFrame();
+ advanceFrame(false);
loopStartSpecial(_specialLoopMode, _specialLoop, false);
} else {
_defaultLoopPreloadedSet = true;
@@ -285,7 +285,7 @@ void Scene::resume(bool isLoadingGame) {
int frame;
do {
- frame = advanceFrame();
+ frame = advanceFrame(false);
} while (frame >= 0 && frame != targetFrame);
if (!isLoadingGame) {