Fix outdated sun colour if standing in a zone and someone changes env preset (Thanks VenkSociety)

This commit is contained in:
UnknownShadow200 2018-03-10 09:23:43 +11:00
parent 309bca307e
commit fbff9e874c

View File

@ -171,16 +171,13 @@ namespace MCGalaxy.Commands.CPE {
Level lvl = p.level; Level lvl = p.level;
Predicate<Player> selector = pl => pl.level == lvl; Predicate<Player> selector = pl => pl.level == lvl;
LevelEnv.UpdateColor(selector, 0, preset.Sky); LevelConfig cfg = lvl.Config;
lvl.Config.SkyColor = preset.Sky;
LevelEnv.UpdateColor(selector, 1, preset.Clouds); cfg.SkyColor = preset.Sky; LevelEnv.UpdateColor(selector, 0, cfg.SkyColor);
lvl.Config.CloudColor = preset.Clouds; cfg.CloudColor = preset.Clouds; LevelEnv.UpdateColor(selector, 1, cfg.CloudColor);
LevelEnv.UpdateColor(selector, 2, preset.Fog); cfg.FogColor = preset.Fog; LevelEnv.UpdateColor(selector, 2, cfg.FogColor);
lvl.Config.FogColor = preset.Fog; cfg.ShadowColor = preset.Shadow; LevelEnv.UpdateColor(selector, 3, cfg.ShadowColor);
LevelEnv.UpdateColor(selector, 3, preset.Shadow); cfg.LightColor = preset.Sun; LevelEnv.UpdateColor(selector, 4, cfg.LightColor);
lvl.Config.ShadowColor = preset.Shadow;
LevelEnv.UpdateColor(selector, 4, preset.Sun);
lvl.Config.LightColor = preset.Sun;
Level.SaveSettings(p.level); Level.SaveSettings(p.level);
return true; return true;