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

мНет описания правки
мНет описания правки
Строка 108: Строка 108:
local tierColor = tierColors[tech.tier] or "#FFFFFF"
local tierColor = tierColors[tech.tier] or "#FFFFFF"


-- Блок данных
local out = cssLink .. '<div class="research" id="' .. tech.discipline .. '">'
local out = cssLink .. '<div class="research" id="' .. tech.discipline .. '">'
out = out .. '<div class="research__images">[[Файл:' .. icon .. '.png|64x64px|центр|link=]]</div>'
out = out .. '<div class="research__images">[[Файл:' .. icon .. '.png|64x64px|центр|link=]]</div>'
Строка 116: Строка 117:
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__technologies">'


-- Блок технологий
out = out .. '<div class="research__technologies-unblocks">Разблокирует:'
out = out .. '<ul>'
local recipeUnlocks = customRecipeUnlocks
if #customRecipeUnlocks == 0 then
recipeUnlocks = tech.recipeUnlocks
end
for _, recipe in ipairs(recipeUnlocks) do
local machineID = translateBoardIDToMachineID(recipe) or recipe
out = out .. frame:preprocess('<li>{{#invoke:Entity Lookup|createimagetooltip|Файл:' .. machineID .. '.png|' .. machineID .. '|Мета=32x32px,link=}} {{#invoke:Entity Lookup|getname|' .. machineID .. '}}</li>')
end
out = out .. '</ul>'
out = out .. '</div>'
-- Блок необходимых технологий для открытия технологии
if tech.technologyPrerequisites and #tech.technologyPrerequisites > 0 then
if tech.technologyPrerequisites and #tech.technologyPrerequisites > 0 then
out = out .. '<div class="research__prerequisites">Необходимые технологии:'
out = out .. '<div class="research__technologies-prerequisites">Необходимые технологии:'
out = out .. '<ul>'
out = out .. '<ul>'
Строка 131: Строка 151:
end
end


out = out .. '<div class="research__unblocks">Разблокирует:'
out = out .. '<ul>'
-- Используем кастомные рецепты, если они есть
local recipeUnlocks = customRecipeUnlocks
if #customRecipeUnlocks == 0 then
recipeUnlocks = tech.recipeUnlocks
end
for _, recipe in ipairs(recipeUnlocks) do
local machineID = translateBoardIDToMachineID(recipe) or recipe
out = out .. frame:preprocess('<li>{{#invoke:Entity Lookup|createimagetooltip|Файл:' .. machineID .. '.png|' .. machineID .. '|Мета=32x32px,link=}} {{#invoke:Entity Lookup|getname|' .. machineID .. '}}</li>')
end
out = out .. '</ul>'
out = out .. '</div>'
out = out .. '</div>'
out = out .. '</div>'
out = out .. '</div>'