From 359b4b866d754244c7bbb47b2c49fbb5a2c13adf Mon Sep 17 00:00:00 2001 From: Vera Aguilera Puerto Date: Tue, 5 Oct 2021 09:50:28 +0200 Subject: [PATCH] Fix exception when CableDeviceNode is not on a grid. --- Content.Server/Power/Nodes/CableDeviceNode.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Content.Server/Power/Nodes/CableDeviceNode.cs b/Content.Server/Power/Nodes/CableDeviceNode.cs index b5179da313..96ccdc8d1a 100644 --- a/Content.Server/Power/Nodes/CableDeviceNode.cs +++ b/Content.Server/Power/Nodes/CableDeviceNode.cs @@ -16,7 +16,11 @@ namespace Content.Server.Power.Nodes public override IEnumerable GetReachableNodes() { var entMan = IoCManager.Resolve(); - var grid = IoCManager.Resolve().GetGrid(Owner.Transform.GridID); + + // If we're in an invalid grid, such as grid 0, we cannot connect to anything. + if(!IoCManager.Resolve().TryGetGrid(Owner.Transform.GridID, out var grid)) + yield break; + var gridIndex = grid.TileIndicesFor(Owner.Transform.Coordinates); foreach (var node in NodeHelpers.GetNodesInTile(entMan, grid, gridIndex))