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