aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood/module1500.cpp
diff options
context:
space:
mode:
authorjohndoe1232011-09-16 20:02:07 +0000
committerWillem Jan Palenstijn2013-05-08 20:39:39 +0200
commitc30e16628e01b5be671330b24ed73d1294205f6b (patch)
treefa959f5c2ed76fbb7d74f7e79880af98b9156656 /engines/neverhood/module1500.cpp
parent5d63bef6a25a990603444026a8cb033108410019 (diff)
downloadscummvm-rg350-c30e16628e01b5be671330b24ed73d1294205f6b.tar.gz
scummvm-rg350-c30e16628e01b5be671330b24ed73d1294205f6b.tar.bz2
scummvm-rg350-c30e16628e01b5be671330b24ed73d1294205f6b.zip
NEVERHOOD: Add Module::updateChild and use it (in most places)
Diffstat (limited to 'engines/neverhood/module1500.cpp')
-rw-r--r--engines/neverhood/module1500.cpp7
1 files changed, 1 insertions, 6 deletions
diff --git a/engines/neverhood/module1500.cpp b/engines/neverhood/module1500.cpp
index a014844e87..b942d8b836 100644
--- a/engines/neverhood/module1500.cpp
+++ b/engines/neverhood/module1500.cpp
@@ -50,11 +50,7 @@ Module1500::Module1500(NeverhoodEngine *vm, Module *parentModule, int which, boo
}
void Module1500::update() {
- _childObject->handleUpdate();
- if (_done) {
- _done = false;
- delete _childObject;
- _childObject = NULL;
+ if (!updateChild()) {
switch (_vm->gameState().sceneNum) {
case 0:
createScene1502();
@@ -77,7 +73,6 @@ void Module1500::update() {
}
void Module1500::createScene1501() {
- debug("createScene1501");
_vm->gameState().sceneNum = 0;
_childObject = new Scene1501(_vm, this, 0x8420221D, 0xA61024C4, 150, 48);
SetUpdateHandler(&Module1500::update);