magicciv/public/resources/techs/masonry.json
Natalie 88dffec277 fix(@projects/@magic-civilization): 🐛 reconcile dangling tech/unit content refs (data_integrity)
Tech unlocks + a unit tech-gate referenced ids absent from the loaded set:
- improvement renames (techs used stale ids): irrigation_channel→irrigation,
  stone_road→road, fortress→fort
- improvement refs with no existing target removed: orchard, aqueduct_channel,
  bridge, fishing_boats (no such improvement is authored)
- flight units (dwarf_gyrocopter/iron_hawk/mithril_hawk) exist + their unlock
  techs are in-scope, but weren't in the manifest's units subscription → added
- dwarf_master_engineer.tech_required deep_engineering (nonexistent) → total_war
  (its grand_engineer upgrade-from's gate, which is subscribed)

GUT: test_data_integrity 0 dangling refs (724 passing / 2 failing).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 11:51:12 -04:00

322 lines
8.1 KiB
JSON

[
{
"id": "stonecutting",
"name": "Stonecutting",
"description": "The art of splitting raw rock into shaped blocks. Opens the way for walls, roads, and all permanent construction.",
"pillar": "masonry",
"domain": "Engineering",
"era": 1,
"tier": 1,
"cost": 20,
"requires": [],
"unlocks": {
"buildings": [],
"units": [],
"improvements": [
"quarry"
]
},
"flavor": "Strike the stone where it wants to break. It will teach you where.",
"encyclopedia": {
"category": "civilization",
"entry_type": "tech",
"detail_route": "/research/tech-tree",
"tags": [
"masonry"
]
}
},
{
"id": "masonry",
"name": "Masonry",
"description": "Fitted stonework and mortar techniques that allow permanent fortifications, workshops, and warehouses to be raised.",
"pillar": "masonry",
"domain": "Engineering",
"era": 1,
"tier": 2,
"cost": 30,
"requires": [
"stonecutting"
],
"unlocks": {
"buildings": [
"walls",
"watchtower",
"mason_lodge",
"storehouse"
],
"units": [
"dwarf_engineer"
],
"improvements": [
"road"
]
},
"flavor": "A dwarf who cannot lay a straight wall is not yet a dwarf.",
"encyclopedia": {
"category": "civilization",
"entry_type": "tech",
"detail_route": "/research/tech-tree",
"tags": [
"masonry"
]
}
},
{
"id": "fortification",
"name": "Fortification",
"description": "Advanced defensive architecture — murder holes, concentric walls, and sally ports. Cities become near-impregnable strongholds.",
"pillar": "masonry",
"domain": "Military",
"era": 3,
"tier": 3,
"cost": 60,
"requires": [
"masonry",
"tactics"
],
"unlocks": {
"buildings": [
"castle"
],
"units": [],
"improvements": [
"fort"
]
},
"flavor": "They brought ten thousand. We brought walls.",
"encyclopedia": {
"category": "civilization",
"entry_type": "tech",
"detail_route": "/research/tech-tree",
"tags": [
"masonry"
]
}
},
{
"id": "civil_engineering",
"name": "Civil Engineering",
"description": "Large-scale infrastructure projects — aqueducts, bridges, and drainage systems that transform entire regions.",
"pillar": "masonry",
"domain": "Engineering",
"era": 4,
"tier": 4,
"cost": 90,
"requires": [
"fortification",
"mathematics"
],
"unlocks": {
"buildings": [
"aqueduct",
"eternal_deeproads"
],
"units": [],
"improvements": [],
"mechanics": [
{
"key": "city_connection_roads",
"label": "City Connection Roads"
}
]
},
"flavor": "Water flows downhill. So does civilization, if you let it.",
"encyclopedia": {
"category": "civilization",
"entry_type": "tech",
"detail_route": "/research/tech-tree",
"tags": [
"masonry"
]
}
},
{
"id": "high_architecture",
"name": "High Architecture",
"description": "The pinnacle of dwarven construction — vast underground halls, monumental gates, and wonder-buildings that define an empire.",
"pillar": "masonry",
"domain": "Engineering",
"era": 5,
"tier": 5,
"cost": 130,
"requires": [
"civil_engineering",
"heritage"
],
"unlocks": {
"buildings": [
"grand_gate"
],
"units": [],
"improvements": [],
"mechanics": [
{
"key": "wonder_construction",
"label": "Wonder Construction"
}
]
},
"flavor": "When the mountain is not enough, we build another.",
"encyclopedia": {
"category": "civilization",
"entry_type": "tech",
"detail_route": "/research/tech-tree",
"tags": [
"masonry"
]
}
},
{
"id": "deep_engineering",
"name": "Deep Engineering",
"description": "Vault construction at depths previously thought unstable — pressure-bearing arches, magma-vented expansion joints, stone that gives back to the rock that holds it.",
"pillar": "masonry",
"domain": "Engineering",
"era": 6,
"tier": 6,
"cost": 175,
"requires": [
"high_architecture"
],
"unlocks": {
"buildings": [
"deep_vault",
"undermount_vault"
],
"units": [],
"improvements": []
},
"flavor": "Anyone can dig down. Few can dig down and have it stay there.",
"encyclopedia": {
"category": "civilization",
"entry_type": "tech",
"detail_route": "/research/tech-tree",
"tags": [
"masonry",
"dwarven"
]
}
},
{
"id": "pneumatic_construction",
"name": "Pneumatic Construction",
"description": "Steam-driven excavation rams, pressure-cured stonework, hydraulic lifting cradles. The forge of the engineer replaces the chisel of the mason.",
"pillar": "masonry",
"domain": "Engineering",
"era": 7,
"tier": 7,
"cost": 230,
"requires": [
"deep_engineering",
"steam_metallurgy"
],
"unlocks": {
"buildings": [],
"units": [],
"improvements": [
"steam_track"
]
},
"flavor": "What ten dwarves did in a year, the engine does in a week. The dwarves are still in charge of the engine.",
"encyclopedia": {
"category": "civilization",
"entry_type": "tech",
"detail_route": "/research/tech-tree",
"tags": [
"masonry",
"dwarven"
]
}
},
{
"id": "bastion_doctrine",
"name": "Bastion Doctrine",
"description": "War-redoubts, hardened bunker-cities, plate-armor walls of layered iron and stone. A hold built to take a direct hit from anything ever invented.",
"pillar": "masonry",
"domain": "Military",
"era": 8,
"tier": 8,
"cost": 290,
"requires": [
"pneumatic_construction"
],
"unlocks": {
"buildings": [
"naval_bastion",
"storm_gate"
],
"units": [],
"improvements": []
},
"flavor": "The wall is not the last line. The wall is the first line. The dwarves behind it are the last line.",
"encyclopedia": {
"category": "civilization",
"entry_type": "tech",
"detail_route": "/research/tech-tree",
"tags": [
"masonry",
"dwarven"
]
}
},
{
"id": "arcology_delving",
"name": "Arcology Delving",
"description": "Self-contained mountain cities — vertical clan-warrens with their own farms, forges, mead halls, all sealed under a single stone shell. Refuge against a world that no longer holds.",
"pillar": "masonry",
"domain": "Engineering",
"era": 9,
"tier": 9,
"cost": 360,
"requires": [
"bastion_doctrine"
],
"unlocks": {
"buildings": [],
"units": [],
"improvements": []
},
"flavor": "If the surface burns, the hold endures. If the sky falls, the hold endures. We were built for this.",
"encyclopedia": {
"category": "civilization",
"entry_type": "tech",
"detail_route": "/research/tech-tree",
"tags": [
"masonry",
"dwarven"
]
}
},
{
"id": "world_pillar_tech",
"name": "World Pillar Engineering",
"description": "Megastructures that pierce the clouds — towers of layered adamantine and mithril, anchored to bedrock and rising past the highest peaks. Architecture as cosmic statement.",
"pillar": "masonry",
"domain": "Engineering",
"era": 10,
"tier": 10,
"cost": 440,
"requires": [
"arcology_delving",
"adamantine_forging"
],
"unlocks": {
"buildings": [
"world_pillar"
],
"units": [],
"improvements": []
},
"flavor": "We started under the mountain. We end above it.",
"encyclopedia": {
"category": "civilization",
"entry_type": "tech",
"detail_route": "/research/tech-tree",
"tags": [
"masonry",
"dwarven"
]
}
}
]