Модуль:Песочница/Pok: различия между версиями

мНет описания правки
мНет описания правки
Строка 3: Строка 3:
-- Функция для загрузки данных плат из JSON-файла
-- Функция для загрузки данных плат из JSON-файла
local function loadData()
local function loadData()
     return mw.text.jsonDecode(mw.title.new("User:IanComradeBot/armor prototypes.json"):getContent())
     return mw.text.jsonDecode(mw.title.new("User:IanComradeBot/armor_prototypes.json"):getContent())
end
end


Строка 29: Строка 29:
     local protCaustic = itemData and itemData.Caustic and (itemData.Caustic * 100) .. "%" or "-"
     local protCaustic = itemData and itemData.Caustic and (itemData.Caustic * 100) .. "%" or "-"
     local protExplosion = itemData and itemData.ExplosionResistance and (itemData.ExplosionResistance * 100) .. "%" or "-"
     local protExplosion = itemData and itemData.ExplosionResistance and (itemData.ExplosionResistance * 100) .. "%" or "-"
    -- Получаем значения sprintModifier и walkModifier
    local sprintModifier = itemData and itemData.sprintModifier
    local walkModifier = itemData and itemData.walkModifier
    local speedDescription = ""
    -- Формируем сообщение в зависимости от значений sprintModifier и walkModifier
    if sprintModifier and walkModifier then
        if sprintModifier == walkModifier then
            speedDescription = "* Понижает скорость передвижения на <span style=\"color:yellow\">'''" .. (sprintModifier * 100) .. " %'''</span>\n"
        else
            speedDescription = "* Понижает скорость бега на <span style=\"color:yellow\">'''" .. (sprintModifier * 100) .. " %'''</span>\n"
            speedDescription = speedDescription .. "* Понижает скорость ходьбы на <span style=\"color:yellow\">'''" .. (walkModifier * 100) .. " %'''</span>\n"
        end
    end
    -- Описание и местоположение
    local description = speedDescription .. (frame.args.description or "")
    local location = frame.args.location or ""


     local anchorName = frame.args.anchorName or "" -- Название якоря
     local anchorName = frame.args.anchorName or "" -- Название якоря
     local backgroundColor = frame.args.backgroundColor or "" -- Цвет фона первой ячейки
     local backgroundColor = frame.args.backgroundColor or "" -- Цвет фона первой ячейки
     local class = frame.args.class or "" -- Класс
     local class = frame.args.class or "" -- Класс
    local description = frame.args.description or "" -- Описание
    local location = frame.args.location or "" -- Местонахождение


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