diff --git a/Aetheria.State.Verify/Program.cs b/Aetheria.State.Verify/Program.cs index 87549825f..a6ae2a8f0 100644 --- a/Aetheria.State.Verify/Program.cs +++ b/Aetheria.State.Verify/Program.cs @@ -1832,6 +1832,7 @@ static void RequireDaemonRenderQueryAuthority(string root) "public double WormholeDistanceRatio { get; }", "public double DefaultViewDistance { get; }", "public double MinimapIconScale { get; }", + "public double MinimapAsteroidSize { get; }", "public int ResolveDefaultMinimapZoomIndex()", "public int ResolveNextMinimapZoomIndex(int currentIndex)", "public double ResolveMinimapDistance(int zoomIndex)", @@ -2002,7 +2003,8 @@ static void RequireDaemonRenderQueryAuthority(string root) if (ContainsUnitySettingsMember(zoneRenderer, "MinimapZoomLevels") || ContainsUnitySettingsMember(zoneRenderer, "DefaultMinimapZoom") || ContainsUnitySettingsMember(zoneRenderer, "MinimapIconSize") || - ContainsUnitySettingsMember(zoneRenderer, "DefaultViewDistance")) + ContainsUnitySettingsMember(zoneRenderer, "DefaultViewDistance") || + ContainsUnitySettingsMember(zoneRenderer, "MinimapAsteroidSize")) { throw new InvalidOperationException( "ZoneRenderer must initialize view/minimap presentation through shared daemon render settings instead of Unity GameSettings."); @@ -2156,6 +2158,7 @@ static void RequireDaemonRenderQueryAuthority(string root) "AetheriaRuntimeDaemonRenderQueries.QueryVisibleEntityIndices(", "RenderSettings.TargetDetectionInfoThreshold", "RenderSettings.DefaultViewDistance", + "RenderSettings.MinimapAsteroidSize", "RenderSettings.ResolveDefaultMinimapDistance()", "RenderSettings.ResolveMinimapIconSize(value)", "AetheriaRuntimeDaemonRenderQueries.QueryWormholeExits(", @@ -2257,7 +2260,8 @@ static void RequireDaemonRenderQueryAuthority(string root) "Settings.DefaultMinimapZoom", "Settings.WormholeDistanceRatio", "Settings.DefaultViewDistance", - "Settings.MinimapIconSize" + "Settings.MinimapIconSize", + "Settings.MinimapAsteroidSize" }; var missingActionGameManagerRenderSymbols = requiredActionGameManagerRenderSymbols diff --git a/Assets/Scripts/Gameplay/ActionGameManager.cs b/Assets/Scripts/Gameplay/ActionGameManager.cs index 54346b9c1..438948549 100644 --- a/Assets/Scripts/Gameplay/ActionGameManager.cs +++ b/Assets/Scripts/Gameplay/ActionGameManager.cs @@ -591,7 +591,8 @@ public class ActionGameManager : MonoBehaviour Settings.DefaultMinimapZoom, Settings.WormholeDistanceRatio, Settings.DefaultViewDistance, - Settings.MinimapIconSize); + Settings.MinimapIconSize, + Settings.MinimapAsteroidSize); } private readonly (float2 direction, string name)[] _directions = { diff --git a/Assets/Scripts/Zone Display/ZoneRenderer.cs b/Assets/Scripts/Zone Display/ZoneRenderer.cs index d44c7703b..763565b0e 100644 --- a/Assets/Scripts/Zone Display/ZoneRenderer.cs +++ b/Assets/Scripts/Zone Display/ZoneRenderer.cs @@ -415,7 +415,7 @@ public class ZoneRenderer : MonoBehaviour beltObject, AsteroidSpritesheetWidth, AsteroidSpritesheetHeight, - Settings.MinimapAsteroidSize); + (float)RenderSettings.MinimapAsteroidSize); _beltObjects[bodyKey] = belt; LODHandler.FindPlanets(); diff --git a/Packages/org.gamecult.aetheria.state/Runtime/AetheriaRuntimeDaemonRenderQueries.cs b/Packages/org.gamecult.aetheria.state/Runtime/AetheriaRuntimeDaemonRenderQueries.cs index 27e44cc34..302a9ac84 100644 --- a/Packages/org.gamecult.aetheria.state/Runtime/AetheriaRuntimeDaemonRenderQueries.cs +++ b/Packages/org.gamecult.aetheria.state/Runtime/AetheriaRuntimeDaemonRenderQueries.cs @@ -67,7 +67,8 @@ namespace GameCult.Aetheria.State.Verse int defaultMinimapZoom = 0, double wormholeDistanceRatio = 1.0, double defaultViewDistance = 0.0, - double minimapIconScale = 0.0) + double minimapIconScale = 0.0, + double minimapAsteroidSize = 0.0) { TemperatureEmissionCurve = temperatureEmissionCurve; LockIndicatorFrequency = lockIndicatorFrequency; @@ -87,6 +88,7 @@ namespace GameCult.Aetheria.State.Verse WormholeDistanceRatio = Math.Max(0.0, wormholeDistanceRatio); DefaultViewDistance = Math.Max(0.0, defaultViewDistance); MinimapIconScale = Math.Max(0.0, minimapIconScale); + MinimapAsteroidSize = Math.Max(0.0, minimapAsteroidSize); } public AetheriaRuntimeExponentialCurve TemperatureEmissionCurve { get; } @@ -107,6 +109,7 @@ namespace GameCult.Aetheria.State.Verse public double WormholeDistanceRatio { get; } public double DefaultViewDistance { get; } public double MinimapIconScale { get; } + public double MinimapAsteroidSize { get; } public int ResolveDefaultMinimapZoomIndex() {