chore(age-dwarves): 🔧 Update game data definitions for new mechanics, races, resources, and balancing changes

Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
This commit is contained in:
Claude Code 2026-03-31 04:46:15 -07:00
parent e0960da3f9
commit c9c855483e
5 changed files with 12 additions and 1215 deletions

View file

@ -1,148 +0,0 @@
{
"improvements": [
{
"id": "farm",
"name": "Farm",
"description": "Cultivated fields providing food to nearby city",
"build_turns": 5,
"valid_terrain": ["grassland", "plains", "enchanted_forest"],
"yields": { "food": 1 },
"effects": {}
},
{
"id": "mine",
"name": "Mine",
"description": "Deep shaft extracting ore and stone from mineral-rich terrain",
"build_turns": 6,
"valid_terrain": ["hills", "mountains"],
"yields": { "production": 2 },
"effects": {}
},
{
"id": "quarry",
"name": "Quarry",
"description": "Open-pit excavation harvesting cut stone from hillside deposits",
"build_turns": 7,
"valid_terrain": ["hills"],
"yields": { "production": 1 },
"effects": {}
},
{
"id": "lumber_mill",
"name": "Lumber Mill",
"description": "Sawmill converting enchanted timber into usable building materials",
"build_turns": 6,
"valid_terrain": ["enchanted_forest"],
"yields": { "production": 1 },
"effects": {}
},
{
"id": "plantation",
"name": "Plantation",
"description": "Organized cultivation of luxury crops for trade and export",
"build_turns": 5,
"valid_terrain": ["grassland", "enchanted_forest"],
"yields": { "gold": 1 },
"effects": {}
},
{
"id": "pasture",
"name": "Pasture",
"description": "Fenced grazing land supporting livestock for food and labor",
"build_turns": 5,
"valid_terrain": ["grassland"],
"yields": { "food": 1, "production": 1 },
"effects": {}
},
{
"id": "trading_post",
"name": "Trading Post",
"description": "Merchant outpost facilitating commerce along trade routes",
"build_turns": 5,
"valid_terrain": "any_land",
"yields": { "gold": 1 },
"effects": {}
},
{
"id": "road",
"name": "Road",
"description": "Paved pathway reducing travel time across the hex",
"build_turns": 3,
"valid_terrain": "any_land",
"yields": {},
"effects": { "movement_cost_modifier": -1 }
},
{
"id": "fort",
"name": "Fort",
"description": "Fortified defensive position granting a significant combat bonus",
"build_turns": 8,
"valid_terrain": "any_land",
"yields": {},
"effects": { "defense_bonus": 50 }
},
{
"id": "mana_well",
"name": "Mana Well",
"description": "Arcane conduit tapping a mana node to channel magical energy",
"build_turns": 10,
"valid_terrain": ["mana_node"],
"yields": {},
"effects": { "mana": 1 }
},
{
"id": "irrigation",
"name": "Irrigation",
"description": "Canal network distributing water to increase local soil moisture",
"build_turns": 5,
"valid_terrain": "any_land",
"yields": {},
"effects": { "moisture_delta": 0.05 }
},
{
"id": "drainage",
"name": "Drainage",
"description": "Ditches and channels drawing excess water from waterlogged ground",
"build_turns": 5,
"valid_terrain": ["swamp", "grassland"],
"yields": {},
"effects": { "moisture_delta": -0.05 }
},
{
"id": "windbreak",
"name": "Windbreak",
"description": "Row of planted trees and barriers sheltering the hex from strong winds",
"build_turns": 5,
"valid_terrain": "any_land",
"yields": {},
"effects": { "wind_speed_multiplier": 0.5 }
},
{
"id": "terrace_farming",
"name": "Terrace Farming",
"description": "Stepped agricultural platforms carved into hillsides to prevent erosion",
"build_turns": 8,
"valid_terrain": ["hills"],
"yields": { "food": 1 },
"effects": { "prevents_erosion": true }
},
{
"id": "deforestation",
"name": "Deforestation",
"description": "Clear-cutting enchanted woodland to convert it into open grassland",
"build_turns": 3,
"valid_terrain": ["enchanted_forest"],
"yields": {},
"effects": { "terrain_change": "grassland" }
},
{
"id": "reforestation",
"name": "Reforestation",
"description": "Planting saplings imbued with nature magic to restore enchanted forest",
"build_turns": 10,
"valid_terrain": ["grassland", "desert", "tundra"],
"yields": {},
"effects": { "terrain_change": "enchanted_forest" }
}
]
}

View file

@ -1,152 +1,20 @@
{
"races": [
{
"id": "high_elves",
"name": "High Elves",
"archetype": "arcane_master",
"strategic_axes": {
"magic": 10,
"culture": 4,
"wealth": 1,
"expansion": -5,
"growth": -8,
"production": -3
},
"gender_modifiers": {
"female": { "magic": 2, "culture": 1 },
"male": { "wealth": 1, "production": 1 }
},
"growth_tier": "concentrated",
"leaders": [
{ "name": "Auriel", "sex": "female" },
{ "name": "Silvanus", "sex": "male" }
],
"origin_tech": "high_elf_heritage",
"unique_units": ["longbowmen", "elven_lords", "pegasi"],
"faction_landmark": "moonwell",
"color": [0, 180, 0],
"ruler_titles": {
"male": { "default": "Archmage", "advanced": "High Elder" },
"female": { "default": "Archmage", "advanced": "High Elder" }
},
"city_names": [
"Silvandel", "Aethoria", "Starfall", "Moonhaven", "Crystalspire",
"Elunara", "Verdantis", "Arcanis", "Lumineth", "Dreamglade",
"Stardrift", "Mythranthor", "Sunweaver", "Silverleaf", "Dawning",
"Skyreach", "Willowshade", "Evermist", "Spellhaven", "Archwood"
],
"description": "Ancient masters of the arcane arts. Their few cities are marvels of magical scholarship, towering spires of crystallized knowledge. Slow to expand but overwhelming in magical power."
},
{
"id": "humans",
"name": "Humans",
"archetype": "baseline",
"strategic_axes": {
"magic": 0,
"culture": 0,
"wealth": 0,
"expansion": 0,
"growth": 0,
"production": 0
},
"gender_modifiers": {
"female": { "magic": 1, "culture": 1 },
"male": { "wealth": 1, "production": 1 }
},
"growth_tier": "balanced",
"leaders": [
{ "name": "Ariel", "sex": "female" },
{ "name": "Daveth", "sex": "male" }
],
"origin_tech": "human_heritage",
"unique_units": ["paladins", "pikemen", "priests"],
"faction_landmark": "holy_citadel",
"color": [255, 255, 255],
"ruler_titles": {
"male": { "default": "Warlord", "advanced": "High King" },
"female": { "default": "Warlord", "advanced": "High Queen" }
},
"city_names": [
"Valorheim", "Kingsreach", "Southhold", "Whitehaven", "Thornwall",
"Ironbridge", "Sunward", "Brightwater", "Ashford", "Millhaven",
"Northgate", "Stonehall", "Westmark", "Goldfield", "Riverwatch",
"Eaglecrest", "Fairholm", "Dawnshire", "Oakvale", "Highcross"
],
"description": "Adaptable and resourceful, humans have no innate strengths or weaknesses. Their civilizations reflect pure player choice — equally capable of holy crusades, arcane mastery, or mundane conquest."
},
{
"id": "dwarves",
"id": "dwarf",
"name": "Dwarves",
"archetype": "honor_craft",
"strategic_axes": {
"magic": -7,
"culture": 3,
"wealth": 8,
"expansion": -3,
"growth": -5,
"production": 8
},
"gender_modifiers": {
"female": { "magic": 1, "culture": 2 },
"male": { "wealth": 2, "production": 2 }
},
"growth_tier": "concentrated",
"leaders": [
{ "name": "Thordak", "sex": "male" },
{ "name": "Brenna", "sex": "female" }
],
"origin_tech": "dwarf_heritage",
"unique_units": ["hammerhands", "steam_cannon"],
"faction_landmark": "deep_forge",
"archetype": "production",
"strategic_axes": { "magic": 1, "culture": 2, "wealth": 4, "expansion": 2, "growth": 3, "production": 5 },
"gender_modifiers": { "female": { "magic": 1, "culture": 1 }, "male": { "production": 1, "wealth": 1 } },
"growth_tier": "slow",
"leaders": [{ "name": "Thordak Ironhelm", "sex": "male" }, { "name": "Brynja Stoneheart", "sex": "female" }],
"origin_tech": "mining",
"unique_units": ["runesmith", "berserker"],
"faction_landmark": "great_forge",
"description": "Masters of stone and craft.",
"color": [139, 90, 43],
"ruler_titles": {
"male": { "default": "Thane", "advanced": "High Thane" },
"female": { "default": "Thane", "advanced": "High Thane" }
},
"city_names": [
"Khazad-Gor", "Irondeep", "Hammerfall", "Stoneheim", "Anvilhold",
"Deepwatch", "Forgekeep", "Greystone", "Coppermine", "Graniteholm",
"Brassgate", "Darkdelve", "Steelmantle", "Runewall", "Adamantia",
"Coalvein", "Mithrilhall", "Thunderforge", "Blackpeak", "Gemhold"
],
"description": "Master builders and craftsmen who shape mountains into fortresses. Their deep holds produce unmatched arms and armor, but their stubborn resistance to magic limits their arcane potential."
},
{
"id": "orcs",
"name": "Orcs",
"archetype": "raider",
"strategic_axes": {
"magic": -5,
"culture": -6,
"wealth": -2,
"expansion": 8,
"growth": 10,
"production": 4
},
"gender_modifiers": {
"female": { "magic": 2, "culture": 1 },
"male": { "wealth": 2, "production": 2 }
},
"growth_tier": "expansionist",
"leaders": [
{ "name": "Grommak", "sex": "male" },
{ "name": "Morgha", "sex": "female" }
],
"origin_tech": "orc_heritage",
"unique_units": ["wyvern_riders", "orc_shamans"],
"faction_landmark": "warchiefs_tent",
"color": [0, 100, 0],
"ruler_titles": {
"male": { "default": "Warchief", "advanced": "Overlord" },
"female": { "default": "Warchief", "advanced": "Overlord" }
},
"city_names": [
"Gorgrund", "Skullcrag", "Bloodfang", "Ironjaw", "Waagh-Tor",
"Bonepile", "Ashpit", "Krulgar", "Gutspill", "Ragefist",
"Skarheim", "Morkhold", "Gruklag", "Stompfort", "Blacktusk",
"Dreadmaw", "Wargut", "Smashgate", "Rotfang", "Thundermaw"
],
"description": "Conquest-driven hordes that settle fast and fight hard. Their cheap cities spread across the map like wildfire, but maintaining happiness in a sprawling empire of restless warriors demands constant expansion."
"city_names": ["Ironhold", "Stonegate", "Deepforge"],
"ruler_titles": { "default": { "default": "High King" }, "female": { "default": "High Queen" } }
}
]
}

View file

@ -1,650 +0,0 @@
{
"resources": [
{
"id": "mithril_vein",
"name": "Mithril Vein",
"quality": 4,
"school_affinity": "aether",
"terrains": ["hills", "mountains", "desert"],
"food_bonus": 0,
"production_bonus": 4,
"trade_bonus": 3,
"culture_bonus": 0,
"mana_bonus": { "school": "aether", "amount": 2 },
"revealed_by_tech": "arcane_lore",
"ley_weight_multiplier": 8.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/mithril_vein.png",
"description": "Extraterrestrial silver-blue ore of extraordinary magical potency. Can only be exposed by asteroid impacts or found deep in ancient mountains."
},
{
"id": "wild_game",
"name": "Wild Game",
"quality": 1,
"school_affinity": "nature",
"terrains": ["grassland", "forest", "jungle", "enchanted_forest"],
"food_bonus": 2,
"production_bonus": 0,
"trade_bonus": 0,
"culture_bonus": 0,
"mana_bonus": null,
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/wild_game.png",
"description": "Herds of deer and boar roam these lands, providing abundant food."
},
{
"id": "mana_node_resource",
"name": "Mana Node",
"quality": 3,
"school_affinity": "generic",
"terrains": ["grassland", "forest", "hills", "desert", "enchanted_forest"],
"food_bonus": 0,
"production_bonus": 0,
"trade_bonus": 2,
"culture_bonus": 0,
"mana_bonus": { "school": "generic", "amount": 2 },
"revealed_by_tech": "mysticism",
"ley_weight_multiplier": 10.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/mana_node_resource.png",
"description": "A minor convergence of magical energy radiating ambient power."
},
{
"id": "gold_vein",
"name": "Gold Vein",
"quality": 3,
"school_affinity": null,
"terrains": ["hills", "mountains", "desert"],
"food_bonus": 0,
"production_bonus": 0,
"trade_bonus": 6,
"culture_bonus": 0,
"mana_bonus": null,
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/gold_vein.png",
"description": "Rich deposits of gold ore gleaming in the rock."
},
{
"id": "iron_ore",
"name": "Iron Ore",
"quality": 2,
"school_affinity": null,
"terrains": ["hills", "mountains"],
"food_bonus": 0,
"production_bonus": 3,
"trade_bonus": 0,
"culture_bonus": 0,
"mana_bonus": null,
"revealed_by_tech": "bronze_working",
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/iron_ore.png",
"description": "Dense iron deposits essential for forging weapons and armor."
},
{
"id": "gems",
"name": "Gems",
"quality": 3,
"school_affinity": "aether",
"terrains": ["jungle", "enchanted_forest", "swamp"],
"food_bonus": 0,
"production_bonus": 0,
"trade_bonus": 4,
"culture_bonus": 1,
"mana_bonus": null,
"ley_weight_multiplier": 2.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/gems.png",
"description": "Clusters of precious gemstones formed under ancient magical pressure."
},
{
"id": "nightshade",
"name": "Nightshade",
"quality": 3,
"school_affinity": "death",
"terrains": ["swamp"],
"food_bonus": 1,
"production_bonus": 0,
"trade_bonus": 2,
"culture_bonus": 0,
"mana_bonus": { "school": "death", "amount": 1 },
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/nightshade.png",
"description": "Dark herbs prized by alchemists and necromancers for their potent properties."
},
{
"id": "sacred_grove",
"name": "Sacred Grove",
"quality": 4,
"school_affinity": "nature",
"terrains": ["enchanted_forest"],
"food_bonus": 1,
"production_bonus": 0,
"trade_bonus": 0,
"culture_bonus": 2,
"mana_bonus": { "school": "nature", "amount": 1 },
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.3,
"sprite": "sprites/resources/sacred_grove.png",
"description": "A holy clearing where the boundary between worlds grows thin."
},
{
"id": "obsidian",
"name": "Obsidian",
"quality": 2,
"school_affinity": "chaos",
"terrains": ["volcano", "mountains", "desert", "hills"],
"food_bonus": 0,
"production_bonus": 4,
"trade_bonus": 1,
"culture_bonus": 0,
"mana_bonus": { "school": "chaos", "amount": 1 },
"ley_weight_multiplier": 1.5,
"ley_min_density": 0.0,
"sprite": "sprites/resources/obsidian.png",
"description": "Volcanic glass formed wherever magma meets the surface."
},
{
"id": "coral_reef",
"name": "Coral Reef",
"quality": 2,
"school_affinity": "nature",
"terrains": ["ocean", "coast"],
"climate_zones": ["tropical"],
"food_bonus": 2,
"production_bonus": 0,
"trade_bonus": 2,
"culture_bonus": 1,
"mana_bonus": null,
"revealed_by_tech": "seafaring",
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/coral_reef.png",
"description": "Living underwater formations teeming with sea life and rare materials."
},
{
"id": "merfolk_shallows",
"name": "Merfolk Shallows",
"quality": 2,
"school_affinity": null,
"terrains": ["coast"],
"climate_zones": ["tropical", "temperate"],
"food_bonus": 3,
"production_bonus": 0,
"trade_bonus": 1,
"culture_bonus": 0,
"mana_bonus": null,
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/merfolk_shallows.png",
"description": "Coastal waters rich with fish driven ashore by merfolk hunting parties."
},
{
"id": "sea_serpent_shoals",
"name": "Sea Serpent Shoals",
"quality": 3,
"school_affinity": "chaos",
"terrains": ["coast"],
"climate_zones": ["temperate", "tropical"],
"food_bonus": 2,
"production_bonus": 1,
"trade_bonus": 0,
"culture_bonus": 0,
"mana_bonus": null,
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/sea_serpent_shoals.png",
"description": "Shallow waters where juvenile sea serpents gather, their shed scales prized for armor."
},
{
"id": "pearl_beds",
"name": "Pearl Beds",
"quality": 3,
"school_affinity": "aether",
"terrains": ["coast", "ocean"],
"climate_zones": ["tropical", "temperate"],
"food_bonus": 0,
"production_bonus": 0,
"trade_bonus": 3,
"culture_bonus": 1,
"mana_bonus": { "school": "aether", "amount": 1 },
"revealed_by_tech": "seafaring",
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/pearl_beds.png",
"description": "Oyster beds producing lustrous pearls imbued with faint Aether resonance."
},
{
"id": "leviathan_grounds",
"name": "Leviathan Grounds",
"quality": 4,
"school_affinity": null,
"terrains": ["ocean"],
"climate_zones": ["arctic", "temperate"],
"food_bonus": 1,
"production_bonus": 2,
"trade_bonus": 1,
"culture_bonus": 0,
"mana_bonus": null,
"revealed_by_tech": "seafaring",
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/leviathan_grounds.png",
"description": "Deep waters where ancient leviathans migrate, their bones a source of ivory and alchemical reagents."
},
{
"id": "kraken_ink_vent",
"name": "Kraken Ink Vent",
"quality": 3,
"school_affinity": "death",
"terrains": ["ocean"],
"climate_zones": ["temperate", "tropical"],
"food_bonus": 0,
"production_bonus": 1,
"trade_bonus": 2,
"culture_bonus": 0,
"mana_bonus": { "school": "death", "amount": 1 },
"revealed_by_tech": "seafaring",
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/kraken_ink_vent.png",
"description": "Deep-sea vents stained with kraken ink, a reagent prized by Death and Chaos mages."
},
{
"id": "grain_fields",
"name": "Grain Fields",
"quality": 1,
"school_affinity": null,
"terrains": ["grassland"],
"food_bonus": 3,
"production_bonus": 0,
"trade_bonus": 1,
"culture_bonus": 0,
"mana_bonus": null,
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/grain_fields.png",
"description": "Vast fields of wheat, rye, and millet that sustain growing cities."
},
{
"id": "wild_cattle",
"name": "Aurochs",
"quality": 1,
"school_affinity": null,
"terrains": ["grassland", "tundra"],
"food_bonus": 2,
"production_bonus": 1,
"trade_bonus": 0,
"culture_bonus": 0,
"mana_bonus": null,
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/wild_cattle.png",
"description": "Massive wild aurochs roam the plains, hunted for meat and leather."
},
{
"id": "sheep_herds",
"name": "Sheep Herds",
"quality": 1,
"school_affinity": null,
"terrains": ["hills", "grassland"],
"food_bonus": 2,
"production_bonus": 0,
"trade_bonus": 1,
"culture_bonus": 0,
"mana_bonus": null,
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/sheep_herds.png",
"description": "Flocks of hardy mountain sheep provide wool, milk, and meat."
},
{
"id": "highland_deer",
"name": "Highland Deer",
"quality": 1,
"school_affinity": null,
"terrains": ["tundra", "forest"],
"food_bonus": 2,
"production_bonus": 0,
"trade_bonus": 0,
"culture_bonus": 0,
"mana_bonus": null,
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/highland_deer.png",
"description": "Elk and caribou that survive the harshest winters, hunted by northern peoples."
},
{
"id": "river_fish",
"name": "River Fish",
"quality": 1,
"school_affinity": null,
"terrains": ["coast", "lake", "inland_sea"],
"food_bonus": 2,
"production_bonus": 0,
"trade_bonus": 1,
"culture_bonus": 0,
"mana_bonus": null,
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/river_fish.png",
"description": "Abundant shoals of fish in coastal and freshwater shallows."
},
{
"id": "bog_mushrooms",
"name": "Bog Mushrooms",
"quality": 2,
"school_affinity": "death",
"terrains": ["swamp", "forest"],
"food_bonus": 1,
"production_bonus": 0,
"trade_bonus": 1,
"culture_bonus": 0,
"mana_bonus": { "school": "death", "amount": 1 },
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/bog_mushrooms.png",
"description": "Strange fungi that thrive in shadow and decay, prized by alchemists and poisoners alike."
},
{
"id": "coal_seam",
"name": "Coal Seam",
"quality": 2,
"school_affinity": "chaos",
"terrains": ["hills", "mountains"],
"food_bonus": 0,
"production_bonus": 4,
"trade_bonus": 0,
"culture_bonus": 0,
"mana_bonus": { "school": "chaos", "amount": 1 },
"revealed_by_tech": "metallurgy_advanced",
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/coal_seam.png",
"description": "Deep black seams of coal that fuel goblin forges and industrial smelters. Where coal burns, something stirs in the smoke."
},
{
"id": "saltpeter_deposit",
"name": "Saltpeter",
"quality": 2,
"school_affinity": "chaos",
"terrains": ["desert", "hills"],
"food_bonus": 0,
"production_bonus": 1,
"trade_bonus": 2,
"culture_bonus": 0,
"mana_bonus": { "school": "chaos", "amount": 1 },
"revealed_by_tech": "alchemy",
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/saltpeter_deposit.png",
"description": "Crystalline deposits essential for alchemical propellants and explosive reagents."
},
{
"id": "dragon_bone",
"name": "Dragon Bone",
"quality": 3,
"school_affinity": "chaos",
"terrains": ["volcano", "desert", "hills"],
"food_bonus": 0,
"production_bonus": 3,
"trade_bonus": 1,
"culture_bonus": 0,
"mana_bonus": { "school": "chaos", "amount": 1 },
"ley_weight_multiplier": 2.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/dragon_bone.png",
"description": "Ancient dragon remains fossilized in volcanic stone. Their bones conduct heat and chaos energies, ideal for forging magical weapons."
},
{
"id": "magesteel_ore",
"name": "Magesteel",
"quality": 4,
"school_affinity": "aether",
"terrains": ["mountains", "tundra"],
"food_bonus": 0,
"production_bonus": 3,
"trade_bonus": 0,
"culture_bonus": 0,
"mana_bonus": { "school": "aether", "amount": 1 },
"revealed_by_tech": "arcane_lore",
"ley_weight_multiplier": 4.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/magesteel_ore.png",
"description": "A rare bluish-silver alloy ore found only where mountain stone meets ley-field saturation. Conducts spells through enchanted armor."
},
{
"id": "ley_crystal",
"name": "Ley Crystal",
"quality": 5,
"school_affinity": "generic",
"terrains": ["mountains", "enchanted_forest"],
"food_bonus": 0,
"production_bonus": 2,
"trade_bonus": 2,
"culture_bonus": 0,
"mana_bonus": { "school": "generic", "amount": 3 },
"revealed_by_tech": "high_aether",
"ley_weight_multiplier": 12.0,
"ley_min_density": 0.5,
"sprite": "sprites/resources/ley_crystal.png",
"description": "Crystallized ley-line energy given physical form. Near-mythical material that can power any magic school. Found only at ancient ley convergence points."
},
{
"id": "spice_groves",
"name": "Spice Groves",
"quality": 2,
"school_affinity": "nature",
"terrains": ["jungle", "coast"],
"climate_zones": ["tropical"],
"food_bonus": 1,
"production_bonus": 0,
"trade_bonus": 3,
"culture_bonus": 1,
"mana_bonus": null,
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/spice_groves.png",
"description": "Groves of exotic pepper, cinnamon, and stranger spices that drive trade empires."
},
{
"id": "exotic_furs",
"name": "Exotic Furs",
"quality": 2,
"school_affinity": null,
"terrains": ["tundra", "forest"],
"climate_zones": ["arctic", "boreal"],
"food_bonus": 1,
"production_bonus": 0,
"trade_bonus": 3,
"culture_bonus": 0,
"mana_bonus": null,
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/exotic_furs.png",
"description": "Pelts of arctic foxes, snow bears, and white wolves — essential trade goods for cold-climate peoples."
},
{
"id": "incense_flowers",
"name": "Incense Flowers",
"quality": 2,
"school_affinity": "life",
"terrains": ["desert", "grassland"],
"food_bonus": 0,
"production_bonus": 0,
"trade_bonus": 2,
"culture_bonus": 2,
"mana_bonus": { "school": "life", "amount": 1 },
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/incense_flowers.png",
"description": "Sacred blooms burned in temples and healing rituals. Their smoke carries prayers to the divine."
},
{
"id": "enchanted_silk",
"name": "Enchanted Silk",
"quality": 3,
"school_affinity": "nature",
"terrains": ["enchanted_forest", "jungle"],
"food_bonus": 0,
"production_bonus": 0,
"trade_bonus": 3,
"culture_bonus": 2,
"mana_bonus": { "school": "nature", "amount": 1 },
"ley_weight_multiplier": 1.5,
"ley_min_density": 0.0,
"sprite": "sprites/resources/enchanted_silk.png",
"description": "Silk spun by fae moths in enchanted forests. It shimmers with natural magic and commands extraordinary prices."
},
{
"id": "ancient_marble",
"name": "Ancient Marble",
"quality": 5,
"school_affinity": null,
"terrains": ["hills", "mountains"],
"food_bonus": 0,
"production_bonus": 1,
"trade_bonus": 2,
"culture_bonus": 2,
"mana_bonus": null,
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/ancient_marble.png",
"description": "Perfect white marble quarried from ancient mountains. Cities possessing it build wonders 30% faster."
},
{
"id": "dye_plants",
"name": "Dye Plants",
"quality": 2,
"school_affinity": null,
"terrains": ["grassland", "jungle", "swamp"],
"food_bonus": 0,
"production_bonus": 0,
"trade_bonus": 2,
"culture_bonus": 1,
"mana_bonus": null,
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/dye_plants.png",
"description": "Indigo, madder, and woad plants used to dye clothing and banners. Vital for trade and court fashion."
},
{
"id": "shadow_wine",
"name": "Shadow Wine",
"quality": 2,
"school_affinity": "death",
"terrains": ["hills", "grassland"],
"climate_zones": ["temperate"],
"food_bonus": 1,
"production_bonus": 0,
"trade_bonus": 2,
"culture_bonus": 1,
"mana_bonus": { "school": "death", "amount": 1 },
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/shadow_wine.png",
"description": "Dark grapes grown on death-ley soil, fermented into an intoxicating and mildly necromantic vintage."
},
{
"id": "glimmer_salt",
"name": "Glimmer Salt",
"quality": 1,
"school_affinity": null,
"terrains": ["desert", "coast"],
"food_bonus": 0,
"production_bonus": 0,
"trade_bonus": 2,
"culture_bonus": 0,
"mana_bonus": null,
"ley_weight_multiplier": 1.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/glimmer_salt.png",
"description": "Crystalline salt deposits that shimmer faintly, used for food preservation and alchemical reagents."
},
{
"id": "chaos_ember",
"name": "Chaos Ember",
"quality": 3,
"school_affinity": "chaos",
"terrains": ["volcano", "desert"],
"food_bonus": 0,
"production_bonus": 2,
"trade_bonus": 1,
"culture_bonus": 1,
"mana_bonus": { "school": "chaos", "amount": 2 },
"ley_weight_multiplier": 3.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/chaos_ember.png",
"description": "Perpetually burning stones infused with raw chaos energy. They neither cool nor consume fuel — they simply burn."
},
{
"id": "ghost_orchid",
"name": "Ghost Orchid",
"quality": 3,
"school_affinity": "death",
"terrains": ["swamp"],
"food_bonus": 1,
"production_bonus": 0,
"trade_bonus": 1,
"culture_bonus": 2,
"mana_bonus": { "school": "death", "amount": 2 },
"ley_weight_multiplier": 2.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/ghost_orchid.png",
"description": "Translucent flowers that bloom only in corrupted and haunted wetlands. Necromancers prize them above gold."
},
{
"id": "sunstone_deposit",
"name": "Sunstone",
"quality": 4,
"school_affinity": "life",
"terrains": ["desert", "hills"],
"food_bonus": 0,
"production_bonus": 0,
"trade_bonus": 2,
"culture_bonus": 2,
"mana_bonus": { "school": "life", "amount": 2 },
"ley_weight_multiplier": 4.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/sunstone_deposit.png",
"description": "Warm golden stones that store sunlight and radiate Life energy. Beloved by healers and paladins."
},
{
"id": "deepwood_amber",
"name": "Deepwood Amber",
"quality": 4,
"school_affinity": "nature",
"terrains": ["forest", "enchanted_forest"],
"food_bonus": 0,
"production_bonus": 0,
"trade_bonus": 1,
"culture_bonus": 2,
"mana_bonus": { "school": "nature", "amount": 2 },
"ley_weight_multiplier": 3.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/deepwood_amber.png",
"description": "Ancient tree resin hardened over millennia, often encasing magical insects or plant fragments. Powerful Nature reagent."
},
{
"id": "void_crystal",
"name": "Void Crystal",
"quality": 4,
"school_affinity": "aether",
"terrains": ["mountains"],
"climate_zones": ["arctic", "boreal"],
"food_bonus": 0,
"production_bonus": 0,
"trade_bonus": 2,
"culture_bonus": 3,
"mana_bonus": { "school": "aether", "amount": 2 },
"revealed_by_tech": "arcane_lore",
"ley_weight_multiplier": 5.0,
"ley_min_density": 0.0,
"sprite": "sprites/resources/void_crystal.png",
"description": "Perfectly clear crystals found only in the coldest mountain peaks, formed where Aether energy crystallizes in freezing air."
}
]
}

View file

@ -1,129 +0,0 @@
{
"villages": {
"density_per_land_tile": 0.0125,
"min_distance_from_start": 3,
"min_distance_between": 2,
"forbidden_terrains": ["ocean", "mountains", "volcano"],
"preferred_terrains": ["forest", "jungle", "boreal_forest", "enchanted_forest", "hills", "desert"],
"preferred_terrain_weight": 1.5,
"sprite": "terrain/village.png",
"rewards": [
{
"id": "gold_cache",
"name": "Gold Cache",
"weight": 20,
"type": "gold",
"base_amount_min": 25,
"base_amount_max": 50,
"era_scaling": 15,
"description": "A hidden cache of ancient coins and precious metals.",
"notification": "Our scouts discovered a cache of ancient coins! (+{amount} gold)"
},
{
"id": "ancient_knowledge",
"name": "Ancient Knowledge",
"weight": 15,
"type": "research",
"base_amount_min": 15,
"base_amount_max": 30,
"era_scaling": 10,
"description": "Scrolls and tablets from a forgotten age.",
"notification": "Ancient scrolls reveal lost knowledge! (+{amount} research)"
},
{
"id": "mana_surge",
"name": "Mana Surge",
"weight": 12,
"type": "mana",
"mana_color": "generic",
"base_amount_min": 10,
"base_amount_max": 20,
"era_scaling": 5,
"description": "Residual magical energy, still potent after centuries.",
"notification": "A surge of ancient mana flows into our reserves! (+{amount} mana)"
},
{
"id": "lost_wanderer",
"name": "Lost Wanderer",
"weight": 10,
"type": "free_unit",
"unit_id": "wanderer",
"description": "A lone survivor from a forgotten expedition.",
"notification": "A wanderer from a forgotten expedition joins our cause!"
},
{
"id": "cultural_artifact",
"name": "Cultural Artifact",
"weight": 10,
"type": "culture",
"base_amount_min": 20,
"base_amount_max": 40,
"era_scaling": 10,
"target": "nearest_city",
"description": "Relics of artistic mastery, inspiring our own culture.",
"notification": "An ancient artifact inspires our people! (+{amount} culture to {city})"
},
{
"id": "veteran_warriors",
"name": "Veteran Warriors",
"weight": 8,
"type": "unit_promotion",
"levels": 1,
"description": "Training manuals from an ancient military order.",
"notification": "Ancient battle tactics grant our {unit} a promotion!"
},
{
"id": "arcane_fragment",
"name": "Arcane Fragment",
"weight": 8,
"type": "mana",
"mana_color": "random_school",
"base_amount": 5,
"fallback_color": "generic",
"fallback_amount": 15,
"description": "A shard of crystallized magical energy.",
"notification": "An arcane fragment yields {amount} {color} mana!"
},
{
"id": "map_revelation",
"name": "Map Revelation",
"weight": 7,
"type": "reveal_map",
"radius": 5,
"description": "An ancient map etched in stone reveals the surrounding lands.",
"notification": "An ancient map reveals the surrounding terrain!"
},
{
"id": "ancient_weapon",
"name": "Ancient Weapon",
"weight": 5,
"type": "unit_stat_bonus",
"stat": "attack",
"value": 1,
"description": "A weapon of remarkable craftsmanship, still sharp after ages.",
"notification": "An ancient weapon grants our {unit} +1 attack!"
},
{
"id": "population_survivors",
"name": "Survivors",
"weight": 3,
"type": "population",
"amount": 1,
"target": "nearest_city",
"description": "Descendants of the old world, eager to join a new civilization.",
"notification": "Survivors join {city}! (+1 population)"
},
{
"id": "spell_scroll",
"name": "Spell Scroll",
"weight": 2,
"type": "free_spell",
"spell_tier": 1,
"school": "any_researched",
"fallback": "gold_cache",
"description": "A preserved spell inscription, still legible.",
"notification": "A spell scroll teaches us {spell}!"
}
]
}
}

View file

@ -1,144 +0,0 @@
{
"wilds": {
"lair_density_per_land_tile": 0.0083,
"min_distance_from_start": 5,
"min_distance_between": 4,
"spawn_interval_base": 8,
"max_creatures_per_lair": 3,
"roaming_leash_radius": 5,
"detection_radius": 4,
"new_lair_check_interval": 25,
"new_lair_threshold": 0.5,
"lair_types": [
{
"id": "beast_den",
"name": "Beast Den",
"preferred_terrains": ["grassland", "enchanted_forest", "hills"],
"sprite": "terrain/lair_beast_den.png",
"spawn_pool": {
"tier_1": ["wolf_pack", "feral_spider"],
"tier_2": ["dire_bear", "basilisk_wild"],
"tier_3": ["ancient_hydra"]
},
"description": "A den of territorial beasts. Clear it for a reward."
},
{
"id": "corrupted_hollow",
"name": "Corrupted Hollow",
"preferred_terrains": ["swamp"],
"sprite": "terrain/lair_corrupted_hollow.png",
"spawn_pool": {
"tier_1": ["shambling_dead"],
"tier_2": ["spectral_knight"],
"tier_3": ["lich_wild"]
},
"description": "A nexus of dark energy. The dead do not rest here."
},
{
"id": "volcanic_fissure",
"name": "Volcanic Fissure",
"preferred_terrains": ["volcano", "desert", "hills"],
"sprite": "terrain/lair_volcanic_fissure.png",
"spawn_pool": {
"tier_1": ["fire_imp"],
"tier_2": ["lava_elemental"],
"tier_3": ["infernal_wild"]
},
"description": "Elemental fire spills from a crack in the earth."
},
{
"id": "ancient_construct_site",
"name": "Ancient Construct Site",
"preferred_terrains": ["grassland", "hills", "desert", "tundra"],
"sprite": "terrain/lair_construct_site.png",
"spawn_pool": {
"tier_1": ["stone_sentinel"],
"tier_2": ["iron_golem_wild"],
"tier_3": ["adamantine_colossus"]
},
"description": "Ruined automatons patrol these ancient grounds."
},
{
"id": "wyvern_nest",
"name": "Wyvern Nest",
"preferred_terrains": ["hills", "mountains"],
"sprite": "terrain/lair_wyvern_nest.png",
"spawn_pool": {
"tier_1": ["wild_wyvern"],
"tier_2": ["drake_wild"],
"tier_3": ["elder_wyrm"]
},
"description": "Flying predators nest in these heights."
}
],
"clear_rewards": [
{
"id": "gold_hoard",
"name": "Gold Hoard",
"weight": 30,
"type": "gold",
"base_amount_min": 40,
"base_amount_max": 80,
"era_scaling": 20,
"notification": "The lair contained a hoard of gold! (+{amount} gold)"
},
{
"id": "captured_equipment",
"name": "Captured Equipment",
"weight": 20,
"type": "unit_stat_bonus",
"stat": "random",
"value": 1,
"notification": "Ancient equipment found! {unit} gains +1 {stat}!"
},
{
"id": "mana_crystal",
"name": "Mana Crystal",
"weight": 15,
"type": "mana",
"mana_color": "generic",
"base_amount_min": 15,
"base_amount_max": 25,
"notification": "A mana crystal yields magical energy! (+{amount} mana)"
},
{
"id": "freed_prisoners",
"name": "Freed Prisoners",
"weight": 15,
"type": "population",
"amount": 1,
"target": "nearest_city",
"notification": "Freed prisoners join {city}! (+1 population)"
},
{
"id": "ancient_tome",
"name": "Ancient Tome",
"weight": 10,
"type": "research",
"base_amount_min": 20,
"base_amount_max": 40,
"notification": "An ancient tome reveals lost knowledge! (+{amount} research)"
},
{
"id": "tamed_beast",
"name": "Tamed Beast",
"weight": 10,
"type": "free_unit",
"unit_pool": ["tamed_wolf", "tamed_wyvern"],
"notification": "A wild creature submits to our control!"
}
],
"world_difficulty_scaling": [
{ "level": "tame", "spawn_interval_mult": 1.5, "max_creatures": 2, "stat_mult": 0.75, "new_lair_interval": null },
{ "level": "standard", "spawn_interval_mult": 1.0, "max_creatures": 3, "stat_mult": 1.0, "new_lair_interval": 25 },
{ "level": "harsh", "spawn_interval_mult": 0.75, "max_creatures": 4, "stat_mult": 1.25, "new_lair_interval": 20 },
{ "level": "brutal", "spawn_interval_mult": 0.5, "max_creatures": 5, "stat_mult": 1.5, "new_lair_interval": 15 }
],
"aggression_settings": {
"passive": { "guardian_roams": false, "detection_radius": 0, "attacks": false },
"standard": { "guardian_roams": true, "detection_radius": 4, "attacks": true, "suicide_check": true },
"aggressive": { "guardian_roams": true, "guardian_roam_interval": 3, "detection_radius": 6, "attacks": true, "suicide_check": true },
"relentless": { "guardian_roams": true, "guardian_roam_interval": 1, "detection_radius": 8, "attacks": true, "suicide_check": false }
}
}
}