Class: PfrpgSkills::Skill::Perform

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

Instance Method Summary collapse

Constructor Details

#initialize(subject = 'Sing') ⇒ Perform

Returns a new instance of Perform.



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

def initialize(subject='Sing')
  @subject = subject
end

Instance Method Details

#ac_penalty?Boolean

Returns:

  • (Boolean)


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

def ac_penalty?
  false
end

#attributeObject



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

def attribute
  'cha'
end

#bonus_strObject



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

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

#descriptionObject



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

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

#subtypeObject



45
46
47
# File 'lib/pfrpg_skills/skill/perform.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/perform.rb', line 31

def supported_types
  [
    'Act',
    'Comedy',
    'Dance',
    'Keyboard',
    'Oratory',
    'Percussion',
    'Sing',
    'String',
    'Wind'
  ]
end

#to_sObject



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

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

#untrained?Boolean

Returns:

  • (Boolean)


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

def untrained?
  true
end