public void Target(IDamageable m) { if (!Caster.CanSee(m)) { Caster.SendLocalizedMessage(500237); // Target can not be seen. } else if (CheckHSequence(m)) { Mobile source = Caster; SpellHelper.Turn(Caster, m.Location); SpellHelper.CheckReflect(this, ref source, ref m); double damage = GetNewAosDamage(23, 1, 4, m); if (m is Mobile) { Effects.SendBoltEffect(m, true, 0, false); } else { Effects.SendBoltEffect(EffectMobile.Create(m.Location, m.Map, EffectMobile.DefaultDuration), true, 0, false); } if (damage > 0) { SpellHelper.Damage(this, m, damage, 0, 0, 0, 0, 100); } } FinishSequence(); }
public void Target(IDamageable m) { Mobile mob = m as Mobile; if (!Caster.CanSee(m)) { Caster.SendLocalizedMessage(500237); // Target can not be seen. } else if (CheckHSequence(m)) { Mobile source = Caster; SpellHelper.Turn(Caster, m.Location); SpellHelper.CheckReflect((int)Circle, ref source, ref m); double damage = 0; if (Core.AOS) { damage = GetNewAosDamage(23, 1, 4, m); } else if (mob != null) { damage = Utility.Random(12, 9); if (CheckResisted(mob)) { damage *= 0.75; mob.SendLocalizedMessage(501783); // You feel yourself resisting magical energy. } damage *= GetDamageScalar(mob); } if (m is Mobile) { Effects.SendBoltEffect(m, true, 0, false); } else { Effects.SendBoltEffect(EffectMobile.Create(m.Location, m.Map, EffectMobile.DefaultDuration), true, 0, false); } if (damage > 0) { SpellHelper.Damage(this, m, damage, 0, 0, 0, 0, 100); } } FinishSequence(); }