From 47edb3cd7f8ac5cf290c599f0c526cd376ba5ea2 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Wed, 3 May 2023 00:57:48 +1000 Subject: [PATCH] Make paused poweredlights enabled (#14270) --- .../Light/EntitySystems/EmergencyLightSystem.cs | 8 +++++++- Content.Server/Light/EntitySystems/PoweredLightSystem.cs | 4 ++++ .../Entities/Structures/Lighting/base_lighting.yml | 4 ++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/Content.Server/Light/EntitySystems/EmergencyLightSystem.cs b/Content.Server/Light/EntitySystems/EmergencyLightSystem.cs index de45b6c983..c18406564e 100644 --- a/Content.Server/Light/EntitySystems/EmergencyLightSystem.cs +++ b/Content.Server/Light/EntitySystems/EmergencyLightSystem.cs @@ -34,8 +34,14 @@ namespace Content.Server.Light.EntitySystems 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); } diff --git a/Content.Server/Light/EntitySystems/PoweredLightSystem.cs b/Content.Server/Light/EntitySystems/PoweredLightSystem.cs index 9cd0c06dc4..38632912a4 100644 --- a/Content.Server/Light/EntitySystems/PoweredLightSystem.cs +++ b/Content.Server/Light/EntitySystems/PoweredLightSystem.cs @@ -333,6 +333,10 @@ namespace Content.Server.Light.EntitySystems private void OnPowerChanged(EntityUid uid, PoweredLightComponent component, ref PowerChangedEvent args) { + // TODO: Power moment + if (MetaData(uid).EntityPaused) + return; + UpdateLight(uid, component); } diff --git a/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml b/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml index aecaff1526..9abf8eef60 100644 --- a/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml +++ b/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml @@ -107,6 +107,8 @@ components: - type: Sprite state: off + - type: PointLight + enabled: true - type: PoweredLight hasLampOnSpawn: LightTube damage: @@ -282,6 +284,8 @@ components: - type: Sprite state: off + - type: PointLight + enabled: true - type: PoweredLight hasLampOnSpawn: LightBulb damage: -- 2.51.2