public VoidPoolGump(VoidPoolController controller, PlayerMobile pm) : base(50, 50) { Controller = controller; User = pm; AddGumpLayout(); }
public static VoidPoolStats GetStats(VoidPoolController controller) { var stats = Stats.FirstOrDefault(s => s.Controller == controller); if (stats == null) { stats = new VoidPoolStats(controller); } return(stats); }
public static void CheckBestWave(VoidPoolController controller) { var stats = GetStats(controller); int wave = controller.Wave; if (stats.BestWave == null || wave > stats.BestWave.Waves) { stats.BestWave = new BestWave(controller.CurrentScore, wave); Timer.DelayCall(TimeSpan.FromSeconds(1.5), () => World.Broadcast(2072, false, string.Format("A new Void Pool Invasion record has been made: {0}!", wave.ToString()))); } }
public Level3Spawner(GenericReader reader, VoidPoolController controller) { Controller = controller; LoadSpawns(); int version = reader.ReadInt(); int count = reader.ReadInt(); for (int i = 0; i < count; i++) { Spawns[i].Deserialize(reader); } }
public static bool CheckBestSingle(VoidPoolController controller) { VoidPoolStats stats = GetStats(controller); foreach (KeyValuePair <Mobile, long> kvp in controller.CurrentScore) { if (!stats.BestSingle.ContainsKey(kvp.Key) || kvp.Value > stats.BestSingle[kvp.Key]) { stats.BestSingle[kvp.Key] = kvp.Value; return(true); } } return(false); }
public static void AddToOverallTotal(VoidPoolController controller) { VoidPoolStats stats = GetStats(controller); foreach (KeyValuePair <Mobile, long> kvp in controller.CurrentScore) { if (!stats.OverallTotal.ContainsKey(kvp.Key)) { stats.OverallTotal[kvp.Key] = kvp.Value; } else { stats.OverallTotal[kvp.Key] += kvp.Value; } } }
public static bool CheckAddTop20(VoidPoolController controller) { long total = GetCollectiveScore(controller.CurrentScore); VoidPoolStats stats = GetStats(controller); List <Dictionary <Mobile, long> > copy = new List <Dictionary <Mobile, long> >(stats.Top20); foreach (Dictionary <Mobile, long> s in copy.OrderBy(dic => - GetCollectiveScore(dic))) { if (total > GetCollectiveScore(s)) { stats.Top20.Remove(copy[copy.Count - 1]); stats.Top20.Add(s); return(true); } } return(false); }
public static VoidPoolStats GetStats(VoidPoolController controller) { VoidPoolStats stats = null; for (var index = 0; index < Stats.Count; index++) { var s = Stats[index]; if (s.Controller == controller) { stats = s; break; } } if (stats == null) { stats = new VoidPoolStats(controller); } return(stats); }
public VoidPoolRegion(VoidPoolController controller, Map map) : base("Void Pool", map, Region.DefaultPriority, Bounds) { Controller = controller; }
public static void Setup(CommandEventArgs e) { if (VoidPoolController.InstanceTram != null || VoidPoolController.InstanceFel != null) { e.Mobile.SendMessage("This has already been setup!"); } else { VoidPoolController one = new VoidPoolController(Map.Trammel); WeakEntityCollection.Add("newcovetous", one); one.MoveToWorld(new Point3D(5605, 1998, 10), Map.Trammel); VoidPoolController two = new VoidPoolController(Map.Felucca); WeakEntityCollection.Add("newcovetous", two); two.MoveToWorld(new Point3D(5605, 1998, 10), Map.Felucca); int id = 0; int hue = 0; for (int x = 5497; x <= 5503; x++) { for (int y = 1995; y <= 2001; y++) { if (x == 5497 && y == 1995) { id = 1886; } else if (x == 5497 && y == 2001) { id = 1887; } else if (x == 5503 && y == 1995) { id = 1888; } else if (x == 5503 && y == 2001) { id = 1885; } else if (x == 5497) { id = 1874; } else if (x == 5503) { id = 1876; } else if (y == 1995) { id = 1873; } else if (y == 2001) { id = 1875; } else { //id = 1168; id = Utility.Random(8511, 6); } hue = id >= 8511 ? 0 : 1954; Static item = new Static(id); item.Name = "Void Pool"; item.Hue = hue; WeakEntityCollection.Add("newcovetous", item); item.MoveToWorld(new Point3D(x, y, 5), Map.Trammel); item = new Static(id); item.Name = "Void Pool"; item.Hue = hue; WeakEntityCollection.Add("newcovetous", item); item.MoveToWorld(new Point3D(x, y, 5), Map.Felucca); } } XmlSpawner spawner = new XmlSpawner("corathesorceress"); WeakEntityCollection.Add("newcovetous", spawner); spawner.MoveToWorld(new Point3D(5457, 1808, 0), Map.Trammel); spawner.SpawnRange = 5; spawner.MinDelay = TimeSpan.FromHours(1); spawner.MaxDelay = TimeSpan.FromHours(1.5); spawner.DoRespawn = true; spawner = new XmlSpawner("corathesorceress"); WeakEntityCollection.Add("newcovetous", spawner); spawner.MoveToWorld(new Point3D(5457, 1808, 0), Map.Felucca); spawner.SpawnRange = 5; spawner.MinDelay = TimeSpan.FromHours(1); spawner.MaxDelay = TimeSpan.FromHours(1.5); spawner.DoRespawn = true; spawner = new XmlSpawner("velathesorceress"); WeakEntityCollection.Add("newcovetous", spawner); spawner.MoveToWorld(new Point3D(2254, 1207, 0), Map.Trammel); spawner.SpawnRange = 0; spawner.DoRespawn = true; spawner = new XmlSpawner("velathesorceress"); WeakEntityCollection.Add("newcovetous", spawner); spawner.MoveToWorld(new Point3D(2254, 1207, 0), Map.Felucca); spawner.SpawnRange = 0; spawner.DoRespawn = true; AddWaypoints(); ConvertSpawners(); } }
public static void AddWaypoints() { VoidPoolController one = VoidPoolController.InstanceTram; VoidPoolController two = VoidPoolController.InstanceFel; if (one == null || two == null) { return; } foreach (WayPoint w in one.WaypointsA.Where(w => w != null && !w.Deleted)) { w.Delete(); } foreach (WayPoint w in one.WaypointsB.Where(w => w != null && !w.Deleted)) { w.Delete(); } foreach (WayPoint w in two.WaypointsA.Where(w => w != null && !w.Deleted)) { w.Delete(); } foreach (WayPoint w in two.WaypointsB.Where(w => w != null && !w.Deleted)) { w.Delete(); } // patha WayPoint wp = new WayPoint(); wp.MoveToWorld(new Point3D(5590, 2024, 0), Map.Trammel); one.WaypointsA.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5590, 2024, 0), Map.Felucca); two.WaypointsA.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5578, 2029, 0), Map.Trammel); one.WaypointsA.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5578, 2029, 0), Map.Felucca); two.WaypointsA.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5566, 2027, 0), Map.Trammel); one.WaypointsA.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5566, 2027, 0), Map.Felucca); two.WaypointsA.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5555, 2021, 0), Map.Trammel); one.WaypointsA.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5555, 2021, 0), Map.Felucca); two.WaypointsA.Add(wp); wp = new WayPoint(); wp.MoveToWorld(new Point3D(5545, 2015, 0), Map.Trammel); one.WaypointsA.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5545, 2015, 0), Map.Felucca); two.WaypointsA.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5537, 2020, 0), Map.Trammel); one.WaypointsA.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5537, 2020, 0), Map.Felucca); two.WaypointsA.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5527, 2015, 0), Map.Trammel); one.WaypointsA.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5527, 2015, 0), Map.Felucca); two.WaypointsA.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5509, 2005, 0), Map.Trammel); one.WaypointsA.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5509, 2005, 0), Map.Felucca); two.WaypointsA.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5500, 1998, 0), Map.Trammel); one.WaypointsA.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5500, 1998, 0), Map.Felucca); two.WaypointsA.Add(wp); // pathb wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5469, 2016, 0), Map.Trammel); one.WaypointsB.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5469, 2016, 0), Map.Felucca); two.WaypointsB.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5478, 2025, 0), Map.Trammel); one.WaypointsB.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5478, 2025, 0), Map.Felucca); two.WaypointsB.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5484, 2029, 0), Map.Trammel); one.WaypointsB.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5484, 2029, 0), Map.Felucca); two.WaypointsB.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5490, 2027, 0), Map.Trammel); one.WaypointsB.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5490, 2027, 0), Map.Felucca); two.WaypointsB.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5504, 2027, 0), Map.Trammel); one.WaypointsB.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5504, 2027, 0), Map.Felucca); two.WaypointsB.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5516, 2020, 0), Map.Trammel); one.WaypointsB.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5516, 2020, 0), Map.Felucca); two.WaypointsB.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5524, 2012, 0), Map.Trammel); one.WaypointsB.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5524, 2012, 0), Map.Felucca); two.WaypointsB.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5513, 2005, 0), Map.Trammel); one.WaypointsB.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5513, 2005, 0), Map.Felucca); two.WaypointsB.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5502, 2004, 0), Map.Trammel); one.WaypointsB.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5502, 2004, 0), Map.Felucca); two.WaypointsB.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5500, 1998, 0), Map.Trammel); one.WaypointsB.Add(wp); wp = new WayPoint(); WeakEntityCollection.Add("newcovetous", wp); wp.MoveToWorld(new Point3D(5500, 1998, 0), Map.Felucca); two.WaypointsB.Add(wp); for (int i = 0; i < one.WaypointsA.Count; i++) { WayPoint waypoint = one.WaypointsA[i]; if (i < one.WaypointsA.Count - 1) { waypoint.NextPoint = one.WaypointsA[i + 1]; } } for (int i = 0; i < one.WaypointsB.Count; i++) { WayPoint waypoint = one.WaypointsB[i]; if (i < one.WaypointsB.Count - 1) { waypoint.NextPoint = one.WaypointsB[i + 1]; } } for (int i = 0; i < two.WaypointsA.Count; i++) { WayPoint waypoint = two.WaypointsA[i]; if (i < two.WaypointsA.Count - 1) { waypoint.NextPoint = two.WaypointsA[i + 1]; } } for (int i = 0; i < two.WaypointsB.Count; i++) { WayPoint waypoint = two.WaypointsB[i]; if (i < two.WaypointsB.Count - 1) { waypoint.NextPoint = two.WaypointsB[i + 1]; } } one.WaypointACount = one.WaypointsA.Count; one.WaypointBCount = one.WaypointsB.Count; two.WaypointACount = two.WaypointsA.Count; two.WaypointBCount = two.WaypointsB.Count; }
public static void Setup(CommandEventArgs e) { if (VoidPoolController.InstanceTram != null || VoidPoolController.InstanceFel != null) e.Mobile.SendMessage("This has already been setup!"); else { var one = new VoidPoolController(Map.Trammel); WeakEntityCollection.Add("newcovetous", one); one.MoveToWorld(new Point3D(5605, 1998, 10), Map.Trammel); var two = new VoidPoolController(Map.Felucca); WeakEntityCollection.Add("newcovetous", two); two.MoveToWorld(new Point3D(5605, 1998, 10), Map.Felucca); int id = 0; int hue = 0; for (int x = 5497; x <= 5503; x++) { for (int y = 1995; y <= 2001; y++) { if (x == 5497 && y == 1995) id = 1886; else if (x == 5497 && y == 2001) id = 1887; else if (x == 5503 && y == 1995) id = 1888; else if (x == 5503 && y == 2001) id = 1885; else if (x == 5497) id = 1874; else if (x == 5503) id = 1876; else if (y == 1995) id = 1873; else if (y == 2001) id = 1875; else { //id = 1168; id = Utility.Random(8511, 6); } hue = id >= 8511 ? 0 : 1954; var item = new Static(id); item.Name = "Void Pool"; item.Hue = hue; WeakEntityCollection.Add("newcovetous", item); item.MoveToWorld(new Point3D(x, y, 5), Map.Trammel); item = new Static(id); item.Name = "Void Pool"; item.Hue = hue; WeakEntityCollection.Add("newcovetous", item); item.MoveToWorld(new Point3D(x, y, 5), Map.Felucca); } } XmlSpawner spawner = new XmlSpawner("corathesorceress"); spawner.MoveToWorld(new Point3D(5457, 1808, 0), Map.Trammel); spawner.SpawnRange = 5; spawner.MinDelay = TimeSpan.FromHours(1); spawner.MaxDelay = TimeSpan.FromHours(1.5); spawner.DoRespawn = true; spawner = new XmlSpawner("corathesorceress"); spawner.MoveToWorld(new Point3D(5457, 1808, 0), Map.Felucca); spawner.SpawnRange = 5; spawner.MinDelay = TimeSpan.FromHours(1); spawner.MaxDelay = TimeSpan.FromHours(1.5); spawner.DoRespawn = true; spawner = new XmlSpawner("velathesorceress"); spawner.MoveToWorld(new Point3D(2254, 1207, 0), Map.Trammel); spawner.SpawnRange = 0; spawner.DoRespawn = true; spawner = new XmlSpawner("velathesorceress"); spawner.MoveToWorld(new Point3D(2254, 1207, 0), Map.Felucca); spawner.SpawnRange = 0; spawner.DoRespawn = true; AddWaypoints(); ConvertSpawners(); } }
public VoidPoolRegion(VoidPoolController controller, Map map) : base("Void Pool", map, Region.DefaultPriority, Bounds) { Controller = controller; }
public ScoresGump(VoidPoolController controller, PlayerMobile pm, ScoreType type) : base(50, 50) { Controller = controller; User = pm; ScoreType = type; AddGumpLayout(); }