diff --git a/Content.Server/Fluids/EntitySystems/PuddleSystem.Transfers.cs b/Content.Server/Fluids/EntitySystems/PuddleSystem.Transfers.cs index 04bbf55c581c..ca79d5396d1a 100644 --- a/Content.Server/Fluids/EntitySystems/PuddleSystem.Transfers.cs +++ b/Content.Server/Fluids/EntitySystems/PuddleSystem.Transfers.cs @@ -2,11 +2,14 @@ using Content.Shared.DragDrop; using Content.Shared.FixedPoint; using Content.Shared.Fluids; +using Content.Shared.Nutrition.EntitySystems; namespace Content.Server.Fluids.EntitySystems; public sealed partial class PuddleSystem { + [Dependency] private readonly OpenableSystem _openable = default!; + private void InitializeTransfers() { SubscribeLocalEvent(OnRefillableDragged); @@ -26,6 +29,12 @@ private void OnRefillableDragged(Entity entity, ref if (!_solutionContainerSystem.TryGetDumpableSolution((args.Target, dump, null), out var dumpableSoln, out var dumpableSolution)) return; + if (!_solutionContainerSystem.TryGetDrainableSolution(entity.Owner, out _, out _)) + return; + + if (_openable.IsClosed(entity)) + return; + bool success = true; if (dump.Unlimited) {