Exemple #1
0
            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();
                }
            }
Exemple #2
0
 public InternalTarget(PassionSpell owner)
     : base(12, false, TargetFlags.Beneficial)
 {
     m_Owner = owner;
 }