Aka_s_Vayne.Logic.Mechanics.CondemnCheck C# (CSharp) Method

CondemnCheck() public static method

public static CondemnCheck ( System.Vector3 fromPosition ) : AIHeroClient
fromPosition System.Vector3
return AIHeroClient
        public static AIHeroClient CondemnCheck(Vector3 fromPosition)
        {
            var HeroList = EntityManager.Heroes.Enemies.Where(
                h =>
                    h.IsValidTarget(Manager.SpellManager.E.Range) &&
                    !h.HasBuffOfType(BuffType.SpellShield) &&
                    !h.HasBuffOfType(BuffType.SpellImmunity));
            foreach (var Hero in HeroList)
            {
                var ePred = Manager.SpellManager.E2.GetPrediction(Hero);
                int pushDist = Manager.MenuManager.CondemnPushDistance;
                for (int i = 0; i < pushDist; i += (int)Hero.BoundingRadius)
                {
                    Vector3 loc3 = ePred.UnitPosition.To2D().Extend(fromPosition.To2D(), -i).To3D();
                    var collFlags = NavMesh.GetCollisionFlags(loc3);
                    if (collFlags.HasFlag(CollisionFlags.Wall) || collFlags.HasFlag(CollisionFlags.Building))
                    {
                        return Hero;
                    }
                }
            }
            return null;
        }