Class: PfrpgClasses::DragonDisciple

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

def alignment
  PfrpgUtility::Alignment.any
end

#bonuses_for_level(level) ⇒ Object



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

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

#descriptionObject



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

def description
  "With the magic of a spellcasting class at their disposal, dragon disciples can assume the typical role of a magic-user, hampering the movement of the enemy and hurling damage-dealing spells at their opponents. Dragon disciples' draconic abilities, however, make these versatile spellcasters even more formidable, as they use their breath weapons and flight to destroy their foes directly."
end

#feature_typeObject



55
56
57
# File 'lib/pfrpg_classes/heroclass/dragon_disciple.rb', line 55

def feature_type
  'DragonDiscipleFeature'
end

#get_spells_tableObject



47
48
49
# File 'lib/pfrpg_classes/heroclass/dragon_disciple.rb', line 47

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

#hit_dieObject



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

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

#nameObject



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

def name
  "Dragon Disciple"
end

#prerequisitesObject



59
60
61
62
63
64
65
# File 'lib/pfrpg_classes/heroclass/dragon_disciple.rb', line 59

def prerequisites
  [
    PfrpgUtility::Prerequisite::SkillPrereq.new('knowledge : arcana', 4),
    PfrpgUtility::Prerequisite::LanguagePrereq.new(nil, 'Draconic'),
    PfrpgUtility::Prerequisite::MiscPrereq.new('caster', nil)
  ]
end

#prestigeObject



7
8
9
# File 'lib/pfrpg_classes/heroclass/dragon_disciple.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
# File 'lib/pfrpg_classes/heroclass/dragon_disciple.rb', line 23

def skills
  [
   PfrpgSkills::Skill::Diplomacy.new,
   PfrpgSkills::Skill::EscapeArtist.new,
   PfrpgSkills::Skill::Fly.new,
   PfrpgSkills::Skill::Knowledge.new("Arcana"),
   PfrpgSkills::Skill::Knowledge.new("Dungeoneering"),
   PfrpgSkills::Skill::Knowledge.new("Local"),
   PfrpgSkills::Skill::Knowledge.new("History"),
   PfrpgSkills::Skill::Knowledge.new("Nobility"),
   PfrpgSkills::Skill::Knowledge.new("Planes"),
   PfrpgSkills::Skill::Knowledge.new("Religion"),
   PfrpgSkills::Skill::Knowledge.new("Nature"),
   PfrpgSkills::Skill::Knowledge.new("Engineering"),
   PfrpgSkills::Skill::Knowledge.new("Geography"),
   PfrpgSkills::Skill::Perception.new,
   PfrpgSkills::Skill::Spellcraft.new,
  ]
end

#skills_per_levelObject



51
52
53
# File 'lib/pfrpg_classes/heroclass/dragon_disciple.rb', line 51

def skills_per_level
  2
end