Add managed zone contacts session

This commit is contained in:
Meta Vens 2026-06-28 13:53:45 +01:00
commit 498f27997a
6 changed files with 111 additions and 34 deletions

View file

@ -4,14 +4,13 @@
using System;
using System.Linq;
using GameCult.Mesh;
using GameCult.Aetheria.State.Verse;
public sealed class AetheriaUnityObservedTargetQuery : IDisposable
{
private readonly Func<AetheriaClient> _resolveClient;
private readonly AetheriaUnityObservedEntityIndex _entityIndex;
private CultMeshReactiveDocument<AetheriaRuntimeZoneContactsDocument> _zoneContacts;
private AetheriaRuntimeZoneContactsSession _zoneContacts;
public AetheriaUnityObservedTargetQuery(
Func<AetheriaClient> resolveClient,
@ -100,7 +99,7 @@ public sealed class AetheriaUnityObservedTargetQuery : IDisposable
{
_zoneContacts = _resolveClient()
?.State
.ReactiveZoneContacts();
.ObserveZoneContacts();
return _zoneContacts?.Current;
}
catch