diff options
author | Ľubomír Remák | 2018-03-24 03:10:26 +0100 |
---|---|---|
committer | Eugene Sandulenko | 2018-08-25 23:12:01 +0200 |
commit | e93e20dbe869f2d3906ec1d0a151a21de29e9714 (patch) | |
tree | cd44e5a9755aff3f833c75fd12f10581449fce31 /engines/mutationofjb/script.h | |
parent | 7a1898730155dce824451d98bbe65b430832d575 (diff) | |
download | scummvm-rg350-e93e20dbe869f2d3906ec1d0a151a21de29e9714.tar.gz scummvm-rg350-e93e20dbe869f2d3906ec1d0a151a21de29e9714.tar.bz2 scummvm-rg350-e93e20dbe869f2d3906ec1d0a151a21de29e9714.zip |
MUTATIONOFJB: Parse startup sections in scripts and fix change scene command.
Diffstat (limited to 'engines/mutationofjb/script.h')
-rw-r--r-- | engines/mutationofjb/script.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/engines/mutationofjb/script.h b/engines/mutationofjb/script.h index 823210675f..316aab52ea 100644 --- a/engines/mutationofjb/script.h +++ b/engines/mutationofjb/script.h @@ -64,6 +64,7 @@ struct ActionInfo { typedef Common::Array<ActionInfo> ActionInfos; typedef Common::Array<GotoCommand *> GotoCommands; typedef Common::HashMap<Common::String, Command *> Macros; +typedef Common::HashMap<uint8, Command *> Startups; class ScriptParseContext { public: @@ -92,6 +93,7 @@ public: ActionInfos _actionInfos; Macros _macros; + Startups _startups; private: }; @@ -126,8 +128,11 @@ public: const ActionInfos &getWalkActionInfos() const; const ActionInfos &getTalkActionInfos() const; const ActionInfos &getUseActionInfos() const; + const Commands &getAllCommands() const; const Macros &getMacros() const; + const Startups &getStartups() const; Command *getMacro(const Common::String &name) const; + Command *getStartup(uint8 startupId) const; private: void destroy(); @@ -137,6 +142,7 @@ private: ActionInfos _talkActionInfos; ActionInfos _useActionInfos; Macros _macros; + Startups _startups; }; } |