Hide debug coordinates from non-admins (#17804)

* Hide debug coordinates for non-admins

* Added server cvar
This commit is contained in:
Errant
2023-07-03 21:31:52 +00:00
committed by GitHub
parent e7507fee50
commit 24ac92ff9a
2 changed files with 31 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
using Content.Client.Administration.Managers;
using Content.Shared.CCVar;
using Robust.Client.UserInterface;
using Robust.Shared.Configuration;
namespace Content.Client.DebugMon;
/// <summary>
/// This handles preventing certain debug monitors from appearing.
/// </summary>
public sealed class DebugMonitorSystem : EntitySystem
{
[Dependency] private readonly IConfigurationManager _cfg = default!;
[Dependency] private readonly IClientAdminManager _admin = default!;
[Dependency] private readonly IUserInterfaceManager _userInterface = default!;
public override void FrameUpdate(float frameTime)
{
if (!_admin.IsActive() && _cfg.GetCVar(CCVars.DebugCoordinatesAdminOnly))
_userInterface.DebugMonitors.SetMonitor(DebugMonitor.Coords, false);
else
_userInterface.DebugMonitors.SetMonitor(DebugMonitor.Coords, true);
}
}