Class: CoopAl::XpRequirementTable

Inherits:
Object
  • Object
show all
Defined in:
lib/coop_al/xp.rb

Overview

XpRequirementTable

Instance Method Summary collapse

Constructor Details

#initializeXpRequirementTable

Returns a new instance of XpRequirementTable.



54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# 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

Instance Method Details

#level_from_xp(xp) ⇒ Object



79
80
81
82
83
84
# 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