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

мНет описания правки
мНет описания правки
 
Строка 1: Строка 1:
-- Загрузка данных
local recipeData = mw.loadData("Модуль:IanComradeBot/prototypes/lathe/recipes.json/data")
local p = {}
local p = {}


Строка 72: Строка 75:


             -- Формирование строки открываемых исследований
             -- Формирование строки открываемых исследований
            local unlocks = ""
local unlocks = ""
            if tech.recipeUnlocks and #tech.recipeUnlocks > 0 then
if tech.recipeUnlocks and #tech.recipeUnlocks > 0 then
                unlocks = '<ul>'
    unlocks = '<ul>'
                for _, recipe in ipairs(tech.recipeUnlocks) do
    for _, recipeId in ipairs(tech.recipeUnlocks) do
                    if recipe and recipe ~= "" then  
        if recipeId and recipeId ~= "" then  
                        unlocks = unlocks .. '<li>{{#invoke:Entity Lookup|createimagetooltip|Файл:'  
            -- Ищем в recipeData объект с id == recipeId
                            .. recipe .. '.png|' .. recipe
            local newId = recipeId
                            .. '|Мета=32x32px,link=}} {{#invoke:Entity Lookup|getname|'  
            for _, rec in ipairs(recipeData) do
                            .. recipe .. '}}</li>'
                if rec and rec.id == recipeId then
                    end
                    newId = rec.result or recipeId
                end
                    break
                unlocks = unlocks .. '</ul>'
                end
            end
            end
            unlocks = unlocks .. '<li>{{#invoke:Entity Lookup|createimagetooltip|Файл:'  
                .. newId .. '.png|' .. newId
                .. '|Мета=32x32px,link=}} {{#invoke:Entity Lookup|getname|'  
                .. newId .. '}}</li>'
        end
    end
    unlocks = unlocks .. '</ul>'
end


             -- Шаблон для отображения блока исследования
             -- Шаблон для отображения блока исследования