static void Drawing_OnDraw(EventArgs args)
        {
            var drakeWallQPos = new Vector2(11514, 4462);
            var midWallQPos   = new Vector2(6962, 8952);

            if (MenuExtensions.GetItemValue <bool>("dz191.vhr.draw.spots"))
            {
                if (ObjectManager.Player.Distance(drakeWallQPos) <= 1500f && PlayerHelper.IsSummonersRift())
                {
                    Render.Circle.DrawCircle(new Vector2(12050, 4827).To3D(), 65f, Color.AliceBlue);
                }
                if (ObjectManager.Player.Distance(midWallQPos) <= 1500f && PlayerHelper.IsSummonersRift())
                {
                    Render.Circle.DrawCircle(new Vector2(6962, 8952).To3D(), 65f, Color.AliceBlue);
                }
            }

            if (MenuExtensions.GetItemValue <bool>("dz191.vhr.draw.range"))
            {
                DrawEnemyZone();
            }

            if (MenuExtensions.GetItemValue <bool>("dz191.vhr.draw.qpos"))
            {
                var QPosition = VHRQLogic.GetVHRQPosition();
                Render.Circle.DrawCircle(QPosition, 35, Color.Yellow);
            }
        }
Exemple #2
0
        static void Drawing_OnDraw(EventArgs args)
        {
            var drakeWallQPos = new Vector2(11514, 4462);
            var midWallQPos   = new Vector2(6962, 8952);

            if (getCheckBoxItem(MenuGenerator.drawMenu, "dz191.vhr.draw.spots"))
            {
                if (ObjectManager.Player.LSDistance(drakeWallQPos) <= 1500f && PlayerHelper.IsSummonersRift())
                {
                    //      Render.Circle.DrawCircle(new Vector2(12050, 4827).To3D(), 65f, Color.AliceBlue);
                }
                if (ObjectManager.Player.LSDistance(midWallQPos) <= 1500f && PlayerHelper.IsSummonersRift())
                {
                    //    Render.Circle.DrawCircle(new Vector2(6962, 8952).To3D(), 65f, Color.AliceBlue);
                }
            }

            if (getCheckBoxItem(MenuGenerator.drawMenu, "dz191.vhr.draw.range"))
            {
                DrawEnemyZone();
            }

            if (getCheckBoxItem(MenuGenerator.drawMenu, "dz191.vhr.draw.qpos"))
            {
                var QPosition = VHRQLogic.GetVHRQPosition();
                Render.Circle.DrawCircle(QPosition, 35, Color.Yellow);
            }

            DrawCondemnRectangles();
        }
Exemple #3
0
        private static void OnCastTumble(Obj_AI_Base target, Vector3 position)
        {
            var afterTumblePosition = ObjectManager.Player.ServerPosition.Extend(position, 300f);
            var distanceToTarget    = afterTumblePosition.Distance(target.ServerPosition, true);

            if ((distanceToTarget < Math.Pow(ObjectManager.Player.AttackRange + 65, 2) && distanceToTarget > 110 * 110) ||
                MenuExtensions.GetItemValue <bool>("dz191.vhr.misc.tumble.qspam"))
            {
                switch (MenuExtensions.GetItemValue <StringList>("dz191.vhr.misc.condemn.qlogic").SelectedIndex)
                {
                case 0:
                    var smartQPosition = TumblePositioning.GetSmartQPosition();
                    var smartQCheck    = smartQPosition != Vector3.Zero;
                    var QPosition      = smartQCheck ? smartQPosition : Game.CursorPos;
                    var QPosition2     = VHRQLogic.GetVHRQPosition() != Vector3.Zero ? VHRQLogic.GetVHRQPosition() : QPosition;

                    CastQ(QPosition2);
                    break;

                case 1:
                    //To mouse
                    DefaultQCast(position, target);
                    break;

                case 2:
                    //Away from melee enemies
                    if (Variables.MeleeEnemiesTowardsMe.Any() &&
                        !Variables.MeleeEnemiesTowardsMe.All(m => m.HealthPercent <= 15))
                    {
                        var Closest =
                            Variables.MeleeEnemiesTowardsMe.OrderBy(m => m.Distance(ObjectManager.Player)).First();
                        var whereToQ = Closest.ServerPosition.Extend(
                            ObjectManager.Player.ServerPosition, Closest.Distance(ObjectManager.Player) + 300f);

                        if (whereToQ.IsSafe())
                        {
                            CastQ(whereToQ);
                        }
                    }
                    else
                    {
                        DefaultQCast(position, target);
                    }
                    break;

                case 3:
                    //Credits to Kurisu's Graves!
                    var range = Orbwalking.GetRealAutoAttackRange(target);
                    var path  = LeagueSharp.Common.Geometry.CircleCircleIntersection(ObjectManager.Player.ServerPosition.To2D(),
                                                                                     Prediction.GetPrediction(target, 0.25f).UnitPosition.To2D(), 300f, range);

                    if (path.Count() > 0)
                    {
                        var TumblePosition = path.MinOrDefault(x => x.Distance(Game.CursorPos)).To3D();
                        if (!TumblePosition.IsSafe(true))
                        {
                            CastQ(TumblePosition);
                        }
                    }
                    else
                    {
                        DefaultQCast(position, target);
                    }
                    break;
                }
            }
        }