aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/myst_scripts.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/mohawk/myst_scripts.h')
-rw-r--r--engines/mohawk/myst_scripts.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/engines/mohawk/myst_scripts.h b/engines/mohawk/myst_scripts.h
index f89a76e63a..38be09c8d6 100644
--- a/engines/mohawk/myst_scripts.h
+++ b/engines/mohawk/myst_scripts.h
@@ -60,7 +60,7 @@ typedef Common::Array<MystScriptEntry> MystScript;
class MystScriptParser {
public:
- explicit MystScriptParser(MohawkEngine_Myst *vm);
+ MystScriptParser(MohawkEngine_Myst *vm, MystStack stackId);
virtual ~MystScriptParser();
void runScript(const MystScript &script, MystArea *invokingResource = nullptr);
@@ -83,6 +83,7 @@ public:
virtual void toggleVar(uint16 var);
virtual bool setVarValue(uint16 var, uint16 value);
+ MystStack getStackId() const { return _stackId; }
virtual uint16 getMap() { return 0; }
void showMap();
@@ -166,7 +167,7 @@ protected:
int16 _tempVar; // Generic temp var used by the scripts
uint32 _startTime; // Generic start time used by the scripts
- static const uint8 _stackMap[];
+ static const MystStack _stackMap[];
static const uint16 _startCard[];
void setupCommonOpcodes();
@@ -188,6 +189,8 @@ private:
MystArea *_invokingResource;
int32 _scriptNestingLevel;
+ const MystStack _stackId;
+
Common::String describeCommand(const MystOpcode &command, uint16 var, const ArgumentsArray &args);
};