aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/gui.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/kyra/gui.cpp')
-rw-r--r--engines/kyra/gui.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/engines/kyra/gui.cpp b/engines/kyra/gui.cpp
index c1d0ba1085..366e1d8432 100644
--- a/engines/kyra/gui.cpp
+++ b/engines/kyra/gui.cpp
@@ -28,6 +28,8 @@
#include "kyra/screen.h"
#include "kyra/text.h"
+#include "common/savefile.h"
+
namespace Kyra {
GUI::GUI(KyraEngine *kyra)
@@ -294,5 +296,18 @@ int GUI::redrawShadedButtonCallback(Button *button) {
return 0;
}
+int GUI::getNextSavegameSlot() {
+ Common::InSaveFile *in;
+
+ for (int i = 1; i < 1000; i++) {
+ if ((in = _vm->_saveFileMan->openForLoading(_vm->getSavegameFilename(i))))
+ delete in;
+ else
+ return i;
+ }
+ warning("Didn't save: Ran out of saveGame filenames");
+ return 0;
+}
+
} // end of namespace Kyra