public void Target( Mobile m )
{
if ( !Caster.CanSee( m ) )
{
Caster.SendLocalizedMessage( 500237 ); // Target can not be seen.
}
else if ( CheckHSequence( m ) )
{
SpellHelper.Turn( Caster, m );
SpellHelper.CheckReflect( (int)this.Circle, Caster, ref m );
double damage = Utility.Random( 1, 15 );
if (CheckResisted(m))
{
damage *= 0.75;
m.SendLocalizedMessage(501783); // You feel yourself resisting magical energy.
}
damage *= GetDamageScalar(m);
if ( !m.InRange( Caster, 2 ) )
damage *= 0.25; // 1/4 damage at > 2 tile range
else if ( !m.InRange( Caster, 1 ) )
damage *= 0.50; // 1/2 damage at 2 tile range
m.FixedParticles( 0x374A, 10, 15, 5013, EffectLayer.Waist );
m.PlaySound( 0x1F1 );
SpellHelper.Damage( this, m, damage, 0, 0, 100, 0, 0 );
}
FinishSequence();
}