using Content.Shared.Roles;
using Robust.Shared.Configuration;
using Robust.Shared.Console;
+using Robust.Shared.Prototypes;
+
namespace Content.Server.Administration.Commands;
[AdminCommand(AdminFlags.Ban)]
[Dependency] private readonly IPlayerLocator _locator = default!;
[Dependency] private readonly IBanManager _bans = default!;
[Dependency] private readonly IConfigurationManager _cfg = default!;
+ [Dependency] private readonly IPrototypeManager _proto = default!;
public string Command => "roleban";
public string Description => Loc.GetString("cmd-roleban-desc");
return;
}
+ if (!_proto.HasIndex<JobPrototype>(job))
+ {
+ shell.WriteError(Loc.GetString("cmd-roleban-job-parse",("job", job)));
+ return;
+ }
+
var located = await _locator.LookupIdByNameOrIdAsync(target);
if (located == null)
{