diff --git a/Content.Server/Power/Nodes/CableTerminalPortNode.cs b/Content.Server/Power/Nodes/CableTerminalPortNode.cs index f71f1c4aa6..b2397ebb6c 100644 --- a/Content.Server/Power/Nodes/CableTerminalPortNode.cs +++ b/Content.Server/Power/Nodes/CableTerminalPortNode.cs @@ -21,9 +21,11 @@ namespace Content.Server.Power.Nodes var gridIndex = grid.TileIndicesFor(xform.Coordinates); var nodes = NodeHelpers.GetCardinalNeighborNodes(nodeQuery, grid, gridIndex, includeSameTile: false); - foreach (var (_, node) in nodes) + foreach (var (dir, node) in nodes) { - if (node is CableTerminalNode) + if (node is CableTerminalNode + && dir != Direction.Invalid + && xformQuery.GetComponent(node.Owner).LocalRotation.GetCardinalDir().GetOpposite() == dir) yield return node; } }