Class: PfrpgReaders::Filters::WeaponSpecializationMod

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(character) ⇒ WeaponSpecializationMod

Returns a new instance of WeaponSpecializationMod.



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

def character
  @character
end

Instance Method Details

#filter(attack) ⇒ Object



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

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

#modify(attack) ⇒ Object



16
17
18
19
# File 'lib/pfrpg_readers/filters/weapon_specialization_mod.rb', line 16

def modify(attack)
  attack.filter_str << "Weapon Specialization: +2 damage"
  attack.damage.add_static(2)
end