using Content.Shared.Alert; using Content.Shared.Movement.Pulling.Components; using Content.Shared.Movement.Pulling.Systems; using JetBrains.Annotations; namespace Content.Server.Alert.Click { /// /// Stop pulling something /// [UsedImplicitly] [DataDefinition] public sealed partial class StopPulling : IAlertClick { public void AlertClicked(EntityUid player) { var entManager = IoCManager.Resolve(); var ps = entManager.System(); if (entManager.TryGetComponent(player, out PullerComponent? puller) && entManager.TryGetComponent(puller.Pulling, out PullableComponent? pullableComp)) { ps.TryStopPull(puller.Pulling.Value, pullableComp, user: player); } } } }