diff options
Diffstat (limited to 'engines/gob/save/saveload.h')
-rw-r--r-- | engines/gob/save/saveload.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/engines/gob/save/saveload.h b/engines/gob/save/saveload.h index 82988e9c23..de64be36f0 100644 --- a/engines/gob/save/saveload.h +++ b/engines/gob/save/saveload.h @@ -153,6 +153,7 @@ protected: struct SaveFile { const char *sourceName; SaveMode mode; + int slot; SaveHandler *handler; const char *description; }; @@ -160,7 +161,7 @@ protected: /** Handles the save slots. */ class GameHandler : public SaveHandler { public: - GameHandler(GobEngine *vm, const char *target); + GameHandler(GobEngine *vm, const char *target, int slot, byte *index, bool *hasIndex); ~GameHandler(); int32 getSize(); @@ -178,17 +179,20 @@ protected: int getSlotRemainder(int32 offset) const; }; - byte _index[kIndexSize]; - bool _hasIndex; + byte *_index; + bool *_hasIndex; + int _slot; File *_slotFile; void buildIndex(byte *buffer) const; }; + byte _index[kIndexSize]; + bool _hasIndex; + static SaveFile _saveFiles[]; - GameHandler *_gameHandler; NotesHandler *_notesHandler; TempSpriteHandler *_tempSpriteHandler; |