aboutsummaryrefslogtreecommitdiff
path: root/engines/hopkins/saveload.h
diff options
context:
space:
mode:
authorPaul Gilbert2012-10-27 22:16:54 +1100
committerPaul Gilbert2012-10-27 22:16:54 +1100
commitec0a33b9493e88a759870c9c998b1e32660dcfbb (patch)
tree185de189c345f13acaccd5afae752474e0fe4ec0 /engines/hopkins/saveload.h
parent1651bb07d9d3dedb643eb2ac2cb4070980f33ba5 (diff)
downloadscummvm-rg350-ec0a33b9493e88a759870c9c998b1e32660dcfbb.tar.gz
scummvm-rg350-ec0a33b9493e88a759870c9c998b1e32660dcfbb.tar.bz2
scummvm-rg350-ec0a33b9493e88a759870c9c998b1e32660dcfbb.zip
HOPKINS: Beginnings of save/load implementation
Diffstat (limited to 'engines/hopkins/saveload.h')
-rw-r--r--engines/hopkins/saveload.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/engines/hopkins/saveload.h b/engines/hopkins/saveload.h
index a1aa71532a..647c64d2e7 100644
--- a/engines/hopkins/saveload.h
+++ b/engines/hopkins/saveload.h
@@ -25,7 +25,9 @@
#include "common/scummsys.h"
#include "common/savefile.h"
+#include "common/serializer.h"
#include "common/str.h"
+#include "hopkins/globals.h"
namespace Hopkins {
@@ -45,6 +47,10 @@ struct hopkinsSavegameHeader {
class SaveLoadManager {
private:
HopkinsEngine *_vm;
+
+ void createThumbnail(Graphics::Surface *s);
+ void syncSavegameData(Common::Serializer &s);
+ void syncSauvegarde1(Common::Serializer &s, Sauvegarde1 &item);
public:
void setParent(HopkinsEngine *vm);
@@ -55,6 +61,7 @@ public:
static bool readSavegameHeader(Common::InSaveFile *in, hopkinsSavegameHeader &header);
void writeSavegameHeader(Common::OutSaveFile *out, hopkinsSavegameHeader &header);
+ static bool readSavegameHeader(int slot, hopkinsSavegameHeader &header);
Common::Error save(int slot, const Common::String &saveName);
Common::Error restore(int slot);
};