Location Sharing
This commit is contained in:
@@ -8,4 +8,5 @@ public enum GroupUserPreferredPermissions
|
||||
DisableAnimations = 0x2,
|
||||
DisableSounds = 0x4,
|
||||
DisableVFX = 0x8,
|
||||
ShareLocation = 0x10,
|
||||
}
|
||||
@@ -9,4 +9,5 @@ public enum UserPermissions
|
||||
DisableSounds = 4,
|
||||
DisableVFX = 8,
|
||||
Sticky = 16,
|
||||
ShareLocation = 32
|
||||
}
|
||||
@@ -23,6 +23,11 @@ public static class GroupUserPermissionsExtensions
|
||||
{
|
||||
return perm.HasFlag(GroupUserPreferredPermissions.Paused);
|
||||
}
|
||||
|
||||
public static bool IsSharingLocation(this GroupUserPreferredPermissions perm)
|
||||
{
|
||||
return perm.HasFlag(GroupUserPreferredPermissions.ShareLocation);
|
||||
}
|
||||
|
||||
public static void SetDisableAnimations(this ref GroupUserPreferredPermissions perm, bool set)
|
||||
{
|
||||
@@ -47,4 +52,10 @@ public static class GroupUserPermissionsExtensions
|
||||
if (set) perm |= GroupUserPreferredPermissions.Paused;
|
||||
else perm &= ~GroupUserPreferredPermissions.Paused;
|
||||
}
|
||||
|
||||
public static void SetShareLocation(this ref GroupUserPreferredPermissions perm, bool set)
|
||||
{
|
||||
if (set) perm |= GroupUserPreferredPermissions.ShareLocation;
|
||||
else perm &= ~GroupUserPreferredPermissions.ShareLocation;
|
||||
}
|
||||
}
|
||||
@@ -28,6 +28,10 @@ public static class UserPermissionsExtensions
|
||||
{
|
||||
return perm.HasFlag(UserPermissions.Sticky);
|
||||
}
|
||||
public static bool IsSharingLocation(this UserPermissions perm)
|
||||
{
|
||||
return perm.HasFlag(UserPermissions.ShareLocation);
|
||||
}
|
||||
|
||||
public static void SetDisableAnimations(this ref UserPermissions perm, bool set)
|
||||
{
|
||||
@@ -58,4 +62,10 @@ public static class UserPermissionsExtensions
|
||||
if (sticky) perm |= UserPermissions.Sticky;
|
||||
else perm &= ~UserPermissions.Sticky;
|
||||
}
|
||||
|
||||
public static void SetShareLocation(this ref UserPermissions perm, bool? set)
|
||||
{
|
||||
if (set == true) perm |= UserPermissions.ShareLocation;
|
||||
else perm &= ~UserPermissions.ShareLocation;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user