Habilidad.initialize()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
dl 0
loc 5
rs 10
c 0
b 0
f 0
1
# Cada heroe coge 2 poderes al subir de nivel
2
# No incluye las de base, esas se definen como Hab.
3
class Habilidad < Hash
4
  attr_accessor :id, :name, :description, :invocación,
5
                :type, :nivel, :requisitos, :foco, :rangos, :coste, :char
6
7
  def initialize(args)
8
    args.each do |k, v|
9
      instance_variable_set("@#{k}".to_sym, v) unless v.nil?
10
    end
11
  end
12
13
  # Las habilidades únicas tienen 6 rangos máximo.
14
  def ranks
15
    if rangos
16
      rangos
17
    else
18
      if type == 'Única'
19
        (nivel * 6) <= 25 ? 6 : ( 25 / nivel )
20
      else
21
        1
22
      end
23
    end
24
  end
25
26
  def img_path
27
    "/images/skills/#{char}/#{name}.png"
28
  end
29
end
30