using Content.Server.Administration; using Content.Shared.Administration; using Content.Shared.Roles; using Robust.Shared.Console; using Robust.Shared.Prototypes; namespace Content.Server.Roles { [AdminCommand(AdminFlags.Admin)] public sealed class ListRolesCommand : IConsoleCommand { public string Command => "listroles"; public string Description => "Lists roles"; public string Help => "listroles"; public void Execute(IConsoleShell shell, string argStr, string[] args) { if (args.Length != 0) { shell.WriteLine("Expected no arguments."); return; } var prototypeManager = IoCManager.Resolve(); foreach(var job in prototypeManager.EnumeratePrototypes()) { shell.WriteLine(job.ID); } } } }