ConGroups are gone. Long live admin flags in content.

This commit is contained in:
Pieter-Jan Briers
2020-10-30 16:06:48 +01:00
parent f04818437d
commit ad58a056d7
62 changed files with 2673 additions and 289 deletions

View File

@@ -0,0 +1,39 @@
#nullable enable
namespace Content.Shared.Administration
{
public sealed class AdminData
{
public const string DefaultTitle = "Admin";
// Can be false if they're de-adminned with the ability to re-admin.
public bool Active;
public string? Title;
public AdminFlags Flags;
public bool HasFlag(AdminFlags flag)
{
return Active && (Flags & flag) == flag;
}
public bool CanViewVar()
{
return HasFlag(AdminFlags.VarEdit);
}
public bool CanAdminPlace()
{
return HasFlag(AdminFlags.Spawn);
}
public bool CanScript()
{
return HasFlag(AdminFlags.Host);
}
public bool CanAdminMenu()
{
return HasFlag(AdminFlags.Admin);
}
}
}