Модуль:Песочница/Pok: различия между версиями

мНет описания правки
мНет описания правки
Строка 231: Строка 231:
         out = out .. '|materials='
         out = out .. '|materials='


if recipe.materials and next(recipe.materials) then
if recipe.materials then
    local materialsList = {}
    local materialEntries = {}
    for material, amount in pairs(recipe.materials) do
    for material, amount in pairs(recipe.materials) do
        local stackEntity = materialMapping[material] or material
        local stackEntity = materialMapping[material] or material
        local scaledAmount = (amount * materialUseMultiplier) / 100
        local scaledAmount = (amount * materialUseMultiplier) / 100
        table.insert(materialsList, string.format('[[File:%s.png|32x32px|link=]] %s {{#invoke:Entity Lookup|getname|%s}}', stackEntity, scaledAmount, stackEntity))
        table.insert(materialEntries, string.format('[[File:%s.png|32x32px|link=]] %g {{#invoke:Entity Lookup|getname|%s}}', stackEntity, scaledAmount, stackEntity))
    end
    end
    out = out .. '<b>' .. table.concat(materialsList, ', ') .. '</b>'
    out = out .. table.concat(materialEntries, ", ")
else
else
    out = out .. '<b>Нет данных о материалах</b>'
    out = out .. 'Нет данных о материалах'
end
end