diff options
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; +} + } |