Server.Spells.Sixth.EnergyBoltSpell.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 ) )
			{
				Mobile source = Caster;

				SpellHelper.Turn( Caster, m );

				SpellHelper.CheckReflect( (int)this.Circle, ref source, ref m );

				double damage = Utility.Random( 24, 18 );

                if (CheckResisted(m))
                {
                    damage *= 0.75;

                    m.SendLocalizedMessage(501783); // You feel yourself resisting magical energy.
                }

                // Scale damage based on evalint and resist
                damage *= GetDamageScalar(m);

                // Do the effects
                source.MovingParticles( m, 0x379F, 7, 0, false, true, 3043, 4043, 0x211 );
				source.PlaySound( 0x20A );

				// Deal the damage
				SpellHelper.Damage( this, m, damage, 0, 0, 0, 0, 100 );
			}

			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.Sixth.EnergyBoltSpell::Target