Fix firevisuals layer spam (#14871)

This commit is contained in:
metalgearsloth 2023-03-27 00:15:23 +11:00 committed by GitHub
parent 81f97cf125
commit f32a922c11
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 2 deletions

View File

@ -27,8 +27,13 @@ public sealed class FireVisualizerSystem : VisualizerSystem<FireVisualsComponent
component.LightEntity = null;
}
if (TryComp<SpriteComponent>(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<SpriteComponent>(uid, out var sprite) &&
sprite.LayerMapTryGet(FireVisualLayers.Fire, out var layer))
{
sprite.RemoveLayer(layer);
}
}
private void OnComponentInit(EntityUid uid, FireVisualsComponent component, ComponentInit args)