1
0

StealthminCommand.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using Content.Server.Administration.Managers;
  2. using Content.Shared.Administration;
  3. using JetBrains.Annotations;
  4. using Robust.Shared.Console;
  5. using Robust.Shared.Utility;
  6. namespace Content.Server.Administration.Commands;
  7. [UsedImplicitly]
  8. [AdminCommand(AdminFlags.Stealth)]
  9. public sealed class StealthminCommand : LocalizedCommands
  10. {
  11. public override string Command => "stealthmin";
  12. public override void Execute(IConsoleShell shell, string argStr, string[] args)
  13. {
  14. var player = shell.Player;
  15. if (player == null)
  16. {
  17. shell.WriteLine(Loc.GetString("cmd-stealthmin-no-console"));
  18. return;
  19. }
  20. var mgr = IoCManager.Resolve<IAdminManager>();
  21. var adminData = mgr.GetAdminData(player);
  22. DebugTools.AssertNotNull(adminData);
  23. if (!adminData!.Stealth)
  24. {
  25. mgr.Stealth(player);
  26. }
  27. else
  28. {
  29. mgr.UnStealth(player);
  30. }
  31. }
  32. }