示例#1
0
        public override void ExecuteLaneClear()
        {
            int laneQValue = Program.laneclear["Lane.UseQ"].Cast <ComboBox>().CurrentValue;

            if (laneQValue != 0 && Q.IsReady())
            {
                Vector2 minions = Q.GetCircularFarmMinions(laneQValue);
                if (minions != Vector2.Zero)
                {
                    Q.Cast(minions);
                }
            }

            int laneEValue = Program.laneclear["Lane.UseE"].Cast <ComboBox>().CurrentValue;

            if (laneEValue != 0 && E.IsReady())
            {
                int minCount = E.GetMinionCountsInRange();
                if (minCount >= laneEValue)
                {
                    E.Cast();
                }
            }

            int laneRValue = Program.laneclear["Lane.UseR"].Cast <ComboBox>().CurrentValue;

            if (laneRValue != 0 && ObjectManager.Player.Spellbook.GetSpell(SpellSlot.R).Ammo >= Program.laneclear["Lane.UseR.Lim"].Cast <Slider>().CurrentValue)
            {
                int rocketType = Program.laneclear["Lane.UseR.Bomb"].Cast <ComboBox>().CurrentValue;
                if (R1.IsReady() && (rocketType == 0 || rocketType == 2) && !HasBigRocket())
                {
                    Vector2 minions = R1.GetCircularFarmMinions(laneRValue);
                    if (minions != Vector2.Zero)
                    {
                        R1.Cast(minions);
                    }
                }
                if (R2.IsReady() && (rocketType == 1 || rocketType == 2) && HasBigRocket())
                {
                    Vector2 minions = R2.GetCircularFarmMinions(laneRValue);
                    if (minions != Vector2.Zero)
                    {
                        R2.Cast(minions);
                    }
                }
            }
        }