diff options
author | athrxx | 2011-07-01 00:43:37 +0200 |
---|---|---|
committer | Johannes Schickel | 2011-12-26 16:18:12 +0100 |
commit | c53589bcda2875154b2590f264838b1be728d1f3 (patch) | |
tree | c0f3b5ac43b39f6252bc9b99273e89333222afdd /engines/kyra/gui.cpp | |
parent | 76bfcf834d73a9578164842ed5ab8e1eff2814e8 (diff) | |
download | scummvm-rg350-c53589bcda2875154b2590f264838b1be728d1f3.tar.gz scummvm-rg350-c53589bcda2875154b2590f264838b1be728d1f3.tar.bz2 scummvm-rg350-c53589bcda2875154b2590f264838b1be728d1f3.zip |
KYRA: (EOB) - implement load menu
(only 6 slots supported for now)
Diffstat (limited to 'engines/kyra/gui.cpp')
-rw-r--r-- | engines/kyra/gui.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/engines/kyra/gui.cpp b/engines/kyra/gui.cpp index 47461637b1..d03fa23d5a 100644 --- a/engines/kyra/gui.cpp +++ b/engines/kyra/gui.cpp @@ -109,7 +109,12 @@ void GUI::updateSavegameList() { _savegameListSize = _saveSlots.size(); if (_savegameListSize) { - Common::sort(_saveSlots.begin(), _saveSlots.end(), Common::Greater<int>()); + if (_vm->game() == GI_EOB1 || _vm->game() == GI_EOB2) { + Common::sort(_saveSlots.begin(), _saveSlots.end(), Common::Less<int>()); + _savegameListSize = _saveSlots.back() + 1; + } else { + Common::sort(_saveSlots.begin(), _saveSlots.end(), Common::Greater<int>()); + } KyraEngine_v1::SaveHeader header; Common::InSaveFile *in; @@ -125,7 +130,6 @@ void GUI::updateSavegameList() { delete in; } else { _savegameList[i] = 0; - error("GUI::updateSavegameList(): Unexpected missing save file for slot: %d.", i); } } |