diff --git a/MareSynchronosAPI/Data/Extensions/UserPermissionsExtensions.cs b/MareSynchronosAPI/Data/Extensions/UserPermissionsExtensions.cs index 37ec5b3..67e68b6 100644 --- a/MareSynchronosAPI/Data/Extensions/UserPermissionsExtensions.cs +++ b/MareSynchronosAPI/Data/Extensions/UserPermissionsExtensions.cs @@ -14,6 +14,16 @@ public static class UserPermissionsExtensions return perm.HasFlag(UserPermissions.Paused); } + public static bool IsDisableAnimations(this UserPermissions perm) + { + return perm.HasFlag(UserPermissions.DisableAnimations); + } + + public static bool IsDisableSounds(this UserPermissions perm) + { + return perm.HasFlag(UserPermissions.DisableSounds); + } + public static void SetPaired(this ref UserPermissions perm, bool paired) { if (paired) perm |= UserPermissions.Paired; @@ -25,4 +35,16 @@ public static class UserPermissionsExtensions if (paused) perm |= UserPermissions.Paused; else perm &= ~UserPermissions.Paused; } + + public static void SetDisableAnimations(this ref UserPermissions perm, bool set) + { + if (set) perm |= UserPermissions.DisableAnimations; + else perm &= ~UserPermissions.DisableAnimations; + } + + public static void SetDisableSounds(this ref UserPermissions perm, bool set) + { + if (set) perm |= UserPermissions.DisableSounds; + else perm &= ~UserPermissions.DisableSounds; + } } \ No newline at end of file