diff options
| author | johnholiver <johnholiver@gmail.com> | 2011-05-24 19:34:53 -0300 |
|---|---|---|
| committer | johnholiver <johnholiver@gmail.com> | 2011-05-24 19:34:53 -0300 |
| commit | d25ba343429977c5d7422d5211c290a0c0680853 (patch) | |
| tree | 6081623e232c79ae991a08ac74a38caaff87559a /src | |
| parent | cb608283b21af52c3a419fdb51895c16d8b7e568 (diff) | |
Core/Spells: Fixed random Unholy Blight DoT damage ticks
Tnx Arcane
Diffstat (limited to 'src')
| -rwxr-xr-x | src/server/game/Entities/Unit/Unit.cpp | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 7e1b2df4937..a2186bec67d 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 |
