diff options
author | Paul Gilbert | 2012-10-27 20:19:21 +1100 |
---|---|---|
committer | Paul Gilbert | 2012-10-27 20:19:21 +1100 |
commit | 1651bb07d9d3dedb643eb2ac2cb4070980f33ba5 (patch) | |
tree | 51306ffae26167ec2f4a87361e952e50fb6888da /engines/hopkins/saveload.h | |
parent | 9b00ee5c8c8683640e31738663224386e6e5ae78 (diff) | |
download | scummvm-rg350-1651bb07d9d3dedb643eb2ac2cb4070980f33ba5.tar.gz scummvm-rg350-1651bb07d9d3dedb643eb2ac2cb4070980f33ba5.tar.bz2 scummvm-rg350-1651bb07d9d3dedb643eb2ac2cb4070980f33ba5.zip |
HOPKINS: Move Save/Load dialog code from menu.cpp to dialogs.cpp
Diffstat (limited to 'engines/hopkins/saveload.h')
-rw-r--r-- | engines/hopkins/saveload.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/engines/hopkins/saveload.h b/engines/hopkins/saveload.h index 4777f33148..a1aa71532a 100644 --- a/engines/hopkins/saveload.h +++ b/engines/hopkins/saveload.h @@ -24,12 +24,24 @@ #define HOPKINS_SAVELOAD_H #include "common/scummsys.h" +#include "common/savefile.h" #include "common/str.h" namespace Hopkins { class HopkinsEngine; +#define HOPKINS_SAVEGAME_VERSION 1 + +struct hopkinsSavegameHeader { + uint8 version; + Common::String saveName; + Graphics::Surface *thumbnail; + int saveYear, saveMonth, saveDay; + int saveHour, saveMinutes; + int totalFrames; +}; + class SaveLoadManager { private: HopkinsEngine *_vm; @@ -40,6 +52,11 @@ public: bool bsave(const Common::String &file, const void *buf, size_t n); bool SAUVE_FICHIER(const Common::String &file, const void *buf, size_t n); void bload(const Common::String &file, byte *buf); + + static bool readSavegameHeader(Common::InSaveFile *in, hopkinsSavegameHeader &header); + void writeSavegameHeader(Common::OutSaveFile *out, hopkinsSavegameHeader &header); + Common::Error save(int slot, const Common::String &saveName); + Common::Error restore(int slot); }; } // End of namespace Hopkins |