diff --git a/libLauncher/src/main/java/ru/gravit/launcher/ClientPermissions.java b/libLauncher/src/main/java/ru/gravit/launcher/ClientPermissions.java index c55fb07b..0c77e2bc 100644 --- a/libLauncher/src/main/java/ru/gravit/launcher/ClientPermissions.java +++ b/libLauncher/src/main/java/ru/gravit/launcher/ClientPermissions.java @@ -46,6 +46,17 @@ public ClientPermissions(long data) { canUSR3 = (data & (1 << 4)) != 0; canBot = (data & (1 << 5)) != 0; } + public long toLong() + { + long result = 0; + result |= canAdmin ? 0 : 1; + result |= canServer ? 0 : (1 << 1); + result |= canUSR1 ? 0 : (1 << 2); + result |= canUSR2 ? 0 : (1 << 3); + result |= canUSR3 ? 0 : (1 << 4); + result |= canBot ? 0 : (1 << 5); + return result; + } public static ClientPermissions getSuperuserAccount() { ClientPermissions perm = new ClientPermissions();