Возвращаемое значение#
| Тип | Значение |
|---|---|
| MD table | Форма .table даёт таблицу MD: ключи являются товарами, значения обозначают нехватку. Это не таблица Lua. |
Используемое выражение#
Слой: Mission Director. Это свойство станции для конкретного build task, а не функция Lua.
<set_value name="$Needed"
exact="$Station.neededbuildresources.{$Build}.table" />
<set_value name="$Wares" exact="$Needed.keys.list" />$Station должна быть существующей станцией, $Build - действительным связанным с ней заказом. Фрагмент выполняется внутри подготовленного обработчика; эти переменные не создаются автоматически.
Обход результата#
<do_for_each name="$Ware" in="$Wares">
<set_value name="$WareID" exact="$Ware.id" />
<set_value name="$Amount" exact="$Needed.{$Ware}" />
</do_for_each>Таблица описывает нехватку данного заказа. Общий запас станции, рецепт товара и недостающие товары build task - разные сведения.
Ограничения#
Перед чтением проверьте жизненный цикл заказа и связь со станцией. Не используйте устаревший handle после завершения или отмены. Пустой набор и отсутствие действительного заказа должны обрабатываться раздельно.
Само чтение не должно создавать корабль или снабжать верфь ресурсами. Отображение результата относится к вашему UI и проверяется отдельно.