public static void GenerateContentsIntoMap(IEnumerable <GenStepDef> genStepDefs, Map map) { Rand.Seed = Gen.HashCombineInt(Find.World.info.Seed, map.Tile); MapGenerator.data.Clear(); RockNoises.Init(map); foreach (GenStepDef current in from x in genStepDefs orderby x.order, x.index select x) { DeepProfiler.Start("GenStep - " + current); try { current.genStep.Generate(map); } catch (Exception arg) { Log.Error("Error in GenStep: " + arg); } finally { DeepProfiler.End(); } } Rand.RandomizeStateFromTime(); RockNoises.Reset(); MapGenerator.data.Clear(); }
private static void SetupForQuickTestPlay() { Current.ProgramState = ProgramState.Entry; Current.Game = new Game(); Current.Game.InitData = new GameInitData(); Current.Game.Scenario = ScenarioDefOf.Crashlanded.scenario; Find.Scenario.PreConfigure(); Current.Game.storyteller = new Storyteller(StorytellerDefOf.Cassandra, DifficultyDefOf.Hard); Current.Game.World = WorldGenerator.GenerateWorld(0.05f, GenText.RandomSeedString(), OverallRainfall.Normal, OverallTemperature.Normal); Rand.RandomizeStateFromTime(); Find.GameInitData.ChooseRandomStartingTile(); Find.GameInitData.mapSize = 150; Find.GameInitData.PrepForMapGen(); Find.Scenario.PreMapGenerate(); }