Ejemplo n.º 1
0
        private void BarrelRoll()
        {
            var target = TargetSelector.GetTarget(
                Menu.Item("QRange").GetValue <Slider>().Value,
                TargetSelector.DamageType.Magical);

            if (target == null || !target.IsValid)
            {
                return;
            }

            if (target.HasBuffOfType(BuffType.Knockback))
            {
                return;
            }

            if (qLogic.CanThrowQ())
            {
                Variable.Spells[SpellSlot.Q].Cast(qLogic.QPred(target));
            }

            if (qLogic.CanExplodeQ(target))
            {
                Variable.Spells[SpellSlot.Q].Cast();
            }
        }
Ejemplo n.º 2
0
        private void GetMinions()
        {
            var minions =
                MinionManager.GetMinions(Menu.Item("LaneQDistance").GetValue <Slider>().Value);

            if (minions == null)
            {
                return;
            }

            if (Menu.Item("LaneQEnemy").GetValue <bool>())
            {
                if (minions.Any(m => m.CountEnemiesInRange(1500) > 0))
                {
                    return;
                }
            }

            if (minions.Count < Menu.Item("LaneQHit").GetValue <Slider>().Value)
            {
                return;
            }

            var qPred = Variable.Spells[SpellSlot.Q].GetCircularFarmLocation(minions);

            foreach (var m in minions)
            {
                if (qLogic.CanThrowQ())
                {
                    Variable.Spells[SpellSlot.Q].Cast(qPred.Position);
                }

                if (!(Variable.Spells[SpellSlot.Q].GetDamage(m) > m.Health))
                {
                    continue;
                }

                if (qLogic.CanExplodeQ(m))
                {
                    Variable.Spells[SpellSlot.Q].Cast();
                }
            }
        }