public PermissionEngine(PermissionConfiguration config) { PermissionSettings.PrecompiledScripts = config.PrecompiledScripts; PermissionSettings.UpdateRolePermissions = false; PermissionSettings.UpdateUserPermissions = false; UpdateUserPermissions += VanillaUpdateUserPermissions; UpdateRolePermissions += VanillaUpdateRolePermissions; GrantUserPermissions += VanillaGrantUserPermissions; GrantRolePermissions += VanillaGrantRolePermissions; RevokeUserPermissions += VanillaRevokeUserPermissions; RevokeRolePermissions += VanillaRevokeRolePermissions; NeutralizeUserPermissions += VanillaNeutralizeUserPermissions; NeutralizeRolePermissions += VanillaNeutralizeRolePermissions; SetUserAdministrator += VanillaSetUserAdministrator; SetRoleAdministrator += VanillaSetRoleAdministrator; CreateUserPermissions += VanillaCreateUserPermissions; CreateRolePermissions += VanillaCreateRolePermissions; GetUserPermissions += VanillaGetUserPermissions; GetRolePermissions += VanillaGetRolePermissions; SetUserPermissions += VanillaSetUserPermissions; SetRolePermissions += VanillaSetRolePermissions; ApplyMappings += VanillaApplyMappings; DeleteUserPermissions += VanillaDeleteUserPermissions; DeleteRolePermissions += VanillaDeleteRolePermissions; Initialize(); }
public static PermissionEngine InitializeEngine(this DiscordClient client, PermissionConfiguration configuration) { activeEngine = new(configuration); return(activeEngine); }