aboutsummaryrefslogtreecommitdiff
path: root/engines/mutationofjb/script.h
diff options
context:
space:
mode:
authorĽubomír Remák2018-03-25 01:04:44 +0100
committerEugene Sandulenko2018-08-25 23:12:01 +0200
commit128d30c91c114d771e7777963716d3625be8cfeb (patch)
tree648ea9dc53a02d8cdfc8b2296c07140ec5952eff /engines/mutationofjb/script.h
parent574bb83b9760ff7a92da2b43146d245c0331d8ad (diff)
downloadscummvm-rg350-128d30c91c114d771e7777963716d3625be8cfeb.tar.gz
scummvm-rg350-128d30c91c114d771e7777963716d3625be8cfeb.tar.bz2
scummvm-rg350-128d30c91c114d771e7777963716d3625be8cfeb.zip
MUTATIONOFJB: Run action when clicking on static or door.
Diffstat (limited to 'engines/mutationofjb/script.h')
-rw-r--r--engines/mutationofjb/script.h19
1 files changed, 7 insertions, 12 deletions
diff --git a/engines/mutationofjb/script.h b/engines/mutationofjb/script.h
index 09aa9425de..8a15a48887 100644
--- a/engines/mutationofjb/script.h
+++ b/engines/mutationofjb/script.h
@@ -48,15 +48,16 @@ typedef Common::Array<Command *> Commands;
struct ActionInfo {
enum Action {
+ Look,
Walk,
Talk,
- Look,
- Use
+ Use,
+ PickUp
};
Action _action;
- Common::String _object1Name;
- Common::String _object2Name;
+ Common::String _entity1Name;
+ Common::String _entity2Name;
bool _walkTo;
Command *_command;
};
@@ -125,10 +126,7 @@ public:
bool loadFromStream(Common::SeekableReadStream &stream);
~Script();
- const ActionInfos &getLookActionInfos() const;
- const ActionInfos &getWalkActionInfos() const;
- const ActionInfos &getTalkActionInfos() const;
- const ActionInfos &getUseActionInfos() const;
+ const ActionInfos &getActionInfos(ActionInfo::Action action);
const Commands &getAllCommands() const;
const Macros &getMacros() const;
const Startups &getStartups() const;
@@ -138,10 +136,7 @@ public:
private:
void destroy();
Commands _allCommands;
- ActionInfos _lookActionInfos;
- ActionInfos _walkActionInfos;
- ActionInfos _talkActionInfos;
- ActionInfos _useActionInfos;
+ ActionInfos _actionInfos[5];
Macros _macros;
Startups _startups;
};