Модуль:ArmorStats: различия между версиями

Материал из Space Station 14 Вики
Нет описания правки
Нет описания правки
Строка 2: Строка 2:


function p.templateCells(frame)
function p.templateCells(frame)
     local color = frame:preprocess(frame.args.color or "") -- Цвет фона
     local color = frame.args.color or ""  -- Цвет фона
     local anchorName = frame:preprocess(frame.args.anchorName or "") -- Название якоря
     local anchorName = frame.args.anchorName or ""  -- Название якоря
     local image = frame:preprocess(frame.args.image or "") -- Путь к изображению предмета
     local image = frame.args.image or ""  -- Путь к изображению предмета
     local itemId = frame:preprocess(frame.args.itemId or "") -- ID предмета
     local itemId = frame.args.itemId or ""  -- ID предмета
      
      
     local protection1 = frame:preprocess(frame.args.protection1 or "-") -- Ударный
     local protection1 = frame.args.protection1 or "-" -- Ударный
     local protection2 = frame:preprocess(frame.args.protection2 or "-") -- Режущий
     local protection2 = frame.args.protection2 or "-" -- Режущий
     local protection3 = frame:preprocess(frame.args.protection3 or "-") -- Колющий
     local protection3 = frame.args.protection3 or "-" -- Колющий
     local protection4 = frame:preprocess(frame.args.protection4 or "-") -- Высокотемпературный
     local protection4 = frame.args.protection4 or "-" -- Высокотемпературный
     local protection5 = frame:preprocess(frame.args.protection5 or "-") -- Кислотный
     local protection5 = frame.args.protection5 or "-" -- Кислотный
     local protection6 = frame:preprocess(frame.args.protection6 or "-") -- Радиационный
     local protection6 = frame.args.protection6 or "-" -- Радиационный
     local protection7 = frame:preprocess(frame.args.protection7 or "-") -- Взрывной
     local protection7 = frame.args.protection7 or "-" -- Взрывной
      
      
     local description = frame:preprocess(frame.args.description or "") -- Описание
     local description = frame.args.description or "" -- Описание
     local location = frame:preprocess(frame.args.location or "") -- Местонахождение
     local location = frame.args.location or "" -- Местонахождение


     -- Вызов шаблона Anchor
     -- Вызов шаблона Anchor
Строка 22: Строка 22:


     -- Вызов функции из модуля Entity Lookup для создания image tooltip
     -- Вызов функции из модуля Entity Lookup для создания image tooltip
     local imageTooltip = frame:expandTemplate{ title = 'Entity Lookup', args = { 'createimagetooltip', 'File:' .. image, itemId, 'Мета=64x64px' } }
     local imageTooltip = frame:expandTemplate{
        title = 'Entity Lookup', args = { 'createimagetooltip', 'File:' .. image, itemId, 'Мета=64x64px' }
    }


     -- Вызов функции из модуля Entity Lookup для получения имени элемента
     -- Вызов функции из модуля Entity Lookup для получения имени элемента
     local itemName = frame:expandTemplate{ title = 'Entity Lookup', args = { 'getname', itemId } }
     local itemName = frame:expandTemplate{
        title = 'Entity Lookup', args = { 'getname', itemId }
    }


     -- Формирование строк для ячеек таблицы
     -- Формирование строк для ячеек таблицы

Версия от 12:54, 6 июля 2024

Для документации этого модуля может быть создана страница Модуль: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 protection1 = frame.args.protection1 or "-" -- Ударный
    local protection2 = frame.args.protection2 or "-" -- Режущий
    local protection3 = frame.args.protection3 or "-" -- Колющий
    local protection4 = frame.args.protection4 or "-" -- Высокотемпературный
    local protection5 = frame.args.protection5 or "-" -- Кислотный
    local protection6 = frame.args.protection6 or "-" -- Радиационный
    local protection7 = frame.args.protection7 or "-" -- Взрывной
    
    local description = frame.args.description or "" -- Описание
    local location = frame.args.location or "" -- Местонахождение

    -- Вызов шаблона Anchor
    local anchor = frame:expandTemplate{ title = 'Anchor', args = { anchorName } }

    -- Вызов функции из модуля Entity Lookup для создания image tooltip
    local imageTooltip = frame:expandTemplate{
        title = 'Entity Lookup', args = { 'createimagetooltip', 'File:' .. image, itemId, 'Мета=64x64px' }
    }

    -- Вызов функции из модуля Entity Lookup для получения имени элемента
    local itemName = frame:expandTemplate{
        title = 'Entity Lookup', args = { 'getname', itemId }
    }

    -- Формирование строк для ячеек таблицы
    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"|' .. protection1 .. '\n'
    out = out .. '|style="font-weight:500;color: indianred"|' .. protection2 .. '\n'
    out = out .. '|style="font-weight:500;color: darksalmon"|' .. protection3 .. '\n'
    out = out .. '|style="font-weight:500;color: orange"|' .. protection4 .. '\n'
    out = out .. '|style="font-weight:500;color: plum"|' .. protection5 .. '\n'
    out = out .. '|style="font-weight:500;color: limegreen"|' .. protection6 .. '\n'
    out = out .. '|style="font-weight:500;color: tan"|' .. protection7 .. '\n'
    out = out .. '|\n' .. description .. '\n\n|\n' .. location .. '\n|-\n'

    return out
end

return p