Module:WeaponDPS: Difference between revisions
Jump to navigation
Jump to search
No edit summary Tag: Reverted |
No edit summary Tag: Manual revert |
||
Line 2: | Line 2: | ||
function p.dps(frame) | function p.dps(frame) | ||
local args = frame:getParent() | local args = frame.args | ||
local parent = frame:getParent() | |||
local str = tonumber(args.Strength or args.Magic or args. | 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) | |||
if not str | local ticks = tonumber(args.Ticks or parent.args.Ticks) | ||
if not str then return "No STR" end | |||
if not ticks then return "No ticks" end | |||
local maxHit = str / 8 | local maxHit = str / 8 | ||
Line 15: | Line 18: | ||
local dps = maxHit / seconds | local dps = maxHit / seconds | ||
return string.format("%.2f", dps) | return string.format("%.2f", (dps * 10)) | ||
end | end | ||
return p | return p |
Revision as of 13:01, 8 June 2025
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.Ticks or parent.args.Ticks)
if not str then return "No STR" end
if not ticks then return "No ticks" end
local maxHit = str / 8
local seconds = ticks * 0.6
local dps = maxHit / seconds
return string.format("%.2f", (dps * 10))
end
return p