ElEditors, Interface administrators, Administrators
70,868
edits
No edit summary |
No edit summary |
||
Line 53: | Line 53: | ||
avg_useful = 0 | avg_useful = 0 | ||
} | } | ||
local vars = {} | local vars = {} | ||
function getTotal(arg, dmg, hits, fval) | |||
local i = 1 | |||
for k,v in spairs(args) do | |||
if string.starts(k, arg) then | if string.starts(k, arg) then | ||
fvals[fval] = fvals[fval] + args[dmg .. i] * args[hits .. i] | fvals[fval] = fvals[fval] + args[dmg .. i] * args[hits .. i] | ||
Line 62: | Line 63: | ||
end | end | ||
end | end | ||
end | |||
for k,v in spairs(args) do | |||
-- -- total damage only | -- -- total damage only | ||
-- if string.starts(k, 'dmg') then | -- if string.starts(k, 'dmg') then | ||
Line 75: | Line 76: | ||
-- end | -- end | ||
end | end | ||
getTotal('dmg', 'dmg', 'hits', 'total') | |||
getTotal('hits_useful', 'dmg', 'hits_useful', 'total_useful') | |||
table.insert(vars, var('total_damage', fvals.total)) | table.insert(vars, var('total_damage', fvals.total)) | ||
if inArgs('useful_penalty') then | if inArgs('useful_penalty') then |