示例#1
0
        public override void LaneClear()
        {
            var QReady = Q.IsReady() && LaneClearMenu.CheckBoxValue("Q") && LaneClearMenu.CompareSlider("Qmana", user.ManaPercent);
            var WReady = W.IsReady() && LaneClearMenu.CheckBoxValue("W") && LaneClearMenu.CompareSlider("Wmana", user.ManaPercent);
            var EReady = E.IsReady() && LaneClearMenu.CheckBoxValue("E") && LaneClearMenu.CompareSlider("Emana", user.ManaPercent);
            var qhits  = LaneClearMenu.SliderValue("Qhit");
            var whits  = LaneClearMenu.SliderValue("Whit");
            var ehits  = LaneClearMenu.SliderValue("Ehit");

            if (QReady)
            {
                var qfarmloc = Q.SetSkillshot().GetBestCircularCastPosition(Q.Enemies());
                if (LaneClearMenu.ComboBoxValue("Qfarm") == 1)
                {
                    qfarmloc = Q.SetSkillshot().GetBestLinearCastPosition(Q.Enemies(), 0, Q.SetSkillshot().SourcePosition.GetValueOrDefault(user.ServerPosition).To2D());
                }
                if (qfarmloc.HitNumber >= qhits)
                {
                    Q.Cast(qfarmloc.CastPosition);
                }
            }
            if (WReady)
            {
                var whit = EntityManager.Enemies.Count(e => WHit(e));
                if (whit >= whits)
                {
                    W.Cast();
                }
            }
            if (EReady)
            {
                var etarget = EFarmTarget(ehits);
                if (etarget != null)
                {
                    E.Cast(etarget);
                }
            }
        }