Example #1
0
 protected override void OnTick()
 {
     if (DateTime.Now < m_End)
     {
         if (!m_Totem.Deleted)
         {
             Effects.SendLocationParticles(m_Totem, 0x376A, 2, 50, 0);
             foreach (Mobile m in m_Totem.GetMobilesInRange(5))
             {
                 m.Heal(m_HealPerTick);
                 Effects.SendTargetParticles(m, 0x376A, 2, 50, 9919, 0x527, 0, EffectLayer.Waist);
             }
         }
         else
         {
             Stop();
         }
     }
     else
     {
         Effects.PlaySound(m_Totem.Location, m_Caster.Map, 0x201);
         Effects.SendLocationParticles(m_Totem, 0x3728, 10, 10, 0);
         m_Totem.Delete();
         Stop();
     }
 }
Example #2
0
            protected override void OnTick()
            {
                if (m_BaseTotem == null || m_BaseTotem.Deleted || m_BaseTotem.Caster == null || m_BaseTotem.Caster.Deleted || !m_BaseTotem.Caster.Alive)
                {
                    Stop();
                    m_BaseTotem.Delete();
                    return;
                }

                foreach (Mobile m in m_BaseTotem.GetMobilesInRange(1 + (int)(m_BaseTotem.Caster.Skills[SkillName.ArtMagique].Base / 10)))
                {
                    /*if (m != null && m.Alive && m.CanSee(m_BaseTotem) && m is PlayerMobile)
                     *  ((PlayerMobile)m).AddFatigue(-1 * (int)m_BaseTotem.Bonus);*/
                }
            }
Example #3
0
            protected override void OnTick()
            {
                if (m_BaseTotem == null || m_BaseTotem.Deleted || m_BaseTotem.Caster == null || m_BaseTotem.Caster.Deleted || !m_BaseTotem.Caster.Alive)
                {
                    Stop();
                    m_BaseTotem.Delete();
                    return;
                }

                foreach (Mobile m in m_BaseTotem.GetMobilesInRange(m_BaseTotem.MaxRange))
                {
                    if (m != null && m.Alive && m.CanSee(m_BaseTotem) && m is PlayerMobile)
                    {
                        SpellHelper.Heal(m, (int)m_BaseTotem.Bonus + Utility.Random(0, 5), true);
                    }
                }
            }
Example #4
0
            protected override void OnTick()
            {
                if (m_BaseTotem == null || m_BaseTotem.Deleted || m_BaseTotem.Caster == null || m_BaseTotem.Caster.Deleted || !m_BaseTotem.Caster.Alive)
                {
                    Stop();
                    m_BaseTotem.Delete();
                    return;
                }

                foreach (Mobile m in m_BaseTotem.GetMobilesInRange(1 + (int)(m_BaseTotem.Caster.Skills[SkillName.ArtMagique].Base / 10)))
                {
                    if (m != null && m.Alive && m.CanSee(m_BaseTotem))
                    {
                        m_BaseTotem.Caster.Heal(1 + (int)(m_BaseTotem.Caster.Skills[SkillName.ArtMagique].Base / 10));
                    }
                }
            }