diff options
author | Ľubomír Remák | 2018-03-25 01:04:44 +0100 |
---|---|---|
committer | Eugene Sandulenko | 2018-08-25 23:12:01 +0200 |
commit | 128d30c91c114d771e7777963716d3625be8cfeb (patch) | |
tree | 648ea9dc53a02d8cdfc8b2296c07140ec5952eff /engines/mutationofjb/script.h | |
parent | 574bb83b9760ff7a92da2b43146d245c0331d8ad (diff) | |
download | scummvm-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.h | 19 |
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; }; |