diff --git a/games/age-of-dwarves/data/improvements.json b/games/age-of-dwarves/data/improvements.json deleted file mode 100644 index 780193b8..00000000 --- a/games/age-of-dwarves/data/improvements.json +++ /dev/null @@ -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" } - } - ] -} diff --git a/games/age-of-dwarves/data/races.json b/games/age-of-dwarves/data/races.json index 7bef6723..9a974de3 100644 --- a/games/age-of-dwarves/data/races.json +++ b/games/age-of-dwarves/data/races.json @@ -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" } } } ] } diff --git a/games/age-of-dwarves/data/resources.json b/games/age-of-dwarves/data/resources.json deleted file mode 100644 index 745b80f0..00000000 --- a/games/age-of-dwarves/data/resources.json +++ /dev/null @@ -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." - } - ] -} diff --git a/games/age-of-dwarves/data/villages.json b/games/age-of-dwarves/data/villages.json deleted file mode 100644 index 8514ce28..00000000 --- a/games/age-of-dwarves/data/villages.json +++ /dev/null @@ -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}!" - } - ] - } -} diff --git a/games/age-of-dwarves/data/wilds.json b/games/age-of-dwarves/data/wilds.json deleted file mode 100644 index 65c1e557..00000000 --- a/games/age-of-dwarves/data/wilds.json +++ /dev/null @@ -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 } - } - } -}