MOHAWK: Hook Myst & Riven into SaveStateDescriptor autosave flag

This commit is contained in:
Paul Gilbert 2020-02-11 21:55:33 -08:00 committed by Paul Gilbert
parent 1c8443cac9
commit c3c0d04d2a
3 changed files with 5 additions and 1 deletions

View file

@ -967,7 +967,7 @@ Common::Error MohawkEngine_Myst::saveGameState(int slot, const Common::String &d
thumbnail = _gfx->getThumbnailForMainMenu(); thumbnail = _gfx->getThumbnailForMainMenu();
} }
return _gameState->save(slot, desc, thumbnail, false) ? Common::kNoError : Common::kUnknownError; return _gameState->save(slot, desc, thumbnail, isAutosave) ? Common::kNoError : Common::kUnknownError;
} }
bool MohawkEngine_Myst::canSaveAutosaveCurrently() { bool MohawkEngine_Myst::canSaveAutosaveCurrently() {

View file

@ -320,10 +320,12 @@ SaveStateDescriptor MystGameState::querySaveMetaInfos(int slot) {
} }
// Set the save description // Set the save description
desc.setSaveSlot(slot);
desc.setDescription(metadata.saveDescription); desc.setDescription(metadata.saveDescription);
desc.setSaveDate(metadata.saveYear, metadata.saveMonth, metadata.saveDay); desc.setSaveDate(metadata.saveYear, metadata.saveMonth, metadata.saveDay);
desc.setSaveTime(metadata.saveHour, metadata.saveMinute); desc.setSaveTime(metadata.saveHour, metadata.saveMinute);
desc.setPlayTime(metadata.totalPlayTime); desc.setPlayTime(metadata.totalPlayTime);
desc.setAutosave(metadata.autoSave);
if (metadata.autoSave) // Allow non-saves to be deleted, but not autosaves if (metadata.autoSave) // Allow non-saves to be deleted, but not autosaves
desc.setDeletableFlag(slot != kAutoSaveSlot); desc.setDeletableFlag(slot != kAutoSaveSlot);

View file

@ -135,10 +135,12 @@ SaveStateDescriptor RivenSaveLoad::querySaveMetaInfos(const int slot) {
return descriptor; return descriptor;
} }
descriptor.setSaveSlot(slot);
descriptor.setDescription(metadata.saveDescription); descriptor.setDescription(metadata.saveDescription);
descriptor.setPlayTime(metadata.totalPlayTime); descriptor.setPlayTime(metadata.totalPlayTime);
descriptor.setSaveDate(metadata.saveYear, metadata.saveMonth, metadata.saveDay); descriptor.setSaveDate(metadata.saveYear, metadata.saveMonth, metadata.saveDay);
descriptor.setSaveTime(metadata.saveHour, metadata.saveMinute); descriptor.setSaveTime(metadata.saveHour, metadata.saveMinute);
descriptor.setAutosave(metadata.autoSave);
delete metaStream; delete metaStream;