using Content.Shared.ActionBlocker; using Content.Shared.Alert; using Content.Shared.Pulling.Components; using Content.Shared.Pulling; using JetBrains.Annotations; namespace Content.Server.Alert.Click { /// /// Stop pulling something /// [UsedImplicitly] [DataDefinition] public sealed partial class StopBeingPulled : IAlertClick { public void AlertClicked(EntityUid player) { var entityManager = IoCManager.Resolve(); if (!entityManager.System().CanInteract(player, null)) return; if (entityManager.TryGetComponent(player, out SharedPullableComponent? playerPullable)) { entityManager.System().TryStopPull(playerPullable); } } } }