protected override void OnTick()
{
if (m_From is BaseCreature && m_Target != null)
{
((BaseCreature)m_From).AlterSpellDamageTo(m_Target, ref m_Damage);
}
if (m_Target is BaseCreature && m_From != null)
{
((BaseCreature)m_Target).AlterSpellDamageFrom(m_From, ref m_Damage);
}
WeightOverloading.DFA = m_DFA;
AOS.Damage(m_Target, m_From, m_Damage, m_Phys, m_Fire, m_Cold, m_Pois, m_Nrgy);
WeightOverloading.DFA = DFAlgorithm.Standard;
if (m_Target is BaseCreature && m_From != null)
{
((BaseCreature)m_Target).OnDamagedBySpell(m_From);
}
if (m_Spell != null)
{
m_Spell.RemoveDelayedDamageContext(m_Target);
}
}