Exemple #1
0
        /// <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;
                }
            }
        }