aboutsummaryrefslogtreecommitdiff
path: root/engines/pink/pink.h
diff options
context:
space:
mode:
authorwhiterandrek2018-05-25 20:50:02 +0300
committerEugene Sandulenko2018-06-28 23:51:32 +0200
commit4f13df48280c5d0a5c3701be557fdf486d2ae70b (patch)
tree2395651b18df28044288d1c92737ed87082b4b1d /engines/pink/pink.h
parentd6b1b9396e54f78fb49c6c0b123e9463f91be676 (diff)
downloadscummvm-rg350-4f13df48280c5d0a5c3701be557fdf486d2ae70b.tar.gz
scummvm-rg350-4f13df48280c5d0a5c3701be557fdf486d2ae70b.tar.bz2
scummvm-rg350-4f13df48280c5d0a5c3701be557fdf486d2ae70b.zip
PINK: add saving/loading of game.
It's bugged, but playable
Diffstat (limited to 'engines/pink/pink.h')
-rw-r--r--engines/pink/pink.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/engines/pink/pink.h b/engines/pink/pink.h
index 0faf4d5e66..caa5b02ca3 100644
--- a/engines/pink/pink.h
+++ b/engines/pink/pink.h
@@ -87,8 +87,16 @@ public:
virtual Common::Error run();
+ virtual bool hasFeature(EngineFeature f) const;
+
+ virtual Common::Error loadGameState(int slot);
+ virtual bool canLoadGameStateCurrently();
+
+ virtual Common::Error saveGameState(int slot, const Common::String &desc);
+ virtual bool canSaveGameStateCurrently();
+
void load(Archive &archive);
- void initModule(const Common::String &moduleName, bool isLoadingFromSave, const Common::String &pageName);
+ void initModule(const Common::String &moduleName, const Common::String &pageName, Archive *saveFile);
void changeScene(GamePage *page);
OrbFile *getOrb() { return &_orb; }
@@ -125,11 +133,13 @@ private:
Module *_module;
Array<NamedObject *> _modules;
- Common::StringMap _variables;
+ StringMap _variables;
const ADGameDescription _desc;
};
+Common::String generateSaveName(int slot, const char *gameId);
+
} // End of namespace Pink
#endif