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

мНет описания правки
мНет описания правки
Строка 44: Строка 44:
-- Если это дисциплина, выводим все исследования данной группы
-- Если это дисциплина, выводим все исследования данной группы
local researches = findResearchByDiscipline(dataCache, discipline)
local researches = findResearchByDiscipline(dataCache, discipline)
local out = cssLink .. '<div class="research-group">'


for _, tech in ipairs(researches) do
for _, tech in ipairs(researches) do
Строка 62: Строка 61:
end
end


out = out .. '</div>'
-- Блок необходимых исследований
if tech.technologyPrerequisites and #tech.technologyPrerequisites > 0 then
out = out .. '<div class="research__technologies-prerequisites">Необходимые исследования:'
out = out .. '<ul>'
for _, prerequisiteId in ipairs(tech.technologyPrerequisites) do
local prerequisiteTech = findResearchById(dataCache, prerequisiteId)
if prerequisiteTech then
out = out .. '<li>' .. prerequisiteTech.name .. '</li>'
else
out = out .. '<li>Неизвестное исследование (' .. prerequisiteId .. ')</li>'
end
end
out = out .. '</ul>'
out = out .. '</div>'
else
out = out .. ''
end
-- Блок открываемых рецептов
if tech.recipeUnlocks and #tech.recipeUnlocks > 0 then
out = out .. '<div class="research__technologies-unlocks">Разблокирует:'
out = out .. '<ul>'
for _, recipe in ipairs(tech.recipeUnlocks) do
out = out .. '<li>' .. recipe .. '</li>'
end
out = out .. '</ul>'
out = out .. '</div>'
else
out = out .. '<div class="research__technologies-unlocks">Не разблокирует ничего.</div>'
end
 
return out
return out
else
else