diff --git a/Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs b/Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs index 974859a620..f2c7518ae2 100644 --- a/Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs +++ b/Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs @@ -210,5 +210,18 @@ namespace Content.Shared.Pulling RaiseLocalEvent(pullable.Owner, new PullableMoveMessage(), true); } } + + /// + /// Changes if the entity needs a hand in order to be able to pull objects. + /// + public void ChangeHandRequirement(EntityUid uid, bool needsHands, SharedPullerComponent? comp) + { + if (!Resolve(uid, ref comp, false)) + return; + + comp.NeedsHands = needsHands; + + Dirty(uid, comp); + } } }