diff --git a/LightlessSync/Services/NameplateService.cs b/LightlessSync/Services/NameplateService.cs index d83643a..400ae23 100644 --- a/LightlessSync/Services/NameplateService.cs +++ b/LightlessSync/Services/NameplateService.cs @@ -17,6 +17,7 @@ public class NameplateService : DisposableMediatorSubscriberBase private readonly INamePlateGui _namePlateGui; private readonly PairManager _pairManager; + public NameplateService(ILogger logger, LightlessConfigService configService, INamePlateGui namePlateGui, @@ -36,11 +37,9 @@ public class NameplateService : DisposableMediatorSubscriberBase private void OnNamePlateUpdate(INamePlateUpdateContext context, IReadOnlyList handlers) { - - if (!_configService.Current.IsNameplateColorsEnabled && !_clientState.IsPvPExcludingDen) return; + if (!_configService.Current.IsNameplateColorsEnabled || (_configService.Current.IsNameplateColorsEnabled && _clientState.IsPvPExcludingDen)) return; var visibleUsersIds = _pairManager.GetOnlineUserPairs().Where(u => u.IsVisible && u.PlayerCharacterId != uint.MaxValue).Select(u => (ulong)u.PlayerCharacterId).ToHashSet(); var colors = _configService.Current.NameplateColors; - foreach (var handler in handlers) { var playerCharacter = handler.PlayerCharacter; @@ -63,6 +62,7 @@ public class NameplateService : DisposableMediatorSubscriberBase public void RequestRedraw() { + _namePlateGui.RequestRedraw(); }