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

мНет описания правки
Нет описания правки
 
(не показаны 4 промежуточные версии 2 участников)
Строка 20: Строка 20:
local description = frame.args.description or "Описание отсутствует" -- Описание
local description = frame.args.description or "Описание отсутствует" -- Описание
local location = frame.args.location or "" -- Местонахождения
local location = frame.args.location or "" -- Местонахождения
local created = frame.args.created or "" -- Создаётя


-- Если dps и dataSort заданы вручную, используем их, иначе рассчитываем по формуле
-- Если dps и dataSort заданы вручную, используем их, иначе рассчитываем по формуле
local dps = frame.args.dps or fireRate * (blunt + piercing + heat + radiation) -- Значения DPS
local dps = frame.args.dps or fireRate * (blunt + slash + piercing + heat + radiation + caustic) -- Значения DPS
local dataSort = tonumber(frame.args.dataSort) or (blunt + slash + piercing + heat + radiation + caustic) -- Значения data-sort-value
local dataSort = tonumber(frame.args.dataSort) or (blunt + slash + piercing + heat + radiation + caustic) -- Значения data-sort-value


Строка 29: Строка 30:


-- Название
-- Название
out = out .. '!' .. frame:preprocess('{{Anchor|' .. anchorName .. '}}{{#invoke:Entity Lookup|createimagetooltip|File:' .. itemId ..'.png|' .. itemId .. '|Мета=64x64px}}')
out = out .. '!' .. frame:preprocess('{{Anchor|' .. anchorName .. '}}{{предмет|' .. itemId ..'|imageTooltip=1|vertical=1|size=64px}}\n')
out = out .. '<br>' .. frame:preprocess('{{#invoke:Entity Lookup|getname|' .. itemId .. '}}') .. '\n'
-- Урон (выводятся только непустые значения)
-- Урон (выводятся только непустые значения)
Строка 39: Строка 39:
end
end
if stamina > 0 then
if stamina > 0 then
out = out .. ': <span style="color:DodgerBlue"><b>' .. stamina .. '</b></span> Выносливость\n'
out = out .. frame:preprocess(':{{цвет|text|endurance|c=<b>' .. stamina .. '</b>}} Выносливость<br>\n')
end
end
if blunt > 0 then
if blunt > 0 then
out = out .. ': <span style="color:crimson"><b>' .. blunt .. '</b></span> Ушибы\n'
out = out .. frame:preprocess(':{{цвет|text|blunt|c=<b>' .. blunt .. '</b>}} Ушибы<br>\n')
end
end
if slash > 0 then
if slash > 0 then
out = out .. ': <span style="color:indianred"><b>' .. slash .. '</b></span> Порезы\n'
out = out .. frame:preprocess(':{{цвет|text|slash|c=<b>' .. slash .. '</b>}} Режущие<br>\n')
end
end
if piercing > 0 then
if piercing > 0 then
out = out .. ': <span style="color:darksalmon"><b>' .. piercing .. '</b></span> Уколы\n'
out = out .. frame:preprocess(':{{цвет|text|piercing|c=<b>' .. piercing .. '</b>}} Уколы<br>\n')
end
end
if heat > 0 then
if heat > 0 then
out = out .. ': <span style="color:orange"><b>' .. heat .. '</b></span> Термические\n'
out = out .. frame:preprocess(':{{цвет|text|heat|c=<b>' .. heat .. '</b>}} Термические<br>\n')
end
end
if radiation > 0 then
if radiation > 0 then
out = out .. ': <span style="color:limegreen"><b>' .. radiation .. '</b></span> Радиация\n'
out = out .. frame:preprocess(':{{цвет|text|radiation|c=<b>' .. radiation .. '</b>}} Радиация<br>\n')
end
end
if caustic > 0 then
if caustic > 0 then
out = out .. ': <span style="color:plum"><b>' .. caustic .. '</b></span> Кислотные\n'
out = out .. frame:preprocess(':{{цвет|text|caustic|c=<b>' .. caustic .. '</b>}} Кислотные<br>\n')
end
end
if structural > 0 then
if structural > 0 then
out = out .. ': <span style="color:DarkGray"><b>' .. structural .. '</b></span> Структурные\n'
out = out .. frame:preprocess(':{{цвет|text|structural|c=<b>' .. structural .. '</b>}} Структурные<br>\n')
end
end


Строка 71: Строка 71:


-- Местоположение
-- Местоположение
out = out .. '|\n'
if location ~= "" then
if location ~= "" then
out = out .. '|\n' .. frame:preprocess('{{SlideMenu|overlay|color=#e1f6ff|title=Список [[File:Examine.svg.192dpi.png|24x24px]]|content=<p></p>\n' .. location .. '}}\n')
out = out .. frame:preprocess('{{SlideMenu|overlay|color=#e1f6ff|title=Список [[File:Examine.svg.192dpi.png|24x24px]]|content=<p></p>\n' .. location .. '}}\n')
else
end
out = out .. '|\n' .. frame:preprocess('{{FrameText|color=#82d1c4|content=Нет гарантированных мест спавна}}\n')
 
-- Создаётся
if created ~= "" then
out = out .. frame:preprocess('{{SlideMenu|overlay|color=#e1f6ff|border-color=#4c4c61|title=Создаётся [[File:hammer.svg.192dpi.png|24x24px]]|content=Создаётся в панели строительства<hr>\n' .. created .. '}}\n')
elseif location == "" then
out = out .. frame:preprocess('{{FrameText|color=#82d1c4|content=Нет гарантированных мест спавна}}\n')
end
end