Difference between revisions of "Module:AttackSpell"
CommanderC (talk | contribs) |
CommanderC (talk | contribs) |
||
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 19:26, 23 May 2014
Documentation for this module may be created at Module:AttackSpell/doc
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