diff --git a/Content.Client/Movement/Systems/FloorOcclusionSystem.cs b/Content.Client/Movement/Systems/FloorOcclusionSystem.cs index 27ba99b3aa..5c75f25ca2 100644 --- a/Content.Client/Movement/Systems/FloorOcclusionSystem.cs +++ b/Content.Client/Movement/Systems/FloorOcclusionSystem.cs @@ -43,9 +43,14 @@ public sealed class FloorOcclusionSystem : SharedFloorOcclusionSystem private void SetShader(SpriteComponent sprite, bool enabled) { + var shader = _proto.Index("HorizontalCut").Instance(); + + if (sprite.PostShader is not null && sprite.PostShader != shader) + return; + if (enabled) { - sprite.PostShader = _proto.Index("HorizontalCut").Instance(); + sprite.PostShader = shader; } else {