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, метаданные, прочность блока и т.д.) представлены в виде таблицы.