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

            var minionsInRange =
                EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy,
                                                                Variables._Player.ServerPosition, Variables._Player.AttackRange + 65)
                .Where(
                    m =>
                    m.Health <=
                    Variables._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.Cast(Game.CursorPos);
                    Orbwalker.ForcedTarget = firstMinion;
                }
            }
        }
Ejemplo n.º 2
0
        public static void UseQ()
        {
            var mode   = MenuManager.ComboMenu["Qmode"].Cast <Slider>().CurrentValue;
            var target = Orbwalker.LastTarget as AIHeroClient;

            if (Functions.Modes.Combo.AfterAttack && MenuManager.ComboMenu["UseQa"].Cast <CheckBox>().CurrentValue)
            {
                if (target == null)
                {
                    return;
                }
                var tumblePosition = Game.CursorPos;
                switch (mode)
                {
                case 2:
                    tumblePosition = QLogic.GetSafeTumblePos(target);
                    break;

                case 1:
                    tumblePosition = Game.CursorPos;
                    break;
                }
                QLogic.Cast(tumblePosition);
            }

            if (Functions.Modes.Combo.BeforeAttack && MenuManager.ComboMenu["UseQb"].Cast <CheckBox>().CurrentValue)
            {
                if (target == null)
                {
                    return;
                }
                var tumblePosition = Game.CursorPos;
                switch (mode)
                {
                case 2:
                    tumblePosition = QLogic.GetSafeTumblePos(target);
                    break;

                case 1:
                    tumblePosition = Game.CursorPos;
                    break;
                }
                QLogic.Cast(tumblePosition);
            }
        }