Модуль:Песочница/Pok: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 22: | Строка 22: | ||
-- Если данные для ID найдены, используем их, иначе возвращаем дефолтное значение | -- Если данные для ID найдены, используем их, иначе возвращаем дефолтное значение | ||
local | local function formatPercentage(value) | ||
local | return value and math.floor((1 - value) * 100) .. "%" or "-" | ||
local protPiercing = itemData and itemData.Piercing | end | ||
local protHeat = itemData and itemData.Heat | |||
local protRadiation = itemData and itemData.Radiation | local protBlunt = formatPercentage(itemData and itemData.Blunt) | ||
local protCaustic = itemData and itemData.Caustic | local protSlash = formatPercentage(itemData and itemData.Slash) | ||
local protExplosion = itemData and itemData.ExplosionResistance | 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\">'''" .. | speedDescription = "* Понижает скорость передвижения на <span style=\"color:yellow\">'''" .. sprintPercent .. " %'''</span>\n" | ||
else | else | ||
speedDescription = "* Понижает скорость бега на <span style=\"color:yellow\">'''" .. | speedDescription = "* Понижает скорость бега на <span style=\"color:yellow\">'''" .. sprintPercent .. " %'''</span>\n" | ||
speedDescription = speedDescription .. "* Понижает скорость ходьбы на <span style=\"color:yellow\">'''" .. | speedDescription = speedDescription .. "* Понижает скорость ходьбы на <span style=\"color:yellow\">'''" .. walkPercent .. " %'''</span>\n" | ||
end | end | ||
end | end | ||