Skip to content

Commit fa6463b

Browse files
committed
Space Colour Test
1 parent 91eae0e commit fa6463b

File tree

1 file changed

+80
-6
lines changed

1 file changed

+80
-6
lines changed

NoMansSky.ModTemplate/Mod.cs

Lines changed: 80 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)