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