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

Нет описания правки
мНет описания правки
Строка 55: Строка 55:
-- Формируем сообщение в зависимости от значений sprintModifier и walkModifier
-- Формируем сообщение в зависимости от значений sprintModifier и walkModifier
if sprintModifier and walkModifier then
if sprintModifier and walkModifier then
local sprintPercent = round((1 - sprintModifier) * 100)
    -- Условие, когда оба модификатора равны 1 (ничего не делаем)
local walkPercent = round((1 - walkModifier) * 100)
    if sprintModifier == 1 and walkModifier == 1 then
 
        speedDescription = ""
speedDescription = "* Понижает скорость " .. (sprintModifier == walkModifier and "передвижения" or "бега и ходьбы") ..  
    else
  " на <span style=\"color:yellow\">'''" .. sprintPercent .. " %'''</span>\n"
        -- Проверка и описание для sprintModifier
if sprintModifier ~= walkModifier then
        if sprintModifier ~= 1 then
speedDescription = speedDescription .. "* Понижает скорость ходьбы на <span style=\"color:yellow\">'''" .. walkPercent .. " %'''</span>\n"
            if sprintModifier > 1 then
end
                local sprintPercent = round((sprintModifier - 1) * 100)
                speedDescription = "* Повышает скорость бега на <span style=\"color:yellow\">'''" .. sprintPercent .. " %'''</span>\n"
            else
                local sprintPercent = round((1 - sprintModifier) * 100)
                speedDescription = "* Понижает скорость бега на <span style=\"color:yellow\">'''" .. sprintPercent .. " %'''</span>\n"
            end
        end
       
        -- Проверка и описание для walkModifier
        if walkModifier ~= 1 then
            if walkModifier > 1 then
                local walkPercent = round((walkModifier - 1) * 100)
                speedDescription = (speedDescription or "") .. "* Повышает скорость ходьбы на <span style=\"color:yellow\">'''" .. walkPercent .. " %'''</span>\n"
            else
                local walkPercent = round((1 - walkModifier) * 100)
                speedDescription = (speedDescription or "") .. "* Понижает скорость ходьбы на <span style=\"color:yellow\">'''" .. walkPercent .. " %'''</span>\n"
            end
        end
    end
end
end