Exemple #1
0
        public void CreateChests(int count)
        {
            var map = this == InstanceTram ? Map.Trammel : Map.Felucca;

            for (int i = 0; i < count; i++)
            {
                var Chest = new KhaldunChest
                {
                    Movable = false,
                    Spawner = this
                };

                AddChest(Chest);

                Point3D p;

                do
                {
                    p = map.GetRandomSpawnPoint(SpawnRecs);
                }while (p == Point3D.Zero || !map.CanSpawnMobile(p));

                Chest.OnBeforeSpawn(p, map);
                Chest.MoveToWorld(p, map);
            }
        }
Exemple #2
0
        public void AddChest(KhaldunChest Chest)
        {
            if (Chests == null)
            {
                Chests = new List <KhaldunChest>();
            }

            if (!Chests.Contains(Chest))
            {
                Chests.Add(Chest);
            }
        }
Exemple #3
0
        public void RemoveChest(KhaldunChest Chest)
        {
            if (Chests != null)
            {
                if (Chests.Contains(Chest))
                {
                    Chests.Remove(Chest);
                }

                if (PointsSystem.TreasuresOfDoom.InSeason && Chests.Count < ChestCount)
                {
                    Timer.DelayCall(TimeSpan.FromSeconds(Utility.RandomMinMax(30, 60)), () =>
                    {
                        CreateChests(1);
                    });
                }
            }
        }
Exemple #4
0
        public void RemoveChest(KhaldunChest Chest)
        {
            if (Chests != null)
            {
                if (Chests.Contains(Chest))
                {
                    Chests.Remove(Chest);
                }

                if (TreasuresOfKhaldunEvent.Instance.Running && Chests.Count < ChestCount)
                {
                    Timer.DelayCall(TimeSpan.FromSeconds(Utility.RandomMinMax(30, 60)), () =>
                    {
                        CreateChests(1);
                    });
                }
            }
        }