Class: PfrpgReaders::Filters::WeaponFocusMod

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(character) ⇒ WeaponFocusMod

Returns a new instance of WeaponFocusMod.



5
6
7
# File 'lib/pfrpg_readers/filters/weapon_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/weapon_focus_mod.rb', line 4

def character
  @character
end

Instance Method Details

#filter(attack) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/pfrpg_readers/filters/weapon_focus_mod.rb', line 9

def filter(attack)
  f = character.char_feats.find { |x| x.pathfinder_feat.name == 'Weapon Focus' }
  if f != nil && (attack.weapon.name.downcase == f.feat_special.downcase)
    modify(attack)
  end
  return attack
end

#modify(attack) ⇒ Object



17
18
19
20
# File 'lib/pfrpg_readers/filters/weapon_focus_mod.rb', line 17

def modify(attack)
  attack.filter_str << "Weapon Focus: attack bonus +1"
  attack.other_bonus += 1
end