Космический сканер

Сеть из нескольких сканеров обнаруживает объекты более эффективно, чем один сканер.

## Общая информация

Посылает активный сигнал в логическую сеть, когда он обнаруживает приближающийся из космоса объект.Можно настроить, что он будет обнаруживать: метеоритные потоки или космические ракеты.

### Декор

-5 (1 клетка)

**Космический сканер** *(Space Scanner)* — постройка, предназначенная для предупреждения о приближающихся объектах из космоса, таких как метеоритные дожди или космическая ракета.

## Применение

Для работы требует подключение к энергии, и чистое пространство над собой. Имеет параметр «*Качество сканирования*», который зависит от размера чистого пространства над сканером, а также близости других сканеров, или машин вроде генераторов.

Также имеет параметр «*Качество сети сканеров*», который зависит от общего числа сканеров — «*Качество сканирования*» всех имеющихся сканеров (не важно в каком режиме работы) складывается и делится на **6**. Чем выше этот параметр, тем раньше вы узнаете о приближающихся объектах:

* при 0 — случайное число от 1 до 200 секунд
* при 50 % — случайное число от 100 до 200 секунд
* при 100 % — гарантированно 200 секунд
* и так далее

Для получения максимального 100 % «Качество сети сканеров» требуется 6 сканеров со 100 % «Качеством сканирования».

Сканер имеет два режима работы — обнаружение метеоритных потоков и обнаружение космической ракеты. Выбрать режим работы можно в меню сканера.

### Обнаружение метеоритных потоков

Это режим работы по умолчанию. Сканер выдаст логический сигнал **1** за некоторое время до начала метеоритного дождя, в зависимости от «Качества сети сканеров». После окончания метеоритного дождя сканер немедленно выдаст сигнал **0**.

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

### Обнаружение космической ракеты

В меню сканера следует выбрать одну из имеющихся в наличии ракет. Сканер будет отслеживать её, и только её. В этом режиме сканер работает следующим образом:

* Он выдаст сигнал **1** немедленно, когда ракета начнет взлетать, и будет выдавать его пока ракета не покинет карту.
* Далее сканер выдает сигнал **0**, пока ракета находится в полёте.
* Снова выдаст **1** за некоторое время до возвращения ракеты, в зависимости от «Качества сети сканеров», и будет выдавать его, пока ракета полностью не приземлится.
* После полного приземления выдаст сигнал **0**.

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

Следует иметь в виду — если командная капсула ракеты была деконструирована, например чтобы добавить к ракете ещё модулей — сканер автоматически переключится на отслеживание метеоритных потоков, и это может повлечь непредвиденные последствия.

## Механизм «Качества сканирования»

«Качество сканирования» зависит от двух факторов — размера чистого пространства над сканером, а также близости к сканеру других сканеров и промышленных построек.

### Чистое пространство

Игра подсчитывает количество тайлов с доступностью солнечного света 100 % в двух направлениях, по диагонали влево-вверх и вправо-вверх, начиная с левого нижнего тайла сканера (так называемый «основной» тайл), до 16 в каждую сторону. Если встретился тайл, не освещённый на 100 %, то подсчёт в эту сторону останавливается. Начальный тайл учитывается дважды, таким образом, максимальное возможное число подсчитанных тайлов равно 32. Далее полученное число делится на 30, и полученный результат обрезается (клампируется) до диапазона от 0 до 1 (или от 0 % до 100 %).

Таким образом, начальный «основной» тайл вносит 6,25 % в качество сканирования, остальные — по 3,125 %. Однако, если тайл перекрыт, то остальные в этом направлении также не учитываются. Без вреда для качества можно перекрыть любые два тайла по краям области сканирования (так как число подсчитанных тайлов будет равно 30 и даст 100 %). Перекрытие других тайлов приведёт к падению качества сканирования, чем ближе к сканеру — тем сильнее. Если основной тайл перекрыт, «качество сканирования» будет равно 0 %.

Над сканером можно размещать газопроницаемые и ячеистые плитки, а также открытые двери, так как они не уменьшают силу солнечного света. Оконные плитки размещать над сканером нельзя, так как через них свет проходит не полностью, сканер считает тайлы под стеклянными плитками неподходящими для сканирования. Если сканер построен не в вакууме, то большинство газов вокруг сканера значительно снизят «качество сканирования» вплоть до 0 %.

Также сканер нежелательно располагать ближе, чем 15 тайлов от «потолка», иначе он потеряет часть «качества сканирования».

### Близость промышленных построек

Игра ищет промышленные постройки в области ±15 тайлов по ширине и высоте от основного тайла сканера. Для каждой найденной постройки вычисляется расстояние между основными тайлами сканера и этой постройки (например для солнечной панели основной тайл это центральный нижний), по формуле Пифагора:

# S

X
2

Y
2

{\displaystyle S=\sqrt{X^2+Y^2}}

Из всех рассчитанных расстояний выбирается наименьшее. Если же подходящих построек в области не было найдено, расстояние принимается равным бесконечности. Далее минимальное расстояние делится на 15 и полученное значение обрезается до диапазона от 0 до 1 (или от 0 % до 100 %).

В итоге значения, полученные при оценке чистого пространства и близости промышленных построек, перемножаются. Полученный результат, выраженный в процентах — это и есть показатель «качество сканирования».

# Качество сканирования
C
l
a
m

p

0
,
1

[

N

тайлов

30

]

×
C
l
a
m

p

0
,
1

[

S

m
i
n

15

]

×
100
%

{\displaystyle \text{Качество сканирования} = Clamp\_{0,1} \left \lbrack \dfrac{N\_{\text{тайлов}}}{30} \right \rbrack \times Clamp\_{0,1} \left \lbrack \dfrac{S\_{min}}{15} \right \rbrack \times 100\%}

Еще один нюанс — в меню сканера «качество сканирования» отображается с округлением, например 7 % вместо 6,25 %, но при расчетах времени срабатывания используется точное значение.

Таким образом, промышленные постройки на расстоянии более 15 тайлов не оказывают влияния на «качество сканирования», но если расстояние меньше 15 тайлов, то чем ближе такая постройка к сканеру, тем хуже будет «качество сканирования».

Обратите внимание, сами сканеры тоже считаются промышленными постройками, поэтому при постройке нескольких сканеров, чтобы они не мешали друг другу, их следует размещать со смещением не менее 15 тайлов (или, с учетом ширины сканера — между ними должно быть не менее 13 тайлов свободного пространства).

## Галерея

Область сканирования, которую нежелательно закрывать. Попытка закрыть эту одну клетку от света приведет к написанному красным проценту.Сканер нужно строить не меньше чем за 15 клеток от потолка.Минимальный процент.Основной тайл сканера, который нельзя закрывать.При таком размещении сканера и панели расстояние между ними считается 5 тайлов и качество сканирования ослаблено в три раза.Промышленная постройка вплотную к сканеру уменьшает качество сканирования до минимума.Чтобы два сканера не мешали друг другу, размещать их следует на таком расстоянии.100% сигнал сканера
## История изменений

Cosmic Upgrade
* Добавление в игру под названием Сканер метеоров *(Meteor Scanner).*

Expressive Upgrade
* Переименован в Космический сканер *(Space Scanner).*

Space Industry Upgrade
* Добавлен режим обнаружения ракеты.
* Выдаёт сигнал **0** когда ракета находится в полёте, и сигнал **1** когда она взлетает, приземляется или просто стоит на земле.
* Время между выдачей **1** и началом приземления не зависит от "качества сети сканеров". И оно недостаточно, чтобы успеть открыть бункерные двери.

Quality of Life Upgrade Часть 1
* Доработана автоматизация.
* Выдаёт сигнал **0** когда ракета просто стоит на земле.
* Время между выдачей **1** и началом приземления теперь зависит от "качества сети сканеров".