SCI32: Start implementing kSave for SCI32

This commit is contained in:
Colin Snover 2016-09-09 14:21:33 -05:00
parent c7dacf273e
commit 64dc37cfe2
9 changed files with 213 additions and 57 deletions

View file

@ -330,14 +330,23 @@ void listSavegames(Common::Array<SavegameDesc> &saves) {
}
delete in;
const int id = strtol(filename.end() - 3, NULL, 10);
#ifdef ENABLE_SCI32
if (id == kNewGameId) {
continue;
}
#endif
SavegameDesc desc;
desc.id = strtol(filename.end() - 3, NULL, 10);
desc.id = id;
desc.date = meta.saveDate;
// We need to fix date in here, because we save DDMMYYYY instead of
// YYYYMMDD, so sorting wouldn't work
desc.date = ((desc.date & 0xFFFF) << 16) | ((desc.date & 0xFF0000) >> 8) | ((desc.date & 0xFF000000) >> 24);
desc.time = meta.saveTime;
desc.version = meta.version;
desc.gameVersion = meta.gameVersion;
if (meta.name.lastChar() == '\n')
meta.name.deleteLastChar();