From 1aa0563fc0656cf64b40ef9e03e58d3cfa015a07 Mon Sep 17 00:00:00 2001 From: rootdarkarchon Date: Mon, 27 Mar 2023 11:18:50 +0200 Subject: [PATCH] reapply data after cutscene end --- MareSynchronos/PlayerData/Pairs/PairManager.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/MareSynchronos/PlayerData/Pairs/PairManager.cs b/MareSynchronos/PlayerData/Pairs/PairManager.cs index 4cc3f8a..ff82f07 100644 --- a/MareSynchronos/PlayerData/Pairs/PairManager.cs +++ b/MareSynchronos/PlayerData/Pairs/PairManager.cs @@ -36,6 +36,7 @@ public sealed class PairManager : DisposableMediatorSubscriberBase Mediator.Subscribe(this, (_) => DalamudUtilOnZoneSwitched()); Mediator.Subscribe(this, (_) => DalamudUtilOnDelayedFrameworkUpdate()); Mediator.Subscribe(this, (_) => ClearPairs()); + Mediator.Subscribe(this, (_) => ReapplyPairData()); _directPairsInternal = DirectPairsLazy(); _groupPairsInternal = GroupPairsLazy(); @@ -385,6 +386,14 @@ public sealed class PairManager : DisposableMediatorSubscriberBase }); } + private void ReapplyPairData() + { + foreach (var pair in _allClientPairs.Select(k => k.Value)) + { + pair.ApplyLastReceivedData(); + } + } + private void RecreateLazy() { _directPairsInternal = DirectPairsLazy();