private MapArea GetLane(Hero hero) { if (!MenuManager.IsSummmoningAndPushing) { if (PushLaneSelector.GetInstance().Loaded) { var selected = PushLaneSelector.GetInstance().GetSelectedLane; if (!string.IsNullOrEmpty(selected)) { selected = selected.Substring(5); if (selected != "Pushing") { if (selected.Equals("Top")) { return(MapArea.Top); } if (selected.Equals("Mid")) { return(MapArea.Middle); } if (selected.Equals("Bot")) { return(MapArea.Bottom); } } } } } var lane = MenuManager.IsSummmoningAndPushing ? GetLane(Game.MousePosition) : Map.GetLane(hero); switch (lane) { case MapArea.Top: return(MapArea.Top); case MapArea.Middle: return(MapArea.Middle); case MapArea.Bottom: return(MapArea.Bottom); case MapArea.DireTopJungle: return(MapArea.Top); case MapArea.RadiantBottomJungle: return(MapArea.Bottom); case MapArea.RadiantTopJungle: return(MapArea.Top); case MapArea.DireBottomJungle: return(MapArea.Bottom); default: return(MapArea.Middle); } }
private List <Vector3> FindOrGetNeededPath(Unit hero) { if (PushLaneSelector.GetInstance().Loaded) { var selected = PushLaneSelector.GetInstance().GetSelectedLane; if (!string.IsNullOrEmpty(selected)) { selected = selected.Substring(5); if (selected != "Pushing") { if (selected.Equals("Top")) { return(TopPath); } if (selected.Equals("Mid")) { return(MidPath); } if (selected.Equals("Bot")) { return(BothPath); } } } } var currentLane = Map.GetLane(hero); switch (currentLane) { case MapArea.Top: return(TopPath); case MapArea.Middle: return(MidPath); case MapArea.Bottom: return(BothPath); case MapArea.DireTopJungle: return(TopPath); case MapArea.RadiantBottomJungle: return(BothPath); case MapArea.RadiantTopJungle: return(TopPath); case MapArea.DireBottomJungle: return(BothPath); default: return(MidPath); } }
private Lane GetClosestLane() { if (PushLaneSelector.GetInstance().Loaded) { var selected = PushLaneSelector.GetInstance().GetSelectedLane; if (!string.IsNullOrEmpty(selected)) { selected = selected.Substring(5); if (selected != "Pushing") { if (selected.Equals(TopLane.Name)) { return(TopLane); } if (selected.Equals(MidLane.Name)) { return(MidLane); } if (selected.Equals(BotLane.Name)) { return(BotLane); } } } } var pos = Core.TempestHero.Hero.Position; var top = TopLane.Points.OrderBy(x => pos.Distance2D(x)).FirstOrDefault(); var mid = MidLane.Points.OrderBy(x => pos.Distance2D(x)).FirstOrDefault(); var bot = BotLane.Points.OrderBy(x => pos.Distance2D(x)).FirstOrDefault(); if (CheckForDist(top) < CheckForDist(mid)) { if (CheckForDist(top) < CheckForDist(bot)) { return(TopLane); } else { return(BotLane); } } if (CheckForDist(mid) < CheckForDist(bot)) { return(MidLane); } return(BotLane); }
private static void TempestUpdater() { if (TempestManager.Tempest != null && TempestManager.Tempest.IsValid) { ItemPanel.GetItemPanel().Load(); TempestHero = new Tempest(); TempestHero.Init(); UpdateManager.Unsubscribe(TempestUpdater); AutoMidas.GetNewInstance(TempestHero); DelayAction.Add(200, () => { PushLaneSelector.GetInstance().Load(); }); } }
private List <Vector3> FindOrGetNeededPath(Unit hero) { if (!MenuManager.IsSummmoningAndPushing) { if (PushLaneSelector.GetInstance().Loaded) { var selected = PushLaneSelector.GetInstance().GetSelectedLane; if (!string.IsNullOrEmpty(selected)) { selected = selected.Substring(5); if (selected != "Pushing") { if (selected.Equals("Top")) { return(TopPath); } if (selected.Equals("Mid")) { return(MidPath); } if (selected.Equals("Bot")) { return(BotPath); } } } } } if (!MenuManager.IsSummmoningAndPushing) { var currentLane = Map.GetLane(hero); switch (currentLane) { case MapArea.Top: return(TopPath); case MapArea.Middle: return(MidPath); case MapArea.Bottom: return(BotPath); case MapArea.DireTopJungle: return(TopPath); case MapArea.RadiantBottomJungle: return(BotPath); case MapArea.RadiantTopJungle: return(TopPath); case MapArea.DireBottomJungle: return(BotPath); default: return(MidPath); } } else { var currentLane = GetLane(Game.MousePosition); switch (currentLane) { case MapArea.Top: PushLaneSelector.GetInstance().SetSelectedLane(PushLaneSelector.LanesType.OnlyTop); return(TopPath); case MapArea.Middle: PushLaneSelector.GetInstance().SetSelectedLane(PushLaneSelector.LanesType.OnlyMid); return(MidPath); case MapArea.Bottom: PushLaneSelector.GetInstance().SetSelectedLane(PushLaneSelector.LanesType.OnlyBot); return(BotPath); case MapArea.DireTopJungle: PushLaneSelector.GetInstance().SetSelectedLane(PushLaneSelector.LanesType.OnlyTop); return(TopPath); case MapArea.RadiantBottomJungle: PushLaneSelector.GetInstance().SetSelectedLane(PushLaneSelector.LanesType.OnlyBot); return(BotPath); case MapArea.RadiantTopJungle: PushLaneSelector.GetInstance().SetSelectedLane(PushLaneSelector.LanesType.OnlyTop); return(TopPath); case MapArea.DireBottomJungle: PushLaneSelector.GetInstance().SetSelectedLane(PushLaneSelector.LanesType.OnlyBot); return(BotPath); default: PushLaneSelector.GetInstance().SetSelectedLane(PushLaneSelector.LanesType.OnlyMid); return(MidPath); } } }