mirror of
https://github.com/ClassiCube/MCGalaxy.git
synced 2025-09-22 12:05:51 -04:00
Actually set level theme in level.properties when generating map, also add level seed there too
This commit is contained in:
parent
27ec13ec0b
commit
0d10747695
@ -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);
|
||||
|
@ -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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user