diff options
author | Thierry Crozat | 2017-11-17 21:04:22 +0000 |
---|---|---|
committer | Thierry Crozat | 2018-01-23 02:15:40 +0000 |
commit | 1759d1ffdda4427e9e958fef0fc7ee99d610b2e9 (patch) | |
tree | 13aa893b7a81e13081564d3d852372c8f4f74998 /engines/supernova/rooms.cpp | |
parent | ca1acaf5ea76ef3c59f60e2307681b666dfd6264 (diff) | |
download | scummvm-rg350-1759d1ffdda4427e9e958fef0fc7ee99d610b2e9.tar.gz scummvm-rg350-1759d1ffdda4427e9e958fef0fc7ee99d610b2e9.tar.bz2 scummvm-rg350-1759d1ffdda4427e9e958fef0fc7ee99d610b2e9.zip |
SUPERNOVA: Implement autosave used for dream sequence
Diffstat (limited to 'engines/supernova/rooms.cpp')
-rw-r--r-- | engines/supernova/rooms.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/engines/supernova/rooms.cpp b/engines/supernova/rooms.cpp index 92d216af43..d660739238 100644 --- a/engines/supernova/rooms.cpp +++ b/engines/supernova/rooms.cpp @@ -698,8 +698,8 @@ bool ShipSleepCabin::interact(Action verb, Object &obj1, Object &obj2) { } if (_gm->_state._arrivalDaysLeft == 0) { _gm->saveTime(); - if (!_gm->saveGame(-2)) - _gm->errorTemp(); + if (!_vm->saveGame(kSleepAutosaveSlot, "Sleep autosave")) + _vm->errorTempSave(true); _gm->_state._dream = true; _gm->loadTime(); } @@ -2238,10 +2238,8 @@ bool ArsanoMeetup2::interact(Action verb, Object &obj1, Object &obj2) { _vm->paletteFadeOut(); g_system->fillScreen(kColorBlack); _gm->_state._dream = false; - // TODO: - // The original at this points loads a savegame from "MSN.TMP" - // which is provided with the data file. -// if (!load_game(-2)) error_temp(); + if (!_vm->loadGame(kSleepAutosaveSlot)) + _vm->errorTempSave(false); _gm->loadTime(); _gm->_rooms[CAVE]->getObject(1)->_exitRoom = MEETUP3; _gm->_state._dream = true; |