From b18dcfb982a7b725ebba8f73348788eb8f8b2732 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Sun, 28 Jun 2026 22:16:52 +0100 Subject: [PATCH] Use reactive player settings in map renderer --- Aetheria.State.Verify/Program.cs | 19 +++++++++++-------- Assets/Scripts/UI/Menu/MapRenderer.cs | 5 +++-- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/Aetheria.State.Verify/Program.cs b/Aetheria.State.Verify/Program.cs index a29a925e9..c0f015bc0 100644 --- a/Aetheria.State.Verify/Program.cs +++ b/Aetheria.State.Verify/Program.cs @@ -7523,18 +7523,14 @@ static void RequireUnitySharedDocumentAccessorErgonomics(string root) { "AetheriaRuntimeObjectsViewportSession _objectsViewport", "AetheriaRuntimeRenderSplatsViewportSession _renderSplatsViewport", - "AetheriaRuntimePlayerSettingsSession _playerSettings", ".ObserveObjects(viewport)", ".ObserveRenderSplats(viewport)", ".Settings", - ".ObservePlayer()", "ClearViewportCaches()", "_objectsViewport?.Dispose()", "_renderSplatsViewport?.Dispose()", "_objectsViewport?.Current", "_renderSplatsViewport?.Current", - "_playerSettings?.Dispose()", - "_playerSettings?.Current", "private void OnDestroy()" }; var missingMapRendererSharedDocumentSymbols = requiredMapRendererSharedDocumentSymbols @@ -7547,14 +7543,21 @@ static void RequireUnitySharedDocumentAccessorErgonomics(string root) string.Join(", ", missingMapRendererSharedDocumentSymbols)); } + RequireReactiveTypedDocumentAccess( + mapRenderer, + "MapRenderer", + "AetheriaRuntimePlayerSettingsDocument", + "_playerSettings", + ".ReactivePlayer()", + "AetheriaRuntimePlayerSettingsSession", + ".ObservePlayer()"); + var forbiddenMapRendererSharedDocumentSymbols = new[] { "CultMeshReactiveDocument _objectsViewport", "CultMeshReactiveDocument _renderSplatsViewport", - "CultMeshReactiveDocument _playerSettings", ".ReactiveObjects(viewport)", - ".ReactiveRenderSplats(viewport)", - ".ReactivePlayer()" + ".ReactiveRenderSplats(viewport)" }; var mapRendererRawDocumentHits = forbiddenMapRendererSharedDocumentSymbols .Where(symbol => mapRenderer.Contains(symbol, StringComparison.Ordinal)) @@ -13855,7 +13858,7 @@ static void RequireUnityObserverDoesNotTickLocalSimulation(string root) !mapRenderer.Contains(".ObserveObjects(viewport)", StringComparison.Ordinal) || !mapRenderer.Contains(".ObserveRenderSplats(viewport)", StringComparison.Ordinal) || !mapRenderer.Contains(".Settings", StringComparison.Ordinal) || - !mapRenderer.Contains(".ObservePlayer()", StringComparison.Ordinal) || + !mapRenderer.Contains(".ReactivePlayer()", StringComparison.Ordinal) || !sectorRenderer.Contains("AetheriaUnityRuntimeClientProvider.ResolveClient(", StringComparison.Ordinal) || !sectorRenderer.Contains(".State", StringComparison.Ordinal) || !sectorRenderer.Contains(".ObserveSectorMap()", StringComparison.Ordinal) || diff --git a/Assets/Scripts/UI/Menu/MapRenderer.cs b/Assets/Scripts/UI/Menu/MapRenderer.cs index 75b314b2f..add6e1530 100644 --- a/Assets/Scripts/UI/Menu/MapRenderer.cs +++ b/Assets/Scripts/UI/Menu/MapRenderer.cs @@ -7,6 +7,7 @@ using System.Collections; using System.Collections.Generic; using System.Linq; using GameCult.Aetheria.State.Verse; +using GameCult.Mesh; using TMPro; using UnityEngine; using Unity.Mathematics; @@ -44,7 +45,7 @@ public class MapRenderer : MonoBehaviour private float _nextViewportRefreshTime; private readonly List _rtsIconPool = new List(); private string _clientStatePath = ""; - private AetheriaRuntimePlayerSettingsSession _playerSettings; + private CultMeshReactiveDocument _playerSettings; void Start() { @@ -320,7 +321,7 @@ public class MapRenderer : MonoBehaviour _playerSettings ??= ResolveClient() .State .Settings - .ObservePlayer(); + .ReactivePlayer(); return _playerSettings?.Current?.ShowAsteroidsInMinimap ?? false; } catch (Exception ex)