aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/ui
diff options
context:
space:
mode:
authorPeter Kohaut2019-02-10 18:08:54 +0100
committerPeter Kohaut2019-02-10 18:10:25 +0100
commiteb5f4548819052bc6d33fce2e291b3ca864fbf06 (patch)
tree4078c10588f57a4068d74a4d3cf89578853d843a /engines/bladerunner/ui
parent1384afd0f6151e5c39e8f4234fd3a3730ef46f49 (diff)
downloadscummvm-rg350-eb5f4548819052bc6d33fce2e291b3ca864fbf06.tar.gz
scummvm-rg350-eb5f4548819052bc6d33fce2e291b3ca864fbf06.tar.bz2
scummvm-rg350-eb5f4548819052bc6d33fce2e291b3ca864fbf06.zip
BLADERUNNER: Added auto save feature
Also fixed a bug in KIA save screen, where not selecting a save slot can lead to overwriting other save game.
Diffstat (limited to 'engines/bladerunner/ui')
-rw-r--r--engines/bladerunner/ui/kia_section_save.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/bladerunner/ui/kia_section_save.cpp b/engines/bladerunner/ui/kia_section_save.cpp
index b042dc8097..6bdcec964e 100644
--- a/engines/bladerunner/ui/kia_section_save.cpp
+++ b/engines/bladerunner/ui/kia_section_save.cpp
@@ -366,7 +366,9 @@ void KIASectionSave::save() {
slot = _saveList[_selectedLineId].getSaveSlot();
} else {
// Find first available save slot
+ int maxSlot = -1;
for (int i = 0; i < (int)_saveList.size(); ++i) {
+ maxSlot = MAX(maxSlot, _saveList[i].getSaveSlot());
if (_saveList[i].getSaveSlot() != i) {
slot = i;
break;
@@ -374,7 +376,7 @@ void KIASectionSave::save() {
}
if (slot == -1) {
- slot = _saveList.size();
+ slot = maxSlot + 1;
}
}