aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Combat/HostileRefManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Combat/HostileRefManager.cpp')
-rwxr-xr-xsrc/server/game/Combat/HostileRefManager.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/server/game/Combat/HostileRefManager.cpp b/src/server/game/Combat/HostileRefManager.cpp
index 5d9e7d671c8..47e9a1d2508 100755
--- a/src/server/game/Combat/HostileRefManager.cpp
+++ b/src/server/game/Combat/HostileRefManager.cpp
@@ -40,10 +40,9 @@ void HostileRefManager::threatAssist(Unit* victim, float baseThreat, SpellInfo c
threat /= getSize();
while (ref)
{
- if (victim == getOwner())
- ref->addThreat(threat); // It is faster to modify the threat durectly if possible
- else
- ref->getSource()->addThreat(victim, threat);
+ if (ThreatCalcHelper::isValidProcess(victim, ref->getSource()->getOwner(), threatSpell))
+ ref->getSource()->doAddThreat(victim, threat);
+
ref = ref->next();
}
}