diff options
author | Paul Gilbert | 2019-08-18 15:18:48 -0700 |
---|---|---|
committer | Paul Gilbert | 2019-08-18 15:18:57 -0700 |
commit | 73a4f228f6c8c17db4ba9c25b343dc1cf5847cee (patch) | |
tree | e0b3c6fd56e1a4a68be8393087ef842d06debb26 /engines/xeen/xeen.cpp | |
parent | 1f38a8239f5fb5b6c9a89b299cd9de1694176df6 (diff) | |
download | scummvm-rg350-73a4f228f6c8c17db4ba9c25b343dc1cf5847cee.tar.gz scummvm-rg350-73a4f228f6c8c17db4ba9c25b343dc1cf5847cee.tar.bz2 scummvm-rg350-73a4f228f6c8c17db4ba9c25b343dc1cf5847cee.zip |
XEEN: Implement autosave support
Diffstat (limited to 'engines/xeen/xeen.cpp')
-rw-r--r-- | engines/xeen/xeen.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/engines/xeen/xeen.cpp b/engines/xeen/xeen.cpp index 1952dc16c0..5f72623e91 100644 --- a/engines/xeen/xeen.cpp +++ b/engines/xeen/xeen.cpp @@ -266,7 +266,7 @@ void XeenEngine::gameLoop() { // Load any pending savegame int saveSlot = _loadSaveSlot; _loadSaveSlot = -1; - _saves->loadGameState(saveSlot); + (void)_saves->loadGameState(saveSlot); _interface->drawParty(true); } @@ -322,4 +322,16 @@ void XeenEngine::saveSettings() { ConfMan.flushToDisk(); } +void XeenEngine::GUIError(const Common::String &msg) { + GUIErrorMessage(msg); +} + +void XeenEngine::autoSaveCheck(int &lastSaveTime) { + if (shouldPerformAutoSave(lastSaveTime) && canSaveGameStateCurrently() && + (_map && !(_map->mazeData()._mazeFlags & RESTRICTION_SAVE))) { + _saves->doAutosave(); + lastSaveTime = g_system->getMillis(); + } +} + } // End of namespace Xeen |