Class: PfrpgClasses::Ranger

Inherits:
Heroclass show all
Defined in:
lib/pfrpg_classes/heroclass/ranger.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/ranger.rb', line 27

def alignment
  PfrpgUtility::Alignment.any
end

#animalsObject



83
84
85
# File 'lib/pfrpg_classes/heroclass/ranger.rb', line 83

def animals
  PfrpgTables::Tables::Heroclasses::Ranger.animals
end

#bonuses_for_level(level) ⇒ Object



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

def bonuses_for_level(level)
  PfrpgTables::Tables::Heroclasses::Ranger.level_bonus(level)
end

#combat_style_feats(level) ⇒ Object



87
88
89
# File 'lib/pfrpg_classes/heroclass/ranger.rb', line 87

def combat_style_feats(level)
  PfrpgTables::Tables::Heroclasses::Ranger.combat_style_feats(level)
end

#create_feature(f) ⇒ Object



23
24
25
# File 'lib/pfrpg_classes/heroclass/ranger.rb', line 23

def create_feature(f)
  RangerFeature.new(:ability_name => f)
end

#descriptionObject



43
44
45
# File 'lib/pfrpg_classes/heroclass/ranger.rb', line 43

def description
  "Ranger are deft skirmishers, either in melee or at range, capable of skillfully dancing in and out of battle. Their abilities allow them to deal significant harm to specific types of foes, but their skills are valuable against all manner of enemies."
end

#favored_enemiesObject



79
80
81
# File 'lib/pfrpg_classes/heroclass/ranger.rb', line 79

def favored_enemies
  PfrpgTables::Tables::Heroclasses::Ranger.favored_enemies
end

#feature_typeObject



66
67
68
# File 'lib/pfrpg_classes/heroclass/ranger.rb', line 66

def feature_type
  "RangerFeature"
end

#get_spells_table(level) ⇒ Object



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

def get_spells_table(level)
  return PfrpgTables::Tables::Spells::SpellsPerDay.Ranger(level)
end

#hit_dieObject



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

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

#nameObject



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

def name
  "Ranger"
end

#skillsObject



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/pfrpg_classes/heroclass/ranger.rb', line 47

def skills
  [PfrpgSkills::Skill::Climb.new,
   PfrpgSkills::Skill::Craft.new,
   PfrpgSkills::Skill::HandleAnimal.new,
   PfrpgSkills::Skill::Heal.new,
   PfrpgSkills::Skill::Intimidate.new,
   PfrpgSkills::Skill::Knowledge.new("Dungeoneering"),
   PfrpgSkills::Skill::Knowledge.new("Geography"),
   PfrpgSkills::Skill::Knowledge.new("Nature"),
   PfrpgSkills::Skill::Perception.new,
   PfrpgSkills::Skill::Profession.new,
   PfrpgSkills::Skill::Ride.new,
   PfrpgSkills::Skill::Spellcraft.new,
   PfrpgSkills::Skill::Stealth.new,
   PfrpgSkills::Skill::Survival.new,
   PfrpgSkills::Skill::Swim.new,
  ]
end

#skills_per_levelObject



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

def skills_per_level
  6
end

#spells_bonus_attrObject



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

def spells_bonus_attr
  "wis"
end

#starting_featsObject



70
71
72
73
74
75
76
77
# File 'lib/pfrpg_classes/heroclass/ranger.rb', line 70

def starting_feats
  [
    "Light Armor Proficiency",
    "Medium Armor Proficiency",
    "Simple Weapon Proficiency",
    "Martial Weapon Proficiency, All"
  ]
end

#starting_wealthObject



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

def starting_wealth
  PfrpgUtility::Dice.new(5,6, multiplier = 10)
end

#starting_wealth_avgObject



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

def starting_wealth_avg
  175
end

#suggested_itemsObject



91
92
93
94
95
96
# File 'lib/pfrpg_classes/heroclass/ranger.rb', line 91

def suggested_items
  [
    ['Sword, short', 'Sword, short', 'Leather'],
    ['Longbow', 'Leather', 'Arrow(s), common (20)']
  ]
end