aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/saves.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/xeen/saves.h')
-rw-r--r--engines/xeen/saves.h18
1 files changed, 13 insertions, 5 deletions
diff --git a/engines/xeen/saves.h b/engines/xeen/saves.h
index 8b29f15838..f3ace80a03 100644
--- a/engines/xeen/saves.h
+++ b/engines/xeen/saves.h
@@ -25,21 +25,29 @@
#include "common/scummsys.h"
#include "common/savefile.h"
+#include "graphics/surface.h"
#include "xeen/party.h"
namespace Xeen {
+struct XeenSavegameHeader {
+ uint8 _version;
+ Common::String _saveName;
+ Graphics::Surface *_thumbnail;
+ int _year, _month, _day;
+ int _hour, _minute;
+ int _totalFrames;
+};
+
class SavesManager {
private:
XeenEngine *_vm;
-public:
- Party _party;
- Roster _roster;
+ Party &_party;
+ Roster &_roster;
public:
static void syncBitFlags(Common::Serializer &s, bool *startP, bool *endP);
public:
- SavesManager(XeenEngine *vm) : _vm(vm) {}
-
+ SavesManager(XeenEngine *vm, Party &party, Roster &roster);
void reset();
};