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;
Predicate<Player> selector = pl => pl.level == lvl;
LevelEnv.UpdateColor(selector, 0, preset.Sky);
lvl.Config.SkyColor = preset.Sky;
LevelEnv.UpdateColor(selector, 1, preset.Clouds);
lvl.Config.CloudColor = preset.Clouds;
LevelEnv.UpdateColor(selector, 2, preset.Fog);
lvl.Config.FogColor = preset.Fog;
LevelEnv.UpdateColor(selector, 3, preset.Shadow);
lvl.Config.ShadowColor = preset.Shadow;
LevelEnv.UpdateColor(selector, 4, preset.Sun);
lvl.Config.LightColor = preset.Sun;
LevelConfig cfg = lvl.Config;
cfg.SkyColor = preset.Sky; LevelEnv.UpdateColor(selector, 0, cfg.SkyColor);
cfg.CloudColor = preset.Clouds; LevelEnv.UpdateColor(selector, 1, cfg.CloudColor);
cfg.FogColor = preset.Fog; LevelEnv.UpdateColor(selector, 2, cfg.FogColor);
cfg.ShadowColor = preset.Shadow; LevelEnv.UpdateColor(selector, 3, cfg.ShadowColor);
cfg.LightColor = preset.Sun; LevelEnv.UpdateColor(selector, 4, cfg.LightColor);
Level.SaveSettings(p.level);
return true;