Move minimap asteroid sizing into render settings

This commit is contained in:
Meta Vens 2026-06-22 00:03:48 +01:00
commit f65b0cea88
4 changed files with 13 additions and 5 deletions

View file

@ -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

View file

@ -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 = {

View file

@ -415,7 +415,7 @@ public class ZoneRenderer : MonoBehaviour
beltObject,
AsteroidSpritesheetWidth,
AsteroidSpritesheetHeight,
Settings.MinimapAsteroidSize);
(float)RenderSettings.MinimapAsteroidSize);
_beltObjects[bodyKey] = belt;
LODHandler.FindPlanets();

View file

@ -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()
{