Class: PfrpgClasses::Bard

Inherits:
Heroclass show all
Defined in:
lib/pfrpg_classes/heroclass/bard.rb

Instance Attribute Summary

Attributes inherited from Heroclass

#level_for_json

Instance Method Summary collapse

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

#alignmentObject



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

#descriptionObject



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_typeObject



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_dieObject



7
8
9
# File 'lib/pfrpg_classes/heroclass/bard.rb', line 7

def hit_die
   PfrpgUtility::Dice.new(1,8)
end

#nameObject



3
4
5
# File 'lib/pfrpg_classes/heroclass/bard.rb', line 3

def name
  "Bard"
end

#skillsObject



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_levelObject



31
32
33
# File 'lib/pfrpg_classes/heroclass/bard.rb', line 31

def skills_per_level
  6
end

#spells_bonus_attrObject



39
40
41
# File 'lib/pfrpg_classes/heroclass/bard.rb', line 39

def spells_bonus_attr
  "cha"
end

#starting_featsObject



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_wealthObject



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_avgObject



15
16
17
# File 'lib/pfrpg_classes/heroclass/bard.rb', line 15

def starting_wealth_avg
  105
end

#suggested_itemsObject



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