chat disable perms added

This commit is contained in:
Abelfreyja
2025-12-22 10:25:42 +09:00
parent 8e4432af45
commit d78f9dafcc
2 changed files with 29 additions and 17 deletions

View File

@@ -1,11 +1,12 @@
namespace LightlessSync.API.Data.Enum; namespace LightlessSync.API.Data.Enum;
[Flags] [Flags]
public enum GroupPermissions public enum GroupPermissions
{ {
NoneSet = 0x0, NoneSet = 0x0,
PreferDisableAnimations = 0x1, PreferDisableAnimations = 0x1,
PreferDisableSounds = 0x2, PreferDisableSounds = 0x2,
DisableInvites = 0x4, DisableInvites = 0x4,
PreferDisableVFX = 0x8, PreferDisableVFX = 0x8,
DisableChat = 0x10,
} }

View File

@@ -19,11 +19,16 @@ public static class GroupPermissionsExtensions
return perm.HasFlag(GroupPermissions.PreferDisableSounds); return perm.HasFlag(GroupPermissions.PreferDisableSounds);
} }
public static bool IsPreferDisableVFX(this GroupPermissions perm) public static bool IsPreferDisableVFX(this GroupPermissions perm)
{ {
return perm.HasFlag(GroupPermissions.PreferDisableVFX); 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) public static void SetDisableInvites(this ref GroupPermissions perm, bool set)
{ {
if (set) perm |= GroupPermissions.DisableInvites; if (set) perm |= GroupPermissions.DisableInvites;
@@ -42,9 +47,15 @@ public static class GroupPermissionsExtensions
else perm &= ~GroupPermissions.PreferDisableSounds; else perm &= ~GroupPermissions.PreferDisableSounds;
} }
public static void SetPreferDisableVFX(this ref GroupPermissions perm, bool set) public static void SetPreferDisableVFX(this ref GroupPermissions perm, bool set)
{ {
if (set) perm |= GroupPermissions.PreferDisableVFX; if (set) perm |= GroupPermissions.PreferDisableVFX;
else 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;
}
} }