Server.Spells.Second.HarmSpell.Target C# (CSharp) Метод

Target() публичный Метод

public Target ( Mobile m ) : void
m Mobile
Результат void
		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();
		}

Usage Example

Пример #1
0
 protected override void OnTarget(Mobile from, object o)
 {
     if (o is IDamageable damageable)
     {
         m_Owner.Target(damageable);
     }
 }
All Usage Examples Of Server.Spells.Second.HarmSpell::Target