diff options
Diffstat (limited to 'engines/neverhood/module2300.cpp')
-rw-r--r-- | engines/neverhood/module2300.cpp | 8 |
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) { |