Add ProfManager.Value guard, write first command argument as a ProfManager value in ExecuteInShell (#6400)

* Add ProfManager.Value guard, write first command argument as a ProfManager value in ExecuteInShell

* Make EntitySystemManager use the new Value method
This commit is contained in:
DrSmugleaf
2026-01-28 12:26:01 -08:00
committed by GitHub
parent aaf5003fcf
commit 4c87e6185f
3 changed files with 39 additions and 7 deletions

View File

@@ -9,6 +9,7 @@ using Robust.Shared.IoC;
using Robust.Shared.Network;
using Robust.Shared.Network.Messages;
using Robust.Shared.Player;
using Robust.Shared.Profiling;
using Robust.Shared.Toolshed;
using Robust.Shared.Utility;
@@ -22,6 +23,7 @@ namespace Robust.Server.Console
[Dependency] private readonly IPlayerManager _players = default!;
[Dependency] private readonly ISystemConsoleManager _systemConsole = default!;
[Dependency] private readonly ToolshedManager _toolshed = default!;
[Dependency] private readonly ProfManager _prof = default!;
public ServerConsoleHost() : base(isServer: true) {}
@@ -108,7 +110,8 @@ namespace Robust.Server.Console
if (args.Count == 0)
return;
string? cmdName = args[0];
var cmdName = args[0];
using var _ = _prof.Group(cmdName);
if (RegisteredCommands.TryGetValue(cmdName, out var conCmd)) // command registered
{