Пример #1
0
 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();
 }
Пример #2
0
 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();
 }