aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Combat
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Combat')
-rw-r--r--src/server/game/Combat/ThreatManager.cpp13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/server/game/Combat/ThreatManager.cpp b/src/server/game/Combat/ThreatManager.cpp
index d9f3d0d4b4b..ad1c513ffd1 100644
--- a/src/server/game/Combat/ThreatManager.cpp
+++ b/src/server/game/Combat/ThreatManager.cpp
@@ -108,16 +108,9 @@ ThreatReference::OnlineState ThreatReference::SelectOnlineState()
void ThreatReference::UpdateTauntState(TauntState state)
{
- if (state < TAUNT_STATE_TAUNT) // not taunting
- {
- // Check for SPELL_AURA_MOD_DETAUNT (applied from owner to victim)
- for (AuraEffect const* eff : _victim->GetAuraEffectsByType(SPELL_AURA_MOD_DETAUNT))
- if (eff->GetCasterGUID() == _owner->GetGUID())
- {
- state = TAUNT_STATE_DETAUNT;
- break;
- }
- }
+ // Check for SPELL_AURA_MOD_DETAUNT (applied from owner to victim)
+ if (state < TAUNT_STATE_TAUNT && _victim->HasAuraTypeWithCaster(SPELL_AURA_MOD_DETAUNT, _owner->GetGUID()))
+ state = TAUNT_STATE_DETAUNT;
if (state == _taunted)
return;