diff options
author | Bastien Bouclet | 2018-04-29 19:22:50 +0200 |
---|---|---|
committer | Bastien Bouclet | 2018-06-29 13:15:01 +0200 |
commit | 73b3a43b893e78fd7f18eae490e24f253414ce31 (patch) | |
tree | 036ea197e1fc9ab05511f41dd4adb868d7a3561e /engines/mohawk/myst.h | |
parent | 7703b3617e8b2dc9dbf0cc614344fd8fc66ca6a4 (diff) | |
download | scummvm-rg350-73b3a43b893e78fd7f18eae490e24f253414ce31.tar.gz scummvm-rg350-73b3a43b893e78fd7f18eae490e24f253414ce31.tar.bz2 scummvm-rg350-73b3a43b893e78fd7f18eae490e24f253414ce31.zip |
MOHAWK: MYST: Introduce a main menu stack
Used in the 25th Anniversary edition of Myst ME
Diffstat (limited to 'engines/mohawk/myst.h')
-rw-r--r-- | engines/mohawk/myst.h | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/engines/mohawk/myst.h b/engines/mohawk/myst.h index 43c918a7e2..96a3c22931 100644 --- a/engines/mohawk/myst.h +++ b/engines/mohawk/myst.h @@ -75,7 +75,8 @@ enum MystStack { kSeleniticStack, // Selenitic Age kDemoSlidesStack, // Demo Slideshow kDemoPreviewStack, // Demo Myst Library Preview - kStoneshipStack // Stoneship Age + kStoneshipStack, // Stoneship Age + kMenuStack // Main menu }; // Transitions @@ -190,20 +191,27 @@ public: void tryAutoSaving(); bool hasFeature(EngineFeature f) const override; + void resumeFromMainMenu(); + + void runLoadDialog(); + void runSaveDialog(); + void runOptionsDialog(); + private: MystConsole *_console; MystOptionsDialog *_optionsDialog; ResourceCache _cache; + MystScriptParserPtr _prevStack; + MystCardPtr _card; + MystCardPtr _prevCard; uint32 _lastSaveTime; bool hasGameSaveSupport() const; void pauseEngineIntern(bool pause) override; - void runLoadDialog(); - void runSaveDialog(); - void runOptionsDialog(); + void goToMainMenu(); void dropPage(); |