Пример #1
0
        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);
 }