aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/riven_saveload.h
diff options
context:
space:
mode:
authorBastien Bouclet2016-07-10 21:20:49 +0200
committerBastien Bouclet2016-07-10 22:01:03 +0200
commit504ffd2aba0fcb67216242475cff4bbf54650a96 (patch)
tree5025a5ef2e8f959615383ad183a121c2a77fdd02 /engines/mohawk/riven_saveload.h
parentf78bb08b1850b349f28b3cb5f1357fdebd5b8e00 (diff)
downloadscummvm-rg350-504ffd2aba0fcb67216242475cff4bbf54650a96.tar.gz
scummvm-rg350-504ffd2aba0fcb67216242475cff4bbf54650a96.tar.bz2
scummvm-rg350-504ffd2aba0fcb67216242475cff4bbf54650a96.zip
MOHAWK: Switch Riven saves to a slot based naming scheme
Existing saves are compatible but must be renamed to riven-###.rvn
Diffstat (limited to 'engines/mohawk/riven_saveload.h')
-rw-r--r--engines/mohawk/riven_saveload.h13
1 files changed, 7 insertions, 6 deletions
diff --git a/engines/mohawk/riven_saveload.h b/engines/mohawk/riven_saveload.h
index 2ef4326439..34bfbdc434 100644
--- a/engines/mohawk/riven_saveload.h
+++ b/engines/mohawk/riven_saveload.h
@@ -60,18 +60,19 @@ public:
RivenSaveLoad(MohawkEngine_Riven*, Common::SaveFileManager*);
~RivenSaveLoad();
- Common::StringArray generateSaveGameList();
- Common::Error loadGame(Common::String);
- Common::Error saveGame(Common::String);
- void deleteSave(Common::String);
+ Common::Error loadGame(const int slot);
+ Common::Error saveGame(const int slot, const Common::String &description);
+ static void deleteSave(const int slot);
- static SaveStateDescriptor querySaveMetaInfos(const Common::String &filename);
- static Common::String querySaveDescription(const Common::String &filename);
+ static SaveStateDescriptor querySaveMetaInfos(const int slot);
+ static Common::String querySaveDescription(const int slot);
private:
MohawkEngine_Riven *_vm;
Common::SaveFileManager *_saveFileMan;
+ static Common::String buildSaveFilename(const int slot);
+
Common::MemoryWriteStreamDynamic *genNAMESection();
Common::MemoryWriteStreamDynamic *genMETASection(const Common::String &desc) const;
Common::MemoryWriteStreamDynamic *genTHMBSection() const;