diff --git a/Content.Server/Cuffs/Components/CuffableComponent.cs b/Content.Server/Cuffs/Components/CuffableComponent.cs index ef3b3dbc96..6b3aacbf2c 100644 --- a/Content.Server/Cuffs/Components/CuffableComponent.cs +++ b/Content.Server/Cuffs/Components/CuffableComponent.cs @@ -245,9 +245,7 @@ namespace Content.Server.Cuffs.Components SoundSystem.Play(cuff.EndUncuffSound.GetSound(), Filter.Pvs(Owner), Owner); Container.ForceRemove(cuffsToRemove.Value); - var transform = _entMan.GetComponent(cuffsToRemove.Value); - transform.AttachToGridOrMap(); - transform.WorldPosition = _entMan.GetComponent(Owner).WorldPosition; + _entMan.EntitySysManager.GetEntitySystem().PickupOrDrop(user, cuffsToRemove.Value); if (cuff.BreakOnRemove) { diff --git a/Content.Server/Cuffs/CuffableSystem.cs b/Content.Server/Cuffs/CuffableSystem.cs index e3559f5cea..7df6eaed8f 100644 --- a/Content.Server/Cuffs/CuffableSystem.cs +++ b/Content.Server/Cuffs/CuffableSystem.cs @@ -8,6 +8,7 @@ using Content.Shared.Popups; using Content.Shared.Verbs; using JetBrains.Annotations; using Robust.Shared.Player; +using Content.Shared.Hands.EntitySystems; namespace Content.Server.Cuffs { @@ -23,7 +24,6 @@ namespace Content.Server.Cuffs SubscribeLocalEvent(OnHandCountChanged); SubscribeLocalEvent(OnUncuffAttempt); - SubscribeLocalEvent>(AddUncuffVerb); }