aboutsummaryrefslogtreecommitdiff
path: root/engines/supernova/rooms.cpp
diff options
context:
space:
mode:
authorThierry Crozat2017-11-17 21:04:22 +0000
committerThierry Crozat2018-01-23 02:15:40 +0000
commit1759d1ffdda4427e9e958fef0fc7ee99d610b2e9 (patch)
tree13aa893b7a81e13081564d3d852372c8f4f74998 /engines/supernova/rooms.cpp
parentca1acaf5ea76ef3c59f60e2307681b666dfd6264 (diff)
downloadscummvm-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.cpp10
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;