aboutsummaryrefslogtreecommitdiff
path: root/engines/mutationofjb/commands
diff options
context:
space:
mode:
authorĽubomír Remák2018-04-11 21:15:01 +0200
committerEugene Sandulenko2018-08-25 23:12:01 +0200
commitc25ed8957228cfd580216383c3391ccc7e512bb5 (patch)
treefff52e7d5e588719ced3b164b6ea48c9779236af /engines/mutationofjb/commands
parent9af3d8a2381fe7c7440330a9aa338f51cd734990 (diff)
downloadscummvm-rg350-c25ed8957228cfd580216383c3391ccc7e512bb5.tar.gz
scummvm-rg350-c25ed8957228cfd580216383c3391ccc7e512bb5.tar.bz2
scummvm-rg350-c25ed8957228cfd580216383c3391ccc7e512bb5.zip
MUTATIONOFJB: Refactor inventory UI into separate widget, add button widgets.
Diffstat (limited to 'engines/mutationofjb/commands')
-rw-r--r--engines/mutationofjb/commands/endblockcommand.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/engines/mutationofjb/commands/endblockcommand.cpp b/engines/mutationofjb/commands/endblockcommand.cpp
index 492a4244b3..cc6a4559b4 100644
--- a/engines/mutationofjb/commands/endblockcommand.cpp
+++ b/engines/mutationofjb/commands/endblockcommand.cpp
@@ -31,6 +31,7 @@
("#L " | "-L ") <object>
("#W " | "-W ") <object>
("#T " | "-T ") <object>
+ ("#P " | "-P ") <object1>
("#U " | "-U ") <object1> [<object2>]
("#ELSE" | "-ELSE") [<tag>]
"#MACRO " <name>
@@ -73,6 +74,10 @@ bool EndBlockCommandParser::parse(const Common::String &line, ScriptParseContext
ActionInfo ai = {ActionInfo::Talk, line.c_str() + 3, "", firstChar == '#', nullptr};
parseCtx._actionInfos.push_back(ai);
_pendingActionInfos.push_back(parseCtx._actionInfos.size() - 1);
+ } else if (line.size() >= 4 && (line.hasPrefix("#P ") || line.hasPrefix("-P "))) {
+ ActionInfo ai = {ActionInfo::PickUp, line.c_str() + 3, "", firstChar == '#', nullptr};
+ parseCtx._actionInfos.push_back(ai);
+ _pendingActionInfos.push_back(parseCtx._actionInfos.size() - 1);
} else if (line.size() >= 4 && (line.hasPrefix("#U ") || line.hasPrefix("-U "))) {
int secondObjPos = -1;
for (uint i = 3; i < line.size(); ++i) {