* fix of Spiritual Attunement
--HG-- branch : trunk
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
# 1589
|
||||
-- Spiritual Attunement
|
||||
UPDATE `spell_proc_event` SET `procFlags` = `procFlags`|0x80000 WHERE `entry` IN ('31785','33776');
|
||||
@@ -1140,6 +1140,20 @@ void Aura::HandleAddModifier(bool apply, bool Real)
|
||||
if(apply)
|
||||
m_target->CastSpell(m_target,45471,true);
|
||||
}
|
||||
|
||||
if(spellInfo->SpellFamilyName==SPELLFAMILY_PALADIN && (spellFamilyMask & 0x0000100000000000LL)) // Spiritual Attunement
|
||||
{
|
||||
if(m_target->HasAura(31785,0)) // rank 1
|
||||
{
|
||||
m_target->RemoveAurasDueToSpell(31785);
|
||||
m_target->CastSpell(m_target,31785,true);
|
||||
}
|
||||
if(m_target->HasAura(33776,0)) // rank 2
|
||||
{
|
||||
m_target->RemoveAurasDueToSpell(33776);
|
||||
m_target->CastSpell(m_target,33776,true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void Aura::TriggerSpell()
|
||||
|
||||
+3
-1
@@ -5908,8 +5908,10 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu
|
||||
return false;
|
||||
|
||||
// heal amount
|
||||
basepoints0 = triggeredByAura->GetModifier()->m_amount*damage/100;
|
||||
basepoints0 = triggeredByAura->GetModifierValue()*std::min(damage,GetMaxHealth() - GetHealth())/100;
|
||||
target = this;
|
||||
|
||||
if(basepoints0)
|
||||
triggered_spell_id = 31786;
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user