Jump to content
Toggle menu
  • 3.1K articles
  • 4.4K files
  • 18 users
  • 91.5K edits
Ashenzari's Archive
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:AttackSpell: Difference between revisions

From Ashenzari's Archive
imported>CommanderC
No edit summary
imported>CommanderC
No edit summary
Line 13: Line 13:
     power = powercap
     power = powercap
   end
   end
   return tostring(hit_adder + power * hit_num / hit_denom)
   return tostring(math.ceil(hit_adder + power * hit_num / hit_denom))
end
end



Revision as of 20:08, 22 May 2014

local p = {}

function p.calc_hit(frame)

 local hit_adder = tonumber(frame.args[1])
 local hit_num = tonumber(frame.args[2])
 local hit_denom = tonumber(frame.args[3])
 local power = tonumber(frame.args[4])
 local powercap = tonumber(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