public static void GenerateWithoutWorldData(string seedString) { int seedFromSeedString = WorldGenerator.GetSeedFromSeedString(seedString); WorldGenerator.tmpGenSteps.Clear(); WorldGenerator.tmpGenSteps.AddRange(WorldGenerator.GenStepsInOrder); Rand.PushState(); for (int i = 0; i < WorldGenerator.tmpGenSteps.Count; i++) { try { Rand.Seed = Gen.HashCombineInt(seedFromSeedString, WorldGenerator.GetSeedPart(WorldGenerator.tmpGenSteps, i)); WorldGenerator.tmpGenSteps[i].worldGenStep.GenerateWithoutWorldData(seedString); } catch (Exception arg) { Log.Error("Error in WorldGenStep: " + arg, false); } } Rand.PopState(); }