Ejemplo n.º 1
0
        public static void Execute()
        {
            if (!Program.Q.IsReady())
            {
                return;
            }

            var minionsInRange =
                EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy,
                                                                ObjectManager.Player.ServerPosition, ObjectManager.Player.AttackRange + 65)
                .Where(
                    m =>
                    m.Health <=
                    ObjectManager.Player.GetAutoAttackDamage(m) +
                    Variables._Player.GetSpellDamage(m, SpellSlot.Q))
                .ToList();

            if (minionsInRange.Count() > 1)
            {
                var firstMinion         = minionsInRange.OrderBy(m => m.HealthPercent).First();
                var afterTumblePosition = QLogic.GetAfterTumblePosition(Game.CursorPos);
                if (afterTumblePosition.Distance(firstMinion.ServerPosition) <= Variables._Player.GetAutoAttackRange())
                {
                    QLogic.DefaultQCast(Game.CursorPos, firstMinion);
                    Orbwalker.ForcedTarget = firstMinion;
                }
            }
        }