using Robust.Client.GameObjects; using Robust.Client.Graphics; using Robust.Client.ResourceManagement; using Robust.Shared.Console; namespace Content.Client.Access.Commands; public sealed partial class ShowAccessReadersCommand : LocalizedEntityCommands { [Dependency] private IOverlayManager _overlay = default!; [Dependency] private IResourceCache _cache = default!; [Dependency] private TransformSystem _xform = default!; public override string Command => "showaccessreaders"; public override void Execute(IConsoleShell shell, string argStr, string[] args) { var existing = _overlay.RemoveOverlay(); if (!existing) _overlay.AddOverlay(new AccessOverlay(EntityManager, _cache, _xform)); shell.WriteLine(Loc.GetString($"cmd-showaccessreaders-status", ("status", !existing))); } }