diff --git a/Content.Client/Movement/Systems/FloorOcclusionSystem.cs b/Content.Client/Movement/Systems/FloorOcclusionSystem.cs index 27ba99b3aa3..5c75f25ca2d 100644 --- a/Content.Client/Movement/Systems/FloorOcclusionSystem.cs +++ b/Content.Client/Movement/Systems/FloorOcclusionSystem.cs @@ -43,9 +43,14 @@ protected override void SetEnabled(EntityUid uid, FloorOcclusionComponent compon 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 {