diff options
Diffstat (limited to 'engines/kyra/gui.cpp')
-rw-r--r-- | engines/kyra/gui.cpp | 15 |
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 |