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(); } }
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);*/ } }
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); } } }
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)); } } }