Index: ps/trunk/binaries/data/mods/public/maps/random/gulf_of_bothnia.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/gulf_of_bothnia.js +++ ps/trunk/binaries/data/mods/public/maps/random/gulf_of_bothnia.js @@ -10,25 +10,31 @@ // TODO: Replace ugly default for atlas by a dropdown setBiome("gulf_of_bothnia/winter"); +const isLakeFrozen = g_Environment.Water.Frozen; + const tPrimary = g_Terrains.mainTerrain; const tForestFloor = g_Terrains.forestFloor1; const tCliff = g_Terrains.cliff; const tSecondary = g_Terrains.tier1Terrain; -const tHalfSnow = g_Terrains.tier2Terrain; -const tSnowLimited = g_Terrains.tier3Terrain; +const tPatch1 = g_Terrains.tier2Terrain; +const tPatch2 = g_Terrains.tier3Terrain; const tRoad = g_Terrains.road; const tRoadWild = g_Terrains.roadWild; const tShore = g_Terrains.shore; const tWater = g_Terrains.water; -const oPine = g_Gaia.tree1; +const oTree1 = g_Gaia.tree1; +const oTree2 = g_Gaia.tree2; +const oTree3 = g_Gaia.tree3; +const oTree4 = g_Gaia.tree4; +const oTree5 = g_Gaia.tree5; const oBerryBush = g_Gaia.fruitBush; const oStoneLarge = g_Gaia.stoneLarge; const oStoneSmall = g_Gaia.stoneSmall; const oMetalLarge = g_Gaia.metalLarge; const oMetalSmall = g_Gaia.metalSmall; -const oDeer = g_Gaia.mainHuntableAnimal; -const oRabbit = g_Gaia.secondaryHuntableAnimal; +const oMainHunt = g_Gaia.mainHuntableAnimal; +const oSecHunt = g_Gaia.secondaryHuntableAnimal; const oFish = g_Gaia.fish; const aGrass = g_Decoratives.grass; @@ -43,9 +49,18 @@ const heightLand = g_Heights.land; const fishCount = g_ResourceCounts.fish; +const huntCount = g_ResourceCounts.hunt; +const berriesCount = g_ResourceCounts.berries; const bushCount = g_ResourceCounts.bush; -const pForest = [tForestFloor + TERRAIN_SEPARATOR + oPine, tForestFloor]; + +const pForest1 = [ + tForestFloor + TERRAIN_SEPARATOR + oTree1, + tForestFloor + TERRAIN_SEPARATOR + oTree2, tForestFloor]; + +const pForest2 = [ + tForestFloor + TERRAIN_SEPARATOR + oTree4, + tForestFloor + TERRAIN_SEPARATOR + oTree5, tForestFloor]; var g_Map = new RandomMap(heightLand, tPrimary); @@ -56,7 +71,8 @@ var clPlayer = g_Map.createTileClass(); var clHill = g_Map.createTileClass(); var clForest = g_Map.createTileClass(); -var clWater = g_Map.createTileClass(); +var clLake = g_Map.createTileClass(); +var clWater = isLakeFrozen ? g_Map.createTileClass() : clLake; var clDirt = g_Map.createTileClass(); var clRock = g_Map.createTileClass(); var clMetal = g_Map.createTileClass(); @@ -88,11 +104,11 @@ ] }, "Trees": { - "template": oPine, + "template": oTree1, "count": 2 }, "Decoratives": { - "template": aGrassShort + "template": aRockMedium } }); Engine.SetProgress(20); @@ -120,38 +136,59 @@ [ new TerrainPainter(tPrimary), new SmoothElevationPainter(ELEVATION_SET, heightSeaGround, 4), - new TileClassPainter(clWater) + new TileClassPainter(clLake) ], avoidClasses(clPlayer,scaleByMapSize(20, 28))); } -if (currentBiome() === "gulf_of_bothnia/frozen_lake") +if (isLakeFrozen) { - createAreas( + const areas = createAreas( new ChainPlacer( 1, 4, scaleByMapSize(16, 40), 0.3), - new ElevationPainter(-2), - stayClasses(clWater, 2), + [ + new ElevationPainter(-6), + new TileClassPainter(clWater) + ], + stayClasses(clLake, 2), scaleByMapSize(10, 40)); + + createObjectGroupsByAreas( + new SimpleGroup([new SimpleObject(oFish, 1, 2, 0, 2)], true, clFood), + 0, + stayClasses(clWater, 2), + scaleByMapSize(fishCount.min, fishCount.max), + 20, + areas); } paintTerrainBasedOnHeight(heightShore, heightLand, Elevation_ExcludeMin_ExcludeMax, tShore); paintTerrainBasedOnHeight(-Infinity, heightShore, Elevation_ExcludeMin_IncludeMax, tWater); -createBumps(avoidClasses(clWater, 2, clPlayer, 10)); +createBumps(avoidClasses(clLake, 2, clPlayer, 10)); if (randBool()) - createHills([tPrimary, tCliff, tPrimary], avoidClasses(clPlayer, 20, clHill, 15, clWater, 0), clHill, scaleByMapSize(1, 4) * numPlayers); + createHills( + [tPrimary, tCliff, tCliff], + avoidClasses(clPlayer, 20, clHill, 15, clLake, 0), + clHill, + scaleByMapSize(1, 4) * numPlayers, + undefined, + undefined, + undefined, + 0.5, + 18, + 4); else - createMountains(tCliff, avoidClasses(clPlayer, 20, clHill, 15, clWater, 0), clHill, scaleByMapSize(1, 4) * numPlayers); + createMountains(tCliff, avoidClasses(clPlayer, 20, clHill, 15, clLake, 0), clHill, scaleByMapSize(1, 4) * numPlayers, Math.floor(scaleByMapSize(20, 40))); var [forestTrees, stragglerTrees] = getTreeCounts(500, 3000, 0.7); createDefaultForests( - [tPrimary, tForestFloor, tForestFloor, pForest, pForest], - avoidClasses(clPlayer, 20, clForest, 16, clHill, 0, clWater, 2), + [tForestFloor, tForestFloor, tForestFloor, pForest1, pForest2], + avoidClasses(clPlayer, 20, clForest, 16, clHill, 0, clLake, 2), clForest, forestTrees); @@ -159,20 +196,20 @@ g_Map.log("Creating dirt patches"); createLayeredPatches( - [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)], - [[tPrimary,tSecondary],[tSecondary,tHalfSnow], [tHalfSnow,tSnowLimited]], - [1,1], - avoidClasses(clWater, 6, clForest, 0, clHill, 0, clDirt, 5, clPlayer, 12), - scaleByMapSize(15, 45), - clDirt); + [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)], + [[tPrimary, tSecondary], [tSecondary, tPatch1], [tPatch1, tPatch2]], + [1, 1], + avoidClasses(clLake, 6, clForest, 0, clHill, 0, clDirt, 5, clPlayer, 12), + scaleByMapSize(15, 45), + clDirt); g_Map.log("Creating grass patches"); createPatches( - [scaleByMapSize(2, 4), scaleByMapSize(3, 7), scaleByMapSize(5, 15)], - tHalfSnow, - avoidClasses(clWater, 6, clForest, 0, clHill, 0, clDirt, 5, clPlayer, 12), - scaleByMapSize(15, 45), - clDirt); + [scaleByMapSize(2, 4), scaleByMapSize(3, 7), scaleByMapSize(5, 15)], + tPatch1, + avoidClasses(clLake, 6, clForest, 0, clHill, 0, clDirt, 5, clPlayer, 12), + scaleByMapSize(15, 45), + clDirt); Engine.SetProgress(65); g_Map.log("Creating metal mines"); @@ -180,7 +217,7 @@ oMetalSmall, oMetalLarge, clMetal, - avoidClasses(clWater, 2, clForest, 0, clPlayer, scaleByMapSize(15, 25), clHill, 1), + avoidClasses(clLake, 2, clForest, 0, clPlayer, scaleByMapSize(15, 25), clHill, 1), 0.9 ); @@ -189,7 +226,7 @@ oStoneSmall, oStoneLarge, clRock, - avoidClasses(clWater, 2, clForest, 0, clPlayer, scaleByMapSize(15, 25), clHill, 1, clMetal, 10), + avoidClasses(clLake, 2, clForest, 0, clPlayer, scaleByMapSize(15, 25), clHill, 1, clMetal, 10), 0.9 ); Engine.SetProgress(70); @@ -209,44 +246,48 @@ scaleByMapSize(bushCount.min, bushCount.max), scaleByMapSize(bushCount.min, bushCount.max) ], - avoidClasses(clWater, 0, clForest, 0, clPlayer, 5, clHill, 0, clBaseResource, 5)); + avoidClasses(clLake, 0, clForest, 0, clPlayer, 5, clHill, 0, clBaseResource, 5)); Engine.SetProgress(75); createFood( [ - [new SimpleObject(oDeer, 5, 7, 0, 4)], - [new SimpleObject(oRabbit, 2, 3, 0, 2)] + [new SimpleObject(oMainHunt, 5, 7, 0, 4)], + [new SimpleObject(oSecHunt, 2, 3, 0, 2)] ], [ - 3 * numPlayers, - 3 * numPlayers + scaleByMapSize(huntCount.min / 2, huntCount.max / 2), + scaleByMapSize(huntCount.min / 2, huntCount.max / 2) ], - avoidClasses(clWater, 3, clForest, 0, clPlayer, 20, clHill, 1, clFood, 20), + avoidClasses(clLake, 3, clForest, 0, clPlayer, 20, clHill, 1, clFood, 20), clFood); createFood( [[new SimpleObject(oBerryBush, 5, 7, 0, 4)]], - [randIntInclusive(1, 4) * numPlayers + 2], - avoidClasses(clWater, 3, clForest, 0, clPlayer, 20, clHill, 1, clFood, 10), + [scaleByMapSize(berriesCount.min, berriesCount.max)], + avoidClasses(clLake, 3, clForest, 0, clPlayer, 20, clHill, 1, clFood, 10), clFood); -createFood( - [[new SimpleObject(oFish, 2, 3, 0, 2)]], - [scaleByMapSize(fishCount.min, fishCount.max)], - [avoidClasses(clFood, 20), stayClasses(clWater, 6)], - clFood); +if (!isLakeFrozen) +{ + // actually it would work without an error without this if statement + // but since this placer would fail most of the time on the frozen lake -> save some time by just skipping it + // fish are already placed when creating the holes in the ice + createFood( + [[new SimpleObject(oFish, 2, 3, 0, 2)]], + [scaleByMapSize(fishCount.min, fishCount.max)], + [avoidClasses(clFood, 20), stayClasses(clWater, 6)], + clFood); +} Engine.SetProgress(85); createStragglerTrees( - [oPine], - avoidClasses(clWater, 3, clForest, 1, clHill, 1, clPlayer, 12, clMetal, 6, clRock, 6), + [oTree3], + avoidClasses(clLake, 3, clForest, 1, clHill, 1, clPlayer, 12, clMetal, 6, clRock, 6), clForest, stragglerTrees); // Avoid the lake, even if frozen -placePlayersNomad(clPlayer, avoidClasses(clWater, 4, clForest, 1, clMetal, 4, clRock, 4, clHill, 4, clFood, 2)); - -setSunElevation(Math.PI * randFloat(1/6, 1/4)); +placePlayersNomad(clPlayer, avoidClasses(clLake, 4, clForest, 1, clMetal, 4, clRock, 4, clHill, 4, clFood, 2)); g_Map.ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/frozen_lake.json =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/frozen_lake.json +++ ps/trunk/binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/frozen_lake.json @@ -1,72 +1,82 @@ { "Description": { "Title": "Frozen Lake", - "Description": "Solidifying its grip, the harsh cold has succeeded in freezing up the gulf. The thick ice formed is capable of withstanding any weight." + "Description": "Thick ice has formed on the gulf which is capable of withstanding any weight. All plants are covered in snow, but there are large herds of migrating deer who try to find some food under the snow." }, "Environment": { "SkySet": "stormy", - "SunColor": { "r": 0.85, "g": 0.87, "b": 0.90 }, - "SunElevation": 0.502494, - "SunRotation": -0.626047, - "AmbientColor": { "r": 0.194118, "g": 0.292157, "b": 0.394118 }, + "SunColor": { "r": 0.99866, "g": 0.9995, "b": 1.08284 }, + "SunElevation": 0.462494, + "SunRotation": -1.70047, + "AmbientColor": { "r": 0.334118, "g": 0.332157, "b": 0.334118 }, "Water": { + "Frozen": true, "WaterBody": { "Type": "lake", - "Color": { "r": 0.035, "g": 0.098, "b": 0.314 }, - "Tint": { "r": 0.28, "g": 0.3, "b": 0.59 }, - "Murkiness": 0.88, - "Waviness": 5 + "Color": { "r": 0.0784314, "g": 0.237059, "b": 0.299608 }, + "Tint": { "r": 0.471, "g": 0.75, "b": 0.501961 }, + "Murkiness": 0.97, + "Waviness": 3 } }, "Fog": { - "FogThickness": 0.23, - "FogFactor": 0.0041 + "FogThickness": 0.000005, + "FogFactor": 0.002, + "FogColor": { "r": 0.8, "g": 0.8, "b": 0.8 } }, "Postproc": { "PostprocEffect": "hdr", - "Saturation": 0.68, - "Contrast": 1.03, - "Bloom": 0.176 + "Brightness": 0.015625, + "Saturation": 0.96, + "Contrast": 0.98, + "Bloom": 0.16 } }, "Terrains": { - "mainTerrain": ["alpine_snow_a", "alpine_snow_b"], - "forestFloor1": "alpine_snow_a", - "cliff": "alpine_cliff_snow", - "tier1Terrain": "polar_ice_snow", - "tier2Terrain": "polar_ice_cracked", - "tier3Terrain": ["alpine_snow_a", "alpine_snow_b"], - "road": "new_alpine_citytile", - "roadWild": "new_alpine_citytile", - "shore": "polar_ice_snow", - "water": ["polar_ice_snow", "polar_ice"] + "mainTerrain": "alpine_snow_01", + "forestFloor1": "alpine_snow_02", + "cliff": "alpine_snow_02", + "tier1Terrain": "alpine_snow_01", + "tier2Terrain": "alpine_snow_02", + "tier3Terrain": "alpine_snow_01", + "road": "alpine_snow_01", + "roadWild": "alpine_snow_02", + "shore": "alpine_snow_02", + "water": "alpine_ice_01" }, "Gaia": { - "tree1": "gaia/tree/pine_w", - "fruitBush": "gaia/fruit/berry_01", - "startingAnimal": "gaia/fauna_chicken", + "tree1": "gaia/tree/fir_winter", + "tree2": "gaia/tree/fir_winter", + "tree3": "gaia/tree/temperate_winter", + "tree4": "gaia/tree/fir_winter", + "tree5": "gaia/tree/temperate_winter", + "fruitBush": "gaia/fauna_deer", + "chicken": "gaia/fauna_chicken", "mainHuntableAnimal": "gaia/fauna_deer", - "secondaryHuntableAnimal": "gaia/fauna_rabbit", + "secondaryHuntableAnimal": "gaia/fauna_deer", "fish": "gaia/fish/generic", - "stoneLarge": "gaia/rock/alpine_large", + "stoneLarge": "gaia/rock/polar_02", "stoneSmall": "gaia/rock/alpine_small", - "metalLarge": "gaia/ore/alpine_large" + "metalLarge": "gaia/ore/polar_01", + "metalSmall": "gaia/ore/temperate_small" }, "Decoratives": { - "grass": "actor|props/flora/grass_soft_dry_small_tall.xml", - "grassShort": "actor|props/flora/grass_soft_dry_large.xml", - "rockLarge": "actor|geology/stone_granite_med.xml", + "grass": "gaia/tree/bush_temperate_winter", + "grassShort": "gaia/tree/bush_temperate_winter", + "rockLarge": "gaia/tree/bush_temperate_winter", "rockMedium": "actor|geology/stone_granite_med.xml", - "bushMedium": "actor|props/flora/bush_medit_me_dry.xml", - "bushSmall": "actor|props/flora/bush_medit_sm_dry.xml" + "bushMedium": "gaia/tree/bush_temperate_winter", + "bushSmall": "gaia/tree/bush_temperate_winter" }, "ResourceCounts": { - "fish": { "min": 0, "max": 0 }, - "bush": { "min": 0, "max": 0 } + "fish": { "min": 6, "max": 25 }, + "bush": { "min": 13, "max": 50 }, + "hunt": {"min": 10, "max": 80 }, + "berries": {"min": 2, "max": 10 } }, "Heights": { - "seaGround": 1, - "shore": 4, - "land": 7 + "seaGround": 0.05, + "shore": 0.4, + "land": 0.6 } } Index: ps/trunk/binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/late_spring.json =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/late_spring.json +++ ps/trunk/binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/late_spring.json @@ -1,68 +1,78 @@ { "Description": { - "Title": "Late Spring", - "Description": "A late spring breeze ripples through the conifer forests of the Gulf of Bothnia. Herds of deer dot the landscape and playful rabbits frolick in the undergrowth." + "Title": "Spring", + "Description": "A late spring breeze ripples through the conifer forests of the Gulf of Bothnia. At this time of the year the gulf offers great fishing opportunities." }, "Environment": { "SkySet": "stormy", - "SunColor": { "r": 1.032, "g": 0.99, "b": 0.866 }, - "SunElevation": 0.846, - "SunRotation": -0.488, - "AmbientColor": { "r": 0.264706, "g": 0.276471, "b": 0.319608 }, + "SunColor": { "r": 1.00866, "g": 1.0295, "b": 1.00284 }, + "SunElevation": 0.689049, + "SunRotation": -0.542871, + "AmbientColor": { "r": 0.219608, "g": 0.294118, "b": 0.403922 }, "Water": { + "Frozen": false, "WaterBody": { "Type": "lake", - "Color": { "r": 0.035, "g": 0.098, "b": 0.314 }, - "Tint": { "r": 0.28, "g": 0.3, "b": 0.59 }, - "Murkiness": 0.88, + "Color": { "r": 0.054, "g": 0.21, "b": 0.21 }, + "Tint": { "r": 0.133, "g": 0.725, "b": 0.855 }, + "Murkiness": 0.94, "Waviness": 5 } }, "Fog": { - "FogThickness": 0.26, - "FogFactor": 0.004 + "FogThickness": 0.00005313, + "FogFactor": 0.00105664, + "FogColor": { "r": 0.8, "g": 0.8, "b": 0.9 } }, "Postproc": { "PostprocEffect": "hdr", - "Saturation": 0.96, - "Contrast": 1.03, - "Bloom": 0.176 + "Brightness": 0.0041797, + "Saturation": 0.98, + "Contrast": 1, + "Bloom": 0.14 } }, "Terrains": { - "mainTerrain": "alpine_dirt_grass_50", - "forestFloor1": "alpine_forrestfloor", - "cliff": ["alpine_cliff_a", "alpine_cliff_b", "alpine_cliff_c"], - "tier1Terrain": "alpine_grass_rocky", - "tier2Terrain": ["alpine_grass_snow_50", "alpine_dirt_snow"], - "tier3Terrain": "alpine_snow_rocky", - "road": "new_alpine_citytile", - "roadWild": "new_alpine_citytile", - "shore": "alpine_shore_rocks_grass_50", - "water": "alpine_shore_rocks" + "mainTerrain": "sahara_grass_dirt_02", + "forestFloor1": "alpine_snow_01", + "cliff": "aegean_cliff_01", + "tier1Terrain": "sahara_grass_dirt_01", + "tier2Terrain": "steppe_grass_dirt_03", + "tier3Terrain": "aegean_cliff_01", + "road": "aegean_paving_02", + "roadWild": "aegean_paving_02", + "shore": "aegean_grass_dirt_03", + "water": "aegean_cliff_01" }, "Gaia": { - "tree1": "gaia/tree/pine", + "tree1": "gaia/tree/fir", + "tree2": "gaia/tree/fir", + "tree3": "gaia/tree/euro_birch", + "tree4": "gaia/tree/fir", + "tree5": "gaia/tree/euro_birch", "fruitBush": "gaia/fruit/berry_01", - "startingAnimal": "gaia/fauna_chicken", + "chicken": "gaia/fauna_chicken", "mainHuntableAnimal": "gaia/fauna_deer", - "secondaryHuntableAnimal": "gaia/fauna_rabbit", + "secondaryHuntableAnimal": "gaia/fauna_bear_brown", "fish": "gaia/fish/generic", "stoneLarge": "gaia/rock/alpine_large", "stoneSmall": "gaia/rock/alpine_small", - "metalLarge": "gaia/ore/alpine_large" + "metalLarge": "gaia/ore/aegean_anatolian_01", + "metalSmall": "gaia/ore/temperate_small" }, "Decoratives": { "grass": "actor|props/flora/grass_soft_small_tall.xml", "grassShort": "actor|props/flora/grass_soft_large.xml", "rockLarge": "actor|geology/stone_granite_med.xml", "rockMedium": "actor|geology/stone_granite_med.xml", - "bushMedium": "actor|props/flora/bush_medit_me.xml", - "bushSmall": "actor|props/flora/bush_medit_sm.xml" + "bushMedium": "gaia/tree/bush_temperate", + "bushSmall": "gaia/tree/bush_temperate" }, "ResourceCounts": { - "fish": { "min": 20, "max": 80 }, - "bush": { "min": 13, "max": 200 } + "fish": { "min": 20, "max": 100 }, + "bush": { "min": 5, "max": 50 }, + "hunt": {"min": 5, "max": 40 }, + "berries": {"min": 2, "max": 10 } }, "Heights": { "seaGround": -3, Index: ps/trunk/binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/winter.json =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/winter.json +++ ps/trunk/binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/winter.json @@ -1,68 +1,73 @@ { "Description": { "Title": "Winter", - "Description": "Winter has set in, carpeting the land with its first snow. The still unfrozen gulf offers great fishing opportunities." + "Description": "Winter has set in, carpeting the land with its first snow, but the landscape is still dotted with colorful berry bushes." }, "Environment": { "SkySet": "stormy", - "SunColor": { "r": 0.99, "g": 0.98, "b": 0.85 }, - "SunElevation": 0.846, - "SunRotation": -0.488, - "AmbientColor": { "r": 0.264706, "g": 0.276471, "b": 0.319608 }, + "SunColor": { "r": 0.74866, "g": 0.7495, "b": 0.67284 }, + "SunElevation": 0.502494, + "SunRotation": -0.926047, + "AmbientColor": { "r": 0.464706, "g": 0.476471, "b": 0.519608 }, "Water": { + "Frozen": false, "WaterBody": { "Type": "lake", - "Color": { "r": 0.035, "g": 0.098, "b": 0.314 }, - "Tint": { "r": 0.28, "g": 0.3, "b": 0.59 }, - "Murkiness": 0.88, - "Waviness": 5 + "Color": { "r": 0.024, "g": 0.162, "b": 0.182 }, + "Tint": { "r": 0.133, "g": 0.725, "b": 0.855 }, + "Murkiness": 0.94, + "Waviness": 7 } }, - "Fog": { - "FogThickness": 0.19, - "FogFactor": 0.0035 - }, "Postproc": { "PostprocEffect": "hdr", - "Saturation": 0.74, - "Contrast": 1.03, - "Bloom": 0.176 + "Brightness": 0.015625, + "Saturation": 0.96, + "Contrast": 0.98, + "Bloom": 0.16 } }, "Terrains": { - "mainTerrain": ["alpine_snow_a", "alpine_snow_b"], - "forestFloor1": "alpine_forrestfloor_snow", - "cliff": ["alpine_cliff_snow"], - "tier1Terrain": "alpine_grass_snow_50", - "tier2Terrain": ["alpine_grass_snow_50", "alpine_dirt_snow"], - "tier3Terrain": ["alpine_snow_a", "alpine_snow_b"], - "road": "new_alpine_citytile", - "roadWild": "new_alpine_citytile", - "shore": "alpine_shore_rocks_icy", - "water": "alpine_shore_rocks" + "mainTerrain": "alpine_snow_01", + "forestFloor1": "alpine_snow_02", + "cliff": "alpine_snow_02", + "tier1Terrain": "alpine_snow_01", + "tier2Terrain": "alpine_snow_02", + "tier3Terrain": "alpine_snow_01", + "road": "aegean_paving_02", + "roadWild": "aegean_paving_02", + "shore": "alpine_snow_02", + "water": "aegean_cliff_01" }, "Gaia": { - "tree1": "gaia/tree/pine_w", + "tree1": "gaia/tree/fir", + "tree2": "gaia/tree/fir", + "tree3": "gaia/tree/temperate_winter", + "tree4": "gaia/tree/fir", + "tree5": "gaia/tree/temperate_winter", "fruitBush": "gaia/fruit/berry_01", - "startingAnimal": "gaia/fauna_chicken", + "chicken": "gaia/fauna_chicken", "mainHuntableAnimal": "gaia/fauna_deer", - "secondaryHuntableAnimal": "gaia/fauna_rabbit", + "secondaryHuntableAnimal": "gaia/fauna_bear_brown", "fish": "gaia/fish/generic", - "stoneLarge": "gaia/rock/alpine_large", + "stoneLarge": "gaia/rock/polar_02", "stoneSmall": "gaia/rock/alpine_small", - "metalLarge": "gaia/ore/alpine_large" + "metalLarge": "gaia/ore/polar_01", + "metalSmall": "gaia/ore/temperate_small" }, "Decoratives": { - "grass": "actor|props/flora/grass_soft_dry_small_tall.xml", - "grassShort": "actor|props/flora/grass_soft_dry_large.xml", + "grass": "gaia/tree/bush_temperate_winter", + "grassShort": "gaia/tree/bush_temperate_winter", "rockLarge": "actor|geology/stone_granite_med.xml", "rockMedium": "actor|geology/stone_granite_med.xml", - "bushMedium": "actor|props/flora/bush_medit_me_dry.xml", - "bushSmall": "actor|props/flora/bush_medit_sm_dry.xml" + "bushMedium": "gaia/tree/bush_temperate_winter", + "bushSmall": "gaia/tree/bush_temperate_winter" }, "ResourceCounts": { - "fish": { "min": 20, "max": 80 }, - "bush": { "min": 13, "max": 200 } + "fish": { "min": 5, "max": 30 }, + "bush": { "min": 5, "max": 50 }, + "hunt": {"min": 2, "max": 30 }, + "berries": {"min": 10, "max": 50 } }, "Heights": { "seaGround": -3,