aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/teenagent/scene.cpp5
-rw-r--r--engines/teenagent/scene.h3
2 files changed, 7 insertions, 1 deletions
diff --git a/engines/teenagent/scene.cpp b/engines/teenagent/scene.cpp
index a6b7bed2e7..1d61d18d51 100644
--- a/engines/teenagent/scene.cpp
+++ b/engines/teenagent/scene.cpp
@@ -460,6 +460,11 @@ bool Scene::processEventQueue() {
case SceneEvent::WaitForAnimation:
debug(0, "waiting for the animation");
break;
+
+ case SceneEvent::Quit:
+ debug(0, "quit!");
+ _engine->quitGame();
+ break;
default:
error("empty/unhandler event[%d]", (int)current_event.type);
diff --git a/engines/teenagent/scene.h b/engines/teenagent/scene.h
index 6f37a5daa1..a81932c800 100644
--- a/engines/teenagent/scene.h
+++ b/engines/teenagent/scene.h
@@ -42,7 +42,8 @@ struct SceneEvent {
enum Type {
None, Message, Walk, PlayAnimation,
LoadScene, SetOn, SetLan, PlayMusic,
- PlaySound, EnableObject, WaitForAnimation
+ PlaySound, EnableObject, WaitForAnimation,
+ Quit
} type;
Common::String message;