| 1234567891011121314151617181920212223242526272829303132 |
- using Robust.Shared.Map;
- using Robust.Shared.Map.Components;
- namespace Content.Server.NodeContainer.Nodes
- {
- [DataDefinition]
- public sealed partial class PortablePipeNode : PipeNode
- {
- public override IEnumerable<Node> GetReachableNodes(TransformComponent xform,
- EntityQuery<NodeContainerComponent> nodeQuery,
- EntityQuery<TransformComponent> xformQuery,
- MapGridComponent? grid,
- IEntityManager entMan)
- {
- if (!xform.Anchored || grid == null)
- yield break;
- var gridIndex = grid.TileIndicesFor(xform.Coordinates);
- foreach (var node in NodeHelpers.GetNodesInTile(nodeQuery, grid, gridIndex))
- {
- if (node is PortPipeNode)
- yield return node;
- }
- foreach (var node in base.GetReachableNodes(xform, nodeQuery, xformQuery, grid, entMan))
- {
- yield return node;
- }
- }
- }
- }
|