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