aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood/gamemodule.cpp
diff options
context:
space:
mode:
authorjohndoe1232013-01-08 01:19:52 +0000
committerWillem Jan Palenstijn2013-05-08 20:47:39 +0200
commit30178e46e522c6d741e82e282f3f3edc1fab4825 (patch)
treea40f689a6f72334bcb9e8776291c8f8b63bd1a0e /engines/neverhood/gamemodule.cpp
parenta35cd088e52eced55d5c0f8253773e9d940b8373 (diff)
downloadscummvm-rg350-30178e46e522c6d741e82e282f3f3edc1fab4825.tar.gz
scummvm-rg350-30178e46e522c6d741e82e282f3f3edc1fab4825.tar.bz2
scummvm-rg350-30178e46e522c6d741e82e282f3f3edc1fab4825.zip
NEVERHOOD: Implement savegame loading via GMM (in-game saving/loading still TODO)
Diffstat (limited to 'engines/neverhood/gamemodule.cpp')
-rw-r--r--engines/neverhood/gamemodule.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/engines/neverhood/gamemodule.cpp b/engines/neverhood/gamemodule.cpp
index 548b3585cd..823f89a05a 100644
--- a/engines/neverhood/gamemodule.cpp
+++ b/engines/neverhood/gamemodule.cpp
@@ -437,6 +437,15 @@ void GameModule::startup() {
#endif
}
+void GameModule::restoreGame() {
+ delete _childObject;
+ delete _prevChildObject;
+ _childObject = NULL;
+ _prevChildObject = NULL;
+ _prevModuleNum = 0;
+ createModuleByHash(getGlobalVar(V_MODULE_NAME));
+}
+
void GameModule::checkMainMenu() {
if (_mainMenuRequested)
openMainMenu();
@@ -544,6 +553,7 @@ void GameModule::createModule(int moduleNum, int which) {
}
void GameModule::createModuleByHash(uint32 nameHash) {
+ debug("GameModule::createModuleByHash(%08X)", nameHash);
switch (nameHash) {
case 0x03294419:
createModule(1000, -1);
@@ -833,7 +843,7 @@ void GameModule::updateMenuModule() {
_moduleNum = _prevModuleNum;
SetUpdateHandler(&GameModule::updateModule);
} else if (_gameWasLoaded) {
- debug("_gameWasLoaded!");
+#if 0 // TODO Handle this in some other way...
_gameWasLoaded = false;
delete _childObject;
delete _prevChildObject;
@@ -842,6 +852,7 @@ void GameModule::updateMenuModule() {
_prevModuleNum = 0;
// TODO Create module from savegame values...
// TODO createModuleByHash(...);
+#endif
}
}