From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Sun, 26 Mar 2023 13:15:23 +0000 (+1100) Subject: Fix firevisuals layer spam (#14871) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=f32a922c1155c28dee8b6c8c87b028128f7ce652;p=space-station-14.git Fix firevisuals layer spam (#14871) --- diff --git a/Content.Client/Atmos/EntitySystems/FireVisualizerSystem.cs b/Content.Client/Atmos/EntitySystems/FireVisualizerSystem.cs index 6f0dba4bd7..d2b9bc2316 100644 --- a/Content.Client/Atmos/EntitySystems/FireVisualizerSystem.cs +++ b/Content.Client/Atmos/EntitySystems/FireVisualizerSystem.cs @@ -27,8 +27,13 @@ public sealed class FireVisualizerSystem : VisualizerSystem(uid, out var sprite)) - sprite.RemoveLayer(FireVisualLayers.Fire); + // Need LayerMapTryGet because Init fails if there's no existing sprite / appearancecomp + // which means in some setups (most frequently no AppearanceComp) the layer never exists. + if (TryComp(uid, out var sprite) && + sprite.LayerMapTryGet(FireVisualLayers.Fire, out var layer)) + { + sprite.RemoveLayer(layer); + } } private void OnComponentInit(EntityUid uid, FireVisualsComponent component, ComponentInit args)