diff --git a/Content.Server/GameObjects/Components/Stack/StackComponent.cs b/Content.Server/GameObjects/Components/Stack/StackComponent.cs index ffe054a9fa..5dbc8026f9 100644 --- a/Content.Server/GameObjects/Components/Stack/StackComponent.cs +++ b/Content.Server/GameObjects/Components/Stack/StackComponent.cs @@ -9,10 +9,8 @@ using Content.Shared.Interfaces.GameObjects.Components; using Robust.Shared.GameObjects; using Robust.Shared.GameObjects.Components.Timers; using Robust.Shared.Interfaces.GameObjects; -using Robust.Shared.IoC; using Robust.Shared.Localization; using Robust.Shared.Map; -using Robust.Shared.Timers; using Robust.Shared.Utility; using Robust.Shared.ViewVariables; @@ -86,42 +84,40 @@ namespace Content.Server.GameObjects.Components.Stack public async Task InteractUsing(InteractUsingEventArgs eventArgs) { - if (eventArgs.Using.TryGetComponent(out var stack)) + if (!eventArgs.Using.TryGetComponent(out var stack)) + return false; + + if (!stack.StackType.Equals(StackType)) { - if (!stack.StackType.Equals(StackType)) - { - return false; - } - - var toTransfer = Math.Min(Count, stack.AvailableSpace); - Count -= toTransfer; - stack.Add(toTransfer); - - var popupPos = eventArgs.ClickLocation; - if (popupPos == EntityCoordinates.Invalid) - { - popupPos = eventArgs.User.Transform.Coordinates; - } - - - if (toTransfer > 0) - { - popupPos.PopupMessage(eventArgs.User, $"+{toTransfer}"); - - if (stack.AvailableSpace == 0) - { - Owner.SpawnTimer(300, () => popupPos.PopupMessage(eventArgs.User, "Stack is now full.")); - } - - return true; - } - else if (toTransfer == 0 && stack.AvailableSpace == 0) - { - popupPos.PopupMessage(eventArgs.User, "Stack is already full."); - } + return false; } - return false; + var toTransfer = Math.Min(Count, stack.AvailableSpace); + Count -= toTransfer; + stack.Add(toTransfer); + + var popupPos = eventArgs.ClickLocation; + if (popupPos == EntityCoordinates.Invalid) + { + popupPos = eventArgs.User.Transform.Coordinates; + } + + + if (toTransfer > 0) + { + popupPos.PopupMessage(eventArgs.User, $"+{toTransfer}"); + + if (stack.AvailableSpace == 0) + { + eventArgs.Using.SpawnTimer(300, () => popupPos.PopupMessage(eventArgs.User, "Stack is now full.")); + } + } + else if (toTransfer == 0 && stack.AvailableSpace == 0) + { + popupPos.PopupMessage(eventArgs.User, "Stack is already full."); + } + + return true; } void IExamine.Examine(FormattedMessage message, bool inDetailsRange)