class CharacterGenerator

Public Instance Methods

create_base_creature() click to toggle source
# File lib/char_gen.rb, line 26
def create_base_creature
    base_creature = BaseCreature.new
end
generate_creature(creature) click to toggle source
# File lib/char_gen.rb, line 30
def generate_creature(creature)

    new_creature = create_base_creature.info

    new_creature[:class] = creature[:class]
    new_creature[:name] = select_name

    stats = new_creature[:stats]

    creature[:stats].each do |stat_name, value|
        stats[stat_name] = value
    end

    process_dependent_stats(new_creature, stats)

    new_creature.to_json
end
make_apprentice() click to toggle source
# File lib/char_gen.rb, line 48
def make_apprentice
    generate_creature(ClassStats::APPRENTICE)
end
make_brawler() click to toggle source
# File lib/char_gen.rb, line 52
def make_brawler
    generate_creature(ClassStats::BRAWLER)
end
make_initiate() click to toggle source
# File lib/char_gen.rb, line 56
def make_initiate
    generate_creature(ClassStats::INITIATE)
end
make_scoundrel() click to toggle source
# File lib/char_gen.rb, line 60
def make_scoundrel
    generate_creature(ClassStats::SCOUNDREL)
end
process_dependent_stats(new_creature, stats) click to toggle source
# File lib/char_gen.rb, line 16
def process_dependent_stats(new_creature, stats)
    new_creature[:health] = process_health(stats[:vitality])
    new_creature[:mana] = process_mana(stats[:mental])
end
process_health(vitality) click to toggle source
# File lib/char_gen.rb, line 8
def process_health(vitality)
    vitality * 5
end
process_mana(mental) click to toggle source
# File lib/char_gen.rb, line 12
def process_mana(mental)
    mental * 5
end
select_name() click to toggle source
# File lib/char_gen.rb, line 21
def select_name
    names_collection = NamesCollection::MALE_NAMES
    names_collection.sample
end