aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood/module2300.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/neverhood/module2300.cpp')
-rw-r--r--engines/neverhood/module2300.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/engines/neverhood/module2300.cpp b/engines/neverhood/module2300.cpp
index 2c43afef38..937ba9a4f3 100644
--- a/engines/neverhood/module2300.cpp
+++ b/engines/neverhood/module2300.cpp
@@ -105,6 +105,9 @@ void Module2300::createScene(int sceneNum, int which) {
_vm->_soundMan->setTwoSoundsPlayFlag(true);
createSmackerScene(0x20080A0B, true, true, false);
break;
+ case 9999:
+ createDemoScene();
+ break;
}
SetUpdateHandler(&Module2300::updateScene);
_childObject->handleUpdate();
@@ -122,6 +125,8 @@ void Module2300::updateScene() {
case 1:
if (_moduleResult == 1)
createScene(0, 0);
+ else if (_vm->isDemo())
+ createScene(9999, 0);
else if (_moduleResult == 2)
createScene(2, 1);
else if (_moduleResult == 3)
@@ -149,6 +154,9 @@ void Module2300::updateScene() {
_vm->_soundMan->setTwoSoundsPlayFlag(false);
createScene(1, 2);
break;
+ case 9999:
+ createScene(1, -1);
+ break;
}
} else {
switch (_sceneNum) {