aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/save/saveload.h
diff options
context:
space:
mode:
authorSven Hesse2011-01-18 09:27:32 +0000
committerSven Hesse2011-01-18 09:27:32 +0000
commitefe0dea82c6c8fcbf4a50b950af2bf9cf82092d0 (patch)
treef2b513096a0d773d1e2b4cf7a6bf94ac8e28974b /engines/gob/save/saveload.h
parent4413754ad2b51fd07c97223f0790695c1f2d2235 (diff)
downloadscummvm-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.h21
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;