@@ -1,5 +1,6 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.Diagnostics;
|
||||||
using Content.Server.GameObjects.Components.NodeContainer.NodeGroups;
|
using Content.Server.GameObjects.Components.NodeContainer.NodeGroups;
|
||||||
using Robust.Shared.GameObjects;
|
using Robust.Shared.GameObjects;
|
||||||
using Robust.Shared.Interfaces.GameObjects;
|
using Robust.Shared.Interfaces.GameObjects;
|
||||||
@@ -137,15 +138,18 @@ namespace Content.Server.GameObjects.Components.Power.ApcNetComponents
|
|||||||
|
|
||||||
private void SetPowerTransferRange(int newPowerTransferRange)
|
private void SetPowerTransferRange(int newPowerTransferRange)
|
||||||
{
|
{
|
||||||
var oldLoad = GetTotalLoad();
|
var receivers = _linkedReceivers.ToArray();
|
||||||
foreach (var receiver in _linkedReceivers.ToArray())
|
|
||||||
|
foreach (var receiver in receivers)
|
||||||
{
|
{
|
||||||
receiver.ClearProvider();
|
receiver.ClearProvider();
|
||||||
}
|
}
|
||||||
_powerTransferRange = newPowerTransferRange;
|
_powerTransferRange = newPowerTransferRange;
|
||||||
_linkedReceivers = FindAvailableReceivers();
|
|
||||||
var newLoad = GetTotalLoad();
|
foreach (var receiver in receivers)
|
||||||
Net.UpdatePowerProviderReceivers(this, oldLoad, newLoad);
|
{
|
||||||
|
receiver.TryFindAndSetProvider();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private int GetTotalLoad()
|
private int GetTotalLoad()
|
||||||
|
|||||||
Reference in New Issue
Block a user