From d78f9dafccafbf45f8e0d9403af9579b5e22632a Mon Sep 17 00:00:00 2001 From: Abelfreyja <96177659+Abelfreyja@users.noreply.github.com> Date: Mon, 22 Dec 2025 10:25:42 +0900 Subject: [PATCH] chat disable perms added --- .../Data/Enum/GroupPermissions.cs | 15 ++++----- .../Extensions/GroupPermissionsExtensions.cs | 31 +++++++++++++------ 2 files changed, 29 insertions(+), 17 deletions(-) diff --git a/LightlessSyncAPI/Data/Enum/GroupPermissions.cs b/LightlessSyncAPI/Data/Enum/GroupPermissions.cs index a58a8a8..744c66c 100644 --- a/LightlessSyncAPI/Data/Enum/GroupPermissions.cs +++ b/LightlessSyncAPI/Data/Enum/GroupPermissions.cs @@ -1,11 +1,12 @@ namespace LightlessSync.API.Data.Enum; [Flags] -public enum GroupPermissions -{ - NoneSet = 0x0, - PreferDisableAnimations = 0x1, - PreferDisableSounds = 0x2, - DisableInvites = 0x4, - PreferDisableVFX = 0x8, +public enum GroupPermissions +{ + NoneSet = 0x0, + PreferDisableAnimations = 0x1, + PreferDisableSounds = 0x2, + DisableInvites = 0x4, + PreferDisableVFX = 0x8, + DisableChat = 0x10, } \ No newline at end of file diff --git a/LightlessSyncAPI/Data/Extensions/GroupPermissionsExtensions.cs b/LightlessSyncAPI/Data/Extensions/GroupPermissionsExtensions.cs index 05dbb22..53518ab 100644 --- a/LightlessSyncAPI/Data/Extensions/GroupPermissionsExtensions.cs +++ b/LightlessSyncAPI/Data/Extensions/GroupPermissionsExtensions.cs @@ -19,11 +19,16 @@ public static class GroupPermissionsExtensions return perm.HasFlag(GroupPermissions.PreferDisableSounds); } - public static bool IsPreferDisableVFX(this GroupPermissions perm) - { - return perm.HasFlag(GroupPermissions.PreferDisableVFX); - } - + public static bool IsPreferDisableVFX(this GroupPermissions perm) + { + return perm.HasFlag(GroupPermissions.PreferDisableVFX); + } + + public static bool IsDisableChat(this GroupPermissions perm) + { + return perm.HasFlag(GroupPermissions.DisableChat); + } + public static void SetDisableInvites(this ref GroupPermissions perm, bool set) { if (set) perm |= GroupPermissions.DisableInvites; @@ -42,9 +47,15 @@ public static class GroupPermissionsExtensions else perm &= ~GroupPermissions.PreferDisableSounds; } - public static void SetPreferDisableVFX(this ref GroupPermissions perm, bool set) - { - if (set) perm |= GroupPermissions.PreferDisableVFX; - else perm &= ~GroupPermissions.PreferDisableVFX; - } + public static void SetPreferDisableVFX(this ref GroupPermissions perm, bool set) + { + if (set) perm |= GroupPermissions.PreferDisableVFX; + else perm &= ~GroupPermissions.PreferDisableVFX; + } + + public static void SetDisableChat(this ref GroupPermissions perm, bool set) + { + if (set) perm |= GroupPermissions.DisableChat; + else perm &= ~GroupPermissions.DisableChat; + } } \ No newline at end of file -- 2.49.1