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); } }
public void AddChest(KhaldunChest Chest) { if (Chests == null) { Chests = new List <KhaldunChest>(); } if (!Chests.Contains(Chest)) { Chests.Add(Chest); } }
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); }); } } }
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); }); } } }