diff --git a/MCGalaxy/Generator/MapGen.cs b/MCGalaxy/Generator/MapGen.cs index b93f2fb82..d77d9e614 100644 --- a/MCGalaxy/Generator/MapGen.cs +++ b/MCGalaxy/Generator/MapGen.cs @@ -63,14 +63,15 @@ namespace MCGalaxy.Generator { return len >= 16 && len <= 8192 && (len % 16) == 0; } - public static bool Generate(Level lvl, string theme, string args, Player p) { + public static bool Generate(Level lvl, string theme, string seed, Player p) { MapGenArgs genArgs = new MapGenArgs(); genArgs.Level = lvl; genArgs.Player = p; - genArgs.Theme = theme; genArgs.Args = args; + genArgs.Theme = theme; lvl.Config.Theme = theme; + genArgs.Args = seed; lvl.Config.Seed = seed; - genArgs.UseSeed = args.Length > 0; - if (genArgs.UseSeed && !int.TryParse(args, out genArgs.Seed)) - genArgs.Seed = args.GetHashCode(); + genArgs.UseSeed = seed.Length > 0; + if (genArgs.UseSeed && !int.TryParse(seed, out genArgs.Seed)) + genArgs.Seed = seed.GetHashCode(); MapGenerator generator = null; simpleGens.TryGetValue(theme, out generator); diff --git a/MCGalaxy/Levels/LevelConfig.cs b/MCGalaxy/Levels/LevelConfig.cs index ebd144146..60909039e 100644 --- a/MCGalaxy/Levels/LevelConfig.cs +++ b/MCGalaxy/Levels/LevelConfig.cs @@ -30,6 +30,8 @@ namespace MCGalaxy { public bool LoadOnGoto = true; [ConfigString("Theme", "General", "Normal", true)] public string Theme = "Normal"; + [ConfigString("Seed", "General", "", true)] + public string Seed = ""; [ConfigBool("Unload", "General", true)] public bool AutoUnload = true; /// true if this map may see server-wide chat, false if this map has level-only/isolated chat