From d25ba343429977c5d7422d5211c290a0c0680853 Mon Sep 17 00:00:00 2001 From: johnholiver Date: Tue, 24 May 2011 19:34:53 -0300 Subject: [PATCH] Core/Spells: Fixed random Unholy Blight DoT damage ticks Tnx Arcane --- src/server/game/Entities/Unit/Unit.cpp | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 7e1b2df493..a2186bec67 100755 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -7502,17 +7502,9 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, AuraEffect* trigger // Glyph of Unholy Blight if (AuraEffect *glyph=GetAuraEffect(63332, 0)) AddPctN(basepoints0, glyph->GetAmount()); - // Find replaced aura to use it's remaining amount - AuraEffectList const& DoTAuras = target->GetAuraEffectsByType(SPELL_AURA_PERIODIC_DAMAGE); - for (Unit::AuraEffectList::const_iterator i = DoTAuras.begin(); i != DoTAuras.end(); ++i) - { - if ((*i)->GetCasterGUID() != GetGUID() || (*i)->GetId() != 50536) - continue; - basepoints0 += ((*i)->GetAmount() * ((*i)->GetTotalTicks() - ((*i)->GetTickNumber()))) / (*i)->GetTotalTicks(); - break; - } triggered_spell_id = 50536; + basepoints0 += pVictim->GetRemainingPeriodicAmount(GetGUID(), triggered_spell_id, SPELL_AURA_PERIODIC_DAMAGE); break; } // Vendetta