public SpawnTimer(SandMine item) : base(TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(0.1)) { Priority = TimerPriority.FiftyMS; m_Item = item; }
public void SandMine_Callback() { List<Mobile> rangelist = AcquireTargets(Location, 15); int index = Utility.Random(rangelist.Count); if (index + 1 > rangelist.Count) { return; } var startloc = new Point3D(X, Y, Z); var point = new Point3D(rangelist[index].Location); var queue = new EffectQueue(); queue.Deferred = false; queue.Add( new MovingEffectInfo( startloc, point, Map, 4586, 0, 5, EffectRender.Normal, TimeSpan.FromSeconds(1), () => { var sandmine = new SandMine(); sandmine.MoveToWorld(point, Map); })); queue.Process(); }