public static void Target(Mobile from, object target, ACreedJinBori jinbori) { if (from == null || jinbori.Parent != from) { return; } Mobile to = target as Mobile; if (to == null) { return; } int delay = 11; delay -= (from.Dex / 30); if (delay < 6) { delay = 6; } jinbori.ThrowDelay = DateTime.Now + TimeSpan.FromSeconds(delay); --jinbori.m_Ammo; from.Direction = from.GetDirectionTo(to); from.Animate(31, 5, 1, true, false, 0); // SendMovingEffect( IEntity from, IEntity to, int itemID, int speed, int duration, bool fixedDirection, bool explodes ) Effects.SendMovingEffect(from, to, 0xF51, 10, 1, false, false); Timer.DelayCall(TimeSpan.FromSeconds(1), new TimerStateCallback(jinbori.ACreedDaggerDamage_CallBack), to); }
public static void Target( Mobile from, object target, ACreedJinBori jinbori ) { if ( from == null || jinbori.Parent != from ) return; Mobile to = target as Mobile; if ( to == null ) return; int delay = 11; delay -= (from.Dex / 30); if ( delay < 6 ) delay = 6; jinbori.ThrowDelay = DateTime.Now + TimeSpan.FromSeconds( delay ); --jinbori.m_Ammo; from.Direction = from.GetDirectionTo( to ); from.Animate( 31, 5, 1, true, false, 0 ); // SendMovingEffect( IEntity from, IEntity to, int itemID, int speed, int duration, bool fixedDirection, bool explodes ) Effects.SendMovingEffect( from, to, 0xF51, 10, 1, false, false ); Timer.DelayCall( TimeSpan.FromSeconds( 1 ), new TimerStateCallback( jinbori.ACreedDaggerDamage_CallBack ), to ); }
public LoadACreedGarbEntry(ACreedGarb garb) : base(6230, 0) // Refill from stock { Garb = garb; if (Garb is ACreedJinBori) { ACreedJinBori jinbori = (ACreedJinBori)Garb; Enabled = jinbori.Ammo < (jinbori.Level * 5); } else if (Garb is ACreedBelt) { ACreedBelt belt = (ACreedBelt)Garb; Enabled = belt.Ammo < (belt.Level * 5); } }