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;
}