private void OnEmergencyPower(EntityUid uid, EmergencyLightComponent component, ref PowerChangedEvent args)
{
- if (MetaData(uid).EntityLifeStage >= EntityLifeStage.Terminating)
+ var meta = MetaData(uid);
+
+ // TODO: PowerChangedEvent shouldn't be issued for paused ents but this is the world we live in.
+ if (meta.EntityLifeStage >= EntityLifeStage.Terminating ||
+ meta.EntityPaused)
+ {
return;
+ }
UpdateState(component);
}
private void OnPowerChanged(EntityUid uid, PoweredLightComponent component, ref PowerChangedEvent args)
{
+ // TODO: Power moment
+ if (MetaData(uid).EntityPaused)
+ return;
+
UpdateLight(uid, component);
}