using Content.Server.Power.Pow3r; using Content.Shared.Power.Components; namespace Content.Server.Power.Components; /// [RegisterComponent] public sealed partial class ApcPowerReceiverComponent : SharedApcPowerReceiverComponent { /// public override float Load { get => NetworkLoad.DesiredPower; set => NetworkLoad.DesiredPower = value; } /// /// The component currently providing this entity with power. /// public ApcPowerProviderComponent? Provider = null; /// public override bool PowerDisabled { get => !NetworkLoad.Enabled; set => NetworkLoad.Enabled = !value; } /// /// The load of the network as an object used by Pow3r. /// [ViewVariables] public PowerState.Load NetworkLoad { get; } = new PowerState.Load { DesiredPower = 5 }; /// /// The power currently being received, in watts. /// public float PowerReceived => NetworkLoad.ReceivingPower; }