Class: PfrpgReaders::Filters::SkillFocusMod

Inherits:
Object
  • Object
show all
Defined in:
lib/pfrpg_readers/filters/skill_focus_mod.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(character) ⇒ SkillFocusMod

Returns a new instance of SkillFocusMod.



5
6
7
# File 'lib/pfrpg_readers/filters/skill_focus_mod.rb', line 5

def initialize(character)
  @character = character
end

Instance Attribute Details

#characterObject (readonly)

Returns the value of attribute character.



4
5
6
# File 'lib/pfrpg_readers/filters/skill_focus_mod.rb', line 4

def character
  @character
end

Instance Method Details

#filter(skill) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/pfrpg_readers/filters/skill_focus_mod.rb', line 9

def filter(skill)
  prof_feats = character.char_feats.select { |x| x.pathfinder_feat.name == 'Skill Focus' }
  skills = []
  prof_feats.each do |f|
    skills << f.feat_special
  end
  if skills.include? skill.name
    modify_skill_for_skill_focus(skill)
  end
end

#modify_skill_for_skill_focus(skill) ⇒ Object



20
21
22
# File 'lib/pfrpg_readers/filters/skill_focus_mod.rb', line 20

def modify_skill_for_skill_focus(skill)
  skill.misc_bonus += 3
end