aboutsummaryrefslogtreecommitdiff
path: root/engines/mutationofjb/script.cpp
diff options
context:
space:
mode:
authorĽubomír Remák2018-03-24 03:10:26 +0100
committerEugene Sandulenko2018-08-25 23:12:01 +0200
commite93e20dbe869f2d3906ec1d0a151a21de29e9714 (patch)
treecd44e5a9755aff3f833c75fd12f10581449fce31 /engines/mutationofjb/script.cpp
parent7a1898730155dce824451d98bbe65b430832d575 (diff)
downloadscummvm-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.cpp18
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;
+}
+
}