diff options
Diffstat (limited to 'engines/gob/saveload.h')
-rw-r--r-- | engines/gob/saveload.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/engines/gob/saveload.h b/engines/gob/saveload.h index 467403bdb8..dbfa80b67a 100644 --- a/engines/gob/saveload.h +++ b/engines/gob/saveload.h @@ -414,6 +414,7 @@ class SaveLoad_v6 : public SaveLoad { public: enum SaveType { kSaveNone, + kSaveGame, kSaveNoCD }; @@ -431,6 +432,32 @@ protected: }; static SaveFile _saveFiles[]; + + int32 _varSize; + + StagedSave *_save; + + byte _indexBuffer[2900]; + bool _hasIndex; + + virtual int getSaveType(const char *fileName); + + virtual int32 getSizeVersioned(int type); + virtual bool loadVersioned(int type, int16 dataVar, int32 size, int32 offset); + virtual bool saveVersioned(int type, int16 dataVar, int32 size, int32 offset); + + int getSlot(int32 offset) const; + int getSlotRemainder(int32 offset) const; + + int32 getSizeGame(SaveFile &saveFile); + + bool loadGame(SaveFile &saveFile, int16 dataVar, int32 size, int32 offset); + + bool saveGame(SaveFile &saveFile, int16 dataVar, int32 size, int32 offset); + + void assertInited(); + + void refreshIndex(); }; } // End of namespace Gob |