From 3e2cbaaee2f9b26a5c74eb7dad989eab44bef488 Mon Sep 17 00:00:00 2001 From: Stanley Dimant Date: Wed, 26 Feb 2025 01:41:20 +0100 Subject: [PATCH] fix initial cache creation not happening without changes/redraws --- .../PlayerData/Services/CacheCreationService.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/MareSynchronos/PlayerData/Services/CacheCreationService.cs b/MareSynchronos/PlayerData/Services/CacheCreationService.cs index 5c05ea8..2ee7b65 100644 --- a/MareSynchronos/PlayerData/Services/CacheCreationService.cs +++ b/MareSynchronos/PlayerData/Services/CacheCreationService.cs @@ -36,6 +36,12 @@ public sealed class CacheCreationService : DisposableMediatorSubscriberBase _haltCharaDataCreation = !msg.Resume; }); + Mediator.Subscribe(this, (msg) => + { + Logger.LogDebug("Received CreateCacheForObject for {handler}, updating", msg.ObjectToCreateFor); + AddCacheToCreate(msg.ObjectToCreateFor.ObjectKind); + }); + _playerRelatedObjects[ObjectKind.Player] = gameObjectHandlerFactory.Create(ObjectKind.Player, dalamudUtil.GetPlayerPointer, isWatched: true) .GetAwaiter().GetResult(); _playerRelatedObjects[ObjectKind.MinionOrMount] = gameObjectHandlerFactory.Create(ObjectKind.MinionOrMount, () => dalamudUtil.GetMinionOrMount(), isWatched: true) @@ -54,12 +60,6 @@ public sealed class CacheCreationService : DisposableMediatorSubscriberBase } }); - Mediator.Subscribe(this, (msg) => - { - Logger.LogDebug("Received CreateCacheForObject for {handler}, updating", msg.ObjectToCreateFor); - AddCacheToCreate(msg.ObjectToCreateFor.ObjectKind); - }); - Mediator.Subscribe(this, (msg) => { if (msg.ObjectToCreateFor.ObjectKind == ObjectKind.Pet)