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

мНет описания правки
мНет описания правки
Строка 22: Строка 22:


     -- Если данные для ID найдены, используем их, иначе возвращаем дефолтное значение
     -- Если данные для ID найдены, используем их, иначе возвращаем дефолтное значение
     local protBlunt = itemData and itemData.Blunt and (itemData.Blunt * 100) .. "%" or "-"
     local function formatPercentage(value)
     local protSlash = itemData and itemData.Slash and (itemData.Slash * 100) .. "%" or "-"
        return value and math.floor((1 - value) * 100) .. "%" or "-"
     local protPiercing = itemData and itemData.Piercing and (itemData.Piercing * 100) .. "%" or "-"
    end
     local protHeat = itemData and itemData.Heat and (itemData.Heat * 100) .. "%" or "-"
   
     local protRadiation = itemData and itemData.Radiation and (itemData.Radiation * 100) .. "%" or "-"
     local protBlunt = formatPercentage(itemData and itemData.Blunt)
     local protCaustic = itemData and itemData.Caustic and (itemData.Caustic * 100) .. "%" or "-"
    local protSlash = formatPercentage(itemData and itemData.Slash)
     local protExplosion = itemData and itemData.ExplosionResistance and (itemData.ExplosionResistance * 100) .. "%" or "-"
     local protPiercing = formatPercentage(itemData and itemData.Piercing)
     local protHeat = formatPercentage(itemData and itemData.Heat)
     local protRadiation = formatPercentage(itemData and itemData.Radiation)
     local protCaustic = formatPercentage(itemData and itemData.Caustic)
     local protExplosion = formatPercentage(itemData and itemData.ExplosionResistance)


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