diff --git a/apps/openmw/mwmechanics/mechanicsmanagerimp.cpp b/apps/openmw/mwmechanics/mechanicsmanagerimp.cpp index cd3f74bad5..1de8b353b2 100644 --- a/apps/openmw/mwmechanics/mechanicsmanagerimp.cpp +++ b/apps/openmw/mwmechanics/mechanicsmanagerimp.cpp @@ -1571,9 +1571,8 @@ namespace MWMechanics const MWWorld::Class& cls = target.getClass(); const MWMechanics::CreatureStats& stats = cls.getCreatureStats(target); const MWMechanics::AiSequence& seq = stats.getAiSequence(); - return cls.isNpc() && !attacker.isEmpty() && !seq.isInCombat(attacker) && !isAggressive(target, attacker) - && !seq.isEngagedWithActor() && !stats.getAiSequence().isInPursuit() - && !cls.getNpcStats(target).isWerewolf() + return cls.isNpc() && !attacker.isEmpty() && !isAggressive(target, attacker) && !seq.isEngagedWithActor() + && !stats.getAiSequence().isInPursuit() && !cls.getNpcStats(target).isWerewolf() && stats.getMagicEffects().getOrDefault(ESM::MagicEffect::Vampirism).getMagnitude() <= 0; }