Class: PfrpgClasses::Rogue
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
31
32
33
|
# File 'lib/pfrpg_classes/heroclass/rogue.rb', line 31
def alignment
PfrpgUtility::Alignment.any
end
|
#bonuses_for_level(level) ⇒ Object
23
24
25
|
# File 'lib/pfrpg_classes/heroclass/rogue.rb', line 23
def bonuses_for_level(level)
PfrpgTables::Tables::Heroclasses::Rogue.level_bonus(level)
end
|
#create_feature(f) ⇒ Object
27
28
29
|
# File 'lib/pfrpg_classes/heroclass/rogue.rb', line 27
def create_feature(f)
RogueFeature.new(:ability_name => f)
end
|
#description ⇒ Object
43
44
45
|
# File 'lib/pfrpg_classes/heroclass/rogue.rb', line 43
def description
"Rogues excel at moving about unseen and catching foes unaware, and tend to avoid head-to-head combat. Their varied skills and abilities allow them to be highly versatile, with great variations in expertise existing between different rogues. Most, however, excel in overcoming hindrances of all types, from unlocking doors and disarming traps to outwitting magical hazards and conning dull-witted opponents."
end
|
#feature_type ⇒ Object
72
73
74
|
# File 'lib/pfrpg_classes/heroclass/rogue.rb', line 72
def feature_type
"RogueFeature"
end
|
#get_spells_table(level) ⇒ Object
39
40
41
|
# File 'lib/pfrpg_classes/heroclass/rogue.rb', line 39
def get_spells_table(level)
return PfrpgTables::Tables::Spells::SpellsPerDay.empty
end
|
#heroclass_id ⇒ Object
7
8
9
|
# File 'lib/pfrpg_classes/heroclass/rogue.rb', line 7
def heroclass_id
2
end
|
#hit_die ⇒ Object
11
12
13
|
# File 'lib/pfrpg_classes/heroclass/rogue.rb', line 11
def hit_die
PfrpgUtility::Dice.new(1,8)
end
|
#name ⇒ Object
3
4
5
|
# File 'lib/pfrpg_classes/heroclass/rogue.rb', line 3
def name
"Rogue"
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
|
# File 'lib/pfrpg_classes/heroclass/rogue.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::DisableDevice.new,
PfrpgSkills::Skill::Disguise.new,
PfrpgSkills::Skill::EscapeArtist.new,
PfrpgSkills::Skill::Intimidate.new,
PfrpgSkills::Skill::Knowledge.new("Dungeoneering"),
PfrpgSkills::Skill::Knowledge.new("Local"),
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::Stealth.new,
PfrpgSkills::Skill::Swim.new,
PfrpgSkills::Skill::UseMagicDevice.new
]
end
|
#skills_per_level ⇒ Object
35
36
37
|
# File 'lib/pfrpg_classes/heroclass/rogue.rb', line 35
def skills_per_level
8
end
|
#starting_feats ⇒ Object
76
77
78
79
80
81
82
|
# File 'lib/pfrpg_classes/heroclass/rogue.rb', line 76
def starting_feats
[
"Light Armor Proficiency",
"Simple Weapon Proficiency",
"Rogue Weapon Proficiency"
]
end
|
#starting_wealth ⇒ Object
15
16
17
|
# File 'lib/pfrpg_classes/heroclass/rogue.rb', line 15
def starting_wealth
PfrpgUtility::Dice.new(4,6, multiplier = 10)
end
|
#starting_wealth_avg ⇒ Object
19
20
21
|
# File 'lib/pfrpg_classes/heroclass/rogue.rb', line 19
def starting_wealth_avg
140
end
|
#suggested_items ⇒ Object
84
85
86
87
88
89
|
# File 'lib/pfrpg_classes/heroclass/rogue.rb', line 84
def suggested_items
[
['Sword, short', 'Sword, short', 'Leather'],
['Longbow', 'Leather', 'Arrow(s), common (20)']
]
end
|