Eventbus event for ApcPowerReceiver powered
This commit is contained in:
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user