Brûlure de mana
Brûlure de mana efface les effets de peur & transformation.
[code=diff]
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp
index d497b29..962ed57 100644
--- a/src/game/SpellEffects.cpp
+++ b/src/game/SpellEffects.cpp
@@ -3824,6 +3824,32 @@ void Spell::EffectPowerBurn(SpellEffectIndex eff_idx)

new_damage = int32(new_damage * multiplier);
m_damage += new_damage;
+
+ // "Mana Burn now causes Fear, Hex and Psychic Scream to break early when used."
+ if (m_spellInfo->SpellFamilyName == SPELLFAMILY_PRIEST)
+ {
+ // Hex
+ if (SpellAuraHolder *holder = unitTarget->GetSpellAuraHolder(51514))
+ unitTarget->RemoveSpellAuraHolder(holder, AURA_REMOVE_BY_CANCEL);
+
+ Unit::AuraList const& fearAuras = unitTarget->GetAurasByType(SPELL_AURA_MOD_FEAR);
+ for (Unit::AuraList::const_iterator itr = fearAuras.begin(); itr != fearAuras.end();)
+ {
+ if (*itr)
+ {
+ SpellEntry const *spellInfo = (*itr)->GetSpellProto();
+ if ((spellInfo->SpellFamilyName == SPELLFAMILY_WARLOCK && spellInfo->SpellIconID == 98) || // Fear
+ (spellInfo->SpellFamilyName == SPELLFAMILY_PRIEST && // Psychic Scream
+ (spellInfo->SpellFamilyFlags & UI64LIT(0x0000000000010000))))
+ {
+ ++itr;
+ unitTarget->RemoveAurasDueToSpell(spellInfo->Id, 0, AURA_REMOVE_BY_CANCEL);
+ continue;
+ }
+ }
+ ++itr;
+ }
+ }
[/code]

Par michalpolko @getmangos
+ for (Unit::AuraList::const_iterator itr = fearAuras.begin(); itr != fearAuras.end()<img class="postimage" src="images/smilies/clin.png" style="vertical-align: middle;" border="0" alt="Clin" title="Clin" />
Noel Langue:

Cordialement,
MacWarrior.
rofl ty x)

Retourner en haut Accueil