Само понятие "видит" для движка игры - это не совсем то, что приходит на ум непосвящённому в тему игроку. Что для тебя означает это понятие? Наверное, то, что глаза непися направлены в сторону ГГ, расстояние не превышает определённого значения, и, как минимум, какая-то часть тела игрока не закрыта каким-нибудь препятствием. Только вот в игре возможны ситуации, когда ГГ стоит в метре от непися, непись обращён в сторону ГГ, между неписенм и ГГ нет видимых игроку преград или имеющаяся преграда не существенная (жалкий кустик, едва достигающий пояса ГГ), но при этом непись ГГ "не видит". Проверка в скриптах показывает, что прямой видимости нет.