Class: CoopAl::XpRequirementTable
- Inherits:
-
Object
- Object
- CoopAl::XpRequirementTable
- Defined in:
- lib/coop_al/xp.rb
Overview
XpRequirementTable
Instance Method Summary collapse
-
#initialize ⇒ XpRequirementTable
constructor
A new instance of XpRequirementTable.
- #level_from_xp(xp) ⇒ Object
Constructor Details
#initialize ⇒ XpRequirementTable
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 |