using Content.Shared.Cuffs; using Content.Shared.Cuffs.Components; using Content.Shared.Trigger.Components.Effects; namespace Content.Shared.Trigger.Systems; public sealed class UncuffOnTriggerSystem : XOnTriggerSystem { [Dependency] private readonly SharedCuffableSystem _cuffable = default!; protected override void OnTrigger(Entity ent, EntityUid target, ref TriggerEvent args) { if (!TryComp(target, out var cuffs) || !_cuffable.TryGetLastCuff(target, out var cuff)) return; _cuffable.Uncuff(target, args.User, cuff.Value); args.Handled = true; } }