From fc9a15b288691089b7fbf96aa4ffc4fd9a24a5e6 Mon Sep 17 00:00:00 2001 From: metalgearsloth Date: Fri, 16 Jul 2021 12:41:01 +1000 Subject: [PATCH] Eventbus event for ApcPowerReceiver powered --- .../Power/Components/ApcPowerReceiverComponent.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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; + } + } }