Example #1
0
            public SpawnTimer(SandMine item)
                : base(TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(0.1))
            {
                Priority = TimerPriority.FiftyMS;

                m_Item = item;
            }
Example #2
0
            public SpawnTimer(SandMine item)
                : base(TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(0.1))
            {
                Priority = TimerPriority.FiftyMS;

                m_Item = item;
            }
Example #3
0
        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();
        }