Class: PfrpgClasses::Rogue

Inherits:
Heroclass show all
Defined in:
lib/pfrpg_classes/heroclass/rogue.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



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

#descriptionObject



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_typeObject



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_idObject



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

def heroclass_id
  2
end

#hit_dieObject



11
12
13
# File 'lib/pfrpg_classes/heroclass/rogue.rb', line 11

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

#nameObject



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

def name
  "Rogue"
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
# 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_levelObject



35
36
37
# File 'lib/pfrpg_classes/heroclass/rogue.rb', line 35

def skills_per_level
  8
end

#starting_featsObject



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_wealthObject



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_avgObject



19
20
21
# File 'lib/pfrpg_classes/heroclass/rogue.rb', line 19

def starting_wealth_avg
  140
end

#suggested_itemsObject



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