aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/save/saveload.h
diff options
context:
space:
mode:
authorSven Hesse2011-01-24 10:31:19 +0000
committerSven Hesse2011-01-24 10:31:19 +0000
commitd706ab3ee8acaab4244c3baada96974fba349294 (patch)
tree5280a48d9dbab38dfea38839648b2c6cf4d3858c /engines/gob/save/saveload.h
parent5564926e06d3ed6538f7413816d500f173e45e22 (diff)
downloadscummvm-rg350-d706ab3ee8acaab4244c3baada96974fba349294.tar.gz
scummvm-rg350-d706ab3ee8acaab4244c3baada96974fba349294.tar.bz2
scummvm-rg350-d706ab3ee8acaab4244c3baada96974fba349294.zip
GOB: Urban: Write intro.0xx to file too
This fixes retrying after dying in the Secret Room. svn-id: r55496
Diffstat (limited to 'engines/gob/save/saveload.h')
-rw-r--r--engines/gob/save/saveload.h31
1 files changed, 26 insertions, 5 deletions
diff --git a/engines/gob/save/saveload.h b/engines/gob/save/saveload.h
index 62daedccb6..569ca831f9 100644
--- a/engines/gob/save/saveload.h
+++ b/engines/gob/save/saveload.h
@@ -680,6 +680,26 @@ protected:
File _file;
};
+ /** Handles the autosave temp sprite. */
+ class AutoSpriteHandler : public TempSpriteHandler {
+ public:
+ AutoSpriteHandler(GobEngine *vm, const Common::String &target);
+ ~AutoSpriteHandler();
+
+ 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;
+ };
+
/** Handles the temporary saves. */
class TempHandler : public SaveHandler {
public:
@@ -717,11 +737,12 @@ protected:
static SaveFile _saveFiles[];
- SpriteHandler *_spriteHandler;
- GameHandler *_gameHandler;
- AutoHandler *_autoHandler;
- TempHandler *_tmpHandler[2];
- ExtraHandler *_extraHandler[120];
+ SpriteHandler *_spriteHandler;
+ GameHandler *_gameHandler;
+ AutoHandler *_autoHandler;
+ AutoSpriteHandler *_autoSpriteHandler;
+ TempHandler *_tmpHandler[2];
+ ExtraHandler *_extraHandler[120];
SaveHandler *getHandler(const char *fileName) const;
const char *getDescription(const char *fileName) const;