Syncshell and user ID colours

This commit is contained in:
2025-10-24 03:04:11 +01:00
parent d6320ed16a
commit b268571907
10 changed files with 260 additions and 220 deletions

View File

@@ -15,6 +15,7 @@ using MareSynchronos.Services.ServerConfiguration;
using MareSynchronos.Utils;
using Microsoft.Extensions.Logging;
using System.Collections.Concurrent;
using System.Numerics;
namespace MareSynchronos.PlayerData.Pairs;
@@ -27,6 +28,7 @@ public class Pair : DisposableMediatorSubscriberBase
private readonly ServerConfigurationManager _serverConfigurationManager;
private CancellationTokenSource _applicationCts = new();
private OnlineUserIdentDto? _onlineUserIdentDto = null;
public Vector4 PairColour;
public Pair(ILogger<Pair> logger, UserData userData, PairHandlerFactory cachedPlayerFactory,
MareMediator mediator, MareConfigService mareConfig, ServerConfigurationManager serverConfigurationManager)
@@ -38,6 +40,7 @@ public class Pair : DisposableMediatorSubscriberBase
_serverConfigurationManager = serverConfigurationManager;
UserData = userData;
PairColour = SnowcloakSync.Utils.Colours.Hex2Vector4(UserData.DisplayColour);
Mediator.SubscribeKeyed<HoldPairApplicationMessage>(this, UserData.UID, (msg) => HoldApplication(msg.Source));
Mediator.SubscribeKeyed<UnholdPairApplicationMessage>(this, UserData.UID, (msg) => UnholdApplication(msg.Source));