/// <summary> /// On Combo /// </summary> private void Combo() { var basename = BaseName + "Combo."; var enemies = Functions.Objects.Heroes.GetEnemies(E.Range).OrderBy(hp => hp.Health); if (StaticObjects.ProjectMenu.Item($"{basename}.UseR").GetValue <bool>()) { if (_manaManager.CheckComboR()) { foreach (var enemy in enemies.Where(e => e.IsValidTarget(R.Range))) { if (!StaticObjects.ProjectMenu.Item($"{basename}.UseR.On.{enemy.ChampionName}").GetValue <bool>()) { continue; } if (GetDamage(enemy) < enemy.Health) { continue; } R.Cast(enemy); break; } } } if (StaticObjects.ProjectMenu.Item($"{basename}.UseE").GetValue <bool>()) { if (_manaManager.CheckComboE()) { foreach (var target in enemies) { if (!StaticObjects.ProjectMenu.Item($"{basename}.UseE.On.{target.ChampionName}").GetValue <bool>()) { continue; } if (target.HasBuffOfType(BuffType.Invulnerability) || target.HasBuffOfType(BuffType.SpellImmunity) || target.HasBuffOfType(BuffType.SpellShield)) { continue; } E.Cast(target); break; } } } if (StaticObjects.ProjectMenu.Item($"{basename}.UseQ").GetValue <bool>()) { foreach (var target in enemies.Where(x => x.HasBuff("TristanaECharge"))) { Q.Cast(); Orbwalker.ForceTarget(target); break; } } }