diff options
author | Sven Hesse | 2011-01-24 10:31:19 +0000 |
---|---|---|
committer | Sven Hesse | 2011-01-24 10:31:19 +0000 |
commit | d706ab3ee8acaab4244c3baada96974fba349294 (patch) | |
tree | 5280a48d9dbab38dfea38839648b2c6cf4d3858c /engines/gob/save/saveload.h | |
parent | 5564926e06d3ed6538f7413816d500f173e45e22 (diff) | |
download | scummvm-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.h | 31 |
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; |