module Natural20::ActionDamage

Public Instance Methods

damage_event(item, battle) click to toggle source
# File lib/natural_20/actions/concerns/action_damage.rb, line 2
def damage_event(item, battle)
  Natural20::EventManager.received_event({ source: item[:source],
                                           attack_roll: item[:attack_roll],
                                           target: item[:target], event: :attacked,
                                           attack_name: item[:attack_name],
                                           damage_type: item[:damage_type],
                                           advantage_mod: item[:advantage_mod],
                                           as_reaction: item[:as_reaction],
                                           damage_roll: item[:damage],
                                           sneak_attack: item[:sneak_attack],
                                           adv_info: item[:adv_info],
                                           value: item[:damage].result + (item[:sneak_attack]&.result.presence || 0) })
  item[:target].take_damage!(item, battle)
end