aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/bladerunner.cpp
diff options
context:
space:
mode:
authorTarek Soliman2019-06-22 03:36:47 -0500
committerPeter Kohaut2019-06-22 10:36:47 +0200
commit9d0de3e168f4975ba2974ac71031fffdd008819f (patch)
tree025267461adc0b7e11b65b1f543c6ff5d25e2232 /engines/bladerunner/bladerunner.cpp
parentf3cdbd2ea9bf65ab50bfa8bb6d0ea66c22704e5d (diff)
downloadscummvm-rg350-9d0de3e168f4975ba2974ac71031fffdd008819f.tar.gz
scummvm-rg350-9d0de3e168f4975ba2974ac71031fffdd008819f.tar.bz2
scummvm-rg350-9d0de3e168f4975ba2974ac71031fffdd008819f.zip
BLADERUNNER: Skip movies on keydown not keyup (#1696)
* BLADERUNNER: Skip movies on keydown not keyup * BLADERUNNER: Filter out key-repeats when skipping movies
Diffstat (limited to 'engines/bladerunner/bladerunner.cpp')
-rw-r--r--engines/bladerunner/bladerunner.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/engines/bladerunner/bladerunner.cpp b/engines/bladerunner/bladerunner.cpp
index 819adab552..0288af3c22 100644
--- a/engines/bladerunner/bladerunner.cpp
+++ b/engines/bladerunner/bladerunner.cpp
@@ -1163,13 +1163,6 @@ void BladeRunnerEngine::handleKeyUp(Common::Event &event) {
return;
}
- if (_vqaIsPlaying && (event.kbd.keycode == Common::KEYCODE_ESCAPE || (event.kbd.keycode == Common::KEYCODE_RETURN && event.kbd.flags == 0))) {
- _vqaStopIsRequested = true;
- _vqaIsPlaying = false;
-
- return;
- }
-
if (!playerHasControl() || _isWalkingInterruptible) {
return;
}
@@ -1225,6 +1218,13 @@ void BladeRunnerEngine::handleKeyDown(Common::Event &event) {
return;
}
+ if (_vqaIsPlaying && !event.kbdRepeat && (event.kbd.keycode == Common::KEYCODE_ESCAPE || event.kbd.keycode == Common::KEYCODE_RETURN)) {
+ _vqaStopIsRequested = true;
+ _vqaIsPlaying = false;
+
+ return;
+ }
+
if (!playerHasControl() || _isWalkingInterruptible || _actorIsSpeaking || _vqaIsPlaying) {
return;
}