IMyProductionBlock
Версия игры: 1.175
Пространство имён Sandbox.ModAPI.Ingame
public interface IMyProductionBlock : IMyFunctionalBlock, IMyTerminalBlock, IMyCubeBlock, IMyEntity
Общий интерфейс производственных блоков
Contents
Свойства:
IMyInventory InputInventory { get; }
Входной инвентарь
IMyInventory OutputInventory { get; }
Выходной инвентарь
bool IsProducing { get; }
Запущено ли сейчас производство
bool IsQueueEmpty { get; }
Пуста ли очередь производства
uint NextItemId { get; }
Идентификатор следующего предмета в очереди производства
bool UseConveyorSystem { get; }
Разрешено ли использовать систему конвейеров
Методы:
void MoveQueueItemRequest(uint queueItemId, int targetIdx)
Запрос на перемещение предмета с идентификатором queueItemId на позицию targetIdx в очереди производства
bool CanUseBlueprint(MyDefinitionId blueprint)
Можно ли использовать схему производства blueprint
void AddQueueItem(MyDefinitionId blueprint, MyFixedPoint amount)
void AddQueueItem(MyDefinitionId blueprint, Decimal amount)
void AddQueueItem(MyDefinitionId blueprint, double amount)
Добавить в очередь производство amount схем blueprint
void InsertQueueItem(int idx, MyDefinitionId blueprint, MyFixedPoint amount)
void InsertQueueItem(int idx, MyDefinitionId blueprint, Decimal amount)
void InsertQueueItem(int idx, MyDefinitionId blueprint, double amount)
Вставить в позицию idx очереди производства amount схем blueprint
void RemoveQueueItem(int idx, MyFixedPoint amount)
void RemoveQueueItem(int idx, Decimal amount)
void RemoveQueueItem(int idx, double amount)
Удалить из позиции idx очереди производства amount схем
void ClearQueue()
Очистить очередь производства
void GetQueue(List<MyProductionItem> items) Получить в items очередь производства
Свойства, доступные через GetValue<T> / SetValue<T> (TerminalPropertyExtensions):
Boolean UseConveyor
Использовать систему конвейеров
Действия, вызываемые через Apply:
UseConveyor
Переключает режим использования системы конвейеров