Class: PfrpgClasses::Fighter
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
Instance Method Details
#alignment ⇒ Object
19
20
21
|
# File 'lib/pfrpg_classes/heroclass/fighter.rb', line 19
def alignment
PfrpgUtility::Alignment.any
end
|
#bonuses_for_level(level) ⇒ Object
42
43
44
|
# File 'lib/pfrpg_classes/heroclass/fighter.rb', line 42
def bonuses_for_level(level)
PfrpgTables::Tables::Heroclasses::Fighter.level_bonus(level)
end
|
#description ⇒ Object
23
24
25
|
# File 'lib/pfrpg_classes/heroclass/fighter.rb', line 23
def description
"Fighters excel at combat—defeating their enemies, controlling the flow of battle, and surviving such sorties themselves. While their specific weapons and methods grant them a wide variety of tactics, few can match fighters for sheer battle prowess."
end
|
#feature_type ⇒ Object
54
55
56
|
# File 'lib/pfrpg_classes/heroclass/fighter.rb', line 54
def feature_type
'FighterFeature'
end
|
#get_spells_table(level) ⇒ Object
46
47
48
|
# File 'lib/pfrpg_classes/heroclass/fighter.rb', line 46
def get_spells_table(level)
return PfrpgTables::Tables::Spells::SpellsPerDay.empty
end
|
#hit_die ⇒ Object
7
8
9
|
# File 'lib/pfrpg_classes/heroclass/fighter.rb', line 7
def hit_die
PfrpgUtility::Dice.new(1,10)
end
|
#name ⇒ Object
3
4
5
|
# File 'lib/pfrpg_classes/heroclass/fighter.rb', line 3
def name
"Fighter"
end
|
#skills ⇒ Object
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/pfrpg_classes/heroclass/fighter.rb', line 27
def skills
[
PfrpgSkills::Skill::Climb.new,
PfrpgSkills::Skill::Craft.new,
PfrpgSkills::Skill::HandleAnimal.new,
PfrpgSkills::Skill::Intimidate.new,
PfrpgSkills::Skill::Knowledge.new('Dungeoneering'),
PfrpgSkills::Skill::Knowledge.new('Engineering'),
PfrpgSkills::Skill::Profession.new,
PfrpgSkills::Skill::Ride.new,
PfrpgSkills::Skill::Survival.new,
PfrpgSkills::Skill::Swim.new
]
end
|
#skills_per_level ⇒ Object
50
51
52
|
# File 'lib/pfrpg_classes/heroclass/fighter.rb', line 50
def skills_per_level
2
end
|
#starting_feats ⇒ Object
58
59
60
61
62
63
64
65
66
67
|
# File 'lib/pfrpg_classes/heroclass/fighter.rb', line 58
def starting_feats
[
"Light Armor Proficiency",
"Medium Armor Proficiency",
"Heavy Armor Proficiency",
"Shield Armor Proficiency",
"Simple Weapon Proficiency",
"Martial Weapon Proficiency, All",
]
end
|
#starting_wealth ⇒ Object
11
12
13
|
# File 'lib/pfrpg_classes/heroclass/fighter.rb', line 11
def starting_wealth
PfrpgUtility::Dice.new(5,6, multiplier = 10)
end
|
#starting_wealth_avg ⇒ Object
15
16
17
|
# File 'lib/pfrpg_classes/heroclass/fighter.rb', line 15
def starting_wealth_avg
140
end
|
#suggested_items ⇒ Object
69
70
71
72
73
74
|
# File 'lib/pfrpg_classes/heroclass/fighter.rb', line 69
def suggested_items
[
['Longsword', 'Scale mail', 'Shield, light steel'],
['Greatsword', 'Scale mail']
]
end
|