static EnvPreset FindPreset(string value) { EnvPreset preset = EnvPreset.Find(value); if (preset != null) { return(preset); } if (File.Exists("presets/" + value.ToLower() + ".env")) { string text = File.ReadAllText("presets/" + value.ToLower() + ".env"); return(new EnvPreset(text)); } return(null); }
internal static bool Handle(Player p, Level lvl, string type, string value, EnvConfig cfg, string area) { if (type.CaselessEq("preset")) { EnvPreset preset = FindPreset(value); if (preset == null) { MessagePresets(p); return(false); } cfg.SkyColor = preset.Sky; cfg.CloudColor = preset.Clouds; cfg.FogColor = preset.Fog; cfg.ShadowColor = preset.Shadow; cfg.LightColor = preset.Sun; } else if (type.CaselessEq("normal")) { cfg.ResetEnv(); p.Message("Reset environment for {0} %Sto normal", area); } else { EnvOption opt = EnvOptions.Find(type); if (opt == null) { return(false); } opt.SetFunc(p, area, cfg, value); } if (lvl == null) { Player[] players = PlayerInfo.Online.Items; foreach (Player pl in players) { pl.SendCurrentEnv(); } SrvProperties.Save(); } else { SendEnv(lvl); lvl.SaveSettings(); } return(true); }
bool SetPreset(Player p, string value) { EnvPreset preset = null; // fog, sky, clouds, sun, shadow if (value.CaselessEq("midnight")) { preset = new EnvPreset("8b8989", "191970", "000080", "0000cd", "918A3B"); } else if (value.CaselessEq("cartoon")) { preset = new EnvPreset("00ffff", "1e90ff", "00bfff", "f5deb3", "f4a460"); } else if (value.CaselessEq("noir")) { preset = new EnvPreset("000000", "1f1f1f", "000000", "696969", "1f1f1f"); } else if (value.CaselessEq("trippy")) { preset = new EnvPreset("4B0082", "FFD700", "006400", "7CFC00", "B22222"); } else if (value.CaselessEq("watery")) { preset = new EnvPreset("5f9ea0", "008080", "008B8B", "E0FFFF", "008B8B"); } else if (value.CaselessEq("normal")) { preset = new EnvPreset("-1", "-1", "-1", "-1", "-1"); } else if (value.CaselessEq("gloomy")) { preset = new EnvPreset("6A80A5", "405875", "405875", "444466", "3B3B59"); } else if (value.CaselessEq("cloudy")) { preset = new EnvPreset("AFAFAF", "8E8E8E", "8E8E8E", "9b9b9b", "8C8C8C"); } else if (value.CaselessEq("sunset")) { preset = new EnvPreset("FFA322", "836668", "9A6551", "7F6C60", "46444C"); } else if (value.CaselessEq("midnight2")) { preset = new EnvPreset("131947", "070A23", "1E223A", "181828", "0F0F19"); } if (preset != null) { SendEnvColorPackets(p, 0, preset.Sky); p.level.SkyColor = preset.Sky; SendEnvColorPackets(p, 1, preset.Clouds); p.level.CloudColor = preset.Clouds; SendEnvColorPackets(p, 2, preset.Fog); p.level.FogColor = preset.Fog; SendEnvColorPackets(p, 3, preset.Shadow); p.level.ShadowColor = preset.Shadow; SendEnvColorPackets(p, 4, preset.Sun); p.level.LightColor = preset.Sun; if (value.CaselessEq("normal")) { Command.all.Find("env").Use(p, "weather 0"); Command.all.Find("env").Use(p, "water normal"); Command.all.Find("env").Use(p, "bedrock normal"); Command.all.Find("env").Use(p, "level normal"); } return(true); } else { SendPresetsMessage(p); return(false); } }
bool SetPreset(Player p, string value, bool level) { EnvPreset preset = null; // fog, sky, clouds, sun, shadow if (CaselessEquals(value, "midnight")) { preset = new EnvPreset("8b8989", "191970", "000080", "0000cd", "918A3B"); } else if (CaselessEquals(value, "cartoon")) { preset = new EnvPreset("00ffff", "1e90ff", "00bfff", "f5deb3", "f4a460"); } else if (CaselessEquals(value, "noir")) { preset = new EnvPreset("000000", "1f1f1f", "000000", "696969", "1f1f1f"); } else if (CaselessEquals(value, "trippy")) { preset = new EnvPreset("4B0082", "FFD700", "006400", "7CFC00", "B22222"); } else if (CaselessEquals(value, "watery")) { preset = new EnvPreset("5f9ea0", "008080", "008B8B", "E0FFFF", "008B8B"); } else if (CaselessEquals(value, "normal")) { preset = new EnvPreset("-1", "-1", "-1", "-1", "-1"); } else if (CaselessEquals(value, "gloomy")) { preset = new EnvPreset("6A80A5", "405875", "405875", "444466", "3B3B59"); } else if (CaselessEquals(value, "cloudy")) { preset = new EnvPreset("AFAFAF", "8E8E8E", "8E8E8E", "9b9b9b", "8C8C8C"); } else if (CaselessEquals(value, "sunset")) { preset = new EnvPreset("FFA322", "836668", "9A6551", "7F6C60", "46444C"); } else if (CaselessEquals(value, "midnight2")) { preset = new EnvPreset("131947", "070A23", "1E223A", "181828", "0F0F19"); } if( preset != null ) { SendEnvColorPacket(p, level, 0, preset.Sky); if (level) p.level.SkyColor = preset.Sky; SendEnvColorPacket(p, level, 1, preset.Clouds); if (level) p.level.CloudColor = preset.Clouds; SendEnvColorPacket(p, level, 2, preset.Fog); if (level) p.level.FogColor = preset.Fog; SendEnvColorPacket(p, level, 3, preset.Shadow); if (level) p.level.ShadowColor = preset.Shadow; SendEnvColorPacket(p, level, 4, preset.Sun); if (level) p.level.LightColor = preset.Sun; if (CaselessEquals( value, "normal") && level) { Command.all.Find("env").Use(p, "l weather 0"); Command.all.Find("env").Use(p, "l water normal"); Command.all.Find("env").Use(p, "l bedrock normal"); Command.all.Find("env").Use(p, "l level normal"); } return true; } else { SendPresetsMessage(p); return false; } }
static bool SetPreset(Player p, string value) { EnvPreset preset = null; // fog, sky, clouds, sun, shadow if (value.CaselessEq("midnight")) { preset = new EnvPreset("8b8989", "191970", "000080", "0000cd", "918A3B"); } else if (value.CaselessEq("cartoon")) { preset = new EnvPreset("00ffff", "1e90ff", "00bfff", "f5deb3", "f4a460"); } else if (value.CaselessEq("noir")) { preset = new EnvPreset("000000", "1f1f1f", "000000", "696969", "1f1f1f"); } else if (value.CaselessEq("trippy")) { preset = new EnvPreset("4B0082", "FFD700", "006400", "7CFC00", "B22222"); } else if (value.CaselessEq("watery")) { preset = new EnvPreset("5f9ea0", "008080", "008B8B", "E0FFFF", "008B8B"); } else if (value.CaselessEq("normal")) { preset = new EnvPreset("-1", "-1", "-1", "-1", "-1"); } else if (value.CaselessEq("gloomy")) { preset = new EnvPreset("6A80A5", "405875", "405875", "444466", "3B3B59"); } else if (value.CaselessEq("cloudy")) { preset = new EnvPreset("AFAFAF", "8E8E8E", "8E8E8E", "9b9b9b", "8C8C8C"); } else if (value.CaselessEq("sunset")) { preset = new EnvPreset("FFA322", "836668", "9A6551", "7F6C60", "46444C"); } else if (value.CaselessEq("midnight2")) { preset = new EnvPreset("131947", "070A23", "1E223A", "181828", "0F0F19"); } else if (File.Exists("presets/" + value.ToLower() + ".env")) { string text = File.ReadAllText("presets/" + value.ToLower() + ".env"); string[] parts = text.Split(' '); preset = new EnvPreset(parts[0], parts[1], parts[2], parts[3], parts[4]); } if (preset == null) { SendPresetsMessage(p); return(false); } LevelEnv.UpdateEnvColor(p, 0, preset.Sky); p.level.SkyColor = preset.Sky; LevelEnv.UpdateEnvColor(p, 1, preset.Clouds); p.level.CloudColor = preset.Clouds; LevelEnv.UpdateEnvColor(p, 2, preset.Fog); p.level.FogColor = preset.Fog; LevelEnv.UpdateEnvColor(p, 3, preset.Shadow); p.level.ShadowColor = preset.Shadow; LevelEnv.UpdateEnvColor(p, 4, preset.Sun); p.level.LightColor = preset.Sun; Level.SaveSettings(p.level); return(true); }