diff options
author | whiterandrek | 2018-05-25 20:50:02 +0300 |
---|---|---|
committer | Eugene Sandulenko | 2018-06-28 23:51:32 +0200 |
commit | 4f13df48280c5d0a5c3701be557fdf486d2ae70b (patch) | |
tree | 2395651b18df28044288d1c92737ed87082b4b1d /engines/pink/pink.h | |
parent | d6b1b9396e54f78fb49c6c0b123e9463f91be676 (diff) | |
download | scummvm-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.h | 14 |
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 |