aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/gui.cpp
diff options
context:
space:
mode:
authorathrxx2011-07-01 00:43:37 +0200
committerJohannes Schickel2011-12-26 16:18:12 +0100
commitc53589bcda2875154b2590f264838b1be728d1f3 (patch)
treec0f3b5ac43b39f6252bc9b99273e89333222afdd /engines/kyra/gui.cpp
parent76bfcf834d73a9578164842ed5ab8e1eff2814e8 (diff)
downloadscummvm-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.cpp8
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);
}
}