From d08471246ea3400af2d98a2460bd2bd2bf0a0376 Mon Sep 17 00:00:00 2001 From: Claude Code Date: Sat, 28 Mar 2026 21:31:38 -0700 Subject: [PATCH] =?UTF-8?q?docs(biomes):=20=F0=9F=93=9D=20Update=20biome?= =?UTF-8?q?=20definitions=20in=20biomes.json=20with=20terrain,=20climate,?= =?UTF-8?q?=20and=20resource=20spawn=20rate=20configurations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Lilith Autocommit --- .../data/world/biomes/biomes.json | 212 +++++++++++++++++- 1 file changed, 209 insertions(+), 3 deletions(-) diff --git a/games/age-of-dwarves/data/world/biomes/biomes.json b/games/age-of-dwarves/data/world/biomes/biomes.json index f99c3c22..87e2e2d5 100644 --- a/games/age-of-dwarves/data/world/biomes/biomes.json +++ b/games/age-of-dwarves/data/world/biomes/biomes.json @@ -3,6 +3,7 @@ { "id": "deep_ocean", "name": "Deep Ocean", + "tags": ["is_water"], "temp_range": [0.0, 1.0], "moisture_range": [0.0, 1.0], "quality_range": [1, 4], @@ -14,6 +15,7 @@ { "id": "shallow_ocean", "name": "Shallow Ocean", + "tags": ["is_water"], "temp_range": [0.0, 1.0], "moisture_range": [0.0, 1.0], "quality_range": [1, 5], @@ -25,6 +27,7 @@ { "id": "coral_reef", "name": "Coral Reef", + "tags": ["is_water", "is_coast"], "temp_range": [0.55, 1.0], "moisture_range": [0.0, 1.0], "quality_range": [1, 5], @@ -36,6 +39,7 @@ { "id": "estuary", "name": "Estuary", + "tags": ["is_water", "is_wetland"], "temp_range": [0.2, 0.8], "moisture_range": [0.6, 1.0], "quality_range": [1, 4], @@ -47,6 +51,7 @@ { "id": "lake", "name": "Lake", + "tags": ["is_water"], "temp_range": [0.0, 1.0], "moisture_range": [0.0, 1.0], "quality_range": [1, 4], @@ -58,6 +63,7 @@ { "id": "pond", "name": "Pond", + "tags": ["is_water"], "temp_range": [0.0, 1.0], "moisture_range": [0.0, 1.0], "quality_range": [1, 2], @@ -69,6 +75,7 @@ { "id": "river", "name": "River", + "tags": ["is_water"], "temp_range": [0.0, 1.0], "moisture_range": [0.0, 1.0], "quality_range": [1, 3], @@ -80,6 +87,7 @@ { "id": "mangrove", "name": "Mangrove", + "tags": ["is_water", "is_wetland", "has_vegetation", "is_coast"], "temp_range": [0.55, 1.0], "moisture_range": [0.7, 1.0], "quality_range": [1, 4], @@ -91,6 +99,7 @@ { "id": "tropical_rainforest", "name": "Tropical Rainforest", + "tags": ["has_vegetation"], "temp_range": [0.65, 1.0], "moisture_range": [0.7, 1.0], "quality_range": [1, 5], @@ -102,6 +111,7 @@ { "id": "tropical_dry_forest", "name": "Tropical Dry Forest", + "tags": ["has_vegetation"], "temp_range": [0.55, 1.0], "moisture_range": [0.4, 0.7], "quality_range": [1, 4], @@ -113,6 +123,7 @@ { "id": "savanna", "name": "Savanna", + "tags": ["has_vegetation", "is_dry", "is_grassland"], "temp_range": [0.55, 1.0], "moisture_range": [0.2, 0.4], "quality_range": [1, 3], @@ -124,6 +135,7 @@ { "id": "desert", "name": "Desert", + "tags": ["is_dry"], "temp_range": [0.55, 1.0], "moisture_range": [0.0, 0.15], "quality_range": [1, 3], @@ -135,6 +147,7 @@ { "id": "temperate_forest", "name": "Temperate Forest", + "tags": ["has_vegetation"], "temp_range": [0.25, 0.55], "moisture_range": [0.5, 1.0], "quality_range": [1, 5], @@ -146,6 +159,7 @@ { "id": "temperate_grassland", "name": "Temperate Grassland", + "tags": ["has_vegetation", "is_grassland"], "temp_range": [0.25, 0.55], "moisture_range": [0.3, 0.5], "quality_range": [1, 4], @@ -157,6 +171,7 @@ { "id": "chaparral", "name": "Chaparral", + "tags": ["has_vegetation", "is_dry"], "temp_range": [0.25, 0.55], "moisture_range": [0.15, 0.35], "quality_range": [1, 3], @@ -168,6 +183,7 @@ { "id": "swamp", "name": "Swamp", + "tags": ["has_vegetation", "is_wetland"], "temp_range": [0.35, 0.7], "moisture_range": [0.8, 1.0], "quality_range": [1, 4], @@ -179,6 +195,7 @@ { "id": "bog", "name": "Bog", + "tags": ["has_vegetation", "is_wetland"], "temp_range": [0.1, 0.4], "moisture_range": [0.7, 1.0], "quality_range": [1, 3], @@ -190,6 +207,7 @@ { "id": "boreal_forest", "name": "Boreal Forest", + "tags": ["has_vegetation"], "temp_range": [0.1, 0.3], "moisture_range": [0.35, 1.0], "quality_range": [1, 4], @@ -201,6 +219,7 @@ { "id": "tundra", "name": "Tundra", + "tags": ["is_frozen"], "temp_range": [0.05, 0.15], "moisture_range": [0.0, 0.5], "quality_range": [1, 3], @@ -212,6 +231,7 @@ { "id": "polar_desert", "name": "Polar Desert", + "tags": ["is_frozen", "is_dry"], "temp_range": [0.0, 0.05], "moisture_range": [0.0, 0.2], "quality_range": [1, 2], @@ -223,6 +243,7 @@ { "id": "montane_forest", "name": "Montane Forest", + "tags": ["is_elevated", "has_vegetation"], "temp_range": [0.15, 0.45], "moisture_range": [0.4, 1.0], "quality_range": [1, 4], @@ -234,6 +255,7 @@ { "id": "cloud_forest", "name": "Cloud Forest", + "tags": ["is_elevated", "has_vegetation"], "temp_range": [0.2, 0.45], "moisture_range": [0.7, 1.0], "quality_range": [1, 5], @@ -245,6 +267,7 @@ { "id": "alpine_meadow", "name": "Alpine Meadow", + "tags": ["is_elevated", "has_vegetation"], "temp_range": [0.05, 0.25], "moisture_range": [0.3, 0.7], "quality_range": [1, 3], @@ -256,6 +279,7 @@ { "id": "alpine_tundra", "name": "Alpine Tundra", + "tags": ["is_elevated", "is_frozen"], "temp_range": [0.0, 0.15], "moisture_range": [0.0, 0.4], "quality_range": [1, 2], @@ -265,19 +289,33 @@ "food_web_tier": "primary" }, { - "id": "permanent_ice", - "name": "Permanent Ice", + "id": "sea_ice", + "name": "Sea Ice", + "tags": ["is_water", "is_frozen"], + "temp_range": [0.0, 0.08], + "moisture_range": [0.0, 1.0], + "quality_range": [1, 1], + "flora_climax": { "canopy": 0.0, "undergrowth": 0.0, "fungi": 0.0 }, + "fauna_capacity": 1, + "substrate_types": ["deep_water", "shallow_water"], + "food_web_tier": "primary" + }, + { + "id": "glacial", + "name": "Glacial Ice", + "tags": ["is_elevated", "is_frozen"], "temp_range": [0.0, 0.1], "moisture_range": [0.0, 1.0], "quality_range": [1, 1], "flora_climax": { "canopy": 0.0, "undergrowth": 0.01, "fungi": 0.0 }, "fauna_capacity": 1, - "substrate_types": ["peak"], + "substrate_types": ["peak", "mountain", "lowland"], "food_web_tier": "primary" }, { "id": "subterranean", "name": "Subterranean", + "tags": ["is_subterranean"], "temp_range": [0.1, 0.5], "moisture_range": [0.2, 0.8], "quality_range": [1, 4], @@ -285,6 +323,174 @@ "fauna_capacity": 8, "substrate_types": ["cave"], "food_web_tier": "secondary" + }, + { + "id": "ocean", + "name": "Ocean", + "tags": ["is_water"], + "temp_range": [0.0, 1.0], + "moisture_range": [0.0, 1.0], + "quality_range": [1, 4], + "flora_climax": { "canopy": 0.0, "undergrowth": 0.0, "fungi": 0.0 }, + "fauna_capacity": 8, + "substrate_types": ["deep_water", "shallow_water"], + "food_web_tier": "secondary" + }, + { + "id": "coast", + "name": "Coast", + "tags": ["is_water", "is_coast"], + "temp_range": [0.0, 1.0], + "moisture_range": [0.0, 1.0], + "quality_range": [1, 4], + "flora_climax": { "canopy": 0.0, "undergrowth": 0.15, "fungi": 0.0 }, + "fauna_capacity": 10, + "substrate_types": ["shallow_water"], + "food_web_tier": "secondary" + }, + { + "id": "inland_sea", + "name": "Inland Sea", + "tags": ["is_water"], + "temp_range": [0.0, 1.0], + "moisture_range": [0.0, 1.0], + "quality_range": [1, 3], + "flora_climax": { "canopy": 0.0, "undergrowth": 0.0, "fungi": 0.0 }, + "fauna_capacity": 6, + "substrate_types": ["deep_water", "shallow_water"], + "food_web_tier": "secondary" + }, + { + "id": "mountains", + "name": "Mountains", + "tags": ["is_elevated"], + "temp_range": [0.0, 0.3], + "moisture_range": [0.0, 1.0], + "quality_range": [1, 3], + "flora_climax": { "canopy": 0.0, "undergrowth": 0.05, "fungi": 0.02 }, + "fauna_capacity": 3, + "substrate_types": ["mountain", "peak"], + "food_web_tier": "primary" + }, + { + "id": "hills", + "name": "Hills", + "tags": ["is_elevated"], + "temp_range": [0.0, 1.0], + "moisture_range": [0.0, 1.0], + "quality_range": [1, 4], + "flora_climax": { "canopy": 0.2, "undergrowth": 0.3, "fungi": 0.1 }, + "fauna_capacity": 8, + "substrate_types": ["highland", "midland"], + "food_web_tier": "secondary" + }, + { + "id": "volcano", + "name": "Volcano", + "tags": ["is_elevated", "is_volcanic"], + "temp_range": [0.3, 1.0], + "moisture_range": [0.0, 0.5], + "quality_range": [1, 2], + "flora_climax": { "canopy": 0.0, "undergrowth": 0.0, "fungi": 0.0 }, + "fauna_capacity": 1, + "substrate_types": ["mountain"], + "food_web_tier": "primary" + }, + { + "id": "grassland", + "name": "Grassland", + "tags": ["has_vegetation", "is_grassland"], + "temp_range": [0.15, 0.65], + "moisture_range": [0.25, 0.6], + "quality_range": [1, 4], + "flora_climax": { "canopy": 0.05, "undergrowth": 0.5, "fungi": 0.08 }, + "fauna_capacity": 12, + "substrate_types": ["lowland", "midland"], + "food_web_tier": "secondary" + }, + { + "id": "plains", + "name": "Plains", + "tags": ["has_vegetation", "is_grassland"], + "temp_range": [0.15, 0.65], + "moisture_range": [0.2, 0.5], + "quality_range": [1, 4], + "flora_climax": { "canopy": 0.02, "undergrowth": 0.4, "fungi": 0.05 }, + "fauna_capacity": 10, + "substrate_types": ["lowland"], + "food_web_tier": "secondary" + }, + { + "id": "forest", + "name": "Forest", + "tags": ["has_vegetation"], + "temp_range": [0.25, 0.65], + "moisture_range": [0.4, 1.0], + "quality_range": [1, 5], + "flora_climax": { "canopy": 0.8, "undergrowth": 0.55, "fungi": 0.3 }, + "fauna_capacity": 16, + "substrate_types": ["lowland", "midland"], + "food_web_tier": "tertiary" + }, + { + "id": "jungle", + "name": "Jungle", + "tags": ["has_vegetation"], + "temp_range": [0.55, 1.0], + "moisture_range": [0.6, 1.0], + "quality_range": [1, 5], + "flora_climax": { "canopy": 0.9, "undergrowth": 0.65, "fungi": 0.35 }, + "fauna_capacity": 22, + "substrate_types": ["lowland", "midland"], + "food_web_tier": "quaternary" + }, + { + "id": "enchanted_forest", + "name": "Enchanted Forest", + "tags": ["has_vegetation"], + "temp_range": [0.2, 0.7], + "moisture_range": [0.4, 1.0], + "quality_range": [1, 5], + "flora_climax": { "canopy": 0.85, "undergrowth": 0.6, "fungi": 0.4 }, + "fauna_capacity": 18, + "substrate_types": ["lowland", "midland"], + "food_web_tier": "tertiary" + }, + { + "id": "snow", + "name": "Snow", + "tags": ["is_frozen"], + "temp_range": [0.0, 0.1], + "moisture_range": [0.0, 1.0], + "quality_range": [1, 1], + "flora_climax": { "canopy": 0.0, "undergrowth": 0.0, "fungi": 0.0 }, + "fauna_capacity": 1, + "substrate_types": ["lowland", "midland", "highland"], + "food_web_tier": "primary" + }, + { + "id": "ice", + "name": "Ice", + "tags": ["is_water", "is_frozen"], + "temp_range": [0.0, 0.12], + "moisture_range": [0.0, 1.0], + "quality_range": [1, 1], + "flora_climax": { "canopy": 0.0, "undergrowth": 0.0, "fungi": 0.0 }, + "fauna_capacity": 0, + "substrate_types": ["deep_water", "shallow_water", "lake_bed"], + "food_web_tier": "primary" + }, + { + "id": "mana_node", + "name": "Mana Node", + "tags": [], + "temp_range": [0.0, 1.0], + "moisture_range": [0.0, 1.0], + "quality_range": [1, 5], + "flora_climax": { "canopy": 0.0, "undergrowth": 0.0, "fungi": 0.0 }, + "fauna_capacity": 0, + "substrate_types": ["lowland", "midland", "highland"], + "food_web_tier": "primary" } ] }