[9523] Stacking Auras from dual wild weapons.

Signed-off-by: VladimirMangos <vladimir@getmangos.com>
This commit is contained in:
Sarjuuk 2010-03-05 08:36:20 +03:00 committed by VladimirMangos
parent da30ea5ed8
commit 0ca87c50a6
4 changed files with 41 additions and 3 deletions

View file

@ -3813,8 +3813,13 @@ bool Unit::AddAura(Aura *Aur)
delete Aur;
return false;
}
// Check for coexisting Weapon-proced Auras
if (Aur->isWeaponBuffCoexistableWith(aur2))
continue;
// Carry over removed Aura's remaining damage if Aura still has ticks remaining
else if (aur2->GetSpellProto()->AttributesEx4 & SPELL_ATTR_EX4_STACK_DOT_MODIFIER && aurName == SPELL_AURA_PERIODIC_DAMAGE && aur2->GetAuraDuration() > 0)
if (aur2->GetSpellProto()->AttributesEx4 & SPELL_ATTR_EX4_STACK_DOT_MODIFIER && aurName == SPELL_AURA_PERIODIC_DAMAGE && aur2->GetAuraDuration() > 0)
{
int32 remainingTicks = aur2->GetAuraMaxTicks() - aur2->GetAuraTicks();
int32 remainingDamage = aur2->GetModifier()->m_amount * remainingTicks;