Class: PfrpgSkills::Skill::Knowledge

Inherits:
Object
  • Object
show all
Defined in:
lib/pfrpg_skills/skill/knowledge.rb

Instance Method Summary collapse

Constructor Details

#initialize(subject) ⇒ Knowledge

Returns a new instance of Knowledge.



3
4
5
# File 'lib/pfrpg_skills/skill/knowledge.rb', line 3

def initialize(subject)
  @subject = subject
end

Instance Method Details

#ac_penalty?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/pfrpg_skills/skill/knowledge.rb', line 23

def ac_penalty?
  false
end

#attributeObject



15
16
17
# File 'lib/pfrpg_skills/skill/knowledge.rb', line 15

def attribute
  'int'
end

#bonus_strObject



7
8
9
# File 'lib/pfrpg_skills/skill/knowledge.rb', line 7

def bonus_str
  "knowledge-#{@subject}"
end

#descriptionObject



11
12
13
# File 'lib/pfrpg_skills/skill/knowledge.rb', line 11

def description
  "knowledge : #{@subject}"
end

#subtypeObject



45
46
47
# File 'lib/pfrpg_skills/skill/knowledge.rb', line 45

def subtype
  @subject
end

#supported_typesObject



31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/pfrpg_skills/skill/knowledge.rb', line 31

def supported_types
  [ 'Arcana',
    'Dungeoneering',
    'Engineering',
    'Geography',
    'History',
    'Local',
    'Nature',
    'Nobility',
    'Planes',
    'Religion'
  ]
end

#to_sObject



27
28
29
# File 'lib/pfrpg_skills/skill/knowledge.rb', line 27

def to_s
  PfrpgSkills::Skill.stringify_skill("Knowledge - #{@subject}", attribute, ac_penalty?)
end

#untrained?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/pfrpg_skills/skill/knowledge.rb', line 19

def untrained?
  false
end