Compare commits
5 Commits
chat-disab
...
4ecd5375e6
| Author | SHA1 | Date | |
|---|---|---|---|
| 4ecd5375e6 | |||
| a802f242b0 | |||
|
|
fdd492a8f4 | ||
|
|
9feb0b3c35 | ||
| 56566003e0 |
@@ -59,6 +59,7 @@ public record struct LocationInfo
|
|||||||
[Key(4)] public uint WardId { get; set; }
|
[Key(4)] public uint WardId { get; set; }
|
||||||
[Key(5)] public uint HouseId { get; set; }
|
[Key(5)] public uint HouseId { get; set; }
|
||||||
[Key(6)] public uint RoomId { get; set; }
|
[Key(6)] public uint RoomId { get; set; }
|
||||||
|
[Key(7)] public uint InstanceId { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
[MessagePackObject]
|
[MessagePackObject]
|
||||||
|
|||||||
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,6 +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, DateTimeOffset expireAt);
|
||||||
|
|
||||||
Task<ConnectionDto> GetConnectionDto();
|
Task<ConnectionDto> GetConnectionDto();
|
||||||
Task<IReadOnlyList<ZoneChatChannelInfoDto>> GetZoneChatChannels();
|
Task<IReadOnlyList<ZoneChatChannelInfoDto>> GetZoneChatChannels();
|
||||||
@@ -115,4 +116,9 @@ public interface ILightlessHub
|
|||||||
Task SendChatMessage(ChatSendRequestDto request);
|
Task SendChatMessage(ChatSendRequestDto request);
|
||||||
Task ReportChatMessage(ChatReportSubmitDto request);
|
Task ReportChatMessage(ChatReportSubmitDto request);
|
||||||
Task SetChatParticipantMute(ChatParticipantMuteRequestDto request);
|
Task SetChatParticipantMute(ChatParticipantMuteRequestDto request);
|
||||||
|
|
||||||
|
Task UpdateLocation(LocationDto locationDto, bool offline);
|
||||||
|
Task<(List<LocationWithTimeDto>, List<SharingStatusDto>)> RequestAllLocationInfo();
|
||||||
|
Task<bool> ToggleLocationSharing(LocationSharingToggleDto dto);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -58,4 +58,5 @@ public interface ILightlessHubClient : ILightlessHub
|
|||||||
void OnGposeLobbyPushCharacterData(Action<CharaDataDownloadDto> act);
|
void OnGposeLobbyPushCharacterData(Action<CharaDataDownloadDto> act);
|
||||||
void OnGposeLobbyPushPoseData(Action<UserData, PoseData> act);
|
void OnGposeLobbyPushPoseData(Action<UserData, PoseData> act);
|
||||||
void OnGposeLobbyPushWorldData(Action<UserData, WorldData> act);
|
void OnGposeLobbyPushWorldData(Action<UserData, WorldData> act);
|
||||||
|
void OnReceiveLocation(Action<LocationDto, DateTimeOffset> act);
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user