aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/myst.cpp
diff options
context:
space:
mode:
authorBastien Bouclet2016-02-26 07:18:44 +0100
committerBastien Bouclet2016-02-26 07:22:30 +0100
commit5aeda50f5811d185e336813d7c7904b771e453ae (patch)
tree9817936aecc6df339e5cc8a6bd176ffc317b799d /engines/mohawk/myst.cpp
parentfaff49d001bfaa4a6cce45509b4f80fe3ea0ea6f (diff)
downloadscummvm-rg350-5aeda50f5811d185e336813d7c7904b771e453ae.tar.gz
scummvm-rg350-5aeda50f5811d185e336813d7c7904b771e453ae.tar.bz2
scummvm-rg350-5aeda50f5811d185e336813d7c7904b771e453ae.zip
MOHAWK: Fix the drawing time simulation
Was broken when adding transition support. Fixes scripted card changes not displaying for a long enough time.
Diffstat (limited to 'engines/mohawk/myst.cpp')
-rw-r--r--engines/mohawk/myst.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/engines/mohawk/myst.cpp b/engines/mohawk/myst.cpp
index e0e8380cba..3bc2b2dccb 100644
--- a/engines/mohawk/myst.cpp
+++ b/engines/mohawk/myst.cpp
@@ -599,10 +599,12 @@ void MohawkEngine_Myst::changeToCard(uint16 card, TransitionType transition) {
// Make sure the screen is updated
if (transition != kNoTransition) {
- if (!_gameState->_globals.transitions)
- transition = kTransitionCopy;
-
- _gfx->runTransition(transition, Common::Rect(544, 333), 10, 0);
+ if (_gameState->_globals.transitions) {
+ _gfx->runTransition(transition, Common::Rect(544, 333), 10, 0);
+ } else {
+ _gfx->copyBackBufferToScreen(Common::Rect(544, 333));
+ _needsUpdate = true;
+ }
}
// Make sure we have the right cursor showing