static void KillSteal() { if (Config.KillSteal && SpellManager.R.IsReady()) { var target = TargetSelector.GetTarget(Config.UltRange, DamageType); var ultDamage = DamageCalc.GetUltDamage(target); var targetHealth = target.Health; if (ultDamage >= targetHealth && !target.IsValidTarget(Player.AttackRange)) { SpellManager.CastSpell(SpellManager.R, target, HitChance.VeryHigh, Config.UsePackets); } } }
static void Killsteal() { if (SpellManager.R.IsReady() && Config.Killsteal) { var t = HeroManager.Enemies.FirstOrDefault( hero => hero.IsValidTarget(Config.UltMaxRange) && Player.Distance(hero) > Config.UltMinRange && hero.Health < DamageCalc.GetRDamage(hero)); if (t != null) { SpellManager.CastSpell(SpellManager.R, t, HitChance.High); } } }
static void Combo() { if (SpellManager.Q.IsReady() && Config.ComboQ) { var t = TargetSelector.GetTarget(SpellManager.Q.Range, TargetSelector.DamageType.Physical); if (t != null) { SpellManager.CastSpell(SpellManager.Q, t, HitChance.High); } } if (SpellManager.W.IsReady() && Config.ComboW) { var t = TargetSelector.GetTarget(SpellManager.W.Range, TargetSelector.DamageType.Magical); if (t != null) { SpellManager.CastSpell(SpellManager.W, t, HitChance.High); } } if (SpellManager.R.IsReady() && Config.ComboR) { foreach (var t in HeroManager.Enemies.Where(hero => hero.IsValidTarget(Config.UltMaxRange))) { SpellManager.R.CastIfWillHit(t, Config.ComboRHit); return; } } if (SpellManager.R.IsReady() && Config.ComboR) { var t = TargetSelector.GetTarget(Config.UltMaxRange, TargetSelector.DamageType.Physical); if (t != null) { if (Player.Distance(t) > Config.UltMinRange && t.Health < DamageCalc.GetRDamage(t)) { SpellManager.CastSpell(SpellManager.R, t, HitChance.High); } } } }