Class: PfrpgReaders::Filters::SkillFocusMod
- Inherits:
-
Object
- Object
- PfrpgReaders::Filters::SkillFocusMod
- Defined in:
- lib/pfrpg_readers/filters/skill_focus_mod.rb
Instance Attribute Summary collapse
-
#character ⇒ Object
readonly
Returns the value of attribute character.
Instance Method Summary collapse
- #filter(skill) ⇒ Object
-
#initialize(character) ⇒ SkillFocusMod
constructor
A new instance of SkillFocusMod.
- #modify_skill_for_skill_focus(skill) ⇒ Object
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
#character ⇒ Object (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 |