Beispiel #1
0
        public static void attackCampMinions()
        {
            if (focusedCamp == null || focusedCamp.Minions == null)
            {
                return;
            }

            getJungleMinionsManualy();
            if (!jungler.gotOverTime || !HypaJungle.Config.Item("getOverTime").GetValue <bool>() || !focusedCamp.useOverTime)
            {
                Camp.JungleMinion campMinions =
                    focusedCamp.Minions.Where(min => min != null && min.unit != null && min.unit is Obj_AI_Minion && !min.unit.IsDead && min.unit.IsVisible)
                    .OrderByDescending(min => (min.unit).MaxHealth).FirstOrDefault();
                if (campMinions.unit is Obj_AI_Minion)
                {
                    jungler.startAttack(campMinions, focusedCamp.canSmite());
                }
            }
            else
            {
                Camp.JungleMinion campMinions =
                    focusedCamp.Minions.Where(min => min != null && min.unit != null && min.unit is Obj_AI_Minion && !min.unit.IsDead && min.unit.IsVisible)
                    .OrderBy(min => minHasOvertime(((Obj_AI_Minion)min.unit))).ThenByDescending(min => (min.unit).MaxHealth)
                    .FirstOrDefault();
                // .OrderByDescending(min => ((Obj_AI_Minion)min.Unit).MaxHealth).First();

                if (campMinions.unit is Obj_AI_Minion)
                {
                    jungler.startAttack(campMinions, focusedCamp.canSmite());
                }
            }
        }