diff options
author | Sven Hesse | 2011-01-18 09:27:32 +0000 |
---|---|---|
committer | Sven Hesse | 2011-01-18 09:27:32 +0000 |
commit | efe0dea82c6c8fcbf4a50b950af2bf9cf82092d0 (patch) | |
tree | f2b513096a0d773d1e2b4cf7a6bf94ac8e28974b /engines/gob/save/saveload.h | |
parent | 4413754ad2b51fd07c97223f0790695c1f2d2235 (diff) | |
download | scummvm-rg350-efe0dea82c6c8fcbf4a50b950af2bf9cf82092d0.tar.gz scummvm-rg350-efe0dea82c6c8fcbf4a50b950af2bf9cf82092d0.tar.bz2 scummvm-rg350-efe0dea82c6c8fcbf4a50b950af2bf9cf82092d0.zip |
GOB: Implement Urban Runner autosave
Makes the "Try again" after a death work
svn-id: r55293
Diffstat (limited to 'engines/gob/save/saveload.h')
-rw-r--r-- | engines/gob/save/saveload.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/engines/gob/save/saveload.h b/engines/gob/save/saveload.h index de64be36f0..a88dfee0d9 100644 --- a/engines/gob/save/saveload.h +++ b/engines/gob/save/saveload.h @@ -517,9 +517,30 @@ protected: void refreshProps(); }; + /** Handles the autosave. */ + class AutoHandler : public SaveHandler { + public: + AutoHandler(GobEngine *vm, const Common::String &target); + ~AutoHandler(); + + int32 getSize(); + bool load(int16 dataVar, int32 size, int32 offset); + bool save(int16 dataVar, int32 size, int32 offset); + + private: + class File : public SlotFileStatic { + public: + File(GobEngine *vm, const Common::String &base); + ~File(); + }; + + File _file; + }; + static SaveFile _saveFiles[]; GameHandler *_gameHandler; + AutoHandler *_autoHandler; SaveHandler *getHandler(const char *fileName) const; const char *getDescription(const char *fileName) const; |