diff --git a/Content.Server/Power/Nodes/CableDeviceNode.cs b/Content.Server/Power/Nodes/CableDeviceNode.cs index d8c4c217ef..cbefeead6d 100644 --- a/Content.Server/Power/Nodes/CableDeviceNode.cs +++ b/Content.Server/Power/Nodes/CableDeviceNode.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Content.Server.NodeContainer.Nodes; using Robust.Shared.GameObjects; using Robust.Shared.IoC; @@ -15,6 +15,9 @@ namespace Content.Server.Power.Nodes { public override IEnumerable GetReachableNodes() { + if (!Anchored) + yield break; + var entMan = IoCManager.Resolve(); // If we're in an invalid grid, such as grid 0, we cannot connect to anything. diff --git a/Content.Server/Power/Nodes/CableTerminalNode.cs b/Content.Server/Power/Nodes/CableTerminalNode.cs index 17351ec7eb..6df4196cb8 100644 --- a/Content.Server/Power/Nodes/CableTerminalNode.cs +++ b/Content.Server/Power/Nodes/CableTerminalNode.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Content.Server.NodeContainer.Nodes; using Robust.Shared.GameObjects; using Robust.Shared.IoC; @@ -12,6 +12,9 @@ namespace Content.Server.Power.Nodes { public override IEnumerable GetReachableNodes() { + if (!Anchored) + yield break; + if (IoCManager.Resolve().GetComponent(Owner).GridID == GridId.Invalid) yield break; // No funny nodes in spess. diff --git a/Content.Server/Power/Nodes/CableTerminalPortNode.cs b/Content.Server/Power/Nodes/CableTerminalPortNode.cs index e1cf189f11..01f090185e 100644 --- a/Content.Server/Power/Nodes/CableTerminalPortNode.cs +++ b/Content.Server/Power/Nodes/CableTerminalPortNode.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Content.Server.NodeContainer.Nodes; using Robust.Shared.GameObjects; using Robust.Shared.IoC; @@ -12,6 +12,9 @@ namespace Content.Server.Power.Nodes { public override IEnumerable GetReachableNodes() { + if (!Anchored) + yield break; + if (IoCManager.Resolve().GetComponent(Owner).GridID == GridId.Invalid) yield break; // No funny nodes in spess.