Delta-v/Content.Server/Power/EntitySystems/PowerStateSystem.cs

22 lines
617 B
C#

using Content.Server.Power.Components;
using Content.Shared.Power.Components;
using Content.Shared.Power.EntitySystems;
namespace Content.Server.Power.EntitySystems;
public sealed class PowerStateSystem : SharedPowerStateSystem
{
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<PowerStateComponent, ComponentStartup>(OnComponentStartup);
}
private void OnComponentStartup(Entity<PowerStateComponent> ent, ref ComponentStartup args)
{
EnsureComp<ApcPowerReceiverComponent>(ent);
SetWorkingState(ent.Owner, ent.Comp.IsWorking);
}
}