diff options
author | johndoe123 | 2013-01-08 01:19:52 +0000 |
---|---|---|
committer | Willem Jan Palenstijn | 2013-05-08 20:47:39 +0200 |
commit | 30178e46e522c6d741e82e282f3f3edc1fab4825 (patch) | |
tree | a40f689a6f72334bcb9e8776291c8f8b63bd1a0e /engines/neverhood/gamemodule.cpp | |
parent | a35cd088e52eced55d5c0f8253773e9d940b8373 (diff) | |
download | scummvm-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.cpp | 13 |
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 } } |