Index: binaries/data/mods/public/gui/common/settings.js =================================================================== --- binaries/data/mods/public/gui/common/settings.js +++ binaries/data/mods/public/gui/common/settings.js @@ -201,7 +201,8 @@ function loadBiomes() { - return listFiles(g_BiomesDirectory, ".json", true).filter(biomeID => biomeID != "defaultbiome").map(biomeID => { + return listFiles(g_BiomesDirectory, ".json", true).filter(biomeID => biomeID != "defaultbiome" && !biomeID.includes("mixins")).map(biomeID => { + let description = Engine.ReadJSONFile(g_BiomesDirectory + biomeID + ".json").Description; return { "Id": biomeID, Index: binaries/data/mods/public/maps/random/mainland.js =================================================================== --- binaries/data/mods/public/maps/random/mainland.js +++ binaries/data/mods/public/maps/random/mainland.js @@ -21,6 +21,7 @@ const oTree3 = g_Gaia.tree3; const oTree4 = g_Gaia.tree4; const oTree5 = g_Gaia.tree5; +const oChicken = g_Gaia.chicken; const oFruitBush = g_Gaia.fruitBush; const oMainHuntableAnimal = g_Gaia.mainHuntableAnimal; const oSecondaryHuntableAnimal = g_Gaia.secondaryHuntableAnimal; @@ -29,6 +30,10 @@ const oMetalLarge = g_Gaia.metalLarge; const oMetalSmall = g_Gaia.metalSmall; +const mainHuntCount = g_ResourceCounts.mainHunt; +const secHuntCount = g_ResourceCounts.secHunt; +const fruitCount = g_ResourceCounts.fruit; + const aGrass = g_Decoratives.grass; const aGrassShort = g_Decoratives.grassShort; const aRockLarge = g_Decoratives.rockLarge; @@ -63,6 +68,7 @@ "innerTerrain": tRoad }, "Chicken": { + oChicken }, "Berries": { "template": oFruitBush @@ -165,8 +171,8 @@ [new SimpleObject(oSecondaryHuntableAnimal, 2, 3, 0, 2)] ], [ - 3 * numPlayers, - 3 * numPlayers + scaleByMapSize(mainHuntCount.min, mainHuntCount.max), + scaleByMapSize(secHuntCount.min, secHuntCount.max) ], avoidClasses(clForest, 0, clPlayer, 20, clHill, 1, clMetal, 4, clRock, 4, clFood, 20), clFood); @@ -178,7 +184,7 @@ [new SimpleObject(oFruitBush, 5, 7, 0, 4)] ], [ - 3 * numPlayers + scaleByMapSize(fruitCount.min, fruitCount.max) ], avoidClasses(clForest, 0, clPlayer, 20, clHill, 1, clMetal, 4, clRock, 4, clFood, 10), clFood); Index: binaries/data/mods/public/maps/random/mainland.json =================================================================== --- binaries/data/mods/public/maps/random/mainland.json +++ binaries/data/mods/public/maps/random/mainland.json @@ -6,6 +6,11 @@ "Preview" : "mainland.png", "Keywords": ["multiplayer"], "SupportedBiomes": "generic/", + "BiomeAdjustments": { + "generic/india": ["mixins/fog", "mixins/saturation"], + "generic/sahara": ["mixins/saturation"], + "generic/nubia": ["mixins/singleTrees"] + }, "CircularMap" : true } } Index: binaries/data/mods/public/maps/random/rmbiome/defaultbiome.json =================================================================== --- binaries/data/mods/public/maps/random/rmbiome/defaultbiome.json +++ binaries/data/mods/public/maps/random/rmbiome/defaultbiome.json @@ -62,6 +62,30 @@ "min": 500, "max": 3000, "forestProbability": 0.7 + }, + "fruit": { + "min": 5, + "max": 7 + }, + "fish": { + "min": 2, + "max": 3 + }, + "mainHunt": { + "min": 5, + "max": 7 + }, + "secHunt": { + "min": 2, + "max": 3 + }, + "stone": { + "min": 2, + "max": 5 + }, + "metal": { + "min": 2, + "max": 5 } } }