private static void checkKS() { if (!Config.Item("useKS").GetValue <bool>()) { return; } if (R1.IsReady()) { var bigMiss = isBigMissle(); List <AIHeroClient> targets = ObjectManager.Get <AIHeroClient>().Where(x => x.IsEnemy && x.IsValidTarget(bigMiss ? R2.Range : R1.Range) && !x.IsZombie && !x.HasBuffOfType(BuffType.Invulnerability) && R1.CanCast(x) && R1.GetDamage(x) * (bigMiss ? 1.5f : 1f) >= x.Health).ToList(); foreach (var target in targets) { if (bigMiss) { R2.Cast(target, false, true); } else { R1.Cast(target, false, true); } } } }
private static void checkHar() { if (!Config.Item("AutoRHar").GetValue <bool>() || Config.Item("AutoRMana").GetValue <Slider>().Value > Player.ManaPercentage() || Player.ServerPosition.UnderTurret(true)) { return; } if (R1.IsReady()) { var bigMiss = isBigMissle(); List <AIHeroClient> targets = ObjectManager.Get <AIHeroClient>().Where(x => x.IsEnemy && x.IsValidTarget(bigMiss ? R2.Range : R1.Range) && !x.IsZombie && !x.HasBuffOfType(BuffType.Invulnerability) && R1.CanCast(x)).ToList(); foreach (var target in targets) { if (Config.Item("Har." + target.BaseSkinName).GetValue <bool>()) { if (!ccd(target) && Config.Item("ccdOnly").GetValue <bool>() || Config.Item("AutoRMisCount").GetValue <Slider>().Value > Player.Spellbook.GetSpell(SpellSlot.R).Ammo) { return; } else { if (bigMiss) { R2.CastIfHitchanceEquals(target, HitChance.VeryHigh); } else { R1.CastIfHitchanceEquals(target, HitChance.VeryHigh); } } } } } }