diff --git a/Content.Server/Power/Components/ApcPowerReceiverComponent.cs b/Content.Server/Power/Components/ApcPowerReceiverComponent.cs index b95db5cc86..d27bcd25e9 100644 --- a/Content.Server/Power/Components/ApcPowerReceiverComponent.cs +++ b/Content.Server/Power/Components/ApcPowerReceiverComponent.cs @@ -175,6 +175,7 @@ namespace Content.Server.Power.Components private void OnNewPowerState() { SendMessage(new PowerChangedMessage(Powered)); + Owner.EntityManager.EventBus.RaiseLocalEvent(Owner.Uid, new PowerChangedEvent(Powered)); if (Owner.TryGetComponent(out var appearance)) { @@ -217,4 +218,17 @@ namespace Content.Server.Power.Components Powered = powered; } } + + /// + /// Raised whenever an ApcPowerReceiver becomes powered / unpowered. + /// + public sealed class PowerChangedEvent : EntityEventArgs + { + public readonly bool Powered; + + public PowerChangedEvent(bool powered) + { + Powered = powered; + } + } }