// Randomly place lava on high elevation dry land. // Author: amitp@cs.stanford.edu // License: MIT package com.bioxx.jmapgen; import java.util.ArrayList; import java.util.Random; import com.bioxx.jmapgen.graph.Edge; public class Lava { static public double FRACTION_LAVA_FISSURES = 0.2; // 0 to 1, probability of fissure // The lava array marks the edges that hava lava. public ArrayList<Boolean> lava; // edge index -> Boolean // Lava fissures are at high elevations where moisture is low public void createLava(IslandMap map, Random random) { lava = new ArrayList<Boolean>(map.edges.size()); Edge edge; for(int i = 0; i < map.edges.size(); i++) { edge = map.edges.get(i); /*if (edge.river != 1 && !edge.dCenter0.isWater() && !edge.dCenter1.isWater() && edge.dCenter0.elevation > 0.8 && edge.dCenter1.elevation > 0.8 && edge.dCenter0.moisture < 0.3 && edge.dCenter1.moisture < 0.3 && random.nextDouble() < FRACTION_LAVA_FISSURES) { lava.set(edge.index, true); }*/ } } }