Class: PfrpgClasses::PathfinderChronicler

Inherits:
Heroclass
  • Object
show all
Defined in:
lib/pfrpg_classes/heroclass/pathfinder_chronicler.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_class_list, prestige_list_json, #pretty_choice_string, #pretty_feature_string, #saves, #spells, #spells_per_day, #starting_feats, #starting_wealth, #starting_wealth_avg, #starting_wealth_str

Constructor Details

This class inherits a constructor from PfrpgClasses::Heroclass

Instance Method Details

#alignmentObject



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

def alignment
  PfrpgUtility::Alignment.any
end

#bonuses_for_level(level) ⇒ Object



58
59
60
# File 'lib/pfrpg_classes/heroclass/pathfinder_chronicler.rb', line 58

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

#descriptionObject



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

def description
  "The Pathfinder chronicler's missions often thrust her into the role of party leader, and adventures typically result from, and revolve around, his endless quests."
end

#feature_typeObject



70
71
72
# File 'lib/pfrpg_classes/heroclass/pathfinder_chronicler.rb', line 70

def feature_type
  'PathfinderChroniclerFeature'
end

#get_spells_tableObject



62
63
64
# File 'lib/pfrpg_classes/heroclass/pathfinder_chronicler.rb', line 62

def get_spells_table
  return PfrpgTables::Tables::Spells::SpellsPerDay.empty
end

#hit_dieObject



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

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

#nameObject



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

def name
  "Pathfinder Chronicler"
end

#prerequisitesObject



74
75
76
77
78
79
80
# File 'lib/pfrpg_classes/heroclass/pathfinder_chronicler.rb', line 74

def prerequisites
  [
    PfrpgUtility::Prerequisite::SkillPrereq.new('linguistics', 3),
    PfrpgUtility::Prerequisite::SkillPrereq.new('perform', 5),
    PfrpgUtility::Prerequisite::SkillPrereq.new('profession', 5),
  ]
end

#prestigeObject



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

def prestige
  true
end

#skillsObject



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/pfrpg_classes/heroclass/pathfinder_chronicler.rb', line 23

def skills
  non_knowledge =
    [PfrpgSkills::Skill::Appraise.new,
     PfrpgSkills::Skill::Bluff.new,
     PfrpgSkills::Skill::Diplomacy.new,
     PfrpgSkills::Skill::Disguise.new,
     PfrpgSkills::Skill::EscapeArtist.new,
     PfrpgSkills::Skill::Intimidate.new,
     PfrpgSkills::Skill::Linguistics.new,
     PfrpgSkills::Skill::Perception.new,
     PfrpgSkills::Skill::Perform.new,
     PfrpgSkills::Skill::Ride.new,
     PfrpgSkills::Skill::SenseMotive.new,
     PfrpgSkills::Skill::SleightOfHand.new,
     PfrpgSkills::Skill::Survival.new,
     PfrpgSkills::Skill::UseMagicDevice.new
    ]
  knowledge =
    [ 'Arcana',
      'Dungeoneering',
      'Engineering',
      'Geography',
      'History',
      'Local',
      'Nature',
      'Nobility',
      'Planes',
      'Religion'
    ]
  knowledge.each do |k|
    non_knowledge << PfrpgSkills::Skill::Knowledge.new(k)
  end
  return non_knowledge
end

#skills_per_levelObject



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

def skills_per_level
  4
end