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.cpp | |
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.cpp')
-rw-r--r-- | engines/mutationofjb/script.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/engines/mutationofjb/script.cpp b/engines/mutationofjb/script.cpp index e3aa3e6785..8dc5e40fe7 100644 --- a/engines/mutationofjb/script.cpp +++ b/engines/mutationofjb/script.cpp @@ -221,6 +221,7 @@ bool Script::loadFromStream(Common::SeekableReadStream &stream) { } _macros = parseCtx._macros; + _startups = parseCtx._startups; return true; } @@ -252,6 +253,10 @@ const ActionInfos &Script::getUseActionInfos() const { return _useActionInfos; } +const Commands &Script::getAllCommands() const { + return _allCommands; +} + const Macros &Script::getMacros() const { return _macros; } @@ -265,4 +270,17 @@ Command *Script::getMacro(const Common::String &name) const { return it->_value; } +const Startups &Script::getStartups() const { + return _startups; +} + +Command *Script::getStartup(uint8 startupId) const { + Startups::const_iterator it = _startups.find(startupId); + if (it == _startups.end()) { + return nullptr; + } + + return it->_value; +} + } |