using Content.Shared.StatusEffectNew; using Content.Shared.Trigger.Components.Effects; namespace Content.Shared.Trigger.Systems; public sealed class SetStatusEffectOnTriggerSystem : XOnTriggerSystem { [Dependency] private readonly StatusEffectsSystem _status = default!; protected override void OnTrigger(Entity ent, EntityUid target, ref TriggerEvent args) { args.Handled |= _status.TrySetStatusEffectDuration(target, ent.Comp.Status, ent.Comp.Duration); } } public sealed class RemoveStatusEffectOnTriggerSystem : XOnTriggerSystem { [Dependency] private readonly StatusEffectsSystem _status = default!; protected override void OnTrigger(Entity ent, EntityUid target, ref TriggerEvent args) { args.Handled |= _status.TryRemoveStatusEffect(target, ent.Comp.Status); } }