Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c3caa7e25c | ||
|
|
852e2a005f | ||
|
|
03243c93c6 | ||
|
|
f1817c5974 | ||
|
|
67cdf2c384 |
@@ -8,5 +8,4 @@ public enum GroupUserPreferredPermissions
|
||||
DisableAnimations = 0x2,
|
||||
DisableSounds = 0x4,
|
||||
DisableVFX = 0x8,
|
||||
ShareLocation = 0x10,
|
||||
}
|
||||
@@ -9,5 +9,4 @@ public enum UserPermissions
|
||||
DisableSounds = 4,
|
||||
DisableVFX = 8,
|
||||
Sticky = 16,
|
||||
ShareLocation = 32
|
||||
}
|
||||
@@ -23,11 +23,6 @@ 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)
|
||||
{
|
||||
@@ -52,10 +47,4 @@ 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,10 +28,6 @@ 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)
|
||||
{
|
||||
@@ -62,10 +58,4 @@ 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;
|
||||
}
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
using LightlessSync.API.Data;
|
||||
using LightlessSync.API.Dto.CharaData;
|
||||
using MessagePack;
|
||||
|
||||
namespace LightlessSync.API.Dto.User;
|
||||
|
||||
|
||||
[MessagePackObject(keyAsPropertyName: true)]
|
||||
public record LocationDto(UserData user, LocationInfo location);
|
||||
15
LightlessSyncAPI/Dto/User/LocationSharingDto.cs
Normal file
15
LightlessSyncAPI/Dto/User/LocationSharingDto.cs
Normal file
@@ -0,0 +1,15 @@
|
||||
using LightlessSync.API.Data;
|
||||
using LightlessSync.API.Dto.CharaData;
|
||||
using MessagePack;
|
||||
|
||||
namespace LightlessSync.API.Dto.User;
|
||||
|
||||
|
||||
[MessagePackObject(keyAsPropertyName: true)]
|
||||
public record LocationDto(UserData User, LocationInfo Location);
|
||||
|
||||
[MessagePackObject(keyAsPropertyName: true)]
|
||||
public record LocationWithTimeDto(LocationDto LocationDto, DateTimeOffset ExpireAt);
|
||||
|
||||
[MessagePackObject(keyAsPropertyName: true)]
|
||||
public record SharingStatusDto(UserData User, DateTimeOffset ExpireAt);
|
||||
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_GposeLobbyPushWorldData(UserData userData, WorldData worldData);
|
||||
Task Client_ChatReceive(ChatMessageDto message);
|
||||
Task Client_SendLocationToClient(LocationDto locationDto);
|
||||
Task Client_SendLocationToClient(LocationDto locationDto, DateTimeOffset expireAt);
|
||||
|
||||
Task<ConnectionDto> GetConnectionDto();
|
||||
Task<IReadOnlyList<ZoneChatChannelInfoDto>> GetZoneChatChannels();
|
||||
@@ -118,6 +118,7 @@ public interface ILightlessHub
|
||||
Task SetChatParticipantMute(ChatParticipantMuteRequestDto request);
|
||||
|
||||
Task UpdateLocation(LocationDto locationDto, bool offline);
|
||||
Task<List<LocationDto>> RequestAllLocationInfo();
|
||||
Task<(List<LocationWithTimeDto>, List<SharingStatusDto>)> RequestAllLocationInfo();
|
||||
Task<bool> ToggleLocationSharing(LocationSharingToggleDto dto);
|
||||
|
||||
}
|
||||
|
||||
@@ -58,5 +58,5 @@ public interface ILightlessHubClient : ILightlessHub
|
||||
void OnGposeLobbyPushCharacterData(Action<CharaDataDownloadDto> act);
|
||||
void OnGposeLobbyPushPoseData(Action<UserData, PoseData> act);
|
||||
void OnGposeLobbyPushWorldData(Action<UserData, WorldData> act);
|
||||
void OnReciveLocation(Action<LocationDto> act);
|
||||
void OnReceiveLocation(Action<LocationDto, DateTimeOffset> act);
|
||||
}
|
||||
Reference in New Issue
Block a user