aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/myst.h
diff options
context:
space:
mode:
authorBastien Bouclet2018-04-29 19:22:50 +0200
committerBastien Bouclet2018-06-29 13:15:01 +0200
commit73b3a43b893e78fd7f18eae490e24f253414ce31 (patch)
tree036ea197e1fc9ab05511f41dd4adb868d7a3561e /engines/mohawk/myst.h
parent7703b3617e8b2dc9dbf0cc614344fd8fc66ca6a4 (diff)
downloadscummvm-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.h16
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();