diff options
Diffstat (limited to 'engines/scumm/scumm.h')
-rw-r--r-- | engines/scumm/scumm.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/engines/scumm/scumm.h b/engines/scumm/scumm.h index a77c1c0141..021378c554 100644 --- a/engines/scumm/scumm.h +++ b/engines/scumm/scumm.h @@ -594,14 +594,18 @@ protected: Common::String _saveLoadFileName; Common::String _saveLoadDescription; - bool saveState(Common::OutSaveFile *out, bool writeHeader = true); - bool saveState(int slot, bool compat); + bool saveState(Common::WriteStream *out, bool writeHeader = true); + bool saveState(int slot, bool compat, Common::String &fileName); bool loadState(int slot, bool compat); + bool loadState(int slot, bool compat, Common::String &fileName); virtual void saveOrLoad(Serializer *s); void saveResource(Serializer *ser, ResType type, ResId idx); void loadResource(Serializer *ser, ResType type, ResId idx); void loadResourceOLD(Serializer *ser, ResType type, ResId idx); // "Obsolete" + virtual Common::SeekableReadStream *openSaveFileForReading(int slot, bool compat, Common::String &fileName); + virtual Common::WriteStream *openSaveFileForWriting(int slot, bool compat, Common::String &fileName); + Common::String makeSavegameName(int slot, bool temporary) const { return makeSavegameName(_targetName, slot, temporary); } @@ -617,6 +621,8 @@ public: void requestSave(int slot, const Common::String &name); void requestLoad(int slot); + Common::String getTargetName() const { return _targetName; } + // thumbnail + info stuff public: Graphics::Surface *loadThumbnailFromSlot(int slot) { |