Модуль:ArmorStats
Материал из Space Station 14 Вики
Для документации этого модуля может быть создана страница Модуль:ArmorStats/doc
local p = {} function p.templateCells(frame) local color = frame.args.color or "" -- Цвет фона local anchorName = frame.args.anchorName or "" -- Название якоря local image = frame.args.image or "" -- Путь к изображению предмета local itemId = frame.args.itemId or "" -- ID предмета local protBlunt = frame.args.protBlunt or "-" -- Ударный local protSlash = frame.args.protSlash or "-" -- Режущий local protPiercing = frame.args.protPiercing or "-" -- Колющий local protHead = frame.args.protHead or "-" -- Высокотемпературный local protRadiation = frame.args.protRadiation or "-" -- Кислотный local protCaustic = frame.args.protCaustic or "-" -- Радиационный local protExplosion = frame.args.protExplosion or "-" -- Взрывной local description = frame.args.description or "" -- Описание local location = frame.args.location or "" -- Местонахождение local backgroundColor = frame.args.backgroundColor or "" -- Цвет фона для всех ячеек, кроме первой -- Вызов функции из модуля Entity Lookup для создания image tooltip local imageTooltip = frame:preprocess('{{#invoke:Entity Lookup|createimagetooltip|File:' .. image .. '|' .. itemId .. '|Мета=64x64px}}') -- Вызов функции из модуля Entity Lookup для получения имени элемента local itemName = frame:preprocess('{{#invoke:Entity Lookup|getname|' .. itemId .. '}}') -- Обработка шаблона Anchor с помощью frame:preprocess local anchor = frame:preprocess('{{Anchor|' .. anchorName .. '}}') -- Формирование строк для ячеек таблицы local out = "" out = out .. '!style="background-color: ' .. color .. ';"|' .. anchor out = out .. imageTooltip out = out .. '<br>' .. itemName .. '\n' out = out .. '|style="font-weight:500;color: crimson;background-color: ' .. backgroundColor .. '"|' .. protBlunt .. '\n' out = out .. '|style="font-weight:500;color: indianred;background-color: ' .. backgroundColor .. '"|' .. protSlash .. '\n' out = out .. '|style="font-weight:500;color: darksalmon;background-color: ' .. backgroundColor .. '"|' .. protPiercing .. '\n' out = out .. '|style="font-weight:500;color: orange;background-color: ' .. backgroundColor .. '"|' .. protHead .. '\n' out = out .. '|style="font-weight:500;color: plum;background-color: ' .. backgroundColor .. '"|' .. protRadiation .. '\n' out = out .. '|style="font-weight:500;color: limegreen;background-color: ' .. backgroundColor .. '"|' .. protCaustic .. '\n' out = out .. '|style="font-weight:500;color: tan;background-color: ' .. backgroundColor .. '"|' .. protExplosion .. '\n' out = out .. '|style="background-color: ' .. backgroundColor .. '"|\n' .. description .. '\n' out = out .. '|style="background-color: ' .. backgroundColor .. '"|\n' .. location .. '\n|-' return out end return p