aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/save/saveload.h
diff options
context:
space:
mode:
authorSven Hesse2010-02-03 09:32:16 +0000
committerSven Hesse2010-02-03 09:32:16 +0000
commit9cad13957da8a67e68dd4e268eb53f8e413eb4be (patch)
tree6a806d398ca22e0e587e69a5208fe6461953c602 /engines/gob/save/saveload.h
parente7d5849ac88c78189eac18e7480e09b00ed5602c (diff)
downloadscummvm-rg350-9cad13957da8a67e68dd4e268eb53f8e413eb4be.tar.gz
scummvm-rg350-9cad13957da8a67e68dd4e268eb53f8e413eb4be.tar.bz2
scummvm-rg350-9cad13957da8a67e68dd4e268eb53f8e413eb4be.zip
Implementing saving/loading for Fascination. Tested in the DOS floppy versions and the Amiga version
svn-id: r47845
Diffstat (limited to 'engines/gob/save/saveload.h')
-rw-r--r--engines/gob/save/saveload.h12
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;