aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood
diff options
context:
space:
mode:
authorjohndoe1232012-09-14 14:29:54 +0000
committerWillem Jan Palenstijn2013-05-08 20:43:41 +0200
commitee36d5d5e3ae6f5cb357f3d68c711e2fbfbdef8b (patch)
tree356d80ba898a89f40c359c2570bc369c647a2cb5 /engines/neverhood
parent1a581543a79ed90547e9db2d741cab66424d5225 (diff)
downloadscummvm-rg350-ee36d5d5e3ae6f5cb357f3d68c711e2fbfbdef8b.tar.gz
scummvm-rg350-ee36d5d5e3ae6f5cb357f3d68c711e2fbfbdef8b.tar.bz2
scummvm-rg350-ee36d5d5e3ae6f5cb357f3d68c711e2fbfbdef8b.zip
NEVERHOOD: Add remaining scenes in Module2400
Diffstat (limited to 'engines/neverhood')
-rw-r--r--engines/neverhood/module2400.cpp32
-rw-r--r--engines/neverhood/module2400.h1
2 files changed, 33 insertions, 0 deletions
diff --git a/engines/neverhood/module2400.cpp b/engines/neverhood/module2400.cpp
index 22ea30bb45..02e6225b8a 100644
--- a/engines/neverhood/module2400.cpp
+++ b/engines/neverhood/module2400.cpp
@@ -57,10 +57,27 @@ void Module2400::createScene(int sceneNum, int which) {
// TODO Music18hList_play(0xB110382D, 0, 0, 1);
_childObject = new Scene2403(_vm, this, which);
break;
+ case 4:
+ // TODO Music18hList_stop(0xB110382D, 0, 2);
+ _childObject = new DiskplayerScene(_vm, this, 0);
+ break;
case 5:
// TODO Music18hList_play(0xB110382D, 0, 2, 1);
_childObject = new Scene2406(_vm, this, which);
break;
+ case 6:
+ // TODO Music18hList_stop(0xB110382D, 0, 2);
+ createSmackerScene(0x20D80001, true, true, false);
+ break;
+ case 7:
+ _childObject = new Class152(_vm, this, 0x81523218, 0x2321C81D);
+ break;
+ case 8:
+ _childObject = new Class152(_vm, this, 0x08100210, 0x00214089);
+ break;
+ case 9:
+ _childObject = new Class152(_vm, this, 0x8C020505, 0x205018C8);
+ break;
}
SetUpdateHandler(&Module2400::updateScene);
_childObject->handleUpdate();
@@ -91,6 +108,9 @@ void Module2400::updateScene() {
else
createScene(5, 1);
break;
+ case 4:
+ createScene(5, 2);
+ break;
case 5:
if (_moduleResult == 1)
createScene(2, 0);
@@ -101,6 +121,18 @@ void Module2400::updateScene() {
else
createScene(1, 1);
break;
+ case 6:
+ createScene(2, 2);
+ break;
+ case 7:
+ createScene(1, 2);
+ break;
+ case 8:
+ createScene(5, 3);
+ break;
+ case 9:
+ createScene(2, 1);
+ break;
}
}
}
diff --git a/engines/neverhood/module2400.h b/engines/neverhood/module2400.h
index 16c1d64625..e29f03da9a 100644
--- a/engines/neverhood/module2400.h
+++ b/engines/neverhood/module2400.h
@@ -33,6 +33,7 @@
#include "neverhood/module2100.h"
#include "neverhood/module2200.h"
#include "neverhood/module2800.h"
+#include "neverhood/diskplayerscene.h"
namespace Neverhood {