feat(@projects/@magic-civilization): add ancestral forge and mead hall wonders

Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
This commit is contained in:
Natalie 2026-04-16 15:27:33 -07:00
parent c18f5cef86
commit 8f30d4d389
2 changed files with 265 additions and 171 deletions

View file

@ -1,28 +1,73 @@
[
{
"id": "mead_hall", "name": "The Great Mead Hall", "tier": 1, "era": 1, "civ5_archetype": "stonehenge",
"description": "The first true gathering-hall of the clans \u2014 a timbered long-house where saga, drink, and oath are shared across every hearth in the empire.",
"placement": "city", "category": "culture", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 150, "tech_required": null, "culture_required": "oral_tradition",
"effects": [
{"type": "happiness", "value": 2},
{"type": "culture", "value": 2}
],
"sprite": "sprites/buildings/wonders/mead_hall.png", "flavor": "We sing the dead back into the room. They answer in the chorus.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "happiness", "culture", "tier1"]}
},
{
"id": "ancestral_forge", "name": "The Ancestral Forge", "tier": 2, "era": 1, "civ5_archetype": "pyramids",
"id": "ancestral_forge", "name": "The Ancestral Forge", "tier": 1, "era": 1, "civ5_archetype": "pyramids",
"description": "The oldest surviving foundry, raised when the clans first learned to smelt copper. Its anvil is said to remember every hammer that struck it, and its hearth feeds the surrounding hold.",
"placement": "city", "category": "production", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 180, "tech_required": "smelting", "culture_required": null,
"cost": 120, "tech_required": "smelting", "culture_required": null,
"effects": [
{"type": "production", "value": 3},
{"type": "food", "value": 2},
{"type": "free_worker", "value": 1}
],
"sprite": "sprites/buildings/wonders/ancestral_forge.png", "flavor": "The first fire was the first empire. The rest was just keeping it lit.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "production", "tier2"]}
"balance_note": "vs forge T1 (+2 prod, cost 60): 2x cost, 1.5x prod + food side + free worker (~40 prod saved). Effective value ~3x forge at 2x cost. Pyramids-scale Ancient wonder.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "production", "tier1"]}
},
{
"id": "mead_hall", "name": "The Great Mead Hall", "tier": 1, "era": 1, "civ5_archetype": "stonehenge",
"description": "The first true gathering-hall of the clans \u2014 a timbered long-house where saga, drink, and oath are shared across every hearth in the empire.",
"placement": "city", "category": "culture", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 120, "tech_required": null, "culture_required": "oral_tradition",
"effects": [
{"type": "happiness", "value": 2},
{"type": "culture", "value": 2}
],
"sprite": "sprites/buildings/wonders/mead_hall.png", "flavor": "We sing the dead back into the room. They answer in the chorus.",
"balance_note": "vs ale_hall T1 (+2 happy +1 gold, cost 60) and monument T1 (+2 cult, cost 30): 2x ale_hall cost for happy + cult globally. One slot, two effects. Stonehenge-scale.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "culture", "tier1"]}
},
{
"id": "first_mineshaft", "name": "The First Mineshaft", "tier": 2, "era": 1, "civ5_archetype": "colossus_early",
"description": "The deepest of the original clan shafts, its galleries extended continuously for a thousand years. Every ore-vein it opens turns coin for the treasury.",
"placement": "city", "category": "economy", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 180, "tech_required": "mining", "culture_required": null,
"effects": [
{"type": "gold", "value": 3},
{"type": "gold_from_mines", "value": 2},
{"type": "production_from_hills", "value": 1}
],
"sprite": "sprites/buildings/wonders/first_mineshaft.png", "flavor": "Every dwarf born in this hold was swaddled in the shaft's dust. It is the first breath.",
"balance_note": "vs marketplace T2 (+3 gold +25% gold, cost 80): 2.25x cost for same flat gold + terrain-scaled bonuses instead of %. Colossus-scale early gold wonder.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "economy", "tier2"]}
},
{
"id": "clan_moot_stone", "name": "The Clan Moot Stone", "tier": 2, "era": 1, "civ5_archetype": "stonehenge_late",
"description": "A standing circle raised where the first seven clans swore peace. Every dwarf recognises its silhouette, and no hold fields a quarrelsome populace while its gate is open.",
"placement": "city", "category": "culture", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 180, "tech_required": null, "culture_required": "ancestor_veneration",
"effects": [
{"type": "culture", "value": 3},
{"type": "happiness", "value": 2},
{"type": "unrest_reduction", "value": 1}
],
"sprite": "sprites/buildings/wonders/clan_moot_stone.png", "flavor": "Seven stones. Seven oaths. One rule: no blood on the ring.",
"balance_note": "vs temple T2 (+2 happy +1 cult, cost 80): 2.25x cost for 1.5x happy + 3x cult + unrest. Empire-wide unity wonder.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "culture", "tier2"]}
},
{
"id": "iron_bulwark", "name": "The Iron Bulwark", "tier": 3, "era": 2, "civ5_archetype": "great_wall",
"description": "A ring of iron-faced curtain-walls connecting the mountain-gates of every clanhold. It has never been breached. Every conscript who drills beneath it inherits a little of its reputation.",
"placement": "city", "category": "military", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 260, "tech_required": "bronze_working", "culture_required": null,
"effects": [
{"type": "city_defense_percent", "value": 0.25},
{"type": "city_hp", "value": 100},
{"type": "unit_xp_start_home_city", "value": 10},
{"type": "enemy_movement_penalty", "value": 1}
],
"sprite": "sprites/buildings/wonders/iron_bulwark.png", "flavor": "It is not the wall that stops them. It is the memory of the wall, carried in every soldier's posture.",
"balance_note": "vs walls T1 (+5 def +50 hp, cost 70): 3.7x cost for +25% all-city def (stronger than +5 flat at mid-game) + 2x hp empire-wide + +10 start_xp (Blackhammer clan hook). Great-Wall + Himeji hybrid, gives warmonger-clan a clear chase target.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "military", "tier3"]}
},
{
"id": "hall_of_ancestors", "name": "Hall of Ancestors", "tier": 3, "era": 2, "civ5_archetype": "angkor_wat",
@ -30,18 +75,19 @@
"placement": "city", "category": "culture", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 260, "tech_required": null, "culture_required": "ancestor_shrines",
"effects": [
{"type": "culture", "value": 3},
{"type": "culture", "value": 4},
{"type": "border_growth_percent", "value": 0.25},
{"type": "tile_acquisition_cost_percent", "value": -0.25}
],
"sprite": "sprites/buildings/wonders/hall_of_ancestors.png", "flavor": "They watch. They always watch. It is enough.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "culture", "expansion", "tier3"]}
"balance_note": "vs monument T1 (+2 cult, 30): 8.7x cost for 2x cult + empire-wide -25% tile cost + 25% faster borders. Angkor-Wat expansion wonder.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "culture", "tier3"]}
},
{
"id": "the_deep_road", "name": "The Deep Road", "tier": 4, "era": 2, "civ5_archetype": "colossus",
"description": "A lightless highway cut mountain to mountain beneath the surface world, wide enough for wagon-trains and defended at every gate. Every caravan that walks it turns coin for the crown.",
"placement": "city", "category": "economy", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 320, "tech_required": "civil_engineering", "culture_required": null,
"cost": 360, "tech_required": "civil_engineering", "culture_required": null,
"effects": [
{"type": "connect_all_cities", "value": 1},
{"type": "trade_route_slots", "value": 1},
@ -49,53 +95,102 @@
{"type": "trade_per_city", "value": 1}
],
"sprite": "sprites/buildings/wonders/the_deep_road.png", "flavor": "No weather. No bandits. No sun. Only the road, and it keeps.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "gold", "trade", "tier4"]}
"balance_note": "vs marketplace T2 (+3 gold +25%, 80): 4.5x cost for +5 flat gold empire-wide + auto-connect (saves ~30g/turn in road upkeep) + extra trade route. Colossus-scale economic backbone.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "economy", "tier4"]}
},
{
"id": "bardic_circle", "name": "The Bardic Circle", "tier": 4, "era": 2, "civ5_archetype": "leaning_tower_early",
"description": "A college of skalds, loremasters, and rune-scribes attached to the royal hall. They tour the empire in rotation and no saga is lost while they are living.",
"placement": "city", "category": "culture", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 360, "tech_required": null, "culture_required": "chronicle_keeping",
"effects": [
{"type": "culture", "value": 4},
{"type": "happiness", "value": 3},
{"type": "culture_percent", "value": 0.15},
{"type": "great_person_points", "value": 1}
],
"sprite": "sprites/buildings/wonders/bardic_circle.png", "flavor": "The saga will outlive the singer. That is the whole point of having one.",
"balance_note": "vs temple T2 (+2 happy +1 cult, 80): 4.5x cost for 4x cult + 1.5x happy + empire 15% + great-person generation. Classical-era culture hub.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "culture", "tier4"]}
},
{
"id": "archive_of_runes", "name": "The Archive of Runes", "tier": 5, "era": 3, "civ5_archetype": "great_library",
"description": "A catacomb-library where every theorem, treaty, and engineering schema ever carved in rune-stone is shelved. Its mere cataloguing grants a scholar a lifetime of shortcuts.",
"placement": "city", "category": "research", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 360, "tech_required": "advanced_scholarship", "culture_required": null,
"cost": 480, "tech_required": "advanced_scholarship", "culture_required": null,
"effects": [
{"type": "science", "value": 5},
{"type": "science_percent", "value": 0.15},
{"type": "free_tech", "value": 1}
],
"sprite": "sprites/buildings/wonders/archive_of_runes.png", "flavor": "What we remember, we do not have to learn again.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "science", "tier5"]}
"balance_note": "vs library T1 (+2 sci, 60): 8x cost for 2.5x flat + empire 15% (\u2248+7.5 sci on a 50-sci empire) + instant tech (~100-150 sci value). Great-Library-scale.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "research", "tier5"]}
},
{
"id": "royal_runestone", "name": "Royal Runestone", "tier": 6, "era": 3, "civ5_archetype": "notre_dame",
"id": "royal_runestone", "name": "Royal Runestone", "tier": 5, "era": 3, "civ5_archetype": "notre_dame",
"description": "A pillar of runecut granite raised at the heart of the capital, bearing the compact between crown and clan. Every hold that reveres it is a little gladder for it.",
"placement": "city", "category": "culture", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 400, "tech_required": null, "culture_required": "hall_of_memory",
"cost": 480, "tech_required": null, "culture_required": "hall_of_memory",
"effects": [
{"type": "happiness", "value": 8},
{"type": "happiness", "value": 6},
{"type": "happiness_per_city", "value": 1},
{"type": "culture", "value": 2}
{"type": "culture", "value": 3}
],
"sprite": "sprites/buildings/wonders/royal_runestone.png", "flavor": "The oath is in the stone. Break it, and the stone breaks you.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "happiness", "tier6"]}
"balance_note": "vs colosseum T2 (+4 happy, 100): at 5 cities, 5 colosseums = 500 prod for +20 happy. Runestone = 480 prod for +6+5=+11 happy + cult, single slot. Notre-Dame scale \u2014 the big mid-game happy wonder.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "culture", "tier5"]}
},
{
"id": "grand_observatory", "name": "The Grand Observatory", "tier": 6, "era": 3, "civ5_archetype": "porcelain_tower",
"description": "A spiral mountain-top staircase climbing above the cloud-layer, crowned with a carved bronze orrery. Its star-charts rewrite themselves as surveyors confirm them.",
"placement": "city", "category": "research", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 600, "tech_required": "astronomy", "culture_required": null,
"effects": [
{"type": "science", "value": 4},
{"type": "science_percent", "value": 0.25},
{"type": "free_specialist_scientist", "value": 2},
{"type": "research_agreement_bonus_percent", "value": 0.5}
],
"sprite": "sprites/buildings/wonders/grand_observatory.png", "flavor": "Every theorem starts as a pattern in the sky and ends as a stair beneath our feet.",
"balance_note": "vs library (+2 sci, 60) + archive_of_runes anchor: 10x library cost for +4 flat + empire 25% (\u2248+15 sci on 60-sci empire) + 2 free scientists (~4 sci/turn) + research-agreement 50% boost. Porcelain-Tower scale.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "research", "tier6"]}
},
{
"id": "covenant_stone", "name": "The Covenant Stone", "tier": 6, "era": 3, "civ5_archetype": "hagia_sophia",
"description": "A single monolith inscribed with the founding compact between clan, crown, and dead. Its silence steadies the empire's moral posture \u2014 anyone who has stood before it knows what is expected.",
"placement": "city", "category": "culture", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 600, "tech_required": null, "culture_required": "cultural_canon",
"effects": [
{"type": "culture", "value": 4},
{"type": "culture_percent", "value": 0.2},
{"type": "happiness", "value": 4},
{"type": "unrest_reduction", "value": 2}
],
"sprite": "sprites/buildings/wonders/covenant_stone.png", "flavor": "Read the stone once. You will argue less afterwards.",
"balance_note": "vs temple (+2 happy +1 cult, 80): 7.5x cost for 4x cult + empire 20% + 2x happy + unrest. Hagia-Sophia-scale stability wonder.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "culture", "tier6"]}
},
{
"id": "the_great_forge", "name": "The Great Forge", "tier": 7, "era": 4, "civ5_archetype": "hanging_gardens",
"description": "The largest foundry ever cut into living stone, its anvils never cool. Its tiered terraces channel hot air up through the hold, warming fields and furnaces alike.",
"placement": "city", "category": "production", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 460, "tech_required": "high_smithing", "culture_required": null,
"cost": 720, "tech_required": "high_smithing", "culture_required": null,
"effects": [
{"type": "production", "value": 5},
{"type": "production_percent", "value": 0.25},
{"type": "production_percent", "value": 0.3},
{"type": "food", "value": 4},
{"type": "food_percent", "value": 0.1}
],
"sprite": "sprites/buildings/wonders/the_great_forge.png", "flavor": "The fires have not guttered in a hundred generations. Neither have we.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "production", "food", "tier7"]}
"balance_note": "vs forge T1 (+2 prod, 60): 12x cost for 2.5x flat + empire 30% (\u2248+9 prod on 30-prod empire) + food side (Hanging-Gardens flavour). Full production centerpiece.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "production", "tier7"]}
},
{
"id": "iron_crown", "name": "The Iron Crown", "tier": 7, "era": 4, "civ5_archetype": "chichen_itza",
"description": "A war-diadem forged from the steel of every defeated foe. Each capture of the capital triggers a wave of celebration \u2014 and inherited discipline \u2014 across the empire.",
"placement": "city", "category": "culture", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 500, "tech_required": null, "culture_required": "world_heritage",
"cost": 720, "tech_required": null, "culture_required": "world_heritage",
"effects": [
{"type": "culture", "value": 3},
{"type": "happiness", "value": 3},
@ -103,13 +198,14 @@
{"type": "unit_xp_start", "value": 10}
],
"sprite": "sprites/buildings/wonders/iron_crown.png", "flavor": "Heavy is the crown. Heavier the head that takes it from you.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "culture", "golden_age", "tier7"]}
"balance_note": "vs temple (+2 happy +1 cult, 80): 9x cost for 1.5x happy + 3x cult + empire-wide +50% golden-age duration (a GA worth ~300 yield becomes +150) + 10 start xp (\u2248free barracks). Chichen-Itza scale.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "culture", "tier7"]}
},
{
"id": "undermount_vault", "name": "Undermount Vault", "tier": 8, "era": 4, "civ5_archetype": "big_ben",
"description": "A sealed treasury carved beneath the root of the mountain, safer than any bank and older than any coin in it. Its accountants standardise every unit cost across the empire.",
"placement": "city", "category": "economy", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 560, "tech_required": "steam_metallurgy", "culture_required": null,
"cost": 880, "tech_required": "steam_metallurgy", "culture_required": null,
"effects": [
{"type": "gold", "value": 6},
{"type": "gold_percent", "value": 0.25},
@ -117,154 +213,147 @@
{"type": "building_purchase_cost_percent", "value": -0.15}
],
"sprite": "sprites/buildings/wonders/undermount_vault.png", "flavor": "A coin laid in the Vault is a coin outliving its king.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "gold", "tier8"]}
"balance_note": "vs marketplace (+3 gold +25%, 80): 11x cost for 2x flat + same % empire-wide + -15% purchase costs (\u2248+15% effective wealth). Big-Ben scale.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "economy", "tier8"]}
},
{
"id": "hall_of_echoes", "name": "Hall of Echoes", "tier": 8, "era": 4, "civ5_archetype": "sistine_chapel",
"description": "An acoustic masterpiece carved into a single bell-shaped chamber, where every saga sung inside carries for miles along the Deep Road. Culture flows through the empire as sound through stone.",
"placement": "city", "category": "culture", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 600, "tech_required": null, "culture_required": "eternal_memory",
"effects": [
{"type": "culture", "value": 4},
{"type": "culture_percent", "value": 0.25},
{"type": "happiness", "value": 2},
{"type": "tourism", "value": 4}
],
"sprite": "sprites/buildings/wonders/hall_of_echoes.png", "flavor": "Sing here once. Your grandchildren will hear you finish.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "culture", "tier8"]}
},
{
"id": "kin_feast_hall", "name": "The Kin-Feast Hall", "tier": 2, "era": 1, "civ5_archetype": "globe_theatre_early",
"description": "A second, grander eating-hall raised beside the first \u2014 vast enough to seat every kin-group at once. A dwarf who has feasted here does not forget what the clan owes him.",
"placement": "city", "category": "culture", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 180, "tech_required": null, "culture_required": "oral_tradition",
"effects": [
{"type": "happiness", "value": 4},
{"type": "culture", "value": 2}
],
"sprite": "sprites/buildings/wonders/kin_feast_hall.png", "flavor": "The long table remembers every guest. The short memory is the insult.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "happiness", "tier2"]}
},
{
"id": "the_runebook", "name": "The Runebook", "tier": 2, "era": 1, "civ5_archetype": "great_library",
"description": "A single immense tome of stone leaves, each inscribed with a theorem, a proof, or a discovered law. The first true reference-work of the underfolk.",
"placement": "city", "category": "research", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 180, "tech_required": "scholarship", "culture_required": null,
"effects": [
{"type": "science", "value": 3},
{"type": "science_percent", "value": 0.25},
{"type": "free_tech", "value": 1}
],
"sprite": "sprites/buildings/wonders/the_runebook.png", "flavor": "We do not lose what the Runebook keeps. It is the quiet half of civilisation.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "science", "tier2"]}
},
{
"id": "the_living_mountain", "name": "The Living Mountain", "tier": 2, "era": 1, "civ5_archetype": "hanging_gardens",
"description": "A terraced mountainside wonder of fungal farms, root-gardens, and drip-irrigation channels cut into bare stone. The hills themselves learn to feed the holds.",
"placement": "city", "category": "agriculture", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 220, "tech_required": "masonry", "culture_required": null,
"effects": [
{"type": "food", "value": 4},
{"type": "food_percent", "value": 0.2},
{"type": "food_from_hills", "value": 1}
],
"sprite": "sprites/buildings/wonders/the_living_mountain.png", "flavor": "A hill is a larder if you know where to cut the stair.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "food", "growth", "tier2"]}
},
{
"id": "wall_of_karak", "name": "The Wall of Karak", "tier": 3, "era": 2, "civ5_archetype": "great_wall",
"description": "An unbroken rampart of basalt and iron spanning the continent's great mountain-pass. It does not fall. It has not fallen. Its mere existence trains a generation of defenders.",
"placement": "city", "category": "military", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 280, "tech_required": "fortification", "culture_required": null,
"effects": [
{"type": "city_defense", "value": 15},
{"type": "city_hp", "value": 150},
{"type": "unit_xp_start", "value": 5},
{"type": "enemy_movement_penalty", "value": 1}
],
"sprite": "sprites/buildings/wonders/wall_of_karak.png", "flavor": "A wall is a lesson that outlives its teacher.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "military", "defense", "tier3"]}
},
{
"id": "scholars_sanctum", "name": "The Scholars' Sanctum", "tier": 4, "era": 2, "civ5_archetype": "great_library_late",
"description": "A network of quiet reading-cells cut deep into bedrock, where the finest minds of the clans are given stipend, lamp, and silence. Every breakthrough here belongs to the empire.",
"placement": "city", "category": "research", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 360, "tech_required": "advanced_scholarship", "culture_required": null,
"effects": [
{"type": "science", "value": 4},
{"type": "science_percent", "value": 0.2},
{"type": "free_specialist_scientist", "value": 2}
],
"sprite": "sprites/buildings/wonders/scholars_sanctum.png", "flavor": "Give a scholar lamp, quiet, and bread. The rest is patience.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "science", "tier4"]}
},
{
"id": "gilded_bazaar", "name": "The Gilded Bazaar", "tier": 4, "era": 2, "civ5_archetype": "machu_picchu",
"description": "A covered market the size of a small city, where every caravan of the Deep Road eventually unloads. Its assayers set the exchange rate that all other markets follow.",
"placement": "city", "category": "economy", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 360, "tech_required": "governance", "culture_required": null,
"effects": [
{"type": "gold", "value": 5},
{"type": "gold_percent", "value": 0.25},
{"type": "gold_per_city_pop", "value": 1},
{"type": "trade_route_gold_percent", "value": 0.25}
],
"sprite": "sprites/buildings/wonders/gilded_bazaar.png", "flavor": "Under this roof, every coin finds its twin.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "gold", "trade", "tier4"]}
},
{
"id": "eternal_furnaces", "name": "The Eternal Furnaces", "tier": 5, "era": 3, "civ5_archetype": "iron_works",
"description": "A ring of linked foundries whose hearths share a single bloomery at the root of the mountain. When one cools, its neighbours feed it; the ring never goes cold.",
"placement": "city", "category": "production", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 480, "tech_required": "iron_working", "culture_required": null,
"effects": [
{"type": "production", "value": 5},
{"type": "production_percent", "value": 0.3},
{"type": "production_from_hills", "value": 1}
],
"sprite": "sprites/buildings/wonders/eternal_furnaces.png", "flavor": "One fire, nine hearths. Put out any one of them and the others answer.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "production", "tier5"]}
},
{
"id": "throne_of_remembrance", "name": "The Throne of Remembrance", "tier": 6, "era": 3, "civ5_archetype": "taj_mahal",
"description": "A carved basalt seat inscribed with the name of every king who has held it. Golden ages remembered here last longer in the telling \u2014 and in the ledger.",
"placement": "city", "category": "culture", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 600, "tech_required": null, "culture_required": "golden_age_doctrine",
"effects": [
{"type": "culture", "value": 3},
{"type": "happiness", "value": 5},
{"type": "golden_age_duration_turns", "value": 10},
{"type": "free_golden_age_on_build", "value": 1}
],
"sprite": "sprites/buildings/wonders/throne_of_remembrance.png", "flavor": "Every king sits here the same way. The throne does the remembering.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "happiness", "golden_age", "tier6"]}
},
{
"id": "hall_of_masters", "name": "The Hall of Masters", "tier": 6, "era": 3, "civ5_archetype": "leaning_tower",
"description": "An academy of master-crafters where each discipline keeps a living chair. Its graduates change the craft they touch \u2014 and the historians notice.",
"placement": "city", "category": "culture", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 600, "tech_required": null, "culture_required": "cultural_canon",
"effects": [
{"type": "culture", "value": 4},
{"type": "culture_percent", "value": 0.25},
{"type": "great_person_points", "value": 1},
{"type": "free_specialist_any", "value": 1}
],
"sprite": "sprites/buildings/wonders/hall_of_masters.png", "flavor": "A craft is a master. A master is a lineage. The Hall holds the lineage.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "culture", "great_person", "tier6"]}
},
{
"id": "dwarf_opera_house", "name": "The Dwarf Opera House", "tier": 7, "era": 4, "civ5_archetype": "globe_theatre",
"description": "A cavern-theatre where the dwarven saga-cycles play uninterrupted for a full calendar year. A city that has heard them through does not easily forget what it is.",
"placement": "city", "category": "culture", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 720, "tech_required": null, "culture_required": "world_heritage",
"cost": 880, "tech_required": null, "culture_required": "eternal_memory",
"effects": [
{"type": "culture", "value": 5},
{"type": "culture_percent", "value": 0.25},
{"type": "happiness", "value": 3},
{"type": "tourism", "value": 3}
{"type": "tourism", "value": 5}
],
"sprite": "sprites/buildings/wonders/dwarf_opera_house.png", "flavor": "You will hear the saga. You will not finish the saga. The saga finishes you.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "culture", "happiness", "tier7"]}
"sprite": "sprites/buildings/wonders/hall_of_echoes.png", "flavor": "Sing here once. Your grandchildren will hear you finish.",
"balance_note": "vs monument (+2 cult, 30): 29x cost for 2.5x flat + empire 25% (\u2248+10 cult on a 40-cult empire) + happy + tourism. Sistine-scale late culture wonder.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "culture", "tier8"]}
},
{
"id": "world_pillar", "name": "The World Pillar", "tier": 9, "era": 4, "civ5_archetype": "kremlin_science",
"description": "An unmarked column of black stone rising through every layer of the undercity, touching bedrock nobody has ever surveyed. Scholars bring every unresolved theorem here. Most are resolved within a year.",
"placement": "city", "category": "research", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 1040, "tech_required": "world_theory", "culture_required": null,
"effects": [
{"type": "science", "value": 6},
{"type": "science_percent", "value": 0.3},
{"type": "free_tech", "value": 1},
{"type": "legacy_score", "value": 5}
],
"sprite": "sprites/buildings/wonders/world_pillar.png", "flavor": "It was here when the first hold was dug. No one asks who set it.",
"balance_note": "vs archive_of_runes T5 (+5 sci +15% +1 free_tech, 480): 2.2x cost for +20% flat + 2x empire % + same free tech + legacy. Endgame science wonder.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "research", "tier9"]}
},
{
"id": "well_of_ages", "name": "The Well of Ages", "tier": 9, "era": 4, "civ5_archetype": "taj_mahal_late",
"description": "A spring that rises in a chamber nobody carved, fed by a water-table that appears on no map. The Guild of Scribes records each cup drawn. The record fills itself in afterwards.",
"placement": "city", "category": "culture", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 1040, "tech_required": null, "culture_required": "apotheosis_of_culture",
"effects": [
{"type": "happiness", "value": 8},
{"type": "happiness_per_city", "value": 1},
{"type": "golden_age_duration_turns", "value": 15},
{"type": "free_golden_age_on_build", "value": 1}
],
"sprite": "sprites/buildings/wonders/well_of_ages.png", "flavor": "Water drawn from this well tastes of a season that has not yet come.",
"balance_note": "vs royal_runestone T5 (+6+1/city happy, 480): 2.2x cost for 1.3x flat happy + same /city + free GA instantly (\u2248400 yield) + +15 turn GA extension. Taj-scale happy/GA endgame.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "culture", "tier9"]}
},
{
"id": "the_undying_flame", "name": "The Undying Flame", "tier": 10, "era": 4, "civ5_archetype": "iron_works_endgame",
"description": "A brazier in the oldest hold, untended since before the clans could write, still burning. Smiths who take coals from it report that the coals are heavier than physics allows, and that their work lasts longer.",
"placement": "city", "category": "production", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 1200, "tech_required": "adamantine_forging", "culture_required": null,
"effects": [
{"type": "production", "value": 8},
{"type": "production_percent", "value": 0.4},
{"type": "food_percent", "value": 0.2},
{"type": "legacy_score", "value": 10}
],
"sprite": "sprites/buildings/wonders/the_undying_flame.png", "flavor": "The flame is older than any record of it. The record-keepers avoid the topic.",
"balance_note": "vs the_great_forge T7 (+5 prod +30% +food, 720): 1.7x cost for 1.6x flat + 1.3x empire % + legacy. Kremlin-scale endgame production. Cost 1200 / +72 prod/turn on 180-prod empire = pays back in ~17 turns.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "production", "tier10"]}
},
{
"id": "voice_of_ages", "name": "The Voice of Ages", "tier": 10, "era": 4, "civ5_archetype": "louvre",
"description": "A hall of bronze discs suspended from the ceiling, each cast with the face of a grandmother or grandfather nobody now living met. They ring on their own when the empire's fortune turns.",
"placement": "city", "category": "culture", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 1200, "tech_required": null, "culture_required": "living_legend",
"effects": [
{"type": "culture", "value": 8},
{"type": "culture_percent", "value": 0.35},
{"type": "tourism", "value": 8},
{"type": "legacy_score", "value": 10}
],
"sprite": "sprites/buildings/wonders/voice_of_ages.png", "flavor": "Stand here at night and hear your grandchildren speaking.",
"balance_note": "vs hall_of_echoes T8 (+5 cult +25% +happy +tourism, 880): 1.36x cost for 1.6x flat + 1.4x empire % + 1.6x tourism + legacy. Louvre-scale endgame culture crown.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "culture", "tier10"]}
},
{
"id": "silent_cartograph", "name": "The Silent Cartograph", "tier": 9, "era": 4, "civ5_archetype": "mystery_navigation",
"description": "A bronze sheet the size of a banquet hall, etched with a map of the whole continent — including harbours, passes, and cities that were not there when the map was inscribed. Caravans that chart by it arrive sooner than physics allows.",
"placement": "city", "category": "economy", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 1040, "tech_required": "climatology", "culture_required": null,
"effects": [
{"type": "gold", "value": 6},
{"type": "gold_percent", "value": 0.2},
{"type": "trade_route_slots", "value": 2},
{"type": "food_percent", "value": 0.1},
{"type": "legacy_score", "value": 5}
],
"sprite": "sprites/buildings/wonders/silent_cartograph.png", "flavor": "The map shows a coast we have not charted. Every year the coast agrees with it a little more.",
"balance_note": "vs undermount_vault T8 (+6 gold +25%, 880): 1.2x cost for same flat + similar % + 2 trade routes + food% + legacy. Mystery navigation/economy hybrid. Matches scaled-up Machu-Picchu with a late-era econ role.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "gold", "trade", "mystery", "tier9"]}
},
{
"id": "shrine_of_names", "name": "The Shrine of Names", "tier": 9, "era": 4, "civ5_archetype": "mystery_legacy",
"description": "A circular chamber whose walls are inscribed with every dwarf name ever recorded. The list is complete. The list grows overnight. Nobody admits to doing the carving.",
"placement": "city", "category": "culture", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 1040, "tech_required": null, "culture_required": "apotheosis_of_culture",
"effects": [
{"type": "culture", "value": 5},
{"type": "happiness", "value": 5},
{"type": "great_person_points", "value": 2},
{"type": "golden_age_duration_percent", "value": 0.25},
{"type": "legacy_score", "value": 10}
],
"sprite": "sprites/buildings/wonders/shrine_of_names.png", "flavor": "The wall records every dwarf, living or dead. Yours is there already. Do not look for it.",
"balance_note": "vs iron_crown T7 (+3 cult +3 happy +50% GA +10 xp, 720): 1.44x cost for 1.6x cult + 1.6x happy + 2 GP/turn + half the GA bonus + 2x legacy. Late culture legacy wonder — complements well_of_ages (happy-heavy) by leaning GP/culture.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "culture", "mystery", "tier9"]}
},
{
"id": "the_cold_anvil", "name": "The Cold Anvil", "tier": 10, "era": 4, "civ5_archetype": "mystery_military",
"description": "A block of unfamiliar metal standing in the deepest forge of the oldest hold. It is cold to the touch in any weather. Weapons quenched against it keep an edge no smith can account for.",
"placement": "city", "category": "military", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 1200, "tech_required": "deep_alloys", "culture_required": null,
"effects": [
{"type": "unit_xp_start", "value": 20},
{"type": "unit_combat_strength_percent", "value": 0.1},
{"type": "city_defense_percent", "value": 0.2},
{"type": "city_hp", "value": 200},
{"type": "legacy_score", "value": 10}
],
"sprite": "sprites/buildings/wonders/the_cold_anvil.png", "flavor": "The anvil does not ring when struck. The work it touches rings for centuries.",
"balance_note": "vs iron_bulwark T3 (+25% def +100 hp +10 xp, 260): 4.6x cost for 2x start xp + 10% empire combat strength + similar def% + 2x hp + legacy. Endgame military crown giving Blackhammer/warmonger clans a T10 chase. Kremlin-scale.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "military", "defense", "mystery", "tier10"]}
},
{
"id": "hearthless_hall", "name": "The Hearthless Hall", "tier": 10, "era": 4, "civ5_archetype": "mystery_utility",
"description": "A feast-hall without fires. The cooking pots are warm. The bread is hot. The servers cannot be found. Every hold that trades with this city inherits a little of the hall's impossible economy.",
"placement": "city", "category": "culture", "school": null, "race_required": null, "wonder_type": "world", "unique": true, "mana_generated": null, "upkeep": 0,
"cost": 1200, "tech_required": null, "culture_required": "living_legend",
"effects": [
{"type": "happiness", "value": 6},
{"type": "happiness_per_city", "value": 1},
{"type": "food_percent", "value": 0.2},
{"type": "science_percent", "value": 0.15},
{"type": "culture_percent", "value": 0.15},
{"type": "legacy_score", "value": 10}
],
"sprite": "sprites/buildings/wonders/hearthless_hall.png", "flavor": "Sit. Eat. Do not ask who set the table. The bread goes cold if you ask.",
"balance_note": "vs royal_runestone T5 (+6 happy +1/city +2 cult, 480): 2.5x cost for same flat happy + same /city + empire-wide +20% food / +15% sci / +15% cult (hybrid bonuses across 3 yields). Endgame utility — the 'everything-wonder' capstone at slight discount vs specialist wonders.",
"flags": ["wonder"], "encyclopedia": {"category": "civilization", "entry_type": "wonder", "detail_route": "/buildings/wonders", "tags": ["world", "happiness", "hybrid", "mystery", "tier10"]}
}
]

View file

@ -32,6 +32,8 @@ const FOG_COLOR: Color = Color(0.0, 0.0, 0.0, 0.70)
const UNEXPLORED_COLOR: Color = Color(0.0, 0.0, 0.0, 0.90)
const CITY_DOT_RADIUS: float = 4.0
const UNIT_DOT_RADIUS: float = 3.0
const OWNER_TINT_ALPHA: float = 0.38
const OWNER_TILE_SIZE: Vector2 = Vector2(3.0, 3.0)
var _map_pixel_size: Vector2 = Vector2.ZERO
var _minimap_scale: Vector2 = Vector2.ONE
@ -60,6 +62,8 @@ func _ready() -> void:
EventBus.unit_moved.connect(_on_invalidate)
EventBus.city_founded.connect(_on_invalidate)
EventBus.city_border_expanded.connect(_on_invalidate)
EventBus.city_captured.connect(_on_invalidate)
EventBus.tile_visibility_changed.connect(_on_visibility_changed)
EventBus.turn_started.connect(_on_turn_started)
EventBus.terrain_transformed.connect(_on_terrain_transformed)
@ -157,6 +161,7 @@ func _draw_overlay() -> void:
return
var player_index: int = GameState.current_player_index
_draw_owner_tiles(game_map)
if not EnvConfig.get_bool("FORCE_DISABLE_FOGOFWAR"):
_draw_fog(game_map, player_index)