public static Dictionary <Pos, ILocation> MakeLocationsForExodusFromMethod(BiomeInitialization biomeInit, ExodusGame game, MapGen mapGen, int numCats) { IMap map = game.map; Dictionary <Pos, ILocation> locations = new Dictionary <Pos, ILocation>(); float[][,] biomes = ExodusBiomeInitializer.GetBiomesFromMethod(map, mapGen, numCats, biomeInit); Color[] colorList = Colors.ColorListProcedural(2000); for (int x = 0; x < map.xDim; x++) { for (int y = 0; y < map.yDim; y++) { Pos p = map.pathMap[new Loc(x, y).key()]; float[] thisBiomes = new float[numCats]; for (int iCat = 0; iCat < numCats; iCat++) { thisBiomes[iCat] = biomes[iCat][x, y]; } Dictionary <string, float> qualities = mapGen.GetLocationQualities(x, y); locations[p] = new ExodusLocation(p, thisBiomes, game, qualities); } } return(locations); }
public ExodusBiomeSystem(IMap map, MapGen mapGen, int numberOfBiomes) { InitializeExodusBiomeSystem(numberOfBiomes); _biomes = ExodusBiomeInitializer.GetBiomes(map, mapGen, numberOfBiomes, BiomeInitialization.Noise); }