Server.Items.Firebomb.OnFirebombTarget C# (CSharp) Method

OnFirebombTarget() private method

private OnFirebombTarget ( Mobile from, object obj ) : void
from Mobile
obj object
return void
        private void OnFirebombTarget(Mobile from, object obj)
        {
            if (Deleted || Map == Map.Internal || !IsChildOf(from.Backpack))
                return;

            IPoint3D p = obj as IPoint3D;

            if (p == null)
                return;

            SpellHelper.GetSurfaceTop(ref p);

            from.RevealingAction();

            IEntity to;

            if (p is Mobile)
                to = (Mobile)p;
            else
                to = new Entity(Serial.Zero, new Point3D(p), Map);

            Effects.SendMovingEffect(from, to, ItemID, 7, 0, false, false, Hue, 0);

            Timer.DelayCall(TimeSpan.FromSeconds(1.0), new TimerStateCallback(FirebombReposition_OnTick), new object[] { p, Map });
            Internalize();
        }

Usage Example

Ejemplo n.º 1
0
 protected override void OnTarget(Mobile from, object targeted)
 {
     m_Bomb.OnFirebombTarget(from, targeted);
 }