Модуль:Песочница/Pok: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 44: | Строка 44: | ||
-- Если это дисциплина, выводим все исследования данной группы | -- Если это дисциплина, выводим все исследования данной группы | ||
local researches = findResearchByDiscipline(dataCache, discipline) | local researches = findResearchByDiscipline(dataCache, discipline) | ||
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 | ||