Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 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();
         });
     }
 }
Ejemplo n.º 5
0
        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);
                }
            }
        }