private static bool IsBothNearWall(Obj_AI_Base target)
{
var positions =
GetWallQPositions(target, 110).ToList().OrderBy(pos => pos.Distance(target.ServerPosition, true));
var positions_ex =
GetWallQPositions(Variables._Player, 110).ToList().OrderBy(pos => pos.Distance(Variables._Player.ServerPosition, true));
if (positions.Any(p => NavMesh.GetCollisionFlags(p).HasFlag(CollisionFlags.Wall) || NavMesh.GetCollisionFlags(p).HasFlag(CollisionFlags.Building)) && positions_ex.Any(p => NavMesh.GetCollisionFlags(p).HasFlag(CollisionFlags.Wall) || NavMesh.GetCollisionFlags(p).HasFlag(CollisionFlags.Building)))
{
return true;
}
return false;
}