SCI: Saved games can now be loaded from ScummVM's launcher
svn-id: r47423
This commit is contained in:
parent
93a8b469c0
commit
c46c42ceb0
3 changed files with 33 additions and 7 deletions
|
@ -583,15 +583,19 @@ reg_t kSaveGame(EngineState *s, int argc, reg_t *argv) {
|
|||
}
|
||||
|
||||
reg_t kRestoreGame(EngineState *s, int argc, reg_t *argv) {
|
||||
Common::String game_id = s->_segMan->getString(argv[0]);
|
||||
Common::String game_id = !argv[0].isNull() ? s->_segMan->getString(argv[0]) : "";
|
||||
int savedir_nr = argv[1].toUint16();
|
||||
|
||||
debug(3, "kRestoreGame(%s,%d)", game_id.c_str(), savedir_nr);
|
||||
|
||||
Common::Array<SavegameDesc> saves;
|
||||
listSavegames(saves);
|
||||
if (!argv[0].isNull()) {
|
||||
Common::Array<SavegameDesc> saves;
|
||||
listSavegames(saves);
|
||||
|
||||
savedir_nr = saves[savedir_nr].id;
|
||||
savedir_nr = saves[savedir_nr].id;
|
||||
} else {
|
||||
// Loading from GMM, no change necessary
|
||||
}
|
||||
|
||||
if (savedir_nr > -1) {
|
||||
Common::SaveFileManager *saveFileMan = g_engine->getSaveFileManager();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue