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<RefillableSolutionComponent, DragDropDraggedEvent>(OnRefillableDragged);
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)
{