using Content.Client.Parallax; using Content.Client.Weather; using Robust.Client.GameObjects; using Robust.Client.Graphics; namespace Content.Client.Overlays; public sealed class StencilOverlaySystem : EntitySystem { [Dependency] private readonly IOverlayManager _overlay = default!; [Dependency] private readonly ParallaxSystem _parallax = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly SpriteSystem _sprite = default!; [Dependency] private readonly WeatherSystem _weather = default!; public override void Initialize() { base.Initialize(); _overlay.AddOverlay(new StencilOverlay(_parallax, _transform, _sprite, _weather)); } public override void Shutdown() { base.Shutdown(); _overlay.RemoveOverlay(); } }