From f5ed593ac24e0b8acc41c6518da96eb9040dc04f Mon Sep 17 00:00:00 2001 From: E F R <602406+Efruit@users.noreply.github.com> Date: Sun, 10 Oct 2021 08:30:07 +0000 Subject: [PATCH] client/atmos: Fix pipe overlay rotation (#4823) The Pipe Connection Visualizer failed to account for entity rotation, making the connection overlay sprites appear out of sync with the actual entity connections. --- Content.Client/Atmos/Visualizers/PipeConnectorVisualizer.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Content.Client/Atmos/Visualizers/PipeConnectorVisualizer.cs b/Content.Client/Atmos/Visualizers/PipeConnectorVisualizer.cs index 36244dc23d..c6e2de720a 100644 --- a/Content.Client/Atmos/Visualizers/PipeConnectorVisualizer.cs +++ b/Content.Client/Atmos/Visualizers/PipeConnectorVisualizer.cs @@ -61,6 +61,8 @@ namespace Content.Client.Atmos.Visualizers { base.OnChangeData(component); + if (!component.Owner.TryGetComponent(out var xform)) + return; if (!component.Owner.TryGetComponent(out var sprite)) return; @@ -75,7 +77,7 @@ namespace Content.Client.Atmos.Visualizers foreach (Layer layerKey in Enum.GetValues(typeof(Layer))) { - var dir = (PipeDirection) layerKey; + var dir = ((PipeDirection) layerKey).RotatePipeDirection(xform.WorldRotation); var layerVisible = state.ConnectedDirections.HasDirection(dir); var layer = sprite.LayerMapGet(layerKey);