aboutsummaryrefslogtreecommitdiff
path: root/engines/access/access.h
diff options
context:
space:
mode:
authorPaul Gilbert2014-08-30 08:45:42 -0400
committerPaul Gilbert2014-08-30 08:45:42 -0400
commit83528083228ea45ec3105b7dbcb720a1ac0dba55 (patch)
tree32969a892aa1f7a675a3bc783582fafc69fa4fae /engines/access/access.h
parent8b9faf7de563b5c3a00cc9935eccb5e60b816632 (diff)
downloadscummvm-rg350-83528083228ea45ec3105b7dbcb720a1ac0dba55.tar.gz
scummvm-rg350-83528083228ea45ec3105b7dbcb720a1ac0dba55.tar.bz2
scummvm-rg350-83528083228ea45ec3105b7dbcb720a1ac0dba55.zip
ACCESS: Added code for reading/writing savegame headers and list saves
Diffstat (limited to 'engines/access/access.h')
-rw-r--r--engines/access/access.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/engines/access/access.h b/engines/access/access.h
index 7d76be9039..a192da3904 100644
--- a/engines/access/access.h
+++ b/engines/access/access.h
@@ -27,6 +27,7 @@
#include "common/system.h"
#include "common/error.h"
#include "common/random.h"
+#include "common/savefile.h"
#include "common/serializer.h"
#include "common/util.h"
#include "engines/engine.h"
@@ -77,6 +78,17 @@ struct AccessGameDescription;
extern const char *const _estTable[];
+#define ACCESS_SAVEGAME_VERSION 1
+
+struct AccessSavegameHeader {
+ uint8 _version;
+ Common::String _saveName;
+ Graphics::Surface *_thumbnail;
+ int _year, _month, _day;
+ int _hour, _minute;
+ int _totalFrames;
+};
+
class AccessEngine : public Engine {
private:
uint32 _lastTime, _curTime;
@@ -248,6 +260,10 @@ public:
void doLoadSave();
void freeChar();
+
+ static bool readSavegameHeader(Common::InSaveFile *in, AccessSavegameHeader &header);
+
+ void writeSavegameHeader(Common::OutSaveFile *out, AccessSavegameHeader &header);
};
} // End of namespace Access