using Content.Shared.GameTicking; using Content.Shared._DV.CCVars; using Robust.Shared.Configuration; namespace Content.Client._DV.RoundEnd; public sealed class NoEorgPopupSystem : EntitySystem { [Dependency] private readonly IConfigurationManager _cfg = default!; private NoEorgPopup? _window; public override void Initialize() { base.Initialize(); SubscribeNetworkEvent(OnRoundEnd); } private void OnRoundEnd(RoundEndMessageEvent ev) { if (_cfg.GetCVar(DCCVars.SkipRoundEndNoEorgPopup) || _cfg.GetCVar(DCCVars.RoundEndNoEorgPopup) == false) return; OpenNoEorgPopup(); } private void OpenNoEorgPopup() { if (_window != null) return; _window = new NoEorgPopup(); _window.OpenCentered(); _window.OnClose += () => _window = null; } }