Возвращаемое значение#

Тип Значение
MD table Форма .table даёт таблицу MD: ключи являются товарами, значения обозначают нехватку. Это не таблица Lua.

Типы и методы

Используемое выражение#

Слой: Mission Director. Это свойство станции для конкретного build task, а не функция Lua.

XML
<set_value name="$Needed"
           exact="$Station.neededbuildresources.{$Build}.table" />
<set_value name="$Wares" exact="$Needed.keys.list" />

Что произойдёт: $Needed содержит таблицу нехватки данного заказа, $Wares содержит список её ключей. Конкретные товары и количества зависят от станции и заказа; фиксированного вывода здесь нет.

$Station должна быть существующей станцией, $Build - действительным связанным с ней заказом. Фрагмент выполняется внутри подготовленного обработчика; эти переменные не создаются автоматически.

Обход результата#

XML
<do_for_each name="$Ware" in="$Wares">
  <set_value name="$WareID" exact="$Ware.id" />
  <set_value name="$Amount" exact="$Needed.{$Ware}" />
</do_for_each>

Что произойдёт: Для каждого ключа $Ware читаются его ID и недостающее количество $Amount. Пример только читает данные и не доставляет товары.

Таблица описывает нехватку данного заказа. Общий запас станции, рецепт товара и недостающие товары build task - разные сведения.

Ограничения#

Перед чтением проверьте жизненный цикл заказа и связь со станцией. Не используйте устаревший handle после завершения или отмены. Пустой набор и отсутствие действительного заказа должны обрабатываться раздельно.

Само чтение не должно создавать корабль или снабжать верфь ресурсами. Отображение результата относится к вашему UI и проверяется отдельно.