protected override void OnTick() { if ((DateTime.Now >= endtime && PassionSpell.m_PassionTable.Contains(m_target)) || m_target == null || m_target.Deleted || !m_target.Alive) { PassionSpell.m_PassionTable.Remove(m_target); PassionSpell.m_Timers.Remove(m_target); //Si on a un caster ou un target qui possède la modification, on le retire aussi. if (PassionSpell.m_LinkTable.Contains(m_target)) { PassionSpell.StopTimer((Mobile)m_LinkTable[m_target]); PassionSpell.m_LinkTable.Remove(m_target); } m_target.CheckStatTimers(); m_target.Delta(MobileDelta.Hits); m_target.InvalidateProperties(); m_target.Hits -= 1; Effects.SendTargetParticles(m_target, 14154, 10, 15, 5013, 2042, 0, EffectLayer.CenterFeet); //ID, speed, dura, effect, hue, render, layer m_target.PlaySound(486); Stop(); } }
public InternalTarget(PassionSpell owner) : base(12, false, TargetFlags.Beneficial) { m_Owner = owner; }