aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/teenagent/teenagent.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index 4fac7e06d2..0f6832dd5b 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -146,7 +146,8 @@ void TeenAgentEngine::examine(const Common::Point &point, Object *object) {
if (object->actor_rect.valid())
scene->moveTo(dst, object->actor_orientation);
dst_object = object;
- } else {
+ } else if (!scene_busy || action == kActionNone) {
+ //do not reset anything while scene is busy, but allow interrupts while walking.
debug(0, "click %d, %d", point.x, point.y);
action = kActionNone;
scene->moveTo(point, 0, true);