Module:WeaponDPS
Documentation for this module may be created at Module:WeaponDPS/doc
local p = {}
function p.dps(frame)
local args = frame.args
local parent = frame:getParent()
local str = tonumber(args.Strength or parent.args.Strength)
or tonumber(args.Magic or parent.args.Magic)
or tonumber(args.Range or parent.args.Range)
local ticks = tonumber(args.Speed or parent.args.Speed)
if not str then return "No STR" end
if not ticks then return "No speed" end
local maxHit = str / 8
local seconds = ticks * 0.6
local dps = maxHit / seconds
return '<abbr title="Estimated damage per second">' .. string.format('%.2f', (dps * 10)) .. '</abbr>'
end
return p