Module:WeaponDPS: Difference between revisions

No edit summary
No edit summary
Line 2: Line 2:


function p.dps(frame)
function p.dps(frame)
     -- Try each stat in priority order: Strength > Magic > Ranged
    local args = frame.args
     local str = tonumber(frame.args.strength) or
    local parent = frame:getParent()
                 tonumber(frame.args.magic) or
   
                 tonumber(frame.args.range)
     -- Try both frame and parent frame for robustness
     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(frame.args.ticks)
     local ticks = tonumber(args.ticks or parent.args.ticks)


     if not str or not ticks or ticks == 0 then
     if not str or not ticks or ticks == 0 then