1
0

AdminFlags.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. namespace Content.Shared.Administration
  2. {
  3. /// <summary>
  4. /// Permissions that admins can have.
  5. /// </summary>
  6. [Flags]
  7. public enum AdminFlags : uint
  8. {
  9. None = 0,
  10. /// <summary>
  11. /// Basic admin verbs.
  12. /// </summary>
  13. Admin = 1 << 0,
  14. /// <summary>
  15. /// Ability to ban people.
  16. /// </summary>
  17. Ban = 1 << 1,
  18. /// <summary>
  19. /// Debug commands for coders.
  20. /// </summary>
  21. Debug = 1 << 2,
  22. /// <summary>
  23. /// !!FUN!!
  24. /// This is stuff that trial administrators shouldn't quite have access to yet, e.g. for running events.
  25. /// </summary>
  26. Fun = 1 << 3,
  27. /// <summary>
  28. /// Ability to edit permissions for other administrators.
  29. /// </summary>
  30. Permissions = 1 << 4,
  31. /// <summary>
  32. /// Ability to control the server like restart it or change the round type.
  33. /// </summary>
  34. Server = 1 << 5,
  35. /// <summary>
  36. /// Ability to spawn stuff in.
  37. /// </summary>
  38. Spawn = 1 << 6,
  39. /// <summary>
  40. /// Ability to use VV.
  41. /// </summary>
  42. VarEdit = 1 << 7,
  43. /// <summary>
  44. /// Large mapping operations.
  45. /// </summary>
  46. Mapping = 1 << 8,
  47. /// <summary>
  48. /// Makes you british.
  49. /// </summary>
  50. //Piss = 1 << 9,
  51. /// <summary>
  52. /// Lets you view admin logs.
  53. /// </summary>
  54. Logs = 1 << 9,
  55. /// <summary>
  56. /// Lets you modify the round (forcemap, loadgamemap, etc)
  57. /// </summary>
  58. Round = 1 << 10,
  59. /// <summary>
  60. /// Lets you use BQL queries.
  61. /// </summary>
  62. Query = 1 << 11,
  63. /// <summary>
  64. /// Lets you use the admin help system.
  65. /// </summary>
  66. Adminhelp = 1 << 12,
  67. /// <summary>
  68. /// Lets you view admin notes.
  69. /// </summary>
  70. ViewNotes = 1 << 13,
  71. /// <summary>
  72. /// Lets you create, edit and delete admin notes.
  73. /// </summary>
  74. EditNotes = 1 << 14,
  75. /// <summary>
  76. /// Lets you Massban, on SS14.Admin
  77. /// </summary>
  78. MassBan = 1 << 15,
  79. /// <summary>
  80. /// Allows you to remain hidden from adminwho except to other admins with this flag.
  81. /// </summary>
  82. Stealth = 1 << 16,
  83. ///<summary>
  84. /// Allows you to use Admin chat
  85. ///</summary>
  86. Adminchat = 1 << 17,
  87. ///<summary>
  88. /// Permits the visibility of Pii in game and on SS14 Admin
  89. ///</summary>
  90. Pii = 1 << 18,
  91. /// <summary>
  92. /// Lets you take moderator actions on the game server.
  93. /// </summary>
  94. Moderator = 1 << 19,
  95. /// <summary>
  96. /// Lets you check currently online admins.
  97. /// </summary>
  98. AdminWho = 1 << 20,
  99. /// <summary>
  100. /// Lets you set the color of your OOC name.
  101. /// </summary>
  102. NameColor = 1 << 21,
  103. /// <summary>
  104. /// Dangerous host permissions like scsi.
  105. /// </summary>
  106. Host = 1u << 31,
  107. }
  108. }