class CoopAl::XpRequirementTable
Public Class Methods
new()
click to toggle source
# File lib/coop_al/xp.rb, line 54 def initialize @xp_by_level = { 1 => 0, 2 => 300, 3 => 900, 4 => 2_700, 5 => 6_500, 6 => 14_000, 7 => 23_000, 8 => 34_000, 9 => 48_000, 10 => 64_000, 11 => 85_000, 12 => 100_000, 13 => 120_000, 14 => 140_000, 15 => 165_000, 16 => 195_000, 17 => 225_000, 18 => 265_000, 19 => 305_000, 20 => 355_000 } end
Public Instance Methods
level_from_xp(xp)
click to toggle source
# File lib/coop_al/xp.rb, line 79 def level_from_xp(xp) 20.downto(1) do |i| return i if xp >= @xp_by_level[i] end raise 'Invalid xp value (#{xp})' end