Проще скриншот показать. Враги обычно ходят влево-вправо, но некоторые могут ходить и влево, и вправо, и вверх, и вниз. под углом никто не ходит. let obj = coll.filter(object => ( Math.sqrt(guardian.y - object.y*guardian.y - object.y) < 100))[0] var b = agent.y - guardian.y;
var c = Math.sqrt(b*b ); //расстояние между ними, а потом проверка, больше ли оно чем 100