aboutsummaryrefslogtreecommitdiff
path: root/engines/mutationofjb/script.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/mutationofjb/script.cpp')
-rw-r--r--engines/mutationofjb/script.cpp29
1 files changed, 3 insertions, 26 deletions
diff --git a/engines/mutationofjb/script.cpp b/engines/mutationofjb/script.cpp
index b9b1515414..f213de98be 100644
--- a/engines/mutationofjb/script.cpp
+++ b/engines/mutationofjb/script.cpp
@@ -221,18 +221,7 @@ bool Script::loadFromStream(Common::SeekableReadStream &stream) {
}
for (ActionInfos::iterator it = parseCtx._actionInfos.begin(); it != parseCtx._actionInfos.end(); ++it) {
- if (it->_action == ActionInfo::Look) {
- _lookActionInfos.push_back(*it);
- }
- if (it->_action == ActionInfo::Walk) {
- _walkActionInfos.push_back(*it);
- }
- if (it->_action == ActionInfo::Talk) {
- _talkActionInfos.push_back(*it);
- }
- if (it->_action == ActionInfo::Use) {
- _useActionInfos.push_back(*it);
- }
+ _actionInfos[it->_action].push_back(*it);
}
_macros = parseCtx._macros;
@@ -252,20 +241,8 @@ Script::~Script() {
destroy();
}
-const ActionInfos &Script::getLookActionInfos() const {
- return _lookActionInfos;
-}
-
-const ActionInfos &Script::getWalkActionInfos() const {
- return _walkActionInfos;
-}
-
-const ActionInfos &Script::getTalkActionInfos() const {
- return _talkActionInfos;
-}
-
-const ActionInfos &Script::getUseActionInfos() const {
- return _useActionInfos;
+const ActionInfos &Script::getActionInfos(ActionInfo::Action action) {
+ return _actionInfos[action];
}
const Commands &Script::getAllCommands() const {