diff options
Diffstat (limited to 'engines/mutationofjb/commands')
-rw-r--r-- | engines/mutationofjb/commands/changecommand.cpp | 3 | ||||
-rw-r--r-- | engines/mutationofjb/commands/ifcommand.cpp | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/engines/mutationofjb/commands/changecommand.cpp b/engines/mutationofjb/commands/changecommand.cpp index e9bb9cc2e6..e4699ebb74 100644 --- a/engines/mutationofjb/commands/changecommand.cpp +++ b/engines/mutationofjb/commands/changecommand.cpp @@ -195,8 +195,9 @@ bool ChangeSceneCommandParser::parse(const Common::String &line, ScriptParseCont } int ChangeCommandParser::parseInteger(const char *val, ChangeCommand::ChangeOperation &op) { + op = ChangeCommand::SetValue; + if (!val || !(*val)) { - op = ChangeCommand::SetValue; return 0; } diff --git a/engines/mutationofjb/commands/ifcommand.cpp b/engines/mutationofjb/commands/ifcommand.cpp index 0643c3e161..a2816c7edd 100644 --- a/engines/mutationofjb/commands/ifcommand.cpp +++ b/engines/mutationofjb/commands/ifcommand.cpp @@ -64,7 +64,7 @@ bool IfCommandParser::parse(const Common::String &line, ScriptParseContext &pars } const char *const cstr = line.c_str(); - const char tag = cstr[2]; + const char tag = cstr[2] == ' ' ? 0 : cstr[2]; const uint8 sceneId = atoi(cstr + 3); const uint8 objectId = atoi(cstr + 6); const uint8 value = atoi(cstr + 9); |