From 0f9c36e01e924b43e7f208a2f2e444a2e4875019 Mon Sep 17 00:00:00 2001 From: Trazom62 Date: Sun, 11 Apr 2010 13:05:22 +0200 Subject: Fix Prey on the Weak. Thanks PrinceCreed. Fixes issue #1003. Fixes issue #230. --HG-- branch : trunk --- src/game/SpellAuraEffects.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src') diff --git a/src/game/SpellAuraEffects.cpp b/src/game/SpellAuraEffects.cpp index 66a4197c6db..6a70fd58ad0 100644 --- a/src/game/SpellAuraEffects.cpp +++ b/src/game/SpellAuraEffects.cpp @@ -1765,6 +1765,21 @@ void AuraEffect::PeriodicDummyTick(Unit * target, Unit * caster) const } } break; + + case 51685: // Prey on the Weak + case 51686: + case 51687: + case 51688: + case 51689: + if (target->getVictim() && (target->GetHealth() * 100 / target->GetMaxHealth() > target->getVictim()->GetHealth() * 100 / target->getVictim()->GetMaxHealth())) { + if (!target->HasAura(58670)) { + int32 basepoints = GetSpellProto()->EffectBasePoints[0]; + target->CastCustomSpell(target, 58670, &basepoints, 0, 0, true); + } + } + else + target->RemoveAurasDueToSpell(58670); + break; case 58600: // No fly Zone - Dalaran if (GetTickNumber() == 10) { -- cgit v1.2.3