Модуль:Prototypes/Механика/Исследование: различия между версиями
Материал из Space Station 14 Вики
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 2: | Строка 2: | ||
function p.main(frame) | function p.main(frame) | ||
-- Подключение CSS файла | |||
local cssLink = frame:extensionTag('templatestyles', '', { | |||
src = 'Шаблон:Research/styles.css' | |||
}) | |||
local icon = frame.args.icon or "" | local icon = frame.args.icon or "" | ||
local name = frame.args.name or "" | local name = frame.args.name or "" | ||
| Строка 11: | Строка 16: | ||
local disciplineIcon = "" | local disciplineIcon = "" | ||
local disciplineName = "" | local disciplineName = "" | ||
local out = | local out = cssLink | ||
if discipline == "Arsenal" then | if discipline == "Arsenal" then | ||
| Строка 23: | Строка 28: | ||
end | end | ||
-- Формирование HTML | |||
out = out .. '<div class="research" id="'.. discipline ..'">' | out = out .. '<div class="research" id="'.. discipline ..'">' | ||
out = out .. '<div class="research__images">[[Файл:' .. icon .. '.png|64px|центр|link=]]</div>' | out = out .. '<div class="research__images">[[Файл:' .. icon .. '.png|64px|центр|link=]]</div>' | ||
Версия от 11:10, 6 октября 2024
Для документации этого модуля может быть создана страница Модуль:Prototypes/Механика/Исследование/doc
local p = {}
function p.main(frame)
-- Подключение CSS файла
local cssLink = frame:extensionTag('templatestyles', '', {
src = 'Шаблон:Research/styles.css'
})
local icon = frame.args.icon or ""
local name = frame.args.name or ""
local discipline = frame.args.discipline or ""
local tier = frame.args.tier or ""
local cost = frame.args.cost or ""
local recipeUnlocks = frame.args.recipeUnlocks or ""
local disciplineIcon = ""
local disciplineName = ""
local out = cssLink
if discipline == "Arsenal" then
disciplineName = "Арсенал"
elseif discipline == "Industrial" then
disciplineName = "Промышленность"
elseif discipline == "Experimental" then
disciplineName = "Экспериментальное"
elseif discipline == "CivilianServices" then
disciplineName = "Обслуживание персонала"
end
-- Формирование HTML
out = out .. '<div class="research" id="'.. discipline ..'">'
out = out .. '<div class="research__images">[[Файл:' .. icon .. '.png|64px|центр|link=]]</div>'
out = out .. '<div class="research__name">' .. name .. '[[Файл:' .. discipline .. '.png|16px|link=]]</div>'
out = out .. '<div class="research__type">'
out = out .. '<div>Уровень: ' .. tier .. ' ,</div>'
out = out .. '<div class="research__category">' .. disciplineName .. '</div>'
out = out .. '<div>Стоимость: <span style="color:#DA70D6;">' .. cost .. '</span></div>'
out = out .. '</div>'
out = out .. '<div class="research__unblocks">Разблокирует:'
out = out .. '<ul>'
out = out .. frame:preprocess('<li>{{#invoke:Entity Lookup|createimagetooltip|Файл:' .. recipeUnlocks .. '.png|'.. recipeUnlocks .. '|Мета=32x32px,link=}} {{#invoke:Entity Lookup|getname|' .. recipeUnlocks .. '}}</li>')
out = out .. '</ul>'
out = out .. '</div>'
out = out .. '</div>'
return out
end
return p