OpenComputers/Геосканер
Тип |
Твёрдый блок |
---|---|

Требования |
Нет |

Действует ли гравитация |
Нет |

Прозрачность |
Нет |

Светимость |
Нет |

Взрывоустойчивость | |

Прочность | |

Инструмент | |

Возобновляемый |
Нет |

Складываемый |
Да (64) |

Воспламеняемый |
? |


**Геоанализатор** позволяет узнать плотность блоков в некотором радиусе вокруг себя. Он сканирует пространство вертикальными "колоннами" и возвращает плотность каждого блока в колонне, с некоторой погрешностью.

По умолчанию геоанализатор действует в радиусе 32 блока (т.е. сканирует кубоид 65×65×65 блока, с собою в центре).

Параметры геоанализатора настраиваются в файле конфигурации:

`opencomputer.misc.geolyzerRange`

— Радиус действия сканера`opencomputer.misc.geolyzerNoise`

— Величина возможных погрешностей на максимальном удалении от сканера`opencomputer.power.cost.geolyzerScan`

— Сколько энергии тратит сканирование одного блока

Геоанализатор может использоваться самостоятельно, установленный в виде блока и подключенный к компьютеру, либо в виде апгрейда — добавленный в конструкцию робота или планшета.

## Крафт

Ингредиенты | Процесс |
---|---|

Око Края + Микрочип (Уровень 2) + Компас + Золотой слиток + Печатная плата |


## Интерфейс (API)

Название компонента: `geolyzer`


`scan(x: number, y: number, [ignoreReplaceable: boolean]): table or nil, string`


Функция сканирует "колонну" блоков в относительных координатах (x, y) и возвращает таблицу плотностей (с определенной погрешностью). В случае ошибки возвращает `nil`

и ее текст.

Координаты (0, 0) обозначают колонну блоков, в которой располагается сам сканер (32 блока вверх от него, и 32 блока вниз).

`analyze(side:number):table`


Возвращает подробную информацию о блоке, который находится вплотную к геосканеру (или планшету/роботу с геосканером). Данные (ID, метаданные, прочность блока и т.д.) представлены в виде таблицы.