Sha256: 13119e7ec7468ee06f90746f5c91ca94f96003246b45f4e0f1f57583e44bd2e9

Contents?: true

Size: 1.83 KB

Versions: 2

Compression:

Stored size: 1.83 KB

Contents

# lib/gemwarrior/misc/player_levels.rb
# Stats table for each level the player can reach

module Gemwarrior
  module PlayerLevels
    def self.get_level_stats(level)
      case level
      when 1
        {
          :level => 1, :xp_start => 0,
          :hp_max => 30, :stam_max => 20, 
          :atk_lo => 1, :atk_hi => 2, 
          :defense => 5, :dexterity => 5
        }
      when 2
        { 
          :level => 2, :xp_start => 50,
          :hp_max => 35, :stam_max => 25, 
          :atk_lo => 2, :atk_hi => 3, 
          :defense => 6, :dexterity => 6
        }
      when 3
        { 
          :level => 3, :xp_start => 120,
          :hp_max => 45, :stam_max => 30, 
          :atk_lo => 3, :atk_hi => 5, 
          :defense => 7, :dexterity => 8
        }
      when 4
        {
          :level => 4, :xp_start => 250,
          :hp_max => 55, :stam_max => 35, 
          :atk_lo => 5, :atk_hi => 6, 
          :defense => 8, :dexterity => 9
        }
      when 5
        { 
          :level => 5, :xp_start => 600,
          :hp_max => 70, :stam_max => 45, 
          :atk_lo => 7, :atk_hi => 8, 
          :defense => 10, :dexterity => 11
        }
      when 6
        { 
          :level => 6, :xp_start => 1000,
          :hp_max => 85, :stam_max => 60, 
          :atk_lo => 8, :atk_hi => 10, 
          :defense => 13, :dexterity => 13
        }
      when 7
        { 
          :level => 7, :xp_start => 1500,
          :hp_max => 100, :stam_max => 80, 
          :atk_lo => 10, :atk_hi => 12, 
          :defense => 15, :dexterity => 16
        }
      end
    end
    
    def self.check_level(xp)
      if xp < 50
        1
      elsif xp < 120
        2
      elsif xp < 250
        3
      elsif xp < 600
        4
      elsif xp < 1000
        5
      elsif xp < 1500
        6
      elsif xp < 10000
        7
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gemwarrior-0.6.4 lib/gemwarrior/misc/player_levels.rb
gemwarrior-0.6.3 lib/gemwarrior/misc/player_levels.rb