Модуль:ArmorStats: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| (не показаны 3 промежуточные версии этого же участника) | |||
| Строка 3: | Строка 3: | ||
-- Функция для загрузки данных плат из JSON-файла | -- Функция для загрузки данных плат из JSON-файла | ||
local function loadData() | local function loadData() | ||
return mw.text.jsonDecode(mw.title.new(" | return mw.text.jsonDecode(mw.title.new("Участник:IanComradeBot/prototypes/armor.json"):getContent()) | ||
end | end | ||
| Строка 36: | Строка 36: | ||
local itemData = findDataById(dataCache, id) | local itemData = findDataById(dataCache, id) | ||
-- Получаем защитные значения из | -- Получаем защитные значения из armor, если они присутствуют | ||
local | local armor = itemData and itemData.Armor and itemData.Armor.modifiers and itemData.Armor.modifiers.coefficients | ||
local protBlunt = formatPercentage( | local protBlunt = formatPercentage(armor and armor.Blunt) | ||
local protSlash = formatPercentage( | local protSlash = formatPercentage(armor and armor.Slash) | ||
local protPiercing = formatPercentage( | local protPiercing = formatPercentage(armor and armor.Piercing) | ||
local protHeat = formatPercentage( | local protHeat = formatPercentage(armor and armor.Heat) | ||
local protRadiation = formatPercentage( | local protRadiation = formatPercentage(armor and armor.Radiation) | ||
local protCaustic = formatPercentage( | local protCaustic = formatPercentage(armor and armor.Caustic) | ||
local protExplosion = formatPercentage(itemData and itemData.ExplosionResistance and itemData.ExplosionResistance.damageCoefficient) | local protExplosion = formatPercentage(itemData and itemData.ExplosionResistance and itemData.ExplosionResistance.damageCoefficient) | ||
-- Получаем значения sprintModifier, walkModifier, fireProtection | -- Получаем значения sprintModifier, walkModifier, fireProtection | ||
local sprintModifier = itemData and itemData.ClothingSpeedModifier and itemData.ClothingSpeedModifier. | local sprintModifier = itemData and itemData.ClothingSpeedModifier and itemData.ClothingSpeedModifier.sprintModifier | ||
local walkModifier = itemData and itemData.ClothingSpeedModifier and itemData.ClothingSpeedModifier.walkModifier | local walkModifier = itemData and itemData.ClothingSpeedModifier and itemData.ClothingSpeedModifier.walkModifier | ||
local fireProtection = itemData and itemData.FireProtection and itemData.FireProtection.reduction | local fireProtection = itemData and itemData.FireProtection and itemData.FireProtection.reduction | ||