protected override void OnTick()
 {
     if (m_Mobile.Deleted || !m_Mobile.Alive || m_Mobile.Body != m_Spell.Body || m_Mobile.Hue != m_Spell.Hue)
     {
         TransformationSpell.RemoveContext(m_Mobile, true);
         Stop();
     }
     else
     {
         m_Spell.OnTick(m_Mobile);
     }
 }
Пример #2
0
        protected override void OnTick()
        {
            if (m_Mobile.Skills[m_Spell.CastSkill].Value < m_Spell.RequiredSkill)
            {
                m_Mobile.SendLocalizedMessage(1071176);                   // You can't maintain your special form anymore.

                TransformationSpell.RemoveContext(m_Mobile, true);
                Stop();
            }
            else if (m_Mobile.Deleted || !m_Mobile.Alive || m_Mobile.Body != m_Spell.Body || m_Mobile.Hue != m_Spell.Hue && !Mephitis.UnderWebEffect(m_Mobile))
            {
                TransformationSpell.RemoveContext(m_Mobile, true);
                Stop();
            }
            else
            {
                m_Spell.OnTick(m_Mobile);
            }
        }
Пример #3
0
 public static void RemoveEffect(Mobile m)
 {
     TransformationSpell.RemoveContext(m, true);
 }
Пример #4
0
        public static void RemoveEffect(Mobile m)
        {
            TransformationSpell.RemoveContext(m, true);

            m.Delta(MobileDelta.Flags);
        }