aboutsummaryrefslogtreecommitdiff
path: root/engines/gob
diff options
context:
space:
mode:
authorArnaud Boutonné2009-10-23 22:00:51 +0000
committerArnaud Boutonné2009-10-23 22:00:51 +0000
commit553555445523ab8041883180d6879c8b3f488f5d (patch)
tree1526ab0cc142199a851f636d325ae08ce5a49827 /engines/gob
parentee9273b3c0a975ff22b6b9fa306eb013e9646d31 (diff)
downloadscummvm-rg350-553555445523ab8041883180d6879c8b3f488f5d.tar.gz
scummvm-rg350-553555445523ab8041883180d6879c8b3f488f5d.tar.bz2
scummvm-rg350-553555445523ab8041883180d6879c8b3f488f5d.zip
Gob - Add a workaround for gob3 Sofa bug #2867294. It's now possible to exit the animation by clicking
svn-id: r45353
Diffstat (limited to 'engines/gob')
-rw-r--r--engines/gob/util.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/engines/gob/util.cpp b/engines/gob/util.cpp
index d51cbad6b3..aaba222654 100644
--- a/engines/gob/util.cpp
+++ b/engines/gob/util.cpp
@@ -141,8 +141,13 @@ void Util::processInput(bool scroll) {
y -= _vm->_video->_screenDeltaY;
_vm->_util->setMousePos(x, y);
-
_vm->_game->wantScroll(x, y);
+
+ // WORKAROUND:
+ // Force a check of the mouse in order to fix the sofa bug. This apply only for Gob3, and only
+ // in the impacted TOT file so that the second screen animation is not broken.
+ if ((_vm->getGameType() == kGameTypeGob3) && !strncmp(_vm->_game->_curTotFile, "EMAP1008.TOT", 12))
+ _vm->_game->evaluateScroll();
}
}