Module:AttackSpell: Difference between revisions
From Ashenzari's Archive
More actions
imported>CommanderC No edit summary |
imported>CommanderC No edit summary |
||
| Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
function p.to_number(x) | |||
return tonumber(string.gsub(x, ",", "")) | |||
end | |||
function p.calc_hit(frame) | function p.calc_hit(frame) | ||
local hit_adder = | local hit_adder = p.to_number(frame.args[1]) | ||
local hit_num = | local hit_num = p.to_number(frame.args[2]) | ||
local hit_denom = | local hit_denom = p.to_number(frame.args[3]) | ||
local power = | local power = p.to_number(frame.args[4]) | ||
local powercap = | local powercap = p.to_number(frame.args[5]) | ||
if not hit_adder or not hit_num or not hit_denom or not power or not powercap then | if not hit_adder or not hit_num or not hit_denom or not power or not powercap then | ||
return "" | return "" | ||
Revision as of 18:26, 23 May 2014
local p = {}
function p.to_number(x)
return tonumber(string.gsub(x, ",", ""))
end
function p.calc_hit(frame)
local hit_adder = p.to_number(frame.args[1]) local hit_num = p.to_number(frame.args[2]) local hit_denom = p.to_number(frame.args[3]) local power = p.to_number(frame.args[4]) local powercap = p.to_number(frame.args[5]) if not hit_adder or not hit_num or not hit_denom or not power or not powercap then return "" end if power > powercap then power = powercap end return tostring(math.ceil(hit_adder + power * hit_num / hit_denom))
end
function p.calc_damage(frame)
return p.calc_hit(frame)
end
return p