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

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


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


         -- Информация об исследовании
         -- Информация об исследовании