class CoopAl::XpRequirementTable

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