Add directionality to cable terminal port nodes (#38394)
This commit is contained in:
@@ -21,9 +21,11 @@ namespace Content.Server.Power.Nodes
|
|||||||
var gridIndex = grid.TileIndicesFor(xform.Coordinates);
|
var gridIndex = grid.TileIndicesFor(xform.Coordinates);
|
||||||
|
|
||||||
var nodes = NodeHelpers.GetCardinalNeighborNodes(nodeQuery, grid, gridIndex, includeSameTile: false);
|
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;
|
yield return node;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user