Видимость проверяется сейчас только в одну сторону, это не проблема, она действительно может быть в одну и не быть в другую.
Вероятно, проверку в итоге сделаем двойную, т.е. стрелять можно будет только в том случае, если видно в обе стороны. Но это пока под вопросом, алгоритмы еще есть куда улучшать, мб и удастся без двойных проверок обойтись (это вопрос производительности).
Ранее, стрелять было разрешено, если хотя-бы в одну сторону была видимость. Это одна из причин, почему можно было простреливать стены в сложных местах (но не главная).