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;
}