diff options
-rw-r--r-- | engines/teenagent/scene.cpp | 5 | ||||
-rw-r--r-- | engines/teenagent/scene.h | 3 |
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; |