OpenComputers/Апгрейд-контроллер цистерн
Тип |
OpenComputers |
---|---|

Редкость |
Обычный |

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

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

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

Первое появление |
1.3.5 |


**Апгрейд-контроллер цистерн** расширяет возможности робота по управлению внутренними цистернами и взаимодействию с внешними хранилищами жидкостей.

## Крафт

Ингредиенты | Рецепты крафта |
---|---|

Липкий поршень + Золотой слиток + Раздатчик + Микрочип (Уровень 2) + Колба + Печатная плата |


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

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


`getTankCapacity(side:number):number or nil[, string]`


Возвращает объем цистерны, которая находится по заданную сторону от робота (адаптера).

`getTankLevel(side:number):number`


Возвращает объем жидкости в цистерне, находящейся по заданную сторону от робота (адаптера)

`getFluidInTank(side:number):table`


Возвращает тип жидкости в цистерне по заданную сторону от робота.
Параметр `sides.back`

(число `2`

, см. Sides API) укажет на собственную цистерну робота (выбранную в данный момент)

**Note:** sides.back deprecated, use `getFluidInInternalTank()`


`drain([amount:number]):boolean`


Перемещает жидкость из предмета в инвентаре робота во внутреннюю цистерну. (Например — из ведра в инвентаре.) Если цистерна не может вместить жидкость (уже занята жидкостью другого типа или полна), операция не выполняется и возвращает `false`

.

`fill([amount:number]):boolean`


Перемещает жидкость из внутренней цистерны в предмет в инвентаре. (Из цистерны — в ведро, к примеру.) Если операцию выполнить невозможно (например, переместить в ведро меньше 1000 Мв жидкости) функция возвращает `false`

.