Index: binaries/data/mods/public/maps/random/gulf_of_bothnia.js =================================================================== --- binaries/data/mods/public/maps/random/gulf_of_bothnia.js +++ binaries/data/mods/public/maps/random/gulf_of_bothnia.js @@ -14,21 +14,25 @@ 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,10 +47,19 @@ 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); const numPlayers = getNumPlayers(); @@ -57,6 +70,7 @@ var clHill = g_Map.createTileClass(); var clForest = g_Map.createTileClass(); var clWater = g_Map.createTileClass(); +var clUnfrozenWater = g_Map.createTileClass(); var clDirt = g_Map.createTileClass(); var clRock = g_Map.createTileClass(); var clMetal = g_Map.createTileClass(); @@ -88,11 +102,11 @@ ] }, "Trees": { - "template": oPine, + "template": oTree1, "count": 2 }, "Decoratives": { - "template": aGrassShort + "template": aRockMedium } }); Engine.SetProgress(20); @@ -125,17 +139,31 @@ avoidClasses(clPlayer,scaleByMapSize(20, 28))); } -if (currentBiome() === "gulf_of_bothnia/frozen_lake") +if (currentBiome() === "gulf_of_bothnia/midwinter") { - createAreas( + const areas = createAreas( new ChainPlacer( 1, 4, scaleByMapSize(16, 40), 0.3), - new ElevationPainter(-2), + [ + new ElevationPainter(-6), + new TileClassPainter(clUnfrozenWater) + ], stayClasses(clWater, 2), scaleByMapSize(10, 40)); + + for (const area of areas) + { + createObjectGroupsByAreas( + new SimpleGroup([new SimpleObject(oFish, 1, 1, 0, 4)], true, clFood), + 0, + stayClasses(clUnfrozenWater, 2), + 1, + 20, + [area]); + } } paintTerrainBasedOnHeight(heightShore, heightLand, Elevation_ExcludeMin_ExcludeMax, tShore); @@ -144,13 +172,13 @@ createBumps(avoidClasses(clWater, 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, clWater, 0), clHill, scaleByMapSize(1, 4) * numPlayers); else createMountains(tCliff, avoidClasses(clPlayer, 20, clHill, 15, clWater, 0), clHill, scaleByMapSize(1, 4) * numPlayers); var [forestTrees, stragglerTrees] = getTreeCounts(500, 3000, 0.7); createDefaultForests( - [tPrimary, tForestFloor, tForestFloor, pForest, pForest], + [tForestFloor, tForestFloor, tForestFloor, pForest1, pForest2], avoidClasses(clPlayer, 20, clForest, 16, clHill, 0, clWater, 2), clForest, forestTrees); @@ -160,7 +188,7 @@ g_Map.log("Creating dirt patches"); createLayeredPatches( [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)], - [[tPrimary,tSecondary],[tSecondary,tHalfSnow], [tHalfSnow,tSnowLimited]], + [[tPrimary,tSecondary],[tSecondary,tPatch1], [tPatch1,tPatch2]], [1,1], avoidClasses(clWater, 6, clForest, 0, clHill, 0, clDirt, 5, clPlayer, 12), scaleByMapSize(15, 45), @@ -169,7 +197,7 @@ g_Map.log("Creating grass patches"); createPatches( [scaleByMapSize(2, 4), scaleByMapSize(3, 7), scaleByMapSize(5, 15)], - tHalfSnow, + tPatch1, avoidClasses(clWater, 6, clForest, 0, clHill, 0, clDirt, 5, clPlayer, 12), scaleByMapSize(15, 45), clDirt); @@ -214,32 +242,36 @@ 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), clFood); createFood( [[new SimpleObject(oBerryBush, 5, 7, 0, 4)]], - [randIntInclusive(1, 4) * numPlayers + 2], + [scaleByMapSize(berriesCount.min, berriesCount.max)], avoidClasses(clWater, 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 (currentBiome() !== "gulf_of_bothnia/midwinter") +{ // midwinter already places fish 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], + [oTree3], avoidClasses(clWater, 3, clForest, 1, clHill, 1, clPlayer, 12, clMetal, 6, clRock, 6), clForest, stragglerTrees); @@ -247,6 +279,4 @@ // 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)); - g_Map.ExportMap(); Index: binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/first_snow.json =================================================================== --- binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/first_snow.json +++ binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/first_snow.json @@ -0,0 +1,76 @@ +{ + "Description": { + "Title": "First Snow", + "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.74866, "g": 0.7495, "b": 0.67284 }, + "SunElevation": 0.502494, + "SunRotation": -0.926047, + "AmbientColor": { "r": 0.464706, "g": 0.476471, "b": 0.519608 }, + "Water": { + "WaterBody": { + "Type": "lake", + "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 + } + }, + "Postproc": { + "PostprocEffect": "hdr", + "Brightness": 0.015625, + "Saturation": 0.96, + "Contrast": 0.98, + "Bloom": 0.16 + } + }, + "Terrains": { + "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/fir", + "tree2": "gaia/tree/fir", + "tree3": "gaia/tree/temperate_winter", + "tree4": "gaia/tree/fir", + "tree5": "gaia/tree/temperate_winter", + "fruitBush": "gaia/fruit/berry_01", + "chicken": "gaia/fauna_chicken", + "mainHuntableAnimal": "gaia/fauna_deer", + "secondaryHuntableAnimal": "gaia/fauna_bear_brown", + "fish": "gaia/fish/generic", + "stoneLarge": "gaia/rock/polar_02", + "stoneSmall": "gaia/rock/alpine_small", + "metalLarge": "gaia/ore/polar_01", + "metalSmall": "gaia/ore/temperate_small" + }, + "Decoratives": { + "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": "gaia/tree/bush_temperate_winter", + "bushSmall": "gaia/tree/bush_temperate_winter" + }, + "ResourceCounts": { + "fish": { "min": 2, "max": 30 }, + "bush": { "min": 5, "max": 50 }, + "hunt": {"min": 2, "max": 30 }, + "berries": {"min": 10, "max": 50 } + }, + "Heights": { + "seaGround": -3, + "shore": 1, + "land": 3 + } +} Index: binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/frozen_lake.json =================================================================== --- binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/frozen_lake.json +++ binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/frozen_lake.json @@ -1,72 +0,0 @@ -{ - "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." - }, - "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 }, - "Water": { - "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 - } - }, - "Fog": { - "FogThickness": 0.23, - "FogFactor": 0.0041 - }, - "Postproc": { - "PostprocEffect": "hdr", - "Saturation": 0.68, - "Contrast": 1.03, - "Bloom": 0.176 - } - }, - "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"] - }, - "Gaia": { - "tree1": "gaia/tree/pine_w", - "fruitBush": "gaia/fruit/berry_01", - "startingAnimal": "gaia/fauna_chicken", - "mainHuntableAnimal": "gaia/fauna_deer", - "secondaryHuntableAnimal": "gaia/fauna_rabbit", - "fish": "gaia/fish/generic", - "stoneLarge": "gaia/rock/alpine_large", - "stoneSmall": "gaia/rock/alpine_small", - "metalLarge": "gaia/ore/alpine_large" - }, - "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", - "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" - }, - "ResourceCounts": { - "fish": { "min": 0, "max": 0 }, - "bush": { "min": 0, "max": 0 } - }, - "Heights": { - "seaGround": 1, - "shore": 4, - "land": 7 - } -} Index: binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/late_spring.json =================================================================== --- binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/late_spring.json +++ binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/late_spring.json @@ -1,72 +0,0 @@ -{ - "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." - }, - "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 }, - "Water": { - "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 - } - }, - "Fog": { - "FogThickness": 0.26, - "FogFactor": 0.004 - }, - "Postproc": { - "PostprocEffect": "hdr", - "Saturation": 0.96, - "Contrast": 1.03, - "Bloom": 0.176 - } - }, - "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" - }, - "Gaia": { - "tree1": "gaia/tree/pine", - "fruitBush": "gaia/fruit/berry_01", - "startingAnimal": "gaia/fauna_chicken", - "mainHuntableAnimal": "gaia/fauna_deer", - "secondaryHuntableAnimal": "gaia/fauna_rabbit", - "fish": "gaia/fish/generic", - "stoneLarge": "gaia/rock/alpine_large", - "stoneSmall": "gaia/rock/alpine_small", - "metalLarge": "gaia/ore/alpine_large" - }, - "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" - }, - "ResourceCounts": { - "fish": { "min": 20, "max": 80 }, - "bush": { "min": 13, "max": 200 } - }, - "Heights": { - "seaGround": -3, - "shore": 1, - "land": 3 - } -} Index: binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/midwinter.json =================================================================== --- binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/midwinter.json +++ binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/midwinter.json @@ -0,0 +1,80 @@ +{ + "Description": { + "Title": "Midwinter", + "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.99866, "g": 0.9995, "b": 1.08284 }, + "SunElevation": 0.462494, + "SunRotation": -1.70047, + "AmbientColor": { "r": 0.334118, "g": 0.332157, "b": 0.334118 }, + "Water": { + "WaterBody": { + "Type": "lake", + "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.000005, + "FogFactor": 0.002, + "FogColor": { "r": 0.8, "g": 0.8, "b": 0.8 } + }, + "Postproc": { + "PostprocEffect": "hdr", + "Brightness": 0.015625, + "Saturation": 0.96, + "Contrast": 0.98, + "Bloom": 0.16 + } + }, + "Terrains": { + "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/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_deer", + "fish": "gaia/fish/generic", + "stoneLarge": "gaia/rock/polar_02", + "stoneSmall": "gaia/rock/alpine_small", + "metalLarge": "gaia/ore/polar_01", + "metalSmall": "gaia/ore/temperate_small" + }, + "Decoratives": { + "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": "gaia/tree/bush_temperate_winter", + "bushSmall": "gaia/tree/bush_temperate_winter" + }, + "ResourceCounts": { + "bush": { "min": 13, "max": 50 }, + "hunt": {"min": 10, "max": 80 }, + "berries": {"min": 2, "max": 10 } + }, + "Heights": { + "seaGround": 0.05, + "shore": 0.4, + "land": 0.6 + } +} Index: binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/spring.json =================================================================== --- binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/spring.json +++ binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/spring.json @@ -0,0 +1,81 @@ +{ + "Description": { + "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.00866, "g": 1.0295, "b": 1.00284 }, + "SunElevation": 0.689049, + "SunRotation": -0.542871, + "AmbientColor": { "r": 0.219608, "g": 0.294118, "b": 0.403922 }, + "Water": { + "WaterBody": { + "Type": "lake", + "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.00005313, + "FogFactor": 0.00105664, + "FogColor": { "r": 0.8, "g": 0.8, "b": 0.9 } + }, + "Postproc": { + "PostprocEffect": "hdr", + "Brightness": 0.0041797, + "Saturation": 0.98, + "Contrast": 1, + "Bloom": 0.14 + } + }, + "Terrains": { + "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/fir", + "tree2": "gaia/tree/fir", + "tree3": "gaia/tree/euro_birch", + "tree4": "gaia/tree/fir", + "tree5": "gaia/tree/euro_birch", + "fruitBush": "gaia/fruit/berry_01", + "chicken": "gaia/fauna_chicken", + "mainHuntableAnimal": "gaia/fauna_deer", + "secondaryHuntableAnimal": "gaia/fauna_bear_brown", + "fish": "gaia/fish/generic", + "stoneLarge": "gaia/rock/alpine_large", + "stoneSmall": "gaia/rock/alpine_small", + "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": "gaia/tree/bush_temperate", + "bushSmall": "gaia/tree/bush_temperate" + }, + "ResourceCounts": { + "fish": { "min": 5, "max": 120 }, + "bush": { "min": 5, "max": 50 }, + "hunt": {"min": 5, "max": 40 }, + "berries": {"min": 2, "max": 10 } + }, + "Heights": { + "seaGround": -3, + "shore": 1, + "land": 3 + } +} Index: binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/winter.json =================================================================== --- binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/winter.json +++ binaries/data/mods/public/maps/random/rmbiome/gulf_of_bothnia/winter.json @@ -1,72 +0,0 @@ -{ - "Description": { - "Title": "Winter", - "Description": "Winter has set in, carpeting the land with its first snow. The still unfrozen gulf offers great fishing opportunities." - }, - "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 }, - "Water": { - "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 - } - }, - "Fog": { - "FogThickness": 0.19, - "FogFactor": 0.0035 - }, - "Postproc": { - "PostprocEffect": "hdr", - "Saturation": 0.74, - "Contrast": 1.03, - "Bloom": 0.176 - } - }, - "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" - }, - "Gaia": { - "tree1": "gaia/tree/pine_w", - "fruitBush": "gaia/fruit/berry_01", - "startingAnimal": "gaia/fauna_chicken", - "mainHuntableAnimal": "gaia/fauna_deer", - "secondaryHuntableAnimal": "gaia/fauna_rabbit", - "fish": "gaia/fish/generic", - "stoneLarge": "gaia/rock/alpine_large", - "stoneSmall": "gaia/rock/alpine_small", - "metalLarge": "gaia/ore/alpine_large" - }, - "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", - "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" - }, - "ResourceCounts": { - "fish": { "min": 20, "max": 80 }, - "bush": { "min": 13, "max": 200 } - }, - "Heights": { - "seaGround": -3, - "shore": 1, - "land": 3 - } -}