Eventbus event for ApcPowerReceiver powered

This commit is contained in:
metalgearsloth
2021-07-16 12:41:01 +10:00
parent 5f9ba812ca
commit fc9a15b288

View File

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