aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/tsage/core.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/engines/tsage/core.cpp b/engines/tsage/core.cpp
index a41362e46d..b81b710d8e 100644
--- a/engines/tsage/core.cpp
+++ b/engines/tsage/core.cpp
@@ -3849,9 +3849,9 @@ void SceneHandler::process(Event &event) {
// Item wasn't handled, keep scanning
continue;
- event.handled = _globals->_events.getCursor() != CURSOR_WALK;
-
if ((_vm->getGameID() == GType_Ringworld) || (_globals->_events.getCursor() == CURSOR_9999)) {
+ event.handled = _globals->_events.getCursor() != CURSOR_WALK;
+
if (_globals->_player._uiEnabled && _globals->_player._canWalk &&
(_globals->_events.getCursor() != CURSOR_LOOK)) {
_globals->_events.setCursor(CURSOR_WALK);
@@ -3863,6 +3863,8 @@ void SceneHandler::process(Event &event) {
if (_vm->getGameID() == GType_BlueForce)
event.handled = true;
+ } else if (_vm->getGameID() != GType_Ringworld) {
+ event.handled = true;
}
break;
}