diff --git a/Content.Server/Chemistry/TileReactions/SpillTileReaction.cs b/Content.Server/Chemistry/TileReactions/SpillTileReaction.cs index 7744746ee1..5f8113185f 100644 --- a/Content.Server/Chemistry/TileReactions/SpillTileReaction.cs +++ b/Content.Server/Chemistry/TileReactions/SpillTileReaction.cs @@ -1,10 +1,11 @@ -using Content.Server.Fluids.EntitySystems; +using Content.Server.Fluids.EntitySystems; using Content.Shared.Chemistry.Components; using Content.Shared.Chemistry.Reaction; using Content.Shared.Chemistry.Reagent; using Content.Shared.FixedPoint; using Content.Shared.Slippery; using Content.Shared.StepTrigger; +using Content.Shared.StepTrigger.Components; using Content.Shared.StepTrigger.Systems; using JetBrains.Annotations; using Robust.Shared.Map; @@ -24,18 +25,21 @@ namespace Content.Server.Chemistry.TileReactions { if (reactVolume < 5) return FixedPoint2.Zero; + var entityManager = IoCManager.Resolve(); + // TODO Make this not puddle smear. - var puddle = EntitySystem.Get() + var puddle = entityManager.EntitySysManager.GetEntitySystem() .SpillAt(tile, new Solution(reagent.ID, reactVolume), "PuddleSmear", _overflow, false, true); if (puddle != null) { - var entityManager = IoCManager.Resolve(); - var slippery = entityManager.GetComponent(puddle.Owner); + var slippery = entityManager.EnsureComponent(puddle.Owner); slippery.LaunchForwardsMultiplier = _launchForwardsMultiplier; - EntitySystem.Get().SetRequiredTriggerSpeed(puddle.Owner, _requiredSlipSpeed); slippery.ParalyzeTime = _paralyzeTime; + var step = entityManager.EnsureComponent(puddle.Owner); + entityManager.EntitySysManager.GetEntitySystem().SetRequiredTriggerSpeed(puddle.Owner, _requiredSlipSpeed, step); + return reactVolume; }