diff --git a/Content.Server/DeviceLinking/Systems/PowerSensorSystem.cs b/Content.Server/DeviceLinking/Systems/PowerSensorSystem.cs index b03cceda0f..1cb5091d24 100644 --- a/Content.Server/DeviceLinking/Systems/PowerSensorSystem.cs +++ b/Content.Server/DeviceLinking/Systems/PowerSensorSystem.cs @@ -98,28 +98,19 @@ public sealed class PowerSensorSystem : EntitySystem var nodeContainer = Comp(uid); var deviceNode = (CableDeviceNode) nodeContainer.Nodes[cable.Node]; - var charge = 0f; - var chargingState = false; - var dischargingState = false; - // update state based on the power stats retrieved from the selected power network var xform = _xformQuery.GetComponent(uid); if (!TryComp(xform.GridUid, out MapGridComponent? grid)) return; - var cables = deviceNode.GetReachableNodes(xform, _nodeQuery, _xformQuery, grid, EntityManager); - foreach (var node in cables) - { - if (node.NodeGroup == null) - continue; + if (deviceNode.NodeGroup == null) + return; - var group = (IBasePowerNet) node.NodeGroup; - var stats = _powerNet.GetNetworkStatistics(group.NetworkNode); - charge = comp.Output ? stats.OutStorageCurrent : stats.InStorageCurrent; - chargingState = charge > comp.LastCharge; - dischargingState = charge < comp.LastCharge; - break; - } + var group = (IBasePowerNet) deviceNode.NodeGroup; + var stats = _powerNet.GetNetworkStatistics(group.NetworkNode); + var charge = comp.Output ? stats.OutStorageCurrent : stats.InStorageCurrent; + var chargingState = charge > comp.LastCharge; + var dischargingState = charge < comp.LastCharge; comp.LastCharge = charge;