#nullable enable using Content.Server.GameObjects.Components.Chemistry; using Content.Server.GameObjects.Components.Fluids; using Content.Server.GameObjects.EntitySystems; using JetBrains.Annotations; using Robust.Shared.Interfaces.GameObjects; using Robust.Shared.Interfaces.Serialization; using Robust.Shared.Serialization; namespace Content.Server.GameObjects.Components.Destructible.Thresholds.Behaviors { [UsedImplicitly] public class SpillBehavior : IThresholdBehavior { void IExposeData.ExposeData(ObjectSerializer serializer) { } public void Execute(IEntity owner, DestructibleSystem system) { if (!owner.TryGetComponent(out SolutionContainerComponent? solutionContainer)) return; solutionContainer.Solution.SpillAt(owner.Transform.Coordinates, "PuddleSmear", false); } } }