Class: PfrpgClasses::Wizard
- Inherits:
-
Heroclass
show all
- Defined in:
- lib/pfrpg_classes/heroclass/magus.rb,
lib/pfrpg_classes/heroclass/witch.rb,
lib/pfrpg_classes/heroclass/oracle.rb,
lib/pfrpg_classes/heroclass/wizard.rb,
lib/pfrpg_classes/heroclass/cavalier.rb,
lib/pfrpg_classes/heroclass/summoner.rb,
lib/pfrpg_classes/heroclass/alchemist.rb,
lib/pfrpg_classes/heroclass/gunslinger.rb,
lib/pfrpg_classes/heroclass/inquisitor.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
Instance Method Details
#alignment ⇒ Object
27
28
29
|
# File 'lib/pfrpg_classes/heroclass/magus.rb', line 27
def alignment
PfrpgUtility::Alignment.any
end
|
#bond_objects ⇒ Object
81
82
83
|
# File 'lib/pfrpg_classes/heroclass/magus.rb', line 81
def bond_objects
PfrpgTables::Tables::Heroclasses::Wizard.bond_objects
end
|
#bonuses_for_level(level) ⇒ Object
19
20
21
|
# File 'lib/pfrpg_classes/heroclass/magus.rb', line 19
def bonuses_for_level(level)
PfrpgTables::Tables::Heroclasses::Wizard.level_bonus(level)
end
|
#create_feature(f) ⇒ Object
23
24
25
|
# File 'lib/pfrpg_classes/heroclass/magus.rb', line 23
def create_feature(f)
WizardFeature.new(:ability_name => f)
end
|
#description ⇒ Object
39
40
41
|
# File 'lib/pfrpg_classes/heroclass/magus.rb', line 39
def description
"While universalist wizards might study to prepare themselves for any manner of danger, specialist wizards research schools of magic that make them exceptionally skilled within a specific focus. Yet no matter their specialty, all wizards are masters of the impossible and can aid their allies in overcoming any danger."
end
|
#familiars ⇒ Object
77
78
79
|
# File 'lib/pfrpg_classes/heroclass/magus.rb', line 77
def familiars
PfrpgTables::Tables::Heroclasses::Wizard.familiars
end
|
#feature_type ⇒ Object
67
68
69
|
# File 'lib/pfrpg_classes/heroclass/magus.rb', line 67
def feature_type
"WizardFeature"
end
|
#get_spells_table(level) ⇒ Object
35
36
37
|
# File 'lib/pfrpg_classes/heroclass/magus.rb', line 35
def get_spells_table(level)
return PfrpgTables::Tables::Spells::SpellsPerDay.Wizard(level)
end
|
#hit_die ⇒ Object
7
8
9
|
# File 'lib/pfrpg_classes/heroclass/magus.rb', line 7
def hit_die
PfrpgUtility::Dice.new(1,6)
end
|
#name ⇒ Object
3
4
5
|
# File 'lib/pfrpg_classes/heroclass/magus.rb', line 3
def name
"Wizard"
end
|
#skills ⇒ Object
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
# File 'lib/pfrpg_classes/heroclass/magus.rb', line 47
def skills
[PfrpgSkills::Skill::Appraise.new,
PfrpgSkills::Skill::Craft.new,
PfrpgSkills::Skill::Fly.new,
PfrpgSkills::Skill::Linguistics.new,
PfrpgSkills::Skill::Profession.new,
PfrpgSkills::Skill::Spellcraft.new,
PfrpgSkills::Skill::Knowledge.new('Arcana'),
PfrpgSkills::Skill::Knowledge.new('Dungeoneering'),
PfrpgSkills::Skill::Knowledge.new('Engineering'),
PfrpgSkills::Skill::Knowledge.new('Geography'),
PfrpgSkills::Skill::Knowledge.new('History'),
PfrpgSkills::Skill::Knowledge.new('Local'),
PfrpgSkills::Skill::Knowledge.new('Nature'),
PfrpgSkills::Skill::Knowledge.new('Nobility'),
PfrpgSkills::Skill::Knowledge.new('Planes'),
PfrpgSkills::Skill::Knowledge.new('Religion')
]
end
|
#skills_per_level ⇒ Object
31
32
33
|
# File 'lib/pfrpg_classes/heroclass/magus.rb', line 31
def skills_per_level
2
end
|
#spells_bonus_attr ⇒ Object
43
44
45
|
# File 'lib/pfrpg_classes/heroclass/magus.rb', line 43
def spells_bonus_attr
"int"
end
|
#starting_feats ⇒ Object
71
72
73
74
75
|
# File 'lib/pfrpg_classes/heroclass/magus.rb', line 71
def starting_feats
[
"Wizard Weapon Proficiency"
]
end
|
#starting_wealth ⇒ Object
11
12
13
|
# File 'lib/pfrpg_classes/heroclass/magus.rb', line 11
def starting_wealth
PfrpgUtility::Dice.new(2,6, multiplier = 10)
end
|
#starting_wealth_avg ⇒ Object
15
16
17
|
# File 'lib/pfrpg_classes/heroclass/magus.rb', line 15
def starting_wealth_avg
70
end
|
#suggested_items ⇒ Object
85
86
87
88
89
90
|
# File 'lib/pfrpg_classes/heroclass/magus.rb', line 85
def suggested_items
[
['Quarterstaff'],
['Dagger']
]
end
|