Class: PfrpgSkills::Skill::Craft

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

Instance Method Summary collapse

Constructor Details

#initialize(subject = 'Armor') ⇒ Craft

Returns a new instance of Craft.



2
3
4
# File 'lib/pfrpg_skills/skill/craft.rb', line 2

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

Instance Method Details

#ac_penalty?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/pfrpg_skills/skill/craft.rb', line 22

def ac_penalty?
  false
end

#attributeObject



14
15
16
# File 'lib/pfrpg_skills/skill/craft.rb', line 14

def attribute
  'int'
end

#bonus_strObject



6
7
8
# File 'lib/pfrpg_skills/skill/craft.rb', line 6

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

#descriptionObject



10
11
12
# File 'lib/pfrpg_skills/skill/craft.rb', line 10

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

#subtypeObject



56
57
58
# File 'lib/pfrpg_skills/skill/craft.rb', line 56

def subtype
  @subject
end

#supported_typesObject



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
# File 'lib/pfrpg_skills/skill/craft.rb', line 30

def supported_types
  [
    'Alchemy',
    'Armor',
    'Baskets',
    'Books',
    'Bows',
    'Calligraphy',
    'Carpentry',
    'Cloth',
    'Clothing',
    'Glass',
    'Jewelry',
    'Leather',
    'Locks',
    'Paintings',
    'Pottery',
    'Sculptures',
    'Ships',
    'Shoes',
    'Stonemasonry',
    'Traps',
    'Weapons'
  ]
end

#to_sObject



26
27
28
# File 'lib/pfrpg_skills/skill/craft.rb', line 26

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

#untrained?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/pfrpg_skills/skill/craft.rb', line 18

def untrained?
  true
end