Actually set level theme in level.properties when generating map, also add level seed there too

This commit is contained in:
UnknownShadow200 2018-01-27 14:39:58 +11:00
parent 27ec13ec0b
commit 0d10747695
2 changed files with 8 additions and 5 deletions

View File

@ -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);

View File

@ -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;
/// <summary> true if this map may see server-wide chat, false if this map has level-only/isolated chat </summary>