public static void Killsteal() { if (Spells._q.IsReady() && MenuConfig.ksQ) { var targets = HeroManager.Enemies.Where(x => x.IsValidTarget(Spells._q.Range) && !x.IsZombie); foreach (var target in targets) { if (target.Health < Spells._r.GetDamage(target) && !target.IsInvulnerable && (Player.Distance(target.Position) <= Spells._q.Range)) { Spells._q.Cast(target); } } } if (Spells._r.IsReady() && MenuConfig.ksR) { var targets = HeroManager.Enemies.Where(x => x.IsValidTarget(Spells._r.Range) && !x.IsZombie); foreach (var target in targets) { if (target.Health < Spells._r.GetDamage(target) && !target.IsInvulnerable && (Player.Distance(target.Position) <= Spells._q.Range)) { Spells._r.Cast(target); } } } if (Spells._r.IsReady() && Spells._q.IsReady() && MenuConfig.ksR && MenuConfig.ksQ) { var targets = HeroManager.Enemies.Where(x => x.IsValidTarget(Spells._r.Range) && !x.IsZombie); foreach (var target in targets) { if (target.Health < Spells._r.GetDamage(target) + Spells._q.GetDamage(target) && !target.IsInvulnerable && (Player.Distance(target.Position) <= Spells._q.Range)) { Spells._q.Cast(target); Spells._r.Cast(target); } } } if (Spells.Ignite.IsReady() && MenuConfig.ignite) { var target = TargetSelector.GetTarget(600f, DamageType.True); if (target.IsValidTarget(600f) && Dmg.IgniteDamage(target) >= target.Health) { Player.Spellbook.CastSpell(Spells.Ignite, target); } } if (Logic.Smite.IsReady() && MenuConfig.ksSmite) { var target = TargetSelector.GetTarget(600f, DamageType.True); if (target.IsValidTarget(600f) && Dmg.SmiteDamage(target) >= target.Health) { Player.Spellbook.CastSpell(Logic.Smite, target); } } }