Module:Boss: Difference between revisions
From IdleOn MMO Wiki
Kiokurashi (talk | contribs) (Created page with "local p = {} local NumberFormater = require("Module:NumberFormater") local NumberFormater = require("Module:Utility") function loops.bossAttacksInfoBox(frame) local defenseCalc = require("Module:DefenseCalc") local frameArgs = frame.args local attackList = Utility.explode(frameArgs.attackList,",") local damageList = Utility.explode(frameArgs.damageList,",") local ret = "" for i = 1, #attackList do ret = ret .. "<div class='pi-item pi-data pi-item-spacing pi-bo...") |
Kiokurashi (talk | contribs) mNo edit summary |
||
Line 3: | Line 3: | ||
local NumberFormater = require("Module:Utility") | local NumberFormater = require("Module:Utility") | ||
function | function p.bossAttacksInfoBox(frame) | ||
local defenseCalc = require("Module:DefenseCalc") | local defenseCalc = require("Module:DefenseCalc") | ||
local frameArgs = frame.args | local frameArgs = frame.args |
Revision as of 19:19, 15 March 2024
Documentation for this module may be created at Module:Boss/doc
local p = {}
local NumberFormater = require("Module:NumberFormater")
local NumberFormater = require("Module:Utility")
function p.bossAttacksInfoBox(frame)
local defenseCalc = require("Module:DefenseCalc")
local frameArgs = frame.args
local attackList = Utility.explode(frameArgs.attackList,",")
local damageList = Utility.explode(frameArgs.damageList,",")
local ret = ""
for i = 1, #attackList do
ret = ret .. "<div class='pi-item pi-data pi-item-spacing pi-border-color' data-source=''><h3 class='pi-data-label pi-secondary-font' style='width: 80px;'>" .. attackList[i] .. "</h3><div class='pi-data-value pi-font'>"
if(damageList[i])
then
local atkDamage = tonumber(damageList[i])
local defZero = defenseCalc.calc({ args = { Attack = atkDamage } })
ret = ret .. "<span class='simple-tooltip simple-tooltip-inline tooltipstered' data-simple-tooltip='<span class='text-only'>" .. damageList[i] .. "</span>'>" .. NumberFormater.formatnumberwithtooltip(damageList[i]) .. "</span>" .. "<span class='simple-tooltip simple-tooltip-inline tooltipstered' data-simple-tooltip='<span class='text-only'>Required defense for zero damage: " .. defZero .. "</span>'> (" .. NumberFormater.formatnumberwithtooltip(defZero) .. ")</span></div></div>"
else
ret = ret .. "N/A</div></div>"
end
end
return ret .. "[[Category:Using Loops Module - BossAttacksInfobox]]"
end
return p