Кстати линия видимости (LOS) и линия ведения огня (LOF) - абсолютно разные вещи и формулы у них разные, особенно в играх тоакого класса.