@@ -34,7 +34,7 @@ public Mod(IModConfig _config, IReloadedHooks _hooks, IModLogger _logger) : base
3434 Game . OnGameJoined . AddListener ( GameJoined ) ;
3535 CurrentSystem . OnPlanetLoaded . AddListener ( planet => planetLoaded ( planet ) ) ;
3636 Game . OnEnvironmentObjectLoaded . AddListener ( environmentObject => envLoaded ( environmentObject ) ) ;
37-
37+ Game . SpaceColors . OnColorLoaded . AddListener ( spaceColours => coloursLoaded ( spaceColours ) ) ;
3838
3939
4040
@@ -59,12 +59,43 @@ public override void Update()
5959 var planetData = planet . GetPlanetData ( ) ;
6060 Logger . WriteLine ( $ "Planet { planetData . Name . Value . ToString ( ) } has a seed { planetData . GenerationData . Seed . Seed . ToHex ( ) } ") ;
6161
62-
62+
6363 }
6464
6565 }
6666
67-
67+ var spaceColours = Game . SpaceColors . DefaulColorSettings . GetValue ( ) ;
68+ foreach ( var setting in spaceColours . Settings )
69+ {
70+ var colourRandomizer = new Colour ( ) ;
71+ colourRandomizer . R = 1.000f ;
72+ colourRandomizer . G = 0.000f ;
73+ colourRandomizer . B = 0.518f ;
74+ colourRandomizer . A = 1.000f ;
75+
76+ /*
77+ colourRandomizer.R = Random.Range(0.000f, 1.000f);
78+ colourRandomizer.G = Random.Range(0.000f, 1.000f);
79+ colourRandomizer.B = Random.Range(0.000f, 1.000f);
80+ colourRandomizer.A = Random.Range(0.000f, 1.000f);
81+ */
82+
83+ setting . BottomColour = colourRandomizer ;
84+ setting . BottomColourPlanet = colourRandomizer ;
85+ setting . CloudColour = colourRandomizer ;
86+ setting . FogColour = colourRandomizer ;
87+ setting . FogColour2 = colourRandomizer ;
88+ setting . LightColour = colourRandomizer ;
89+ setting . MidColour = colourRandomizer ;
90+ setting . MidColourPlanet = colourRandomizer ;
91+ setting . NebulaColour1 = colourRandomizer ;
92+ setting . NebulaColour2 = colourRandomizer ;
93+ setting . NebulaColour3 = colourRandomizer ;
94+ setting . TopColour = colourRandomizer ;
95+ setting . TopColourPlanet = colourRandomizer ;
96+ Logger . WriteLine ( $ "Randomized Space Colours") ;
97+ }
98+ Game . SpaceColors . DefaulColorSettings . SetValue ( spaceColours ) ;
6899
69100
70101
@@ -103,8 +134,8 @@ public override void Update()
103134 var mbinList = Game . MBinManager . GetAllMBin ( ) ;
104135 foreach ( var file in mbinList )
105136 {
106- var fileType = Game . MBinManager . GetMBinType ( file . Name ) ;
107- Logger . WriteLine ( $ "Struct [{ file . Name } ] has an address of { file . Address } , and is of type: { fileType } ") ;
137+ var fileType = Game . MBinManager . GetMBinType ( file . MBinName ) ;
138+ Logger . WriteLine ( $ "Struct [{ file . MBinName } ] has an address of { file . Address } , and is of type: { fileType } ") ;
108139
109140
110141
@@ -116,7 +147,50 @@ public override void Update()
116147
117148 }
118149
119-
150+ private void coloursLoaded ( ISpaceColorSetting _spaceColors )
151+ {
152+ _spaceColors . Modify ( colourData =>
153+ {
154+ foreach ( var setting in colourData . Settings )
155+ {
156+ var colourRandomizer = new Colour ( ) ;
157+ colourRandomizer . R = 1.000f ;
158+ colourRandomizer . G = 0.000f ;
159+ colourRandomizer . B = 0.518f ;
160+ colourRandomizer . A = 1.000f ;
161+
162+ /*
163+ colourRandomizer.R = Random.Range(0.000f, 1.000f);
164+ colourRandomizer.G = Random.Range(0.000f, 1.000f);
165+ colourRandomizer.B = Random.Range(0.000f, 1.000f);
166+ colourRandomizer.A = Random.Range(0.000f, 1.000f);
167+ */
168+
169+ setting . BottomColour = colourRandomizer ;
170+ setting . BottomColourPlanet = colourRandomizer ;
171+ setting . CloudColour = colourRandomizer ;
172+ setting . FogColour = colourRandomizer ;
173+ setting . FogColour2 = colourRandomizer ;
174+ setting . LightColour = colourRandomizer ;
175+ setting . MidColour = colourRandomizer ;
176+ setting . MidColourPlanet = colourRandomizer ;
177+ setting . NebulaColour1 = colourRandomizer ;
178+ setting . NebulaColour2 = colourRandomizer ;
179+ setting . NebulaColour3 = colourRandomizer ;
180+ setting . TopColour = colourRandomizer ;
181+ setting . TopColourPlanet = colourRandomizer ;
182+ Logger . WriteLine ( $ "Randomized Space Colours") ;
183+
184+
185+
186+
187+
188+ }
189+ } ) ;
190+
191+
192+
193+ }
120194
121195 //Testing Env Objects
122196 private void envLoaded ( IEnvironmentObject environmentObject )
0 commit comments