Aka_s_Vayne.Features.Modes.JungleClear.JungleCondemn C# (CSharp) Метод

JungleCondemn() публичный статический Метод

public static JungleCondemn ( ) : void
Результат void
        public static void JungleCondemn()
        {
            foreach (
                var jungleMobs in
                     ObjectManager.Get<Obj_AI_Minion>()
                        .Where(
                            o =>
                                o.IsValidTarget(Manager.SpellManager.E.Range) && o.Team == GameObjectTeam.Neutral && o.IsVisible &&
                                !o.IsDead))
            {
                if (jungleMobs.BaseSkinName == "SRU_Razorbeak" || jungleMobs.BaseSkinName == "SRU_Red" ||
                    jungleMobs.BaseSkinName == "SRU_Blue" || jungleMobs.BaseSkinName == "SRU_Dragon" ||
                    jungleMobs.BaseSkinName == "SRU_Krug" || jungleMobs.BaseSkinName == "SRU_Gromp" ||
                    jungleMobs.BaseSkinName == "Sru_Crab")
                {
                    var pushDistance = Manager.MenuManager.CondemnPushDistance;
                    var targetPosition = Manager.SpellManager.E2.GetPrediction(jungleMobs).UnitPosition;
                    var pushDirection = (targetPosition - Variables._Player.ServerPosition).Normalized();
                    float checkDistance = pushDistance / 40f;
                    for (int i = 0; i < 40; i++)
                    {
                        var finalPosition = targetPosition + (pushDirection * checkDistance * i);
                        var collFlags = NavMesh.GetCollisionFlags(finalPosition);
                        if (collFlags.HasFlag(CollisionFlags.Wall) || collFlags.HasFlag(CollisionFlags.Building))
                        {
                            Manager.SpellManager.E.Cast(jungleMobs);
                        }
                    }

                }
            }
            #endregion
        }
    }