aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood/module.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/module.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/module.cpp')
-rw-r--r--engines/neverhood/module.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/engines/neverhood/module.cpp b/engines/neverhood/module.cpp
index c38b96e199..6d49838c49 100644
--- a/engines/neverhood/module.cpp
+++ b/engines/neverhood/module.cpp
@@ -89,4 +89,17 @@ void Module::createSmackerScene(uint32 fileHash, bool doubleSurface, bool flag1,
_childObject = smackerScene;
}
+bool Module::updateChild() {
+ if (_childObject) {
+ _childObject->handleUpdate();
+ if (_done) {
+ _done = false;
+ delete _childObject;
+ _childObject = NULL;
+ return false;
+ }
+ }
+ return true;
+}
+
} // End of namespace Neverhood