for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
pjs = %w(
caminante brujo vengador hoplita beastslord bersérker
hechicero invocador conjurador paladín clérigo sacerdote
derviche arquero druida ladrón asesino nigromante
matador falangista ingeniero
invicto cazadora chamán
valquiria serafín daeva
)
# Generic clase creator
pjs.each do |pj|
define_method(pj + 's') do
load_yaml("skills/#{pj}")
end
define_method(pj) do |id|
send(pj + 's')[id].merge(char: pj)
# Maestro de Armas
def maestrodearmas
load_yaml('skills/maestrodearma')
def magisters
load_yaml('skills/magisters')
def magister(id)
magisters.find { |m| m['id'] == id }.merge('char' => 'magister')
def maestrodearma(id)
maestrodearmas.find { |m| m['id'] == id }.merge('char' => 'maestrodearmas')
def fama(personaje)
load_yaml('salones')[personaje]
def habilidad_base(personaje)
load_yaml('skills/base')[personaje].map { |hb| Hab.new(hb) }