From 2a01b328e1f6024f484731073dd173fb81347c2e Mon Sep 17 00:00:00 2001 From: Ottermandias Date: Thu, 29 Feb 2024 12:23:27 +0100 Subject: [PATCH] Fix redraw. --- Glamourer/Interop/Penumbra/PenumbraAutoRedraw.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Glamourer/Interop/Penumbra/PenumbraAutoRedraw.cs b/Glamourer/Interop/Penumbra/PenumbraAutoRedraw.cs index bf65a2f..9e716c1 100644 --- a/Glamourer/Interop/Penumbra/PenumbraAutoRedraw.cs +++ b/Glamourer/Interop/Penumbra/PenumbraAutoRedraw.cs @@ -95,6 +95,10 @@ public class PenumbraAutoRedraw : IDisposable, IRequiredService else if (_config.AutoRedrawEquipOnChanges) { // Only update once per frame. + var playerName = _penumbra.GetCurrentPlayerCollection(); + if (playerName == name) + return; + var currentFrame = _framework.LastUpdateUTC; if (currentFrame == _frame) return; @@ -102,9 +106,7 @@ public class PenumbraAutoRedraw : IDisposable, IRequiredService _frame = currentFrame; _framework.RunOnFrameworkThread(() => { - var playerName = _penumbra.GetCurrentPlayerCollection(); - if (playerName == name) - _state.ReapplyState(_objects.Player, StateSource.IpcManual); + _state.ReapplyState(_objects.Player, StateSource.IpcManual); Glamourer.Log.Debug( $"Automatically applied mod settings of type {type} to {_objects.PlayerData.Identifier.Incognito(null)} (Local Player)."); });