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

мНет описания правки
мНет описания правки
Строка 23: Строка 23:
local found = false  -- Флаг для отслеживания наличия элементов
local found = false  -- Флаг для отслеживания наличия элементов


-- Обработка каждого уровня
-- Обработка данных
for tier, technologies in pairs(data) do
for _, tech in ipairs(data) do
for _, tech in ipairs(technologies) do
if tech.discipline == discipline then
if tech.discipline == discipline then
found = true
found = true
-- Формирование HTML для каждой технологии
-- Формирование HTML для каждой технологии
out = out .. '<div class="research" id="'.. discipline ..'">'
out = out .. '<div class="research" id="'.. discipline ..'">'
out = out .. '<div class="research__images">[[Файл:' .. tech.id .. '.png|64px|центр|link=]]</div>'
out = out .. '<div class="research__images">[[Файл:' .. tech.id .. '.png|64px|центр|link=]]</div>'
out = out .. '<div class="research__name">' .. tech.name .. '[[Файл:' .. discipline .. '.png|16px|link=]]</div>'
out = out .. '<div class="research__name">' .. tech.name .. '[[Файл:' .. discipline .. '.png|16px|link=]]</div>'
out = out .. '<div class="research__type">'
out = out .. '<div class="research__type">'
out = out .. '<div>Уровень:  ' .. tech.tier .. ' ,</div>'
out = out .. '<div>Уровень:  ' .. tech.tier .. ' ,</div>'
out = out .. '<div class="research__technology">' .. disciplineName .. '</div>'
out = out .. '<div class="research__technology">' .. disciplineName .. '</div>'
out = out .. '<div>Стоимость: <span style="color:#DA70D6;">' .. tech.cost .. '</span></div>'
out = out .. '<div>Стоимость: <span style="color:#DA70D6;">' .. tech.cost .. '</span></div>'
out = out .. '</div>'
out = out .. '</div>'
out = out .. '<div class="research__unblocks">Разблокирует:'
out = out .. '<div class="research__unblocks">Разблокирует:'
out = out .. '<ul>'
out = out .. '<ul>'
for _, recipe in ipairs(tech.recipeUnlocks) do
for _, recipe in ipairs(tech.recipeUnlocks) do
out = out .. frame:preprocess('<li>{{#invoke:Entity Lookup|createimagetooltip|Файл:' .. recipe .. '.png|' .. recipe .. '|Мета=32x32px,link=}} {{#invoke:Entity Lookup|getname|' .. recipe .. '}}</li>')
out = out .. frame:preprocess('<li>{{#invoke:Entity Lookup|createimagetooltip|Файл:' .. recipe .. '.png|' .. recipe .. '|Мета=32x32px,link=}} {{#invoke:Entity Lookup|getname|' .. recipe .. '}}</li>')
end
out = out .. '</ul>'
out = out .. '</div>'
out = out .. '</div>'
end
end
out = out .. '</ul>'
out = out .. '</div>'
out = out .. '</div>'
end
end
end
end