diff options
-rw-r--r-- | engines/director/lingo/lingo-builtins.cpp | 5 | ||||
-rw-r--r-- | engines/director/score.h | 3 |
2 files changed, 6 insertions, 2 deletions
diff --git a/engines/director/lingo/lingo-builtins.cpp b/engines/director/lingo/lingo-builtins.cpp index 3f0f5e4850..bb2bdc2fe7 100644 --- a/engines/director/lingo/lingo-builtins.cpp +++ b/engines/director/lingo/lingo-builtins.cpp @@ -755,7 +755,10 @@ void Lingo::b_printFrom(int nargs) { } void Lingo::b_quit(int nargs) { - warning("STUB: b_quit"); + if (g_director->_currentScore) + g_director->_currentScore->_stopPlay = true; + + g_lingo->pushVoid(); } void Lingo::b_restart(int nargs) { diff --git a/engines/director/score.h b/engines/director/score.h index a53c13fc4d..dca1b8fc02 100644 --- a/engines/director/score.h +++ b/engines/director/score.h @@ -109,6 +109,8 @@ public: Archive *_movieArchive; Common::Rect _movieRect; + bool _stopPlay; + private: uint16 _versionMinor; uint16 _versionMajor; @@ -123,7 +125,6 @@ private: Common::String _currentLabel; uint32 _nextFrameTime; uint32 _flags; - bool _stopPlay; uint16 _castArrayEnd; uint16 _movieScriptCount; uint16 _stageColor; |