update transients in framework loop

This commit is contained in:
Stanley Dimant
2022-09-11 02:06:41 +02:00
parent a618fad7d9
commit c28d951fc8

View File

@@ -80,7 +80,6 @@ namespace MareSynchronos.Managers
if (obj.HasUnprocessedUpdate || token.IsCancellationRequested) return; if (obj.HasUnprocessedUpdate || token.IsCancellationRequested) return;
Logger.Debug("Firing transient resource load update"); Logger.Debug("Firing transient resource load update");
obj.HasTransientsUpdate = true; obj.HasTransientsUpdate = true;
OnPlayerOrAttachedObjectsChanged();
}, token); }, token);
return; return;
@@ -119,7 +118,7 @@ namespace MareSynchronos.Managers
if (!_dalamudUtil.IsPlayerPresent || !_ipcManager.Initialized) return; if (!_dalamudUtil.IsPlayerPresent || !_ipcManager.Initialized) return;
playerRelatedObjects.ForEach(k => k.CheckAndUpdateObject()); playerRelatedObjects.ForEach(k => k.CheckAndUpdateObject());
if (playerRelatedObjects.Any(c => c.HasUnprocessedUpdate && !c.IsProcessing)) if (playerRelatedObjects.Any(c => (c.HasUnprocessedUpdate || c.HasTransientsUpdate) && !c.IsProcessing))
{ {
OnPlayerOrAttachedObjectsChanged(); OnPlayerOrAttachedObjectsChanged();
} }
@@ -182,7 +181,7 @@ namespace MareSynchronos.Managers
} }
} }
if (playerRelatedObjects.Any(c => c.HasUnprocessedUpdate && (!c.IsProcessing || (c.IsProcessing && c.DoNotSendUpdate)))) if (playerRelatedObjects.Any(c => (c.HasUnprocessedUpdate || c.HasTransientsUpdate) && (!c.IsProcessing || (c.IsProcessing && c.DoNotSendUpdate))))
{ {
OnPlayerOrAttachedObjectsChanged(); OnPlayerOrAttachedObjectsChanged();
} }