aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/director/lingo/lingo-builtins.cpp5
-rw-r--r--engines/director/score.h3
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;