*Temporary hack to make Penance heal/damage at aura apply.

--HG--
branch : trunk
This commit is contained in:
QAston
2009-03-22 17:21:01 +01:00
parent df553a98dd
commit 5242ff364d
2 changed files with 7 additions and 0 deletions

View File

@@ -1194,6 +1194,7 @@ void Spell::DoSpellHitOnUnit(Unit *unit, const uint32 effectMask)
// SPELL_AURA_ADD_TARGET_TRIGGER auras shouldn't trigger auras without duration
// set duration equal to triggering spell
if (GetSpellDuration(i->first)==-1)
{
// get duration from aura-only once
if (!_duration)
{
@@ -1201,6 +1202,7 @@ void Spell::DoSpellHitOnUnit(Unit *unit, const uint32 effectMask)
_duration = aur ? aur->GetAuraDuration() : -1;
}
unit->SetAurasDurationByCasterSpell(i->first->Id, m_caster->GetGUID(), _duration);
}
}
}
}

View File

@@ -2395,6 +2395,11 @@ void SpellMgr::LoadSpellCustomAttr()
if(spellInfo->SpellFamilyFlags[2] & 0x100)
spellInfo->MaxAffectedTargets = 2;
break;
case SPELLFAMILY_PRIEST:
// Penance
if (spellInfo->SpellFamilyFlags[1] & 800000)
m_spellProto->AttributesEx5 | SPELL_ATTR_EX5_START_PERIODIC_AT_APPLY;
break;
}
}
}