| 12345678910111213141516171819 |
- using Content.Shared.Damage.Components;
- namespace Content.Shared.Damage.Systems;
- public sealed class DamageProtectionBuffSystem : EntitySystem
- {
- public override void Initialize()
- {
- base.Initialize();
- SubscribeLocalEvent<DamageProtectionBuffComponent, DamageModifyEvent>(OnDamageModify);
- }
- private void OnDamageModify(EntityUid uid, DamageProtectionBuffComponent component, DamageModifyEvent args)
- {
- foreach (var modifier in component.Modifiers.Values)
- args.Damage = DamageSpecifier.ApplyModifierSet(args.Damage, modifier);
- }
- }
|