diff --git a/MareSynchronosAPI/Data/Enum/GroupPermissions.cs b/MareSynchronosAPI/Data/Enum/GroupPermissions.cs index ed6f40b..cccc712 100644 --- a/MareSynchronosAPI/Data/Enum/GroupPermissions.cs +++ b/MareSynchronosAPI/Data/Enum/GroupPermissions.cs @@ -6,5 +6,6 @@ public enum GroupPermissions NoneSet = 0x0, DisableAnimations = 0x1, DisableSounds = 0x2, - DisableInvites = 0x4 + DisableInvites = 0x4, + DisableVFX = 0x8, } \ No newline at end of file diff --git a/MareSynchronosAPI/Data/Enum/GroupUserPermissions.cs b/MareSynchronosAPI/Data/Enum/GroupUserPermissions.cs index 06962f5..efa3bfd 100644 --- a/MareSynchronosAPI/Data/Enum/GroupUserPermissions.cs +++ b/MareSynchronosAPI/Data/Enum/GroupUserPermissions.cs @@ -7,4 +7,5 @@ public enum GroupUserPermissions Paused = 0x1, DisableAnimations = 0x2, DisableSounds = 0x4, + DisableVFX = 0x8, } \ No newline at end of file diff --git a/MareSynchronosAPI/Data/Enum/UserPermissions.cs b/MareSynchronosAPI/Data/Enum/UserPermissions.cs index 7cbd9e3..8cc472b 100644 --- a/MareSynchronosAPI/Data/Enum/UserPermissions.cs +++ b/MareSynchronosAPI/Data/Enum/UserPermissions.cs @@ -7,5 +7,6 @@ public enum UserPermissions Paired = 1, Paused = 2, DisableAnimations = 4, - DisableSounds = 8 + DisableSounds = 8, + DisableVFX = 16, } \ No newline at end of file diff --git a/MareSynchronosAPI/Data/Extensions/GroupPermissionsExtensions.cs b/MareSynchronosAPI/Data/Extensions/GroupPermissionsExtensions.cs index d4db75b..ca2236d 100644 --- a/MareSynchronosAPI/Data/Extensions/GroupPermissionsExtensions.cs +++ b/MareSynchronosAPI/Data/Extensions/GroupPermissionsExtensions.cs @@ -19,6 +19,11 @@ public static class GroupPermissionsExtensions return perm.HasFlag(GroupPermissions.DisableInvites); } + public static bool IsDisableVFX(this GroupPermissions perm) + { + return perm.HasFlag(GroupPermissions.DisableVFX); + } + public static void SetDisableAnimations(this ref GroupPermissions perm, bool set) { if (set) perm |= GroupPermissions.DisableAnimations; @@ -36,4 +41,10 @@ public static class GroupPermissionsExtensions if (set) perm |= GroupPermissions.DisableInvites; else perm &= ~GroupPermissions.DisableInvites; } + + public static void SetDisableVFX(this ref GroupPermissions perm, bool set) + { + if (set) perm |= GroupPermissions.DisableVFX; + else perm &= ~GroupPermissions.DisableVFX; + } } \ No newline at end of file diff --git a/MareSynchronosAPI/Data/Extensions/GroupUserPermissionsExtensions.cs b/MareSynchronosAPI/Data/Extensions/GroupUserPermissionsExtensions.cs index d3b38ef..b8b2702 100644 --- a/MareSynchronosAPI/Data/Extensions/GroupUserPermissionsExtensions.cs +++ b/MareSynchronosAPI/Data/Extensions/GroupUserPermissionsExtensions.cs @@ -19,6 +19,11 @@ public static class GroupUserPermissionsExtensions return perm.HasFlag(GroupUserPermissions.Paused); } + public static bool IsDisableVFX(this GroupUserPermissions perm) + { + return perm.HasFlag(GroupUserPermissions.DisableVFX); + } + public static void SetDisableAnimations(this ref GroupUserPermissions perm, bool set) { if (set) perm |= GroupUserPermissions.DisableAnimations; @@ -36,4 +41,10 @@ public static class GroupUserPermissionsExtensions if (set) perm |= GroupUserPermissions.Paused; else perm &= ~GroupUserPermissions.Paused; } + + public static void SetDisableVFX(this ref GroupUserPermissions perm, bool set) + { + if (set) perm |= GroupUserPermissions.DisableVFX; + else perm &= ~GroupUserPermissions.DisableVFX; + } } \ No newline at end of file diff --git a/MareSynchronosAPI/Data/Extensions/UserPermissionsExtensions.cs b/MareSynchronosAPI/Data/Extensions/UserPermissionsExtensions.cs index 67e68b6..2b80601 100644 --- a/MareSynchronosAPI/Data/Extensions/UserPermissionsExtensions.cs +++ b/MareSynchronosAPI/Data/Extensions/UserPermissionsExtensions.cs @@ -24,6 +24,11 @@ public static class UserPermissionsExtensions return perm.HasFlag(UserPermissions.DisableSounds); } + public static bool IsDisableVFX(this UserPermissions perm) + { + return perm.HasFlag(UserPermissions.DisableVFX); + } + public static void SetPaired(this ref UserPermissions perm, bool paired) { if (paired) perm |= UserPermissions.Paired; @@ -47,4 +52,10 @@ public static class UserPermissionsExtensions if (set) perm |= UserPermissions.DisableSounds; else perm &= ~UserPermissions.DisableSounds; } + + public static void SetDisableVFX(this ref UserPermissions perm, bool set) + { + if (set) perm |= UserPermissions.DisableVFX; + else perm &= ~UserPermissions.DisableVFX; + } } \ No newline at end of file diff --git a/MareSynchronosAPI/SignalR/IMareHub.cs b/MareSynchronosAPI/SignalR/IMareHub.cs index 761ee6a..d1999f8 100644 --- a/MareSynchronosAPI/SignalR/IMareHub.cs +++ b/MareSynchronosAPI/SignalR/IMareHub.cs @@ -7,7 +7,7 @@ namespace MareSynchronos.API.SignalR; public interface IMareHub { - const int ApiVersion = 23; + const int ApiVersion = 24; const string Path = "/mare"; Task CheckClientHealth();