Split ZoneRenderer asset palette from GameSettings

This commit is contained in:
Meta Vens 2026-06-22 00:36:28 +01:00
commit 21b3abca9f
3 changed files with 15 additions and 5 deletions

View file

@ -2140,6 +2140,7 @@ static void RequireDaemonRenderQueryAuthority(string root)
"public void LoadDaemonZoneView(",
"IReadOnlyDictionary<int, Entity> observedEntityFacadesByDaemonIndex,",
"AetheriaRuntimeRunCheckpointCommit daemonRun = null",
"public BodySettingsCollection[] BodySettingsCollections;",
"public void ApplyDaemonFrame(",
"AetheriaRuntimeZoneSnapshotCommit daemonZone,",
"AetheriaRuntimeRunCheckpointCommit daemonRun)",
@ -2208,6 +2209,12 @@ static void RequireDaemonRenderQueryAuthority(string root)
string.Join(", ", missingZoneRendererSymbols));
}
if (zoneRenderer.Contains("public GameSettings Settings", StringComparison.Ordinal))
{
throw new InvalidOperationException(
"ZoneRenderer still accepts the whole Unity GameSettings object instead of explicit renderer asset/tuning inputs.");
}
var entityInstancePath = Path.Combine(root, "Assets", "Scripts", "Gameplay", "EntityInstance.cs");
var entityInstance = File.Exists(entityInstancePath)
? File.ReadAllText(entityInstancePath)
@ -2299,7 +2306,8 @@ static void RequireDaemonRenderQueryAuthority(string root)
"Settings.AsteroidMeshCount",
"Settings.PlanetSettings.BodyRadius",
"Settings.PlanetSettings.LightRadius",
"Settings.PlanetSettings.WaveFrequency"
"Settings.PlanetSettings.WaveFrequency",
"ZoneRenderer.BodySettingsCollections = Settings.BodySettingsCollections;"
};
var missingActionGameManagerRenderSymbols = requiredActionGameManagerRenderSymbols