11using System . Collections . Generic ;
2+ using System . Linq ;
23using UnityEngine ;
34
45namespace GalacticScale . Generators
@@ -31,24 +32,27 @@ public void NamePlanets(GSStar star)
3132
3233 private void AssignPlanetOrbits ( GSStar star )
3334 {
34- // GS2.Warn("Start:"+star.Planets.Count);
35+ GS2 . Warn ( $ "-------------------------------------------------------------------------------") ;
36+ GS2 . Warn ( $ "--{ star . Name } -----------------------------------------------------------------------------") ;
37+ GS2 . Warn ( $ "--{ star . displayType } -----------------------------------------------------------------------------") ;
38+ GS2 . Warn ( $ "Assigning Planet Orbits for { star . Name } :{ star . Planets . Count } planets to assign") ;
3539 var r = new GS2 . Random ( star . Seed ) ;
3640 var orbits = new List < Orbit > ( ) ;
3741 ref var planets = ref star . Planets ;
3842 var brokenPlanets = new GSPlanets ( ) ;
3943 planets . Sort ( PlanetSortBySystemRadius ) ;
40- // GS2.WarnJson((from s in planets select s.details).ToList());
44+ GS2 . WarnJson ( ( from s in planets select s . details ) . ToList ( ) ) ;
4145 CalculateHabitableZone ( star ) ;
4246 var minimumOrbit = CalculateMinimumOrbit ( star ) ;
4347 var maximumOrbit = CalculateMaximumOrbit ( star ) ;
48+ GS2 . Warn ( $ "Minimum Orbit:{ minimumOrbit } Maximum Orbit:{ maximumOrbit } ") ;
4449 var freeOrbitRanges = new List < ( float inner , float outer ) > ( ) ;
4550
4651 //Warn("Orbit Count 0");
4752 if ( star == birthStar )
4853 {
4954 var birthRadius = Mathf . Clamp ( r . NextFloat ( star . genData . Get ( "minHZ" ) . Float ( 0f ) , star . genData . Get ( "maxHZ" ) . Float ( 100f ) ) , star . RadiusAU * 1.5f , 100f ) ;
50- //Warn(
51- //$"Selected Orbit {birthRadius} for planet {birthPlanet.Name}. Hz:{star.genData.Get("minHZ").Float(0f)}-{star.genData.Get("maxHZ").Float(100f)}");
55+ GS2 . Warn ( $ "Selected Orbit { birthRadius } for planet { birthPlanet . Name } . Hz:{ star . genData . Get ( "minHZ" ) . Float ( 0f ) } -{ star . genData . Get ( "maxHZ" ) . Float ( 100f ) } ") ;
5256 var orbit = new Orbit ( birthRadius ) ;
5357 orbit . planets . Add ( birthPlanet ) ;
5458 birthPlanet . OrbitRadius = birthRadius ;
@@ -65,12 +69,12 @@ private void AssignPlanetOrbits(GSStar star)
6569 freeOrbitRanges . Add ( ( minimumOrbit , maximumOrbit ) ) ;
6670 }
6771
68- // GS2.Warn("Begin Loop:" + star.Planets.Count);
72+ GS2 . Warn ( "Begin Loop:" + star . Planets . Count ) ;
6973 for ( var i = 0 ; i < planets . Count ; i ++ )
7074 {
7175 Orbit orbit ;
7276 var planet = planets [ i ] ;
73- // GS2.Log($"Finding Orbit for planet index {i} - {planet.Name}");
77+ GS2 . Log ( $ "Finding Orbit for planet index { i } - { planet . Name } ") ;
7478 if ( planet == birthPlanet )
7579 // planet.Name += " BIRTH";
7680 continue ;
@@ -79,33 +83,39 @@ private void AssignPlanetOrbits(GSStar star)
7983 //planet.OrbitInclination = 0f;
8084
8185
82- // Log($"Orbit Count > 1. Free orbit range count = {freeOrbitRanges.Count}");
86+ GS2 . Log ( $ "Orbit Count > 1. Free orbit range count = { freeOrbitRanges . Count } ") ;
8387 var availableOrbits = new List < ( float inner , float outer ) > ( ) ;
8488 foreach ( var range in freeOrbitRanges )
85- // GS2.Log($"Free orbits:{range}. Checking SystemRadius:{planet.SystemRadius}. {(0.05f+ 2 * planet.SystemRadius)}");
89+ {
90+ GS2 . Log ( $ "Free orbits:{ range } . Checking SystemRadius:{ planet . SystemRadius } . { ( 0.05f + 2 * planet . SystemRadius ) } ") ;
91+
92+
8693 if ( range . outer - range . inner > 0.05f + 2 * planet . SystemRadius )
94+ {
8795 //(1 + 1 * (GetSystemDensityBiasForStar(star) / 50)) * 2*planet.SystemRadius)
88- // Log($"Adding {range}");
96+ GS2 . Log ( $ "Adding { range } ") ;
8997 availableOrbits . Add ( range ) ;
98+ }
99+ }
90100
91- if ( availableOrbits . Count == 0 )
101+ if ( availableOrbits . Count == 0 )
92102 {
93- // Warn("Free Orbit Ranges:");
94- // LogJson(freeOrbitRanges);
95- // Warn($"No Orbit Ranges found for planet {planet.Name} {planet.genData["hosttype"]} {planet.genData["hostname"]} radius:{planet.SystemRadius}");
103+ GS2 . Warn ( "Free Orbit Ranges:" ) ;
104+ GS2 . LogJson ( freeOrbitRanges ) ;
105+ GS2 . Warn ( $ "No Orbit Ranges found for planet { planet . Name } { planet . genData [ "hosttype" ] } { planet . genData [ "hostname" ] } radius:{ planet . SystemRadius } ") ;
96106 var success = false ;
97107 foreach ( var existingOrbit in orbits )
98108 if ( existingOrbit . hasRoom && existingOrbit . SystemRadius > planet . SystemRadius )
99109 {
100- // Warn($"Existing orbit {existingOrbit.radius} used for planet {planet.Name}");
110+ GS2 . Warn ( $ "Existing orbit { existingOrbit . radius } used for planet { planet . Name } ") ;
101111 existingOrbit . planets . Add ( planet ) ;
102112 planet . OrbitRadius = existingOrbit . radius ;
103113 planet . OrbitalPeriod = Utils . CalculateOrbitPeriod ( planet . OrbitRadius ) ;
104114 success = true ;
105115 break ;
106116 }
107117
108- // GS2.Log($"{planet.Name} orbit radius {planet.OrbitRadius}");
118+ GS2 . Log ( $ "{ planet . Name } orbit radius { planet . OrbitRadius } ") ;
109119 if ( success ) continue ;
110120
111121 GS2 . Warn ( $ "After all that, just couldn't find an orbit for { planet . Name } { planet . genData [ "hosttype" ] } { planet . genData [ "hostname" ] } . Throwing planet into the sun.") ;
@@ -118,20 +128,22 @@ private void AssignPlanetOrbits(GSStar star)
118128
119129 if ( availableOrbits . Count == 0 )
120130
121- // GS2.Log($"No Available Orbits Found for Planet {planet.Name}");
131+ {
132+ GS2 . Log ( $ "No Available Orbits Found for Planet { planet . Name } ") ;
122133 continue ;
134+ }
123135 var selectedRange = r . Item ( availableOrbits ) ;
124- // GS2.Log($"radius = r.NextFloat({selectedRange.inner + planet.SystemRadius}, {selectedRange.outer - planet.SystemRadius})");
136+ GS2 . Log ( $ "radius = r.NextFloat({ selectedRange . inner + planet . SystemRadius } , { selectedRange . outer - planet . SystemRadius } )") ;
125137 var radius = r . NextFloat ( selectedRange . inner + planet . SystemRadius , selectedRange . outer - planet . SystemRadius ) ;
126138 freeOrbitRanges . Remove ( selectedRange ) ;
127139 orbit = new Orbit ( radius ) ;
128140 orbit . planets . Add ( planet ) ;
129141 planet . OrbitRadius = radius ;
130- // GS2.Log($"-{planet.Name} orbit radius {planet.OrbitRadius}");
142+ GS2 . Log ( $ "-{ planet . Name } orbit radius { planet . OrbitRadius } ") ;
131143
132144 planet . OrbitalPeriod = Utils . CalculateOrbitPeriod ( planet . OrbitRadius ) ;
133- // Log (
134- // $"selected orbit({radius}) for {planet.Name}({planet.SystemRadius}) SelectedRange:{selectedRange.inner}, {selectedRange.outer} New Ranges: {selectedRange.inner},{radius - planet.SystemRadius}({radius - planet.SystemRadius - selectedRange.inner}) | {radius + planet.SystemRadius}, {selectedRange.outer}({selectedRange.outer - radius - planet.SystemRadius})");
145+ GS2 . Warn (
146+ $ "selected orbit({ radius } ) for { planet . Name } ({ planet . SystemRadius } ) SelectedRange:{ selectedRange . inner } , { selectedRange . outer } New Ranges: { selectedRange . inner } ,{ radius - planet . SystemRadius } ({ radius - planet . SystemRadius - selectedRange . inner } ) | { radius + planet . SystemRadius } , { selectedRange . outer } ({ selectedRange . outer - radius - planet . SystemRadius } )") ;
135147 orbits . Add ( orbit ) ;
136148 var minGap = 0.1f ;
137149
0 commit comments