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()
{
SendMessage(new PowerChangedMessage(Powered));
Owner.EntityManager.EventBus.RaiseLocalEvent(Owner.Uid, new PowerChangedEvent(Powered));
if (Owner.TryGetComponent<AppearanceComponent>(out var appearance))
{
@@ -217,4 +218,17 @@ namespace Content.Server.Power.Components
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;
}
}
}