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); } }
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(); }
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; } } }