Class: PfrpgClasses::Bard
- Defined in:
- lib/pfrpg_classes/heroclass/bard.rb
Instance Attribute Summary
Attributes inherited from Heroclass
Instance Method Summary collapse
- #alignment ⇒ Object
- #bonuses_for_level(level) ⇒ Object
- #create_feature(f) ⇒ Object
- #description ⇒ Object
- #feature_type ⇒ Object
- #get_spells_table(level) ⇒ Object
- #hit_die ⇒ Object
- #name ⇒ Object
- #skills ⇒ Object
- #skills_per_level ⇒ Object
- #spells_bonus_attr ⇒ Object
- #starting_feats ⇒ Object
- #starting_wealth ⇒ Object
- #starting_wealth_avg ⇒ Object
- #suggested_items ⇒ Object
Methods inherited from Heroclass
#as_json, #bab, #bonus_choices_for_level, #bonus_features_for_level, by_name, class_list, class_list_json, #features, fetch, #initialize, #meets_prerequisites?, #prestige, prestige_class_list, prestige_list_json, #pretty_choice_string, #pretty_feature_string, #saves, #spells, #spells_per_day, #starting_wealth_str
Constructor Details
This class inherits a constructor from PfrpgClasses::Heroclass
Instance Method Details
#alignment ⇒ Object
27 28 29 |
# File 'lib/pfrpg_classes/heroclass/bard.rb', line 27 def alignment PfrpgUtility::Alignment.any end |
#bonuses_for_level(level) ⇒ Object
19 20 21 |
# File 'lib/pfrpg_classes/heroclass/bard.rb', line 19 def bonuses_for_level(level) PfrpgTables::Tables::Heroclasses::Bard.level_bonus(level) end |
#create_feature(f) ⇒ Object
23 24 25 |
# File 'lib/pfrpg_classes/heroclass/bard.rb', line 23 def create_feature(f) BardFeature.new(:ability_name => f) end |
#description ⇒ Object
43 44 45 |
# File 'lib/pfrpg_classes/heroclass/bard.rb', line 43 def description "Bards capably confuse and confound their foes while inspiring their allies to ever-greater daring. While accomplished with both weapons and magic, the true strength of bards lies outside melee, where they can support their companions and undermine their foes without fear of interruptions to their performances." end |
#feature_type ⇒ Object
79 80 81 |
# File 'lib/pfrpg_classes/heroclass/bard.rb', line 79 def feature_type "BardFeature" end |
#get_spells_table(level) ⇒ Object
35 36 37 |
# File 'lib/pfrpg_classes/heroclass/bard.rb', line 35 def get_spells_table(level) return PfrpgTables::Tables::Spells::SpellsPerDay.Bard(level) end |
#hit_die ⇒ Object
7 8 9 |
# File 'lib/pfrpg_classes/heroclass/bard.rb', line 7 def hit_die PfrpgUtility::Dice.new(1,8) end |
#name ⇒ Object
3 4 5 |
# File 'lib/pfrpg_classes/heroclass/bard.rb', line 3 def name "Bard" end |
#skills ⇒ Object
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/pfrpg_classes/heroclass/bard.rb', line 47 def skills [PfrpgSkills::Skill::Acrobatics.new, PfrpgSkills::Skill::Appraise.new, PfrpgSkills::Skill::Bluff.new, PfrpgSkills::Skill::Climb.new, PfrpgSkills::Skill::Craft.new, PfrpgSkills::Skill::Diplomacy.new, PfrpgSkills::Skill::Disguise.new, PfrpgSkills::Skill::EscapeArtist.new, PfrpgSkills::Skill::Intimidate.new, PfrpgSkills::Skill::Knowledge.new('Arcana'), PfrpgSkills::Skill::Knowledge.new('Dungeoneering'), PfrpgSkills::Skill::Knowledge.new('Engineering'), PfrpgSkills::Skill::Knowledge.new('Geography'), PfrpgSkills::Skill::Knowledge.new('History'), PfrpgSkills::Skill::Knowledge.new('Local'), PfrpgSkills::Skill::Knowledge.new('Nature'), PfrpgSkills::Skill::Knowledge.new('Nobility'), PfrpgSkills::Skill::Knowledge.new('Planes'), PfrpgSkills::Skill::Knowledge.new('Religion'), PfrpgSkills::Skill::Linguistics.new, PfrpgSkills::Skill::Perception.new, PfrpgSkills::Skill::Perform.new, PfrpgSkills::Skill::Profession.new, PfrpgSkills::Skill::SenseMotive.new, PfrpgSkills::Skill::SleightOfHand.new, PfrpgSkills::Skill::Spellcraft.new, PfrpgSkills::Skill::Stealth.new, PfrpgSkills::Skill::UseMagicDevice.new ] end |
#skills_per_level ⇒ Object
31 32 33 |
# File 'lib/pfrpg_classes/heroclass/bard.rb', line 31 def skills_per_level 6 end |
#spells_bonus_attr ⇒ Object
39 40 41 |
# File 'lib/pfrpg_classes/heroclass/bard.rb', line 39 def spells_bonus_attr "cha" end |
#starting_feats ⇒ Object
83 84 85 86 87 88 89 90 |
# File 'lib/pfrpg_classes/heroclass/bard.rb', line 83 def starting_feats [ "Light Armor Proficiency", "Simple Weapon Proficiency", "Shield Proficiency", "Bard Weapon Proficiency" ] end |
#starting_wealth ⇒ Object
11 12 13 |
# File 'lib/pfrpg_classes/heroclass/bard.rb', line 11 def starting_wealth PfrpgUtility::Dice.new(3,6, multiplier = 10) end |
#starting_wealth_avg ⇒ Object
15 16 17 |
# File 'lib/pfrpg_classes/heroclass/bard.rb', line 15 def starting_wealth_avg 105 end |
#suggested_items ⇒ Object
92 93 94 95 96 97 |
# File 'lib/pfrpg_classes/heroclass/bard.rb', line 92 def suggested_items [ ['Sword, short', 'Leather', 'Buckler'], ['Shortbow', 'Leather'] ] end |