From 57a84f4b3d1a3605786bfbc6c772da8bf8e0976d Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Sat, 30 Mar 2019 15:34:42 +0200 Subject: [PATCH] (5e82d9084) PropertyConditionals return a match when checking status tag inequality and the target has no status tags (e.g. checking if a character doesn't have a StatusEffect with a "poison" tag should return true even if the character has no active StatusEffects). --- .../Source/StatusEffects/PropertyConditional.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Barotrauma/BarotraumaShared/Source/StatusEffects/PropertyConditional.cs b/Barotrauma/BarotraumaShared/Source/StatusEffects/PropertyConditional.cs index 0fca3fa22..e8dde617e 100644 --- a/Barotrauma/BarotraumaShared/Source/StatusEffects/PropertyConditional.cs +++ b/Barotrauma/BarotraumaShared/Source/StatusEffects/PropertyConditional.cs @@ -211,6 +211,11 @@ namespace Barotrauma return success; } } + else if (Operator == OperatorType.NotEquals) + { + //no status effects, so the tags cannot be equal -> condition met + return true; + } return success; case ConditionType.SpeciesName: Character targetCharacter = target as Character;