HDB: Rename saves as in the original

This commit is contained in:
Eugene Sandulenko 2019-07-17 12:21:31 +02:00
parent 2909d9a9a0
commit e1c616e06f

View file

@ -30,6 +30,21 @@ Common::Error HDBGame::saveGameState(int slot, const Common::String &desc) {
if (!g_hdb->_map->isLoaded())
return Common::kCreatingFileFailed;
// If it is autosave, push down all saves
if (slot == 0) {
Common::String nameFrom;
Common::String nameTo;
for (int i = kNumSaveSlots - 2; i >= 0; i--) {
nameFrom = genSaveFileName(i, false);
nameTo = genSaveFileName(i + 1, false);
_saveFileMan->renameSavefile(nameFrom, nameTo);
nameFrom = genSaveFileName(i, true);
nameTo = genSaveFileName(i + 1, true);
_saveFileMan->renameSavefile(nameFrom, nameTo);
}
}
Common::OutSaveFile *out;
Common::String saveFileName = genSaveFileName(slot, false);