private static void Game_OnTick() { Logics.KS(); switch (MyOrbwalker.ActiveMode) { case Orbwalker.OrbwalkingMode.LastHit: break; // all in unkillableMinion ev case Orbwalker.OrbwalkingMode.Harass: Logics.Harass(MyMenu.IsChecked("Harass (E engage).Q") && Player.ManaPercent > MyMenu.GetValue("Harass (E engage).QMana"), true, MyMenu.IsChecked("Harass (E engage).E")); break; case Orbwalker.OrbwalkingMode.LaneClear: Logics.LaneClear(); break; case Orbwalker.OrbwalkingMode.JungleClear: Logics.LaneClear(); break; case Orbwalker.OrbwalkingMode.Combo: Logics.Combo(); break; default: if (MyMenu.IsChecked("Default.Q") && Player.ManaPercent > MyMenu.GetValue("Default.QMana")) { Logics.AutoQonEnemyPath(); } break; } }
internal static void Combo() { var target = TargetSelector.GetTarget(1000); if (target == null) { return; } if (MyMenu.IsChecked("Combo.Q")) { AutoQonEnemyPath(); } Logics.Harass(MyMenu.IsChecked("Combo.Q"), MyMenu.IsChecked("Combo.W"), MyMenu.IsChecked("Combo.E"), true); if (Calculation.isFleeing(target) && MyMenu.IsChecked("Combo.W")) { MySpells.W.Cast(((target.ServerPosition - Singed.Player.Position) / target.Distance(Singed.Player)) * MySpells.W.Range); } if (Calculation.dmgCalc(target, (1000 - target.Distance(Singed.Player)) / target.MovementSpeed) >= target.Health && MyMenu.IsChecked("Combo.R")) { MySpells.R.Cast(); } }
internal static void LaneClear() { if (MyMenu.IsChecked("LaneClear.Q") && Singed.Player.ManaPercent > MyMenu.GetValue("LaneClear.QMana")) { MySpells.EnableQ(); } else { AutoQonEnemyPath(); } }
private static void Orbwalker_OnNonKillableMinion(AttackableUnit minion) { if (MyOrbwalker.ActiveMode == Orbwalker.OrbwalkingMode.LastHit || MyOrbwalker.ActiveMode == Orbwalker.OrbwalkingMode.Harass) { if (MyMenu.IsChecked("LastHit.Q") && minion.Health < MySpells.Q.GetDamage(minion as Obj_AI_Base, 1)) { MySpells.Q.Cast(); MySpells.Q.Cast(); } else if (MyMenu.IsChecked("LastHit.E") && minion.Health < MySpells.E.GetDamage(minion as Obj_AI_Base)) { MySpells.E.Cast(minion as Obj_AI_Base); } } }
internal static void Init() { Player = ObjectManager.Me; if (Player.ChampionName != "Singed") { return; } MySpells.Init(); MyMenu.Init(); Orbwalker.SetMinimumOrbwalkDistance(0); Game.OnTick += Game_OnTick; Game.OnTick += PoisonPath.Game_OnTick; Drawing.OnDraw += Drawing_OnDraw; Orbwalker.OnNonKillableMinion += Orbwalker_OnNonKillableMinion; Chat.Print("Azeryo'SINGED loaded"); }
internal static void Harass(bool useQ, bool useW, bool useE, bool combo = false) { SharpDX.Vector3 landing; var turret = Calculation.NearestAllyTurret(); if (MySpells.E.IsReady() && useE) { foreach (var enemy in ObjectManager.Heroes.Enemies.Where(t => t.IsValidTarget(300))) { landing = MySpells.getELandingPos(enemy); if (PoisonPath.IsInPoison(landing) && landing.Distance(turret) < enemy.Distance(turret) && Singed.Player.HealthPercent + 40 >= enemy.HealthPercent) { if (!enemy.IsFacing(Singed.Player) && !enemy.IsValidTarget(MySpells.E.Range)) { continue; } if (useW) { MySpells.W.Cast(landing); } MySpells.E.Cast(enemy); } else if (turret.Distance(landing) < TowerRange) { if (TowerRange - turret.Distance(landing) > 150 && enemy.Distance(Singed.Player) < 100) { if (useW) { MySpells.W.Cast((landing * 2 + Singed.Player.Position) / 3); } MySpells.E.Cast(enemy); } else { MySpells.E.Cast(enemy); } } } } if (MySpells.E.IsLearned && useQ) { var target = TargetSelector.GetTarget(850); if (target == null) { return; } if (Singed.Player.Position.Distance(MySpells.getELandingPos(target.ServerPosition)) < 400 && target.IsFacing(Singed.Player)) { MySpells.EnableQ(); } else if (!combo) { MySpells.DisableQ(); } if (target.Distance(Singed.Player) < 400 && MyMenu.GetValue("Harass (E engage).QMana") < Singed.Player.ManaPercent) { MySpells.EnableQ(); } } }