public static void KillSteal() { if (MenuConfig.SpellsKS) { if (!CatForm()) { if (Champion.Javelin.IsReady()) { var targets = HeroManager.Enemies.Where(x => x.IsValidTarget(Champion.Javelin.Range) && !x.IsZombie); foreach (var target in targets) { if (target.Health < Champion.Javelin.GetDamage(target) && !target.IsInvulnerable && (Player.Distance(target.Position) <= Champion.Javelin.Range)) { Champion.Javelin.Cast(target); } } } } if (CatForm()) { if (Champion.Takedown.IsReady()) { var targets = HeroManager.Enemies.Where(x => x.IsValidTarget(Champion.Javelin.Range) && !x.IsZombie); foreach (var target in targets) { if (target.Health < Champion.Takedown.GetDamage(target) && !target.IsInvulnerable && (Player.Distance(target.Position) <= Champion.Takedown.Range)) { Champion.Takedown.Cast(target); } } } if (Champion.Pounce.IsReady()) { var targets = HeroManager.Enemies.Where(x => x.IsValidTarget(Champion.Javelin.Range) && !x.IsZombie); foreach (var target in targets) { if (target.Health < Champion.Pounce.GetDamage(target) && !target.IsInvulnerable && (Player.Distance(target.Position) <= Champion.Pounce.Range)) { Champion.Pounce.Cast(target); } } } if (Champion.Swipe.IsReady()) { var targets = HeroManager.Enemies.Where(x => x.IsValidTarget(Champion.Javelin.Range) && !x.IsZombie); foreach (var target in targets) { if (target.Health < Champion.Swipe.GetDamage(target) && !target.IsInvulnerable && (Player.Distance(target.Position) <= Champion.Swipe.Range)) { Champion.Swipe.Cast(target); } } } if (Champion.Ignite.IsReady() && MenuConfig.ComboIgnite) { var target = TargetSelector.GetTarget(600f, TargetSelector.DamageType.True); if (target.IsValidTarget(600f) && Dmg.IgniteDamage(target) >= target.Health) { Player.Spellbook.CastSpell(Champion.Ignite, target); } } if (Item.Smite.IsReady() && MenuConfig.ComboSmite) { var target = TargetSelector.GetTarget(600f, TargetSelector.DamageType.True); if (target.IsValidTarget(600f) && Dmg.SmiteDamage(target) >= target.Health) { Player.Spellbook.CastSpell(Item.Smite, target); } } } } }