diff options
author | Amit <amit86@gmail.com> | 2012-08-03 01:24:22 +0300 |
---|---|---|
committer | Amit <amit86@gmail.com> | 2012-08-03 01:24:22 +0300 |
commit | 02a4501034fc2155002287c9ac06b24cf76fb26f (patch) | |
tree | 6106a1da577a8ed433db75b5d575b57716d520c5 | |
parent | e72f01650c1974603ff1fe7941698e9bed44418a (diff) |
Fix Improved concentration aura
Fix Improved concentration aura 30% reduce of silence/interrupt
-rwxr-xr-x | src/server/game/Spells/Auras/SpellAuras.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/server/game/Spells/Auras/SpellAuras.cpp b/src/server/game/Spells/Auras/SpellAuras.cpp index a1ac69826c4..15108b17f84 100755 --- a/src/server/game/Spells/Auras/SpellAuras.cpp +++ b/src/server/game/Spells/Auras/SpellAuras.cpp @@ -1593,6 +1593,11 @@ void Aura::HandleAuraSpecificMods(AuraApplication const* aurApp, Unit* caster, b switch (GetId()) { case 19746: + // Improved concentration aura - linked aura + if (caster->HasAura(20254) || caster->HasAura(20255) || caster->HasAura(20256)) + if (apply) + target->CastSpell(target, 63510, true); + else target->RemoveAura(63510); case 31821: // Aura Mastery Triggered Spell Handler // If apply Concentration Aura -> trigger -> apply Aura Mastery Immunity @@ -1620,6 +1625,20 @@ void Aura::HandleAuraSpecificMods(AuraApplication const* aurApp, Unit* caster, b } break; } + if (GetSpellInfo()->GetSpellSpecific() == SPELL_SPECIFIC_AURA) + { + // Improved devotion aura + if (caster->HasAura(20140) || caster->HasAura(20138) || caster->HasAura(20139)) + if (apply) + caster->CastSpell(target, 63514, true); + else target->RemoveAura(63514); + // 63531 - linked aura for both Sanctified Retribution and Swift Retribution talents + // Not allow for Retribution Aura (prevent stacking) + if ((GetSpellInfo()->SpellIconID != 555) && (caster->HasAura(53648) || caster->HasAura(53484) || caster->HasAura(53379) || caster->HasAura(31869))) + if (apply) + caster->CastSpell(target, 63531, true); + else target->RemoveAura(63531); + } break; case SPELLFAMILY_DEATHKNIGHT: if (GetSpellInfo()->GetSpellSpecific() == SPELL_SPECIFIC_PRESENCE) |