From 6d9d7f751e18adbde7b8a314ca00427a46f50e2a Mon Sep 17 00:00:00 2001 From: py01 <60152240+collinlunn@users.noreply.github.com> Date: Sat, 2 Jan 2021 20:48:33 -0600 Subject: [PATCH] Fixes ApcNetTest (#2895) Co-authored-by: py01 --- .../ApcNetComponents/PowerProviderComponent.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Content.Server/GameObjects/Components/Power/ApcNetComponents/PowerProviderComponent.cs b/Content.Server/GameObjects/Components/Power/ApcNetComponents/PowerProviderComponent.cs index 2284963d5a..f1c14043dd 100644 --- a/Content.Server/GameObjects/Components/Power/ApcNetComponents/PowerProviderComponent.cs +++ b/Content.Server/GameObjects/Components/Power/ApcNetComponents/PowerProviderComponent.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Diagnostics; using Content.Server.GameObjects.Components.NodeContainer.NodeGroups; using Robust.Shared.GameObjects; using Robust.Shared.Interfaces.GameObjects; @@ -137,15 +138,18 @@ namespace Content.Server.GameObjects.Components.Power.ApcNetComponents private void SetPowerTransferRange(int newPowerTransferRange) { - var oldLoad = GetTotalLoad(); - foreach (var receiver in _linkedReceivers.ToArray()) + var receivers = _linkedReceivers.ToArray(); + + foreach (var receiver in receivers) { receiver.ClearProvider(); } _powerTransferRange = newPowerTransferRange; - _linkedReceivers = FindAvailableReceivers(); - var newLoad = GetTotalLoad(); - Net.UpdatePowerProviderReceivers(this, oldLoad, newLoad); + + foreach (var receiver in receivers) + { + receiver.TryFindAndSetProvider(); + } } private int GetTotalLoad()