location #20
@@ -8,5 +8,4 @@ public enum GroupUserPreferredPermissions
|
|||||||
DisableAnimations = 0x2,
|
DisableAnimations = 0x2,
|
||||||
DisableSounds = 0x4,
|
DisableSounds = 0x4,
|
||||||
DisableVFX = 0x8,
|
DisableVFX = 0x8,
|
||||||
ShareLocation = 0x10,
|
|
||||||
}
|
}
|
||||||
@@ -9,5 +9,5 @@ public enum UserPermissions
|
|||||||
DisableSounds = 4,
|
DisableSounds = 4,
|
||||||
DisableVFX = 8,
|
DisableVFX = 8,
|
||||||
Sticky = 16,
|
Sticky = 16,
|
||||||
ShareLocation = 32
|
ShareLocation = 32,
|
||||||
}
|
}
|
||||||
@@ -23,11 +23,6 @@ public static class GroupUserPermissionsExtensions
|
|||||||
{
|
{
|
||||||
return perm.HasFlag(GroupUserPreferredPermissions.Paused);
|
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)
|
public static void SetDisableAnimations(this ref GroupUserPreferredPermissions perm, bool set)
|
||||||
{
|
{
|
||||||
@@ -52,10 +47,4 @@ public static class GroupUserPermissionsExtensions
|
|||||||
if (set) perm |= GroupUserPreferredPermissions.Paused;
|
if (set) perm |= GroupUserPreferredPermissions.Paused;
|
||||||
else 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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -6,4 +6,4 @@ namespace LightlessSync.API.Dto.User;
|
|||||||
|
|
||||||
|
|
||||||
[MessagePackObject(keyAsPropertyName: true)]
|
[MessagePackObject(keyAsPropertyName: true)]
|
||||||
public record LocationDto(UserData user, LocationInfo location);
|
public record LocationDto(UserData User, LocationInfo Location);
|
||||||
6
LightlessSyncAPI/Dto/User/LocationSharingToggleDto.cs
Normal file
6
LightlessSyncAPI/Dto/User/LocationSharingToggleDto.cs
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
using MessagePack;
|
||||||
|
|
||||||
|
namespace LightlessSync.API.Dto.User;
|
||||||
|
|
||||||
|
[MessagePackObject(keyAsPropertyName: true)]
|
||||||
|
public record LocationSharingToggleDto(List<string> users, DateTimeOffset duration);
|
||||||
@@ -45,7 +45,7 @@ public interface ILightlessHub
|
|||||||
Task Client_GposeLobbyPushPoseData(UserData userData, PoseData poseData);
|
Task Client_GposeLobbyPushPoseData(UserData userData, PoseData poseData);
|
||||||
Task Client_GposeLobbyPushWorldData(UserData userData, WorldData worldData);
|
Task Client_GposeLobbyPushWorldData(UserData userData, WorldData worldData);
|
||||||
Task Client_ChatReceive(ChatMessageDto message);
|
Task Client_ChatReceive(ChatMessageDto message);
|
||||||
Task Client_SendLocationToClient(LocationDto locationDto);
|
Task Client_SendLocationToClient(LocationDto locationDto, DateTimeOffset expireAt);
|
||||||
|
|
||||||
Task<ConnectionDto> GetConnectionDto();
|
Task<ConnectionDto> GetConnectionDto();
|
||||||
Task<IReadOnlyList<ZoneChatChannelInfoDto>> GetZoneChatChannels();
|
Task<IReadOnlyList<ZoneChatChannelInfoDto>> GetZoneChatChannels();
|
||||||
@@ -119,5 +119,6 @@ public interface ILightlessHub
|
|||||||
|
|
||||||
Task UpdateLocation(LocationDto locationDto, bool offline);
|
Task UpdateLocation(LocationDto locationDto, bool offline);
|
||||||
Task<List<LocationDto>> RequestAllLocationInfo();
|
Task<List<LocationDto>> RequestAllLocationInfo();
|
||||||
|
Task ToggleLocationSharing(LocationSharingToggleDto dto);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user