aboutsummaryrefslogtreecommitdiff
path: root/sword1/logic.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sword1/logic.cpp')
-rw-r--r--sword1/logic.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/sword1/logic.cpp b/sword1/logic.cpp
index 8c4095b215..e536986ff6 100644
--- a/sword1/logic.cpp
+++ b/sword1/logic.cpp
@@ -37,6 +37,8 @@
#include "sword1/debug.h"
+#include "gui/message.h"
+
namespace Sword1 {
#define MAX_STACK_SIZE 10
@@ -1630,7 +1632,12 @@ int Logic::fnRestartGame(Object *cpt, int32 id, int32 a, int32 b, int32 c, int32
}
int Logic::fnQuitGame(Object *cpt, int32 id, int32 a, int32 b, int32 c, int32 d, int32 z, int32 x) {
- error("fnQuitGame() called");
+ if (SwordEngine::_systemVars.isDemo) {
+ GUI::MessageDialog dialog("This is the end of the Broken Sword 1 Demo", "OK", NULL);
+ dialog.runModal();
+ SwordEngine::_systemVars.engineQuit = true;
+ } else
+ error("fnQuitGame() called");
return SCRIPT_STOP;
}