aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Gilbert2014-04-28 21:33:31 -0400
committerPaul Gilbert2014-04-28 21:33:31 -0400
commit82933592ff152138a539864fde80705d391bc25e (patch)
tree9adbc67290383f05d32b26d2563e569fac1019c6
parentad93617aa7d9dd01a6fa6bb20e162ed916665b51 (diff)
downloadscummvm-rg350-82933592ff152138a539864fde80705d391bc25e.tar.gz
scummvm-rg350-82933592ff152138a539864fde80705d391bc25e.tar.bz2
scummvm-rg350-82933592ff152138a539864fde80705d391bc25e.zip
MADS: Fix original engine bug with highlighted hotspots between scenes
-rw-r--r--engines/mads/scene.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/engines/mads/scene.cpp b/engines/mads/scene.cpp
index 545ee03fd0..f4b2cb1ec8 100644
--- a/engines/mads/scene.cpp
+++ b/engines/mads/scene.cpp
@@ -184,7 +184,8 @@ void Scene::loadScene(int sceneId, const Common::String &prefix, bool palFlag) {
_spritesCount = _sprites.size();
_userInterface.setup(_vm->_game->_screenObjects._inputMode);
-
+
+ _vm->_game->_screenObjects._category = CAT_NONE;
_vm->_events->showCursor();
warning("TODO: inventory_anim_allocate");
@@ -608,7 +609,7 @@ void Scene::updateCursor() {
Player &player = _vm->_game->_player;
CursorType cursorId = CURSOR_ARROW;
- if (_action._interAwaiting == 1 && !_vm->_events->_rightMousePressed &&
+ if (_action._interAwaiting == AWAITING_COMMAND && !_vm->_events->_rightMousePressed &&
_vm->_game->_screenObjects._category == CAT_HOTSPOT) {
int idx = _vm->_game->_screenObjects._selectedObject -
_userInterface._categoryIndexes[CAT_HOTSPOT - 1];