| 12345678910111213141516171819202122232425262728293031323334353637 |
- using Content.Server.Power.NodeGroups;
- namespace Content.Server.Power.Components
- {
- [RegisterComponent]
- [ComponentProtoName("PowerProvider")]
- public sealed partial class ApcPowerProviderComponent : BaseApcNetComponent
- {
- [ViewVariables] public List<ApcPowerReceiverComponent> LinkedReceivers { get; } = new();
- public void AddReceiver(ApcPowerReceiverComponent receiver)
- {
- LinkedReceivers.Add(receiver);
- receiver.NetworkLoad.LinkedNetwork = default;
- Net?.QueueNetworkReconnect();
- }
- public void RemoveReceiver(ApcPowerReceiverComponent receiver)
- {
- LinkedReceivers.Remove(receiver);
- receiver.NetworkLoad.LinkedNetwork = default;
- Net?.QueueNetworkReconnect();
- }
- protected override void AddSelfToNet(IApcNet apcNet)
- {
- apcNet.AddPowerProvider(this);
- }
- protected override void RemoveSelfFromNet(IApcNet apcNet)
- {
- apcNet.RemovePowerProvider(this);
- }
- }
- }
|