public void generateLocalMap() { localGenContainer = new LocalGenContainer(); localGenSequence = new LocalGenSequence(); localGenSequence.run(); world.localMap = localGenContainer.localMap; ready = true; }
public override void generate() { container = GenerationState.get().localGenContainer; currentHeight = new int[config.areaSize, config.areaSize]; bounds.iterate((x, y) => currentHeight[x, y] = (int)container.heightsMap[x, y]); countAverageElevation(); generateLayers(); layers.ForEach(layer => { fillLayer(layer); }); finalizeBottom(); }
// TODO take in account elevation of surrounding tiles public override void generate() { Debug.Log("generating elevation"); LocalGenConfig config = GenerationState.get().localGenConfig; container = GenerationState.get().localGenContainer; IntVector2 location = config.location; bounds.set(0, 0, config.areaSize - 1, config.areaSize - 1); // GenerationState.get().world.worldMap.biome; createElevation(); modifyElevation(8, 20); logElevation(); }