Модуль:Prototypes/Механика/Награда доставки: различия между версиями

Материал из Space Station 14 Вики
Новая страница: «local p = {} -- Загрузка данных local cargoData = mw.loadData("Модуль:IanComradeBot/prototypes/cargo/bounty.json/base") function p.main() local output = {} table.insert(output, '{| class="wikitable"') table.insert(output, '|-') table.insert(output, '! Продукт (количество)') table.insert(output, '! Денежное вознаграждение') for _, item in pairs(cargoData) do loca...»
 
мНет описания правки
Строка 18: Строка 18:
                 local amount = entry.amount or ""
                 local amount = entry.amount or ""
                 table.insert(output, '|-')
                 table.insert(output, '|-')
                 table.insert(output, string.format("| %s x%s || {{ColorPalette|Other|price|%s}}$", product, amount, reward))
                 table.insert(output, string.format("| {{#invoke:Ftl|main|translation|%s}} x%s || {{ColorPalette|Other|price|%s}}$", product, amount, reward))
             end
             end
         end
         end
Строка 24: Строка 24:
      
      
     table.insert(output, "|}")
     table.insert(output, "|}")
     return table.concat(output, "\n")
     return frame:preprocess(table.concat(output, "\n"))
end
end


return p
return p

Версия от 17:17, 22 марта 2025

Для документации этого модуля может быть создана страница Модуль:Prototypes/Механика/Награда доставки/doc

local p = {}

-- Загрузка данных
local cargoData = mw.loadData("Модуль:IanComradeBot/prototypes/cargo/bounty.json/base")

function p.main()
    local output = {}
    table.insert(output, '{| class="wikitable"')
    table.insert(output, '|-')
    table.insert(output, '! Продукт (количество)')
    table.insert(output, '! Денежное вознаграждение')
    
    for _, item in pairs(cargoData) do
        local reward = item.reward or ""
        if item.entries then
            for _, entry in ipairs(item.entries) do
                local product = entry.name or ""
                local amount = entry.amount or ""
                table.insert(output, '|-')
                table.insert(output, string.format("| {{#invoke:Ftl|main|translation|%s}} x%s || {{ColorPalette|Other|price|%s}}$", product, amount, reward))
            end
        end
    end
    
    table.insert(output, "|}")
    return frame:preprocess(table.concat(output, "\n"))
end

return p