From b7d504a7e60ea98d0f826185fe87ce3e625ce0d4 Mon Sep 17 00:00:00 2001 From: Lopin Date: Sun, 19 Jun 2011 14:28:22 +0200 Subject: [PATCH] Core/Spells: Fixed Righteous Fury stacking exploit --- src/server/game/Spells/Auras/SpellAuraEffects.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp index e63d0dfda03..a6318c7fea2 100755 --- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp +++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp @@ -2970,6 +2970,9 @@ void AuraEffect::HandleModThreat(AuraApplication const* aurApp, uint8 mode, bool return; Unit* target = aurApp->GetTarget(); + if (!target || target->GetTypeId() != TYPEID_PLAYER || (apply && !target->isAlive())) + return; + for (int32 i = 0; i < MAX_SPELL_SCHOOL; ++i) if (GetMiscValue() & (1 << i)) ApplyPercentModFloatVar(target->m_threatModifier[i], float(GetAmount()), apply);