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);
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
 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;
     }
 }
Beispiel #5
0
        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);
        }