namespace Content.Shared.Administration
{
/// <summary>
/// Permissions that admins can have.
/// </summary>
[Flags]
public enum AdminFlags : uint
None = 0,
/// Basic admin verbs.
Admin = 1 << 0,
/// Ability to ban people.
Ban = 1 << 1,
/// Debug commands for coders.
Debug = 1 << 2,
/// !!FUN!!
/// This is stuff that trial administrators shouldn't quite have access to yet, e.g. for running events.
Fun = 1 << 3,
/// Ability to edit permissions for other administrators.
Permissions = 1 << 4,
/// Ability to control the server like restart it or change the round type.
Server = 1 << 5,
/// Ability to spawn stuff in.
Spawn = 1 << 6,
/// Ability to use VV.
VarEdit = 1 << 7,
/// Large mapping operations.
Mapping = 1 << 8,
// /// <summary>
// /// Makes you british.
// /// </summary>
//Piss = 1 << 9,
/// Lets you view admin logs.
Logs = 1 << 9,
/// Lets you modify the round (forcemap, loadgamemap, etc)
Round = 1 << 10,
/// Lets you use BQL queries.
Query = 1 << 11,
/// Lets you use the admin help system.
Adminhelp = 1 << 12,
/// Lets you view admin notes.
ViewNotes = 1 << 13,
/// Lets you create, edit and delete admin notes.
EditNotes = 1 << 14,
/// Commands for Meaty Ores.
MeatyOre = 1 << 15,
/// Provides access to sponsor only species
AdminSpecies = 1 << 16,
/// Lets you Massban, on SS14.Admin
MassBan = 1 << 17,
/// Dangerous host permissions like scsi.
Host = 1u << 31,
}