feat(@projects/@magic-civilization): ✨ add domain categorization system
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
This commit is contained in:
parent
361d7e2808
commit
c76edd4c2f
10 changed files with 145 additions and 59 deletions
|
|
@ -18,6 +18,7 @@ interface Tech {
|
|||
name: string;
|
||||
description: string;
|
||||
pillar: string;
|
||||
domain: Domain;
|
||||
era: number;
|
||||
tier: number;
|
||||
cost: number;
|
||||
|
|
@ -44,10 +45,9 @@ const techModules = import.meta.glob<{ default: Tech[] }>(
|
|||
);
|
||||
const ALL_TECHS: Tech[] = Object.values(techModules).flatMap(m => m.default);
|
||||
|
||||
// ── Domain (tab) mapping ──────────────────────────────────────────────────────
|
||||
// Maps pillar+id to user-facing domain tabs. Some techs override the
|
||||
// pillar default to land in a finer category (e.g. trade_routes lives in
|
||||
// Economy not Agriculture; herbalism in Medicine not Culture).
|
||||
// ── Domains ───────────────────────────────────────────────────────────────────
|
||||
// "All" is a UI-only filter sentinel; the other 9 are authored on each tech
|
||||
// in the JSON (`tech.domain`). No client-side categorization map.
|
||||
|
||||
const DOMAINS = [
|
||||
"All", "Military", "Economy", "Industry", "Agriculture",
|
||||
|
|
@ -55,39 +55,6 @@ const DOMAINS = [
|
|||
] as const;
|
||||
type Domain = typeof DOMAINS[number];
|
||||
|
||||
const PILLAR_DOMAIN: Record<string, Domain> = {
|
||||
military: "Military",
|
||||
metallurgy: "Industry",
|
||||
agriculture: "Agriculture",
|
||||
civics: "Governance",
|
||||
scholarship: "Culture",
|
||||
natural_philosophy: "Exploration",
|
||||
naval: "Exploration",
|
||||
masonry: "Engineering",
|
||||
aviation: "Engineering",
|
||||
};
|
||||
|
||||
const ID_DOMAIN_OVERRIDES: Record<string, Domain> = {
|
||||
trade_routes: "Economy",
|
||||
guild_charters: "Economy",
|
||||
banking: "Economy",
|
||||
herbalism: "Medicine",
|
||||
alchemy: "Medicine",
|
||||
meteorology: "Exploration",
|
||||
geology: "Exploration",
|
||||
hydrology: "Exploration",
|
||||
oceanography: "Exploration",
|
||||
climatology: "Exploration",
|
||||
world_theory: "Exploration",
|
||||
geophysics: "Exploration",
|
||||
astronomy: "Exploration",
|
||||
stellar_mapping: "Exploration",
|
||||
};
|
||||
|
||||
function domainFor(tech: Tech): Domain {
|
||||
return ID_DOMAIN_OVERRIDES[tech.id] ?? PILLAR_DOMAIN[tech.pillar] ?? "All";
|
||||
}
|
||||
|
||||
// ── Layout helpers ────────────────────────────────────────────────────────────
|
||||
|
||||
const COL_WIDTH = 200;
|
||||
|
|
@ -107,7 +74,10 @@ interface PositionedTech {
|
|||
height: number;
|
||||
}
|
||||
|
||||
function layoutTechs(techs: readonly Tech[]): { positioned: PositionedTech[]; canvasWidth: number; canvasHeight: number } {
|
||||
function layoutTechs(
|
||||
techs: readonly Tech[],
|
||||
activeTab: Domain,
|
||||
): { positioned: PositionedTech[]; canvasWidth: number; canvasHeight: number } {
|
||||
const byEra = new Map<number, Tech[]>();
|
||||
for (const tk of techs) {
|
||||
const list = byEra.get(tk.era) ?? [];
|
||||
|
|
@ -115,7 +85,15 @@ function layoutTechs(techs: readonly Tech[]): { positioned: PositionedTech[]; ca
|
|||
byEra.set(tk.era, list);
|
||||
}
|
||||
for (const [era, list] of byEra) {
|
||||
list.sort((a, b) => a.tier - b.tier || a.name.localeCompare(b.name));
|
||||
list.sort((a, b) => {
|
||||
// When a tab is active, matching techs sort to the top of the column.
|
||||
if (activeTab !== "All") {
|
||||
const aMatch = a.domain === activeTab ? 0 : 1;
|
||||
const bMatch = b.domain === activeTab ? 0 : 1;
|
||||
if (aMatch !== bMatch) return aMatch - bMatch;
|
||||
}
|
||||
return a.tier - b.tier || a.name.localeCompare(b.name);
|
||||
});
|
||||
byEra.set(era, list);
|
||||
}
|
||||
|
||||
|
|
@ -129,7 +107,7 @@ function layoutTechs(techs: readonly Tech[]): { positioned: PositionedTech[]; ca
|
|||
const y = TOP_PAD + row * (NODE_HEIGHT + NODE_VGAP);
|
||||
positioned.push({
|
||||
tech: tk,
|
||||
domain: domainFor(tk),
|
||||
domain: tk.domain,
|
||||
x, y,
|
||||
cx: x + COL_WIDTH / 2,
|
||||
cy: y + NODE_HEIGHT / 2,
|
||||
|
|
@ -392,8 +370,8 @@ export function TechTreePage(): React.ReactElement {
|
|||
const [hoverId, setHoverId] = useState<string | null>(null);
|
||||
|
||||
const { positioned, canvasWidth, canvasHeight } = useMemo(
|
||||
() => layoutTechs(ALL_TECHS),
|
||||
[],
|
||||
() => layoutTechs(ALL_TECHS, activeTab),
|
||||
[activeTab],
|
||||
);
|
||||
|
||||
const positionMap = useMemo(() => {
|
||||
|
|
@ -406,7 +384,7 @@ export function TechTreePage(): React.ReactElement {
|
|||
const counts: Record<Domain, number> = { ...Object.fromEntries(DOMAINS.map(d => [d, 0])) } as Record<Domain, number>;
|
||||
counts.All = ALL_TECHS.length;
|
||||
for (const tk of ALL_TECHS) {
|
||||
const d = domainFor(tk);
|
||||
const d = tk.domain;
|
||||
counts[d]++;
|
||||
}
|
||||
return counts;
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@
|
|||
"name": "Husbandry",
|
||||
"description": "Basic crop cultivation and food preservation in underground caverns and mountain terraces. Feeds growing settlements.",
|
||||
"pillar": "agriculture",
|
||||
"domain": "Agriculture",
|
||||
"era": 1,
|
||||
"tier": 1,
|
||||
"cost": 20,
|
||||
|
|
@ -33,6 +34,7 @@
|
|||
"name": "Irrigation",
|
||||
"description": "Channeling river and groundwater to extend farmland beyond natural rainfall. Transforms arid plains and river valleys into productive zones — and for the first time, makes moisture levels across the land legible rather than intuited.",
|
||||
"pillar": "agriculture",
|
||||
"domain": "Agriculture",
|
||||
"era": 2,
|
||||
"tier": 2,
|
||||
"cost": 30,
|
||||
|
|
@ -66,6 +68,7 @@
|
|||
"name": "Animal Husbandry",
|
||||
"description": "Taming and breeding mountain rams, war boars, and pack animals. Opens mounted units and stabling.",
|
||||
"pillar": "agriculture",
|
||||
"domain": "Agriculture",
|
||||
"era": 2,
|
||||
"tier": 2,
|
||||
"cost": 35,
|
||||
|
|
@ -98,6 +101,7 @@
|
|||
"name": "Brewing",
|
||||
"description": "The sacred art of transforming grain and spring water into dwarven ale. A cornerstone of morale and commerce.",
|
||||
"pillar": "agriculture",
|
||||
"domain": "Agriculture",
|
||||
"era": 2,
|
||||
"tier": 2,
|
||||
"cost": 35,
|
||||
|
|
@ -126,6 +130,7 @@
|
|||
"name": "Trade Routes",
|
||||
"description": "Establishing overland caravans and trade agreements between settlements. Gold flows where roads are safe.",
|
||||
"pillar": "agriculture",
|
||||
"domain": "Economy",
|
||||
"era": 3,
|
||||
"tier": 3,
|
||||
"cost": 60,
|
||||
|
|
@ -161,6 +166,7 @@
|
|||
"name": "Guild Charters",
|
||||
"description": "Formal organization of tradespeople into guilds with exclusive rights, quality standards, and collective bargaining power.",
|
||||
"pillar": "agriculture",
|
||||
"domain": "Economy",
|
||||
"era": 4,
|
||||
"tier": 4,
|
||||
"cost": 90,
|
||||
|
|
@ -197,6 +203,7 @@
|
|||
"name": "Terrace Husbandry",
|
||||
"description": "Stepped agriculture cut into mountain faces, fed by cavern springs channeled through carved stone aqueducts. Permits true highland farming on slopes that would defeat lesser peoples.",
|
||||
"pillar": "agriculture",
|
||||
"domain": "Agriculture",
|
||||
"era": 5,
|
||||
"tier": 5,
|
||||
"cost": 130,
|
||||
|
|
@ -227,6 +234,7 @@
|
|||
"name": "Spore Husbandry",
|
||||
"description": "Selective breeding of subterrane fungi into reliable strains — meal-cap, blood-shaggy, deep tinder-fungus. The cavern hall replaces the grain field as the heart of dwarven sustenance.",
|
||||
"pillar": "agriculture",
|
||||
"domain": "Agriculture",
|
||||
"era": 6,
|
||||
"tier": 6,
|
||||
"cost": 175,
|
||||
|
|
@ -254,6 +262,7 @@
|
|||
"name": "Hydraulic Horticulture",
|
||||
"description": "Steam-pumped grow halls deep within the holds. Pressurized irrigation cycles deliver water and nutrient slurry to every level, making bread from rock and engineering.",
|
||||
"pillar": "agriculture",
|
||||
"domain": "Agriculture",
|
||||
"era": 7,
|
||||
"tier": 7,
|
||||
"cost": 230,
|
||||
|
|
@ -282,6 +291,7 @@
|
|||
"name": "Siege Provender",
|
||||
"description": "Industrial preservation: sealed barrels of pickled meat, smoked grain, dwarven hardtack that outlasts a generation. A hold so victualled cannot be starved out.",
|
||||
"pillar": "agriculture",
|
||||
"domain": "Agriculture",
|
||||
"era": 8,
|
||||
"tier": 8,
|
||||
"cost": 290,
|
||||
|
|
@ -310,6 +320,7 @@
|
|||
"name": "Surface Restoration",
|
||||
"description": "Ancestor-blessed seed vaults, stone-aerated soils, careful reseeding of poisoned land. A craft for rebuilding what the cataclysm took.",
|
||||
"pillar": "agriculture",
|
||||
"domain": "Agriculture",
|
||||
"era": 9,
|
||||
"tier": 9,
|
||||
"cost": 360,
|
||||
|
|
@ -339,6 +350,7 @@
|
|||
"name": "Eternal Provender",
|
||||
"description": "A closed-loop sustenance cycle perfected over centuries. Waste returns to soil, soil returns to grain, grain returns to ale, the dwarf is fed forever. The hold becomes self-sufficient at any depth, any altitude, any climate.",
|
||||
"pillar": "agriculture",
|
||||
"domain": "Agriculture",
|
||||
"era": 10,
|
||||
"tier": 10,
|
||||
"cost": 440,
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@
|
|||
"name": "Mechanical Flight",
|
||||
"description": "Etched spinning rotors and steam-valved lift chambers. Dwarves achieve flight without waiting for anyone's permission.",
|
||||
"pillar": "aviation",
|
||||
"domain": "Engineering",
|
||||
"era": 6,
|
||||
"tier": 6,
|
||||
"cost": 160,
|
||||
|
|
@ -36,6 +37,7 @@
|
|||
"name": "Aerial Warfare",
|
||||
"description": "Bomb racks, wing-mounted weapons, and fighter doctrine. The sky is now a battlefield.",
|
||||
"pillar": "aviation",
|
||||
"domain": "Military",
|
||||
"era": 7,
|
||||
"tier": 7,
|
||||
"cost": 200,
|
||||
|
|
@ -66,6 +68,7 @@
|
|||
"name": "Airship Doctrine",
|
||||
"description": "The deployment of massive armored airships as mobile fire platforms. Slow, expensive, and almost impossible to stop.",
|
||||
"pillar": "aviation",
|
||||
"domain": "Military",
|
||||
"era": 8,
|
||||
"tier": 8,
|
||||
"cost": 240,
|
||||
|
|
@ -97,6 +100,7 @@
|
|||
"name": "Mithril Flight",
|
||||
"description": "Mithril airframes, vibration-dampened engine mounts, and deep-crystal targeting lenses. The mithril hawk makes the iron hawk look like it is standing still.",
|
||||
"pillar": "aviation",
|
||||
"domain": "Military",
|
||||
"era": 9,
|
||||
"tier": 9,
|
||||
"cost": 280,
|
||||
|
|
@ -126,6 +130,7 @@
|
|||
"name": "Sky Dominance",
|
||||
"description": "A flying fortress that drifts over the battlefield handing down ruin. The apex of dwarven aviation — a city that can move and has opinions about enemy cities.",
|
||||
"pillar": "aviation",
|
||||
"domain": "Military",
|
||||
"era": 10,
|
||||
"tier": 10,
|
||||
"cost": 320,
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@
|
|||
"name": "Clan Law",
|
||||
"description": "Codified rules governing property, disputes, and obligations within the clan. The first step from anarchy to order.",
|
||||
"pillar": "civics",
|
||||
"domain": "Governance",
|
||||
"era": 1,
|
||||
"tier": 1,
|
||||
"cost": 20,
|
||||
|
|
@ -34,6 +35,7 @@
|
|||
"name": "Ancestor Rites",
|
||||
"description": "Formal veneration of the dead and preservation of lineage histories. Strengthens cultural identity and morale.",
|
||||
"pillar": "civics",
|
||||
"domain": "Culture",
|
||||
"era": 2,
|
||||
"tier": 2,
|
||||
"cost": 35,
|
||||
|
|
@ -62,6 +64,7 @@
|
|||
"name": "Governance",
|
||||
"description": "Formal institutions of law, taxation, and administration. Enables courthouses, great halls, and centralized rule.",
|
||||
"pillar": "civics",
|
||||
"domain": "Governance",
|
||||
"era": 2,
|
||||
"tier": 2,
|
||||
"cost": 40,
|
||||
|
|
@ -98,6 +101,7 @@
|
|||
"name": "Arts and Craft",
|
||||
"description": "Grandwork engraving, gem-cutting, and decorative stonework. Elevates dwarven culture beyond mere survival.",
|
||||
"pillar": "civics",
|
||||
"domain": "Culture",
|
||||
"era": 3,
|
||||
"tier": 3,
|
||||
"cost": 60,
|
||||
|
|
@ -133,6 +137,7 @@
|
|||
"name": "Heritage",
|
||||
"description": "Institutional preservation of history, epic poems, and ancestral achievements. Cultural borders expand faster and score multipliers activate.",
|
||||
"pillar": "civics",
|
||||
"domain": "Culture",
|
||||
"era": 4,
|
||||
"tier": 4,
|
||||
"cost": 90,
|
||||
|
|
@ -173,6 +178,7 @@
|
|||
"name": "Legacy",
|
||||
"description": "The culmination of civic achievement — a civilization so deeply rooted that its influence outlasts its borders.",
|
||||
"pillar": "civics",
|
||||
"domain": "Culture",
|
||||
"era": 5,
|
||||
"tier": 5,
|
||||
"cost": 130,
|
||||
|
|
@ -210,6 +216,7 @@
|
|||
"name": "High Council",
|
||||
"description": "Formal chamber of clan-confederation, with codified protocols for inter-clan grievance, levy, and tribute. A throne above thrones — but bound by the same stone laws.",
|
||||
"pillar": "civics",
|
||||
"domain": "Governance",
|
||||
"era": 6,
|
||||
"tier": 6,
|
||||
"cost": 175,
|
||||
|
|
@ -237,6 +244,7 @@
|
|||
"name": "Imperial Chancellery",
|
||||
"description": "Bureaucratic administration at scale: tax-rolls, census-stones, sealed dispatches between holds. Empire is paperwork carved in slate.",
|
||||
"pillar": "civics",
|
||||
"domain": "Governance",
|
||||
"era": 7,
|
||||
"tier": 7,
|
||||
"cost": 230,
|
||||
|
|
@ -264,6 +272,7 @@
|
|||
"name": "Total Mobilization",
|
||||
"description": "The clan-confederation in full war-stance: every dwarf to forge or front, every hold a barracks, every mead hall a recruiting station. Civilian and military distinction dissolves.",
|
||||
"pillar": "civics",
|
||||
"domain": "Governance",
|
||||
"era": 8,
|
||||
"tier": 8,
|
||||
"cost": 290,
|
||||
|
|
@ -292,6 +301,7 @@
|
|||
"name": "Restoration Compact",
|
||||
"description": "Post-cataclysm clan accords. Old grudges set aside (not forgotten — never forgotten) under a single binding charter to rebuild what was lost. Every clan signs in blood-red ink.",
|
||||
"pillar": "civics",
|
||||
"domain": "Governance",
|
||||
"era": 9,
|
||||
"tier": 9,
|
||||
"cost": 360,
|
||||
|
|
@ -319,6 +329,7 @@
|
|||
"name": "Eternal Throne",
|
||||
"description": "Ascendant rulership: the Throne under the Mountain, occupied not by a single king but by a perpetual succession bound by oath, stone, and unbroken lineage. Sovereignty without interruption.",
|
||||
"pillar": "civics",
|
||||
"domain": "Governance",
|
||||
"era": 10,
|
||||
"tier": 10,
|
||||
"cost": 440,
|
||||
|
|
@ -348,6 +359,7 @@
|
|||
"name": "Barter Codes",
|
||||
"description": "Standardized weights, seal-stones, and clan-witnessed exchange protocols. The first formal system that lets a hold trade with a stranger without coming to blows.",
|
||||
"pillar": "civics",
|
||||
"domain": "Economy",
|
||||
"era": 2,
|
||||
"tier": 2,
|
||||
"cost": 30,
|
||||
|
|
@ -377,6 +389,7 @@
|
|||
"name": "Minted Coinage",
|
||||
"description": "Clan-mints stamping standardized adamantine pennies and gold marks. Coin replaces ledger and sworn-oath as the medium of exchange beyond the hold.",
|
||||
"pillar": "civics",
|
||||
"domain": "Economy",
|
||||
"era": 5,
|
||||
"tier": 5,
|
||||
"cost": 130,
|
||||
|
|
@ -406,6 +419,7 @@
|
|||
"name": "Clan Banking",
|
||||
"description": "Vault-credit, deposit halls, the first inter-clan loan instruments. Wealth becomes portable, divisible, and — dangerously — abstract.",
|
||||
"pillar": "civics",
|
||||
"domain": "Economy",
|
||||
"era": 6,
|
||||
"tier": 6,
|
||||
"cost": 175,
|
||||
|
|
@ -435,6 +449,7 @@
|
|||
"name": "Industrial Finance",
|
||||
"description": "Joint-venture charters for steamworks, share-stones traded between clan-houses, capital pooled to build engines no single clan could afford.",
|
||||
"pillar": "civics",
|
||||
"domain": "Economy",
|
||||
"era": 7,
|
||||
"tier": 7,
|
||||
"cost": 230,
|
||||
|
|
@ -464,6 +479,7 @@
|
|||
"name": "War Economy",
|
||||
"description": "Rationed mobilization, scrip currency, requisition orders carved in clan-rune. Every coin and crust commandeered for the front.",
|
||||
"pillar": "civics",
|
||||
"domain": "Economy",
|
||||
"era": 8,
|
||||
"tier": 8,
|
||||
"cost": 290,
|
||||
|
|
@ -493,6 +509,7 @@
|
|||
"name": "Restoration Bonds",
|
||||
"description": "Reconstruction credit issued against future grain, future stone, future generations. Debt that outlives the dwarves who signed it, redeemed by their grandchildren.",
|
||||
"pillar": "civics",
|
||||
"domain": "Economy",
|
||||
"era": 9,
|
||||
"tier": 9,
|
||||
"cost": 360,
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@
|
|||
"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,
|
||||
|
|
@ -30,6 +31,7 @@
|
|||
"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,
|
||||
|
|
@ -65,6 +67,7 @@
|
|||
"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,
|
||||
|
|
@ -96,6 +99,7 @@
|
|||
"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,
|
||||
|
|
@ -134,6 +138,7 @@
|
|||
"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,
|
||||
|
|
@ -169,6 +174,7 @@
|
|||
"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,
|
||||
|
|
@ -199,6 +205,7 @@
|
|||
"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,
|
||||
|
|
@ -229,6 +236,7 @@
|
|||
"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,
|
||||
|
|
@ -259,6 +267,7 @@
|
|||
"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,
|
||||
|
|
@ -286,6 +295,7 @@
|
|||
"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,
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@
|
|||
"name": "Mining",
|
||||
"description": "Systematic extraction of ore and stone from the earth. The first step toward metalworking and deep industry.",
|
||||
"pillar": "metallurgy",
|
||||
"domain": "Industry",
|
||||
"era": 1,
|
||||
"tier": 1,
|
||||
"cost": 20,
|
||||
|
|
@ -30,6 +31,7 @@
|
|||
"name": "Smelting",
|
||||
"description": "The art of separating metal from ore using intense heat. Enables forges, smithies, and the first metal tools.",
|
||||
"pillar": "metallurgy",
|
||||
"domain": "Industry",
|
||||
"era": 1,
|
||||
"tier": 2,
|
||||
"cost": 30,
|
||||
|
|
@ -62,6 +64,7 @@
|
|||
"name": "Bronze Working",
|
||||
"description": "Alloying copper and tin into bronze — harder than either alone. Opens the door to real weapons and armor.",
|
||||
"pillar": "metallurgy",
|
||||
"domain": "Industry",
|
||||
"era": 2,
|
||||
"tier": 3,
|
||||
"cost": 50,
|
||||
|
|
@ -92,6 +95,7 @@
|
|||
"name": "Iron Working",
|
||||
"description": "Expertise of iron smelting and tempering. Unlocks superior weapons, heavy armor, and the legendary Deep Forge.",
|
||||
"pillar": "metallurgy",
|
||||
"domain": "Industry",
|
||||
"era": 3,
|
||||
"tier": 4,
|
||||
"cost": 80,
|
||||
|
|
@ -125,6 +129,7 @@
|
|||
"name": "High Smithing",
|
||||
"description": "The highest metalworking art — folded steel, precision alloys, and techniques known only to high smiths. Enables tier 5 elite units.",
|
||||
"pillar": "metallurgy",
|
||||
"domain": "Industry",
|
||||
"era": 5,
|
||||
"tier": 5,
|
||||
"cost": 130,
|
||||
|
|
@ -162,6 +167,7 @@
|
|||
"name": "Differential Hardening",
|
||||
"description": "Selective heat treatment of forged steel — the striking face quenched to razor hardness, the spine tempered for flexibility, the core left tough enough to absorb shock. Each zone of the metal is treated at different temperatures for different durations. The result is armor and weapons that are hard where they need to cut and resilient where they need to survive.",
|
||||
"pillar": "metallurgy",
|
||||
"domain": "Industry",
|
||||
"era": 6,
|
||||
"tier": 6,
|
||||
"cost": 160,
|
||||
|
|
@ -196,6 +202,7 @@
|
|||
"name": "Steam Metallurgy",
|
||||
"description": "Steam-driven hammers, pressurized forges, and continuous casting. Production scales from one blade per day to one hundred. Quality does not drop — only the time does.",
|
||||
"pillar": "metallurgy",
|
||||
"domain": "Industry",
|
||||
"era": 7,
|
||||
"tier": 7,
|
||||
"cost": 200,
|
||||
|
|
@ -230,6 +237,7 @@
|
|||
"name": "War Alloys",
|
||||
"description": "Desperation-era metallurgy: alloys engineered for armor yield and weapons hardness under resource constraints. Every ingot of ore becomes exactly as much death as the math allows.",
|
||||
"pillar": "metallurgy",
|
||||
"domain": "Industry",
|
||||
"era": 8,
|
||||
"tier": 8,
|
||||
"cost": 240,
|
||||
|
|
@ -266,6 +274,7 @@
|
|||
"name": "Deep Alloys",
|
||||
"description": "The deepest veins yield ores that the surface has never seen — mithril, voidsteel, dragonbone iron. Alloys from the restoration era that combine ancient smelting with recovered metallurgical techniques.",
|
||||
"pillar": "metallurgy",
|
||||
"domain": "Industry",
|
||||
"era": 9,
|
||||
"tier": 9,
|
||||
"cost": 280,
|
||||
|
|
@ -300,6 +309,7 @@
|
|||
"name": "Adamantine Forging",
|
||||
"description": "Adamantine cannot be worked by conventional means. It requires a forge hot enough to crack stone, purpose-hardened striking faces, and a smith willing to spend three years on a single breastplate.",
|
||||
"pillar": "metallurgy",
|
||||
"domain": "Industry",
|
||||
"era": 10,
|
||||
"tier": 10,
|
||||
"cost": 320,
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@
|
|||
"name": "Military Doctrine",
|
||||
"description": "Organized training, chain of command, and standardized equipment. Transforms a warband into an army.",
|
||||
"pillar": "military",
|
||||
"domain": "Military",
|
||||
"era": 1,
|
||||
"tier": 1,
|
||||
"cost": 20,
|
||||
|
|
@ -30,6 +31,7 @@
|
|||
"name": "Tactics",
|
||||
"description": "Battlefield formations, flanking maneuvers, and coordinated unit movement. The science of winning fights.",
|
||||
"pillar": "military",
|
||||
"domain": "Military",
|
||||
"era": 2,
|
||||
"tier": 2,
|
||||
"cost": 40,
|
||||
|
|
@ -67,6 +69,7 @@
|
|||
"name": "Siege Warfare",
|
||||
"description": "The art of besieging and defending fortified positions. Combines engineering knowledge with military force.",
|
||||
"pillar": "military",
|
||||
"domain": "Military",
|
||||
"era": 3,
|
||||
"tier": 3,
|
||||
"cost": 60,
|
||||
|
|
@ -108,6 +111,7 @@
|
|||
"name": "Leadership",
|
||||
"description": "Advanced command structures and officer training. Units gain access to second-tier promotions.",
|
||||
"pillar": "military",
|
||||
"domain": "Military",
|
||||
"era": 4,
|
||||
"tier": 4,
|
||||
"cost": 90,
|
||||
|
|
@ -148,6 +152,7 @@
|
|||
"name": "Combined Arms",
|
||||
"description": "Integration of infantry, ranged, and siege into a unified doctrine. Unlocks third-tier promotions and advanced unit abilities.",
|
||||
"pillar": "military",
|
||||
"domain": "Military",
|
||||
"era": 5,
|
||||
"tier": 5,
|
||||
"cost": 130,
|
||||
|
|
@ -192,6 +197,7 @@
|
|||
"name": "Imperial Warfare",
|
||||
"description": "The doctrine of empire-scale conquest — mass mobilization, supply lines, and the integration of differentially-hardened arms into standing forces.",
|
||||
"pillar": "military",
|
||||
"domain": "Military",
|
||||
"era": 6,
|
||||
"tier": 6,
|
||||
"cost": 160,
|
||||
|
|
@ -224,6 +230,7 @@
|
|||
"name": "Mechanized Warfare",
|
||||
"description": "Steam-powered war machines on the battlefield. Golems, cannons, and iron cavalry that do not tire, do not fear, and do not stop.",
|
||||
"pillar": "military",
|
||||
"domain": "Military",
|
||||
"era": 7,
|
||||
"tier": 7,
|
||||
"cost": 200,
|
||||
|
|
@ -257,6 +264,7 @@
|
|||
"name": "Total War",
|
||||
"description": "When survival is at stake, every innovation is weaponized and every citizen is a soldier. Brutal, exhausting, and devastatingly effective.",
|
||||
"pillar": "military",
|
||||
"domain": "Military",
|
||||
"era": 8,
|
||||
"tier": 8,
|
||||
"cost": 240,
|
||||
|
|
@ -292,6 +300,7 @@
|
|||
"name": "Ancient Doctrine",
|
||||
"description": "Recovered tactical manuscripts from the deep archives, reinterpreted for modern warfare. The survivors of the Cataclysm fight with the patience of things that have already been broken once.",
|
||||
"pillar": "military",
|
||||
"domain": "Military",
|
||||
"era": 9,
|
||||
"tier": 9,
|
||||
"cost": 280,
|
||||
|
|
@ -331,6 +340,7 @@
|
|||
"name": "Ascendant Warfare",
|
||||
"description": "The apex of dwarven military theory, combining ancient doctrine, adamantine craft, and precision manufacturing into warriors and machines that define the upper limit of what flesh and steel can achieve.",
|
||||
"pillar": "military",
|
||||
"domain": "Military",
|
||||
"era": 10,
|
||||
"tier": 10,
|
||||
"cost": 320,
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@
|
|||
"name": "Surveying",
|
||||
"description": "Systematic measurement of land, soil, and topography. Scouts begin recording tile productivity and fertility — the first step toward understanding the world scientifically rather than by feel.",
|
||||
"pillar": "natural_philosophy",
|
||||
"domain": "Exploration",
|
||||
"era": 1,
|
||||
"tier": 1,
|
||||
"cost": 25,
|
||||
|
|
@ -37,6 +38,7 @@
|
|||
"name": "Forestry",
|
||||
"description": "Forest ecology and sustainable timber management. Reveals canopy density and undergrowth coverage across all observed territory — critical for planning expansion into wooded highlands.",
|
||||
"pillar": "natural_philosophy",
|
||||
"domain": "Agriculture",
|
||||
"era": 3,
|
||||
"tier": 3,
|
||||
"cost": 65,
|
||||
|
|
@ -71,6 +73,7 @@
|
|||
"name": "Horticulture",
|
||||
"description": "Advanced crop science and soil chemistry. Translates the raw quality scores your surveyors have been accumulating into actionable fertility ratings your engineers and farmers can use.",
|
||||
"pillar": "natural_philosophy",
|
||||
"domain": "Agriculture",
|
||||
"era": 3,
|
||||
"tier": 3,
|
||||
"cost": 60,
|
||||
|
|
@ -110,6 +113,7 @@
|
|||
"name": "Sailing",
|
||||
"description": "Deep-water navigation by stars, currents, and wind charts. Opens ocean tiles to exploration and reveals fish stocks and reef health along all observed coastlines.",
|
||||
"pillar": "natural_philosophy",
|
||||
"domain": "Exploration",
|
||||
"era": 3,
|
||||
"tier": 3,
|
||||
"cost": 70,
|
||||
|
|
@ -153,6 +157,7 @@
|
|||
"name": "Meteorology",
|
||||
"description": "Barometers, hygrometers, and systematic weather records. Pressure becomes a measurable quantity for the first time — wind patterns your scouts always noticed now gain scientific precision and predictive power.",
|
||||
"pillar": "natural_philosophy",
|
||||
"domain": "Exploration",
|
||||
"era": 4,
|
||||
"tier": 4,
|
||||
"cost": 95,
|
||||
|
|
@ -186,6 +191,7 @@
|
|||
"name": "Geology",
|
||||
"description": "Study of rock strata, volcanic processes, and mineral formation over geological time. Aerosol signatures from volcanic eruptions can now be tracked and used to predict seismic hazard zones.",
|
||||
"pillar": "natural_philosophy",
|
||||
"domain": "Exploration",
|
||||
"era": 4,
|
||||
"tier": 4,
|
||||
"cost": 90,
|
||||
|
|
@ -222,6 +228,7 @@
|
|||
"name": "Alchemy",
|
||||
"description": "Transmutation theory and systematic chemical analysis. Independently unlocks atmospheric aerosol interpretation alongside Aether mages who sense atmospheric instability intuitively.",
|
||||
"pillar": "natural_philosophy",
|
||||
"domain": "Medicine",
|
||||
"era": 4,
|
||||
"tier": 4,
|
||||
"cost": 100,
|
||||
|
|
@ -261,6 +268,7 @@
|
|||
"name": "Astronomy",
|
||||
"description": "Celestial mechanics and long-range atmospheric forecasting. Enables a 3-turn weather prediction overlay by synthesizing the pressure trends and wind corridors in your observation history. Accuracy scales with history depth.",
|
||||
"pillar": "natural_philosophy",
|
||||
"domain": "Exploration",
|
||||
"era": 5,
|
||||
"tier": 5,
|
||||
"cost": 125,
|
||||
|
|
@ -268,10 +276,6 @@
|
|||
"meteorology",
|
||||
"high_lore"
|
||||
],
|
||||
"alignment_shift": {
|
||||
"axis": "enlightenment",
|
||||
"value": 3
|
||||
},
|
||||
"unlocks": {
|
||||
"buildings": [
|
||||
"grand_observatory"
|
||||
|
|
@ -290,6 +294,10 @@
|
|||
"tags": [
|
||||
"natural_philosophy"
|
||||
]
|
||||
},
|
||||
"alignment_shift": {
|
||||
"axis": "enlightenment",
|
||||
"value": 3
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -297,6 +305,7 @@
|
|||
"name": "Natural Philosophy",
|
||||
"description": "Unified empirical theory of matter, energy, and natural forces. The complete atmospheric composition — oxygen, carbon dioxide, methane — becomes legible. Climate change is no longer a surprise; it is a calculation.",
|
||||
"pillar": "natural_philosophy",
|
||||
"domain": "Culture",
|
||||
"era": 5,
|
||||
"tier": 5,
|
||||
"cost": 135,
|
||||
|
|
@ -305,10 +314,6 @@
|
|||
"meteorology",
|
||||
"high_lore"
|
||||
],
|
||||
"alignment_shift": {
|
||||
"axis": "enlightenment",
|
||||
"value": 5
|
||||
},
|
||||
"unlocks": {
|
||||
"buildings": [
|
||||
"academy_of_sciences"
|
||||
|
|
@ -327,6 +332,10 @@
|
|||
"tags": [
|
||||
"natural_philosophy"
|
||||
]
|
||||
},
|
||||
"alignment_shift": {
|
||||
"axis": "enlightenment",
|
||||
"value": 5
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -334,6 +343,7 @@
|
|||
"name": "Hydrology",
|
||||
"description": "The complete science of water movement — aquifers, groundwater tables, flood plains, and tidal forcing. Dwarven tunnelers can now map underground water sources before they breach them, preventing catastrophic flooding in deep holds.",
|
||||
"pillar": "natural_philosophy",
|
||||
"domain": "Exploration",
|
||||
"era": 6,
|
||||
"tier": 6,
|
||||
"cost": 160,
|
||||
|
|
@ -375,6 +385,7 @@
|
|||
"name": "Geophysics",
|
||||
"description": "The physics of tectonic plates, seismic waves, and volcanic systems. Provides advance warning of earthquakes, eruptions, and unstable ground — invaluable for civilizations whose cities are built into the rock itself.",
|
||||
"pillar": "natural_philosophy",
|
||||
"domain": "Exploration",
|
||||
"era": 7,
|
||||
"tier": 7,
|
||||
"cost": 195,
|
||||
|
|
@ -413,6 +424,7 @@
|
|||
"name": "Oceanography",
|
||||
"description": "Deep-ocean current mapping, thermocline science, and tidal modeling. Reveals the ocean as a heat-distribution engine that drives global climate — and unlocks the fastest deep-water trade routes.",
|
||||
"pillar": "natural_philosophy",
|
||||
"domain": "Exploration",
|
||||
"era": 8,
|
||||
"tier": 8,
|
||||
"cost": 230,
|
||||
|
|
@ -451,6 +463,7 @@
|
|||
"name": "Climatology",
|
||||
"description": "Long-cycle climate modeling integrating ocean, atmosphere, and geological drivers. Extends weather prediction to 5 turns and reveals multi-decade climate trends — ice ages, monsoon regime shifts, and the slow creep of desertification.",
|
||||
"pillar": "natural_philosophy",
|
||||
"domain": "Exploration",
|
||||
"era": 9,
|
||||
"tier": 9,
|
||||
"cost": 275,
|
||||
|
|
@ -459,10 +472,6 @@
|
|||
"astronomy",
|
||||
"natural_philosophy"
|
||||
],
|
||||
"alignment_shift": {
|
||||
"axis": "enlightenment",
|
||||
"value": 5
|
||||
},
|
||||
"unlocks": {
|
||||
"buildings": [
|
||||
"climate_institute"
|
||||
|
|
@ -493,6 +502,10 @@
|
|||
"tags": [
|
||||
"natural_philosophy"
|
||||
]
|
||||
},
|
||||
"alignment_shift": {
|
||||
"axis": "enlightenment",
|
||||
"value": 5
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -500,6 +513,7 @@
|
|||
"name": "World Theory",
|
||||
"description": "The synthesis of all natural philosophy into a unified planetary model — geology, hydrology, atmosphere, ocean, biosphere, and magic as one interacting system. Reveals the health of the entire living world in a single lens.",
|
||||
"pillar": "natural_philosophy",
|
||||
"domain": "Exploration",
|
||||
"era": 10,
|
||||
"tier": 10,
|
||||
"cost": 330,
|
||||
|
|
@ -508,10 +522,6 @@
|
|||
"high_lore",
|
||||
"geophysics"
|
||||
],
|
||||
"alignment_shift": {
|
||||
"axis": "enlightenment",
|
||||
"value": 10
|
||||
},
|
||||
"unlocks": {
|
||||
"buildings": [
|
||||
"great_library_of_nature"
|
||||
|
|
@ -539,6 +549,10 @@
|
|||
"tags": [
|
||||
"natural_philosophy"
|
||||
]
|
||||
},
|
||||
"alignment_shift": {
|
||||
"axis": "enlightenment",
|
||||
"value": 10
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -546,6 +560,7 @@
|
|||
"name": "Empiricism",
|
||||
"description": "Systematic observation supplanting saga-only knowledge. The world is measured, recorded, and questioned — not merely remembered.",
|
||||
"pillar": "natural_philosophy",
|
||||
"domain": "Culture",
|
||||
"era": 2,
|
||||
"tier": 2,
|
||||
"cost": 30,
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@
|
|||
"name": "Shipbuilding",
|
||||
"description": "The art of constructing river-worthy hulls and fitting them with oars, sails, and iron prows. Dwarven ships are ugly and nearly unsinkable.",
|
||||
"pillar": "naval",
|
||||
"domain": "Exploration",
|
||||
"era": 2,
|
||||
"tier": 2,
|
||||
"cost": 40,
|
||||
|
|
@ -35,6 +36,7 @@
|
|||
"name": "Naval Warfare",
|
||||
"description": "Tactics for ship-to-ship combat, ramming, and armed river patrol. Iron plating replaces timber on the most dangerous vessels.",
|
||||
"pillar": "naval",
|
||||
"domain": "Military",
|
||||
"era": 3,
|
||||
"tier": 3,
|
||||
"cost": 60,
|
||||
|
|
@ -64,6 +66,7 @@
|
|||
"name": "Harbor Defense",
|
||||
"description": "Fortified anchorages, chain booms, and the heavy war galley — purpose-built for coastal dominance and harbor control.",
|
||||
"pillar": "naval",
|
||||
"domain": "Military",
|
||||
"era": 4,
|
||||
"tier": 4,
|
||||
"cost": 90,
|
||||
|
|
@ -95,6 +98,7 @@
|
|||
"name": "Ocean Navigation",
|
||||
"description": "Charts, compasses, and iron-hulled ocean vessels. Dwarves venture beyond rivers and coastal shallows for the first time.",
|
||||
"pillar": "naval",
|
||||
"domain": "Exploration",
|
||||
"era": 5,
|
||||
"tier": 5,
|
||||
"cost": 130,
|
||||
|
|
@ -126,6 +130,7 @@
|
|||
"name": "Coastal Warfare",
|
||||
"description": "Fast steam-powered escorts, convoy raiding doctrine, and coastal patrol networks. The corvette takes the ocean's trade lanes and dares anyone to contest them.",
|
||||
"pillar": "naval",
|
||||
"domain": "Military",
|
||||
"era": 6,
|
||||
"tier": 6,
|
||||
"cost": 160,
|
||||
|
|
@ -155,6 +160,7 @@
|
|||
"name": "Steam Navigation",
|
||||
"description": "Steam engines replace sails and oars entirely. Dwarven warships become independent of wind, tide, and patience.",
|
||||
"pillar": "naval",
|
||||
"domain": "Exploration",
|
||||
"era": 7,
|
||||
"tier": 7,
|
||||
"cost": 200,
|
||||
|
|
@ -184,6 +190,7 @@
|
|||
"name": "Naval Doctrine",
|
||||
"description": "Fleet tactics, fire control, and the dreadnought design philosophy: enough armor and enough guns that nothing else matters.",
|
||||
"pillar": "naval",
|
||||
"domain": "Military",
|
||||
"era": 8,
|
||||
"tier": 8,
|
||||
"cost": 240,
|
||||
|
|
@ -215,6 +222,7 @@
|
|||
"name": "Submarine Technology",
|
||||
"description": "Pressure-sealed iron hulls and compressed-air torpedo tubes. The dwarves take war underground even at sea.",
|
||||
"pillar": "naval",
|
||||
"domain": "Military",
|
||||
"era": 8,
|
||||
"tier": 8,
|
||||
"cost": 240,
|
||||
|
|
@ -244,6 +252,7 @@
|
|||
"name": "Carrier Doctrine",
|
||||
"description": "The integration of naval and air power — a warship that carries, launches, and recovers aircraft. The sea and sky stop being separate battlefields.",
|
||||
"pillar": "naval",
|
||||
"domain": "Military",
|
||||
"era": 8,
|
||||
"tier": 8,
|
||||
"cost": 240,
|
||||
|
|
@ -273,6 +282,7 @@
|
|||
"name": "Mithril Navigation",
|
||||
"description": "Mithril-alloy hulls, precision-machined propulsion shafts, and deep-crystal optics. The mithril cruiser is the fastest and most lethal surface ship ever built.",
|
||||
"pillar": "naval",
|
||||
"domain": "Exploration",
|
||||
"era": 9,
|
||||
"tier": 9,
|
||||
"cost": 280,
|
||||
|
|
@ -303,6 +313,7 @@
|
|||
"name": "Naval Ascendancy",
|
||||
"description": "Total command of the sea — a vessel that is equal parts warship, fortress, and city. Nothing afloat can challenge it.",
|
||||
"pillar": "naval",
|
||||
"domain": "Military",
|
||||
"era": 10,
|
||||
"tier": 10,
|
||||
"cost": 320,
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@
|
|||
"name": "Scholarship",
|
||||
"description": "Systematic recording and study of knowledge on stone tablets and vellum. The foundation of all scientific pursuit.",
|
||||
"pillar": "scholarship",
|
||||
"domain": "Culture",
|
||||
"era": 1,
|
||||
"tier": 1,
|
||||
"cost": 20,
|
||||
|
|
@ -36,6 +37,7 @@
|
|||
"name": "Herbalism",
|
||||
"description": "Knowledge of healing plants, poultices, and basic medicine. Allows treatment of battlefield wounds and city plagues.",
|
||||
"pillar": "scholarship",
|
||||
"domain": "Medicine",
|
||||
"era": 2,
|
||||
"tier": 2,
|
||||
"cost": 35,
|
||||
|
|
@ -64,6 +66,7 @@
|
|||
"name": "Mathematics",
|
||||
"description": "Geometry, ballistics, and precise calculation. Essential for siege engines, architecture, and astronomical observation.",
|
||||
"pillar": "scholarship",
|
||||
"domain": "Culture",
|
||||
"era": 2,
|
||||
"tier": 2,
|
||||
"cost": 40,
|
||||
|
|
@ -92,6 +95,7 @@
|
|||
"name": "Advanced Scholarship",
|
||||
"description": "Deep study of natural philosophy, optics, and geological science. Enables universities and observatories.",
|
||||
"pillar": "scholarship",
|
||||
"domain": "Culture",
|
||||
"era": 3,
|
||||
"tier": 3,
|
||||
"cost": 70,
|
||||
|
|
@ -128,6 +132,7 @@
|
|||
"name": "High Lore",
|
||||
"description": "The accumulated wisdom of generations, codified into grand treatises. Dramatically accelerates all future research.",
|
||||
"pillar": "scholarship",
|
||||
"domain": "Culture",
|
||||
"era": 5,
|
||||
"tier": 5,
|
||||
"cost": 130,
|
||||
|
|
@ -162,6 +167,7 @@
|
|||
"name": "Stellar Mapping",
|
||||
"description": "Systematic observation and charting of celestial bodies — their positions, cycles, and relationships to the seasons and geological shifts. The foundation of calendars, navigation, and the first understanding that the world above mirrors the world below.",
|
||||
"pillar": "scholarship",
|
||||
"domain": "Exploration",
|
||||
"era": 5,
|
||||
"tier": 5,
|
||||
"cost": 125,
|
||||
|
|
@ -200,6 +206,7 @@
|
|||
"name": "Rune Archives",
|
||||
"description": "Formalized rune-script for permanent record. Vault-libraries cut into living stone, where every saga, ledger, and grudge is preserved against fire, flood, and forgetting.",
|
||||
"pillar": "scholarship",
|
||||
"domain": "Culture",
|
||||
"era": 4,
|
||||
"tier": 4,
|
||||
"cost": 90,
|
||||
|
|
@ -230,6 +237,7 @@
|
|||
"name": "Clockwork Calculation",
|
||||
"description": "Mechanical computation engines — geared, brass-plated, housed in their own halls. Compute trajectories, tax balances, and probability with precision that shames any savant.",
|
||||
"pillar": "scholarship",
|
||||
"domain": "Engineering",
|
||||
"era": 6,
|
||||
"tier": 6,
|
||||
"cost": 175,
|
||||
|
|
@ -257,6 +265,7 @@
|
|||
"name": "Optical Arts",
|
||||
"description": "Precision lenses, telescopic instruments, observatory works carved into the highest peaks. The dwarven gaze extends past the edge of the world for the first time.",
|
||||
"pillar": "scholarship",
|
||||
"domain": "Culture",
|
||||
"era": 7,
|
||||
"tier": 7,
|
||||
"cost": 230,
|
||||
|
|
@ -287,6 +296,7 @@
|
|||
"name": "Cryptarchives",
|
||||
"description": "Encoded knowledge vaults, war-intelligence locked behind clan-rune ciphers. Knowledge as weapon — denied to the enemy, leveraged by the keeper.",
|
||||
"pillar": "scholarship",
|
||||
"domain": "Culture",
|
||||
"era": 8,
|
||||
"tier": 8,
|
||||
"cost": 290,
|
||||
|
|
@ -314,6 +324,7 @@
|
|||
"name": "Rune Simulation",
|
||||
"description": "Predictive models inscribed in vast rune-arrays — entire battles, harvests, market-cycles run forward in stone before they occur in flesh. Foreknowledge as engineering discipline.",
|
||||
"pillar": "scholarship",
|
||||
"domain": "Culture",
|
||||
"era": 9,
|
||||
"tier": 9,
|
||||
"cost": 360,
|
||||
|
|
@ -341,6 +352,7 @@
|
|||
"name": "Omnilexica",
|
||||
"description": "Total knowledge synthesis: the Library Ascendant, where every saga, ledger, blueprint, and grudge of every clan since the First Delving is held in a single accessible record.",
|
||||
"pillar": "scholarship",
|
||||
"domain": "Culture",
|
||||
"era": 10,
|
||||
"tier": 10,
|
||||
"cost": 440,
|
||||
|
|
@ -371,6 +383,7 @@
|
|||
"name": "Dwarven Pharmacy",
|
||||
"description": "Mineral remedies, mushroom tinctures, the first systematic compendium of what mends the dwarven body. Brewed, stamped, and stored in clan-marked vials.",
|
||||
"pillar": "scholarship",
|
||||
"domain": "Medicine",
|
||||
"era": 3,
|
||||
"tier": 3,
|
||||
"cost": 50,
|
||||
|
|
@ -400,6 +413,7 @@
|
|||
"name": "Surgical Practice",
|
||||
"description": "Bone-setters, splint-craft, dwarven anatomy charted in stone-leaf folios. The runesmith's precision applied to the living body.",
|
||||
"pillar": "scholarship",
|
||||
"domain": "Medicine",
|
||||
"era": 5,
|
||||
"tier": 5,
|
||||
"cost": 130,
|
||||
|
|
@ -429,6 +443,7 @@
|
|||
"name": "Industrial Medicine",
|
||||
"description": "Steam-sterilized clinics, mass-produced bandages, infirmaries built into every foundry. Health as engineering problem.",
|
||||
"pillar": "scholarship",
|
||||
"domain": "Medicine",
|
||||
"era": 6,
|
||||
"tier": 6,
|
||||
"cost": 175,
|
||||
|
|
@ -458,6 +473,7 @@
|
|||
"name": "War Medicine",
|
||||
"description": "Battlefield triage, field hospitals carried on steam-wagons, dwarven blood-craft for transfusion. Casualties are now problems with solutions, not fates.",
|
||||
"pillar": "scholarship",
|
||||
"domain": "Medicine",
|
||||
"era": 7,
|
||||
"tier": 7,
|
||||
"cost": 230,
|
||||
|
|
@ -487,6 +503,7 @@
|
|||
"name": "Restoration Medicine",
|
||||
"description": "Post-cataclysm health programs: detoxifying poisoned waters, treating soot-lung from the burning years, reconstructive runesmithing on shattered bodies.",
|
||||
"pillar": "scholarship",
|
||||
"domain": "Medicine",
|
||||
"era": 9,
|
||||
"tier": 9,
|
||||
"cost": 360,
|
||||
|
|
@ -516,6 +533,7 @@
|
|||
"name": "Longevity Arts",
|
||||
"description": "Extended lifespan rites — dietary regimens, runesmith-blessed sleep cycles, the binding of vital essence to clan-stone. The already-long-lived dwarf becomes near-eternal.",
|
||||
"pillar": "scholarship",
|
||||
"domain": "Medicine",
|
||||
"era": 10,
|
||||
"tier": 10,
|
||||
"cost": 440,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue