523 lines
20 KiB
JSON
523 lines
20 KiB
JSON
{
|
||
"_schema_notes": {
|
||
"quality_scale": {
|
||
"description": "Multiplier applied to all yield bonuses based on deposit richness. Five discrete levels.",
|
||
"1": { "multiplier": 0.5, "rationale": "Marginal vein — barely worth extracting. Civ5 equivalent of a sparse tile that barely tips a worker's time investment." },
|
||
"2": { "multiplier": 0.75, "rationale": "Workable seam — typical poor-mountain find. Yields something but cities won't grow around it." },
|
||
"3": { "multiplier": 1.0, "rationale": "Standard vein — the baseline all listed yields are balanced against. Map-gen targets this as the median." },
|
||
"4": { "multiplier": 1.25, "rationale": "Rich vein — notable enough players reroute borders to capture it. Civ5 luxury equivalent with a visible bonus." },
|
||
"5": { "multiplier": 1.5, "rationale": "Mother lode — rarest 5% of spawns. Justifies war to hold it. Civ5 analogue: natural wonder–adjacent resource tile." }
|
||
},
|
||
"quantity": "Integer 1–5. How many units a tile yields when improved. Stacks with quality multiplier. Luxury happiness applies once per unique type regardless of quantity — quantity increases trade value only.",
|
||
"category_rules": {
|
||
"bonus": "Always visible. No tech gate, no trade. Yields food/production only. happiness_per_copy: 0.",
|
||
"luxury": "Tech-gated. Tradeable (1 copy = +happiness_per_copy per turn to receiving empire). Primary diplomatic trade good. Gates no units.",
|
||
"strategic": "Tech-gated. Required to train gates_units entries. Tradeable. happiness_per_copy: 0 — strategic value is military, not comfort."
|
||
}
|
||
},
|
||
|
||
"bonus": [
|
||
{
|
||
"id": "deer",
|
||
"name": "Deer",
|
||
"category": "bonus",
|
||
"description": "Wild deer herds providing steady meat and hides.",
|
||
"terrains": ["forest", "tundra", "grassland"],
|
||
"revealed_by_tech": null,
|
||
"yields": { "food": 2, "production": 0, "trade": 0, "culture": 0 },
|
||
"happiness_per_copy": 0,
|
||
"quantity_range": [1, 3],
|
||
"quality_range": [1, 4],
|
||
"gates_units": [],
|
||
"improvement_required": "hunting_camp",
|
||
"sprite": "sprites/resources/deer.png",
|
||
"tags": ["fauna", "food"]
|
||
},
|
||
{
|
||
"id": "bison",
|
||
"name": "Bison",
|
||
"category": "bonus",
|
||
"description": "Massive plains aurochs hunted for meat and bone tools.",
|
||
"terrains": ["plains", "grassland"],
|
||
"revealed_by_tech": null,
|
||
"yields": { "food": 1, "production": 1, "trade": 0, "culture": 0 },
|
||
"happiness_per_copy": 0,
|
||
"quantity_range": [1, 3],
|
||
"quality_range": [1, 4],
|
||
"gates_units": [],
|
||
"improvement_required": "hunting_camp",
|
||
"sprite": "sprites/resources/bison.png",
|
||
"tags": ["fauna", "food"]
|
||
},
|
||
{
|
||
"id": "fish",
|
||
"name": "Fish",
|
||
"category": "bonus",
|
||
"description": "Freshwater shoals in rivers and lake margins.",
|
||
"terrains": ["coast", "lake", "river"],
|
||
"revealed_by_tech": null,
|
||
"yields": { "food": 2, "production": 0, "trade": 1, "culture": 0 },
|
||
"happiness_per_copy": 0,
|
||
"quantity_range": [1, 4],
|
||
"quality_range": [1, 5],
|
||
"gates_units": [],
|
||
"improvement_required": "fishing_boats",
|
||
"sprite": "sprites/resources/fish.png",
|
||
"tags": ["aquatic", "food"]
|
||
},
|
||
{
|
||
"id": "crabs",
|
||
"name": "Crabs",
|
||
"category": "bonus",
|
||
"description": "Shellfish beds harvested by net and trap along rocky shores.",
|
||
"terrains": ["coast"],
|
||
"revealed_by_tech": null,
|
||
"yields": { "food": 2, "production": 0, "trade": 0, "culture": 0 },
|
||
"happiness_per_copy": 0,
|
||
"quantity_range": [1, 3],
|
||
"quality_range": [1, 3],
|
||
"gates_units": [],
|
||
"improvement_required": "fishing_boats",
|
||
"sprite": "sprites/resources/crabs.png",
|
||
"tags": ["aquatic", "food"]
|
||
},
|
||
{
|
||
"id": "wheat",
|
||
"name": "Wheat",
|
||
"category": "bonus",
|
||
"description": "Wild grain stands growing thick in temperate lowlands.",
|
||
"terrains": ["plains", "grassland"],
|
||
"revealed_by_tech": null,
|
||
"yields": { "food": 2, "production": 0, "trade": 0, "culture": 0 },
|
||
"happiness_per_copy": 0,
|
||
"quantity_range": [1, 4],
|
||
"quality_range": [1, 4],
|
||
"gates_units": [],
|
||
"improvement_required": "farm",
|
||
"sprite": "sprites/resources/wheat.png",
|
||
"tags": ["flora", "food"]
|
||
},
|
||
{
|
||
"id": "cattle",
|
||
"name": "Cattle",
|
||
"category": "bonus",
|
||
"description": "Semi-wild aurochs herds on open grassland.",
|
||
"terrains": ["grassland", "plains"],
|
||
"revealed_by_tech": "animal_husbandry",
|
||
"yields": { "food": 1, "production": 1, "trade": 0, "culture": 0 },
|
||
"happiness_per_copy": 0,
|
||
"quantity_range": [1, 3],
|
||
"quality_range": [1, 4],
|
||
"gates_units": [],
|
||
"improvement_required": "pasture",
|
||
"sprite": "sprites/resources/cattle.png",
|
||
"tags": ["fauna", "food"]
|
||
},
|
||
{
|
||
"id": "sheep",
|
||
"name": "Sheep",
|
||
"category": "bonus",
|
||
"description": "Wild mountain sheep providing wool, meat, and milk.",
|
||
"terrains": ["hills", "grassland", "tundra"],
|
||
"revealed_by_tech": "animal_husbandry",
|
||
"yields": { "food": 2, "production": 0, "trade": 0, "culture": 0 },
|
||
"happiness_per_copy": 0,
|
||
"quantity_range": [1, 3],
|
||
"quality_range": [1, 4],
|
||
"gates_units": [],
|
||
"improvement_required": "pasture",
|
||
"sprite": "sprites/resources/sheep.png",
|
||
"tags": ["fauna", "food"]
|
||
},
|
||
{
|
||
"id": "stone",
|
||
"name": "Stone",
|
||
"category": "bonus",
|
||
"description": "Exposed limestone and granite outcroppings. Cut stone accelerates early construction.",
|
||
"terrains": ["hills", "plains", "grassland"],
|
||
"revealed_by_tech": null,
|
||
"yields": { "food": 0, "production": 2, "trade": 0, "culture": 0 },
|
||
"happiness_per_copy": 0,
|
||
"quantity_range": [1, 4],
|
||
"quality_range": [1, 5],
|
||
"gates_units": [],
|
||
"improvement_required": "quarry",
|
||
"sprite": "sprites/resources/stone.png",
|
||
"tags": ["mineral", "production"]
|
||
},
|
||
{
|
||
"id": "timber",
|
||
"name": "Timber",
|
||
"category": "bonus",
|
||
"description": "Dense old-growth timber stands suitable for beams and construction.",
|
||
"terrains": ["forest", "jungle"],
|
||
"revealed_by_tech": null,
|
||
"yields": { "food": 0, "production": 2, "trade": 1, "culture": 0 },
|
||
"happiness_per_copy": 0,
|
||
"quantity_range": [1, 5],
|
||
"quality_range": [1, 5],
|
||
"gates_units": [],
|
||
"improvement_required": "lumber_mill",
|
||
"sprite": "sprites/resources/timber.png",
|
||
"tags": ["flora", "production"]
|
||
}
|
||
],
|
||
|
||
"luxury": [
|
||
{
|
||
"id": "furs",
|
||
"name": "Furs",
|
||
"category": "luxury",
|
||
"description": "Premium arctic pelts — warmth and clan status in cold lands.",
|
||
"terrains": ["tundra", "forest", "arctic"],
|
||
"revealed_by_tech": "trapping",
|
||
"yields": { "food": 0, "production": 0, "trade": 4, "culture": 1 },
|
||
"happiness_per_copy": 4,
|
||
"quantity_range": [1, 3],
|
||
"quality_range": [1, 5],
|
||
"gates_units": [],
|
||
"improvement_required": "hunting_camp",
|
||
"sprite": "sprites/resources/furs.png",
|
||
"tags": ["fauna", "luxury", "cold"]
|
||
},
|
||
{
|
||
"id": "ivory",
|
||
"name": "Ivory",
|
||
"category": "luxury",
|
||
"description": "Carved tusks from ancient horned beasts. Prized by craftsmen and collectors.",
|
||
"terrains": ["plains", "grassland", "desert"],
|
||
"revealed_by_tech": "trapping",
|
||
"yields": { "food": 0, "production": 1, "trade": 3, "culture": 1 },
|
||
"happiness_per_copy": 4,
|
||
"quantity_range": [1, 2],
|
||
"quality_range": [1, 5],
|
||
"gates_units": [],
|
||
"improvement_required": "hunting_camp",
|
||
"sprite": "sprites/resources/ivory.png",
|
||
"tags": ["fauna", "luxury"]
|
||
},
|
||
{
|
||
"id": "silk",
|
||
"name": "Silk",
|
||
"category": "luxury",
|
||
"description": "Thread from rare cave moth cocoons — lightweight and lustrous.",
|
||
"terrains": ["forest", "jungle"],
|
||
"revealed_by_tech": "scholarship",
|
||
"yields": { "food": 0, "production": 0, "trade": 5, "culture": 1 },
|
||
"happiness_per_copy": 5,
|
||
"quantity_range": [1, 3],
|
||
"quality_range": [1, 5],
|
||
"gates_units": [],
|
||
"improvement_required": "plantation",
|
||
"sprite": "sprites/resources/silk.png",
|
||
"tags": ["flora", "luxury"]
|
||
},
|
||
{
|
||
"id": "spices",
|
||
"name": "Spices",
|
||
"category": "luxury",
|
||
"description": "Rare aromatic herbs from deep jungle undergrowth. Transformative in cuisine and medicine.",
|
||
"terrains": ["jungle", "forest"],
|
||
"revealed_by_tech": "herbalism",
|
||
"yields": { "food": 1, "production": 0, "trade": 3, "culture": 0 },
|
||
"happiness_per_copy": 4,
|
||
"quantity_range": [1, 3],
|
||
"quality_range": [1, 4],
|
||
"gates_units": [],
|
||
"improvement_required": "plantation",
|
||
"sprite": "sprites/resources/spices.png",
|
||
"tags": ["flora", "luxury"]
|
||
},
|
||
{
|
||
"id": "dyes",
|
||
"name": "Dyes",
|
||
"category": "luxury",
|
||
"description": "Deep-colored mineral and plant pigments used in clan heraldry and trade goods.",
|
||
"terrains": ["jungle", "plains", "desert"],
|
||
"revealed_by_tech": "culture",
|
||
"yields": { "food": 0, "production": 0, "trade": 3, "culture": 2 },
|
||
"happiness_per_copy": 4,
|
||
"quantity_range": [1, 4],
|
||
"quality_range": [1, 5],
|
||
"gates_units": [],
|
||
"improvement_required": "plantation",
|
||
"sprite": "sprites/resources/dyes.png",
|
||
"tags": ["flora", "luxury", "culture"]
|
||
},
|
||
{
|
||
"id": "amber",
|
||
"name": "Amber",
|
||
"category": "luxury",
|
||
"description": "Ancient fossilized tree resin, golden and warm. Traded as curiosity across the known world.",
|
||
"terrains": ["forest", "plains"],
|
||
"revealed_by_tech": "scholarship",
|
||
"yields": { "food": 0, "production": 0, "trade": 5, "culture": 2 },
|
||
"happiness_per_copy": 5,
|
||
"quantity_range": [1, 2],
|
||
"quality_range": [1, 5],
|
||
"gates_units": [],
|
||
"improvement_required": "mine",
|
||
"sprite": "sprites/resources/amber.png",
|
||
"tags": ["mineral", "luxury"]
|
||
},
|
||
{
|
||
"id": "salt",
|
||
"name": "Salt",
|
||
"category": "luxury",
|
||
"description": "Rock salt veins deep in desert karst. Indispensable for preservation and flavoring.",
|
||
"terrains": ["desert", "hills"],
|
||
"revealed_by_tech": null,
|
||
"yields": { "food": 1, "production": 0, "trade": 3, "culture": 0 },
|
||
"happiness_per_copy": 3,
|
||
"quantity_range": [1, 4],
|
||
"quality_range": [1, 4],
|
||
"gates_units": [],
|
||
"improvement_required": "mine",
|
||
"sprite": "sprites/resources/salt.png",
|
||
"tags": ["mineral", "luxury"]
|
||
},
|
||
{
|
||
"id": "wine",
|
||
"name": "Wine",
|
||
"category": "luxury",
|
||
"description": "Wild grape vines on warm hillside terraces. Fermented wine is both sustenance and status.",
|
||
"terrains": ["grassland", "hills", "plains"],
|
||
"revealed_by_tech": "agriculture",
|
||
"yields": { "food": 1, "production": 0, "trade": 3, "culture": 1 },
|
||
"happiness_per_copy": 4,
|
||
"quantity_range": [1, 4],
|
||
"quality_range": [1, 5],
|
||
"gates_units": [],
|
||
"improvement_required": "plantation",
|
||
"sprite": "sprites/resources/wine.png",
|
||
"tags": ["flora", "luxury"]
|
||
},
|
||
{
|
||
"id": "incense",
|
||
"name": "Incense",
|
||
"category": "luxury",
|
||
"description": "Fragrant resins burned at clan hearths and before the ancestors.",
|
||
"terrains": ["desert", "plains"],
|
||
"revealed_by_tech": "culture",
|
||
"yields": { "food": 0, "production": 0, "trade": 4, "culture": 2 },
|
||
"happiness_per_copy": 5,
|
||
"quantity_range": [1, 3],
|
||
"quality_range": [1, 5],
|
||
"gates_units": [],
|
||
"improvement_required": "plantation",
|
||
"sprite": "sprites/resources/incense.png",
|
||
"tags": ["flora", "luxury", "culture"]
|
||
},
|
||
{
|
||
"id": "pearls",
|
||
"name": "Pearls",
|
||
"category": "luxury",
|
||
"description": "River pearls from molluscs in slow, clear waterways. Rare and beautiful.",
|
||
"terrains": ["coast", "lake", "river"],
|
||
"revealed_by_tech": "fishing",
|
||
"yields": { "food": 0, "production": 0, "trade": 5, "culture": 1 },
|
||
"happiness_per_copy": 5,
|
||
"quantity_range": [1, 2],
|
||
"quality_range": [1, 5],
|
||
"gates_units": [],
|
||
"improvement_required": "fishing_boats",
|
||
"sprite": "sprites/resources/pearls.png",
|
||
"tags": ["aquatic", "luxury"]
|
||
},
|
||
{
|
||
"id": "copper",
|
||
"name": "Copper",
|
||
"category": "luxury",
|
||
"description": "Surface copper deposits. Beyond tools, sheet copper becomes currency and ceremonial art.",
|
||
"terrains": ["hills", "plains"],
|
||
"revealed_by_tech": "bronze_working",
|
||
"yields": { "food": 0, "production": 1, "trade": 3, "culture": 0 },
|
||
"happiness_per_copy": 3,
|
||
"quantity_range": [1, 4],
|
||
"quality_range": [1, 4],
|
||
"gates_units": [],
|
||
"improvement_required": "mine",
|
||
"sprite": "sprites/resources/copper.png",
|
||
"tags": ["mineral", "luxury"]
|
||
},
|
||
{
|
||
"id": "marble",
|
||
"name": "Marble",
|
||
"category": "luxury",
|
||
"description": "White and grey marble veins sought after for monuments and clan halls.",
|
||
"terrains": ["hills", "mountains"],
|
||
"revealed_by_tech": "masonry",
|
||
"yields": { "food": 0, "production": 1, "trade": 2, "culture": 3 },
|
||
"happiness_per_copy": 4,
|
||
"quantity_range": [1, 3],
|
||
"quality_range": [1, 5],
|
||
"gates_units": [],
|
||
"improvement_required": "quarry",
|
||
"sprite": "sprites/resources/marble.png",
|
||
"tags": ["mineral", "luxury", "culture"]
|
||
},
|
||
{
|
||
"id": "gems",
|
||
"name": "Gems",
|
||
"category": "luxury",
|
||
"description": "Pockets of uncut sapphires, rubies, and garnets found in deep mountain clefts.",
|
||
"terrains": ["mountains", "hills"],
|
||
"revealed_by_tech": "mining",
|
||
"yields": { "food": 0, "production": 0, "trade": 6, "culture": 1 },
|
||
"happiness_per_copy": 6,
|
||
"quantity_range": [1, 3],
|
||
"quality_range": [1, 5],
|
||
"gates_units": [],
|
||
"improvement_required": "mine",
|
||
"sprite": "sprites/resources/gems.png",
|
||
"tags": ["mineral", "luxury"]
|
||
},
|
||
{
|
||
"id": "gold",
|
||
"name": "Gold",
|
||
"category": "luxury",
|
||
"description": "Concentrated gold veins in mountain granite. The universal measure of clan wealth.",
|
||
"terrains": ["hills", "mountains", "desert"],
|
||
"revealed_by_tech": "mining",
|
||
"yields": { "food": 0, "production": 0, "trade": 7, "culture": 0 },
|
||
"happiness_per_copy": 5,
|
||
"quantity_range": [1, 3],
|
||
"quality_range": [1, 5],
|
||
"gates_units": [],
|
||
"improvement_required": "mine",
|
||
"sprite": "sprites/resources/gold.png",
|
||
"tags": ["mineral", "luxury"]
|
||
},
|
||
{
|
||
"id": "obsidian_glass",
|
||
"name": "Obsidian Glass",
|
||
"category": "luxury",
|
||
"description": "Volcanic obsidian knapped to a razor edge. A prestige material in blade-craft and ceremony.",
|
||
"terrains": ["volcano", "mountains", "desert"],
|
||
"revealed_by_tech": "metallurgy",
|
||
"yields": { "food": 0, "production": 1, "trade": 4, "culture": 2 },
|
||
"happiness_per_copy": 4,
|
||
"quantity_range": [1, 2],
|
||
"quality_range": [1, 5],
|
||
"gates_units": [],
|
||
"improvement_required": "mine",
|
||
"sprite": "sprites/resources/obsidian_glass.png",
|
||
"tags": ["mineral", "luxury", "volcanic"]
|
||
}
|
||
],
|
||
|
||
"strategic": [
|
||
{
|
||
"id": "iron",
|
||
"name": "Iron",
|
||
"category": "strategic",
|
||
"description": "Iron ore deposits suitable for smelting into weapons-grade metal.",
|
||
"terrains": ["hills", "mountains"],
|
||
"revealed_by_tech": "bronze_working",
|
||
"yields": { "food": 0, "production": 3, "trade": 0, "culture": 0 },
|
||
"happiness_per_copy": 0,
|
||
"quantity_range": [1, 5],
|
||
"quality_range": [1, 5],
|
||
"gates_units": ["pikeman", "cavalry", "berserker"],
|
||
"improvement_required": "mine",
|
||
"sprite": "sprites/resources/iron.png",
|
||
"tags": ["mineral", "strategic", "military"]
|
||
},
|
||
{
|
||
"id": "horses",
|
||
"name": "Horses",
|
||
"category": "strategic",
|
||
"description": "Wild horse herds on open plains. Domesticated horses transform early military mobility.",
|
||
"terrains": ["plains", "grassland", "tundra"],
|
||
"revealed_by_tech": "animal_husbandry",
|
||
"yields": { "food": 1, "production": 1, "trade": 0, "culture": 0 },
|
||
"happiness_per_copy": 0,
|
||
"quantity_range": [1, 4],
|
||
"quality_range": [1, 4],
|
||
"gates_units": ["cavalry"],
|
||
"improvement_required": "pasture",
|
||
"sprite": "sprites/resources/horses.png",
|
||
"tags": ["fauna", "strategic", "military"]
|
||
},
|
||
{
|
||
"id": "coal",
|
||
"name": "Coal",
|
||
"category": "strategic",
|
||
"description": "Deep coal seams essential for high-temperature forges and industrial smelting.",
|
||
"terrains": ["hills", "mountains"],
|
||
"revealed_by_tech": "metallurgy",
|
||
"yields": { "food": 0, "production": 4, "trade": 0, "culture": 0 },
|
||
"happiness_per_copy": 0,
|
||
"quantity_range": [1, 5],
|
||
"quality_range": [1, 5],
|
||
"gates_units": ["runesmith"],
|
||
"improvement_required": "mine",
|
||
"sprite": "sprites/resources/coal.png",
|
||
"tags": ["mineral", "strategic", "production"]
|
||
},
|
||
{
|
||
"id": "saltpeter",
|
||
"name": "Saltpeter",
|
||
"category": "strategic",
|
||
"description": "Potassium nitrate precipitating in cave karst and desert margins. Essential for advanced military.",
|
||
"terrains": ["desert", "hills", "mountains"],
|
||
"revealed_by_tech": "alchemy",
|
||
"yields": { "food": 0, "production": 1, "trade": 2, "culture": 0 },
|
||
"happiness_per_copy": 0,
|
||
"quantity_range": [1, 3],
|
||
"quality_range": [1, 4],
|
||
"gates_units": [],
|
||
"improvement_required": "mine",
|
||
"sprite": "sprites/resources/saltpeter.png",
|
||
"tags": ["mineral", "strategic"]
|
||
},
|
||
{
|
||
"id": "hardwood",
|
||
"name": "Hardwood",
|
||
"category": "strategic",
|
||
"description": "Dense old-growth ironwood and darkwood required for siege equipment and fortifications.",
|
||
"terrains": ["forest", "jungle"],
|
||
"revealed_by_tech": "engineering",
|
||
"yields": { "food": 0, "production": 3, "trade": 0, "culture": 0 },
|
||
"happiness_per_copy": 0,
|
||
"quantity_range": [1, 4],
|
||
"quality_range": [1, 5],
|
||
"gates_units": [],
|
||
"improvement_required": "lumber_mill",
|
||
"sprite": "sprites/resources/hardwood.png",
|
||
"tags": ["flora", "strategic", "production"]
|
||
},
|
||
{
|
||
"id": "hides",
|
||
"name": "Hides",
|
||
"category": "strategic",
|
||
"description": "Heavy cave bear and mountain ox hides cured for armor and equipment.",
|
||
"terrains": ["forest", "tundra", "plains"],
|
||
"revealed_by_tech": "trapping",
|
||
"yields": { "food": 0, "production": 2, "trade": 1, "culture": 0 },
|
||
"happiness_per_copy": 0,
|
||
"quantity_range": [1, 3],
|
||
"quality_range": [1, 4],
|
||
"gates_units": ["archer"],
|
||
"improvement_required": "hunting_camp",
|
||
"sprite": "sprites/resources/hides.png",
|
||
"tags": ["fauna", "strategic", "military"]
|
||
},
|
||
{
|
||
"id": "flint",
|
||
"name": "Flint",
|
||
"category": "strategic",
|
||
"description": "Flint-bearing chert beds in chalk plains. The first worked stone — essential for arrow tips.",
|
||
"terrains": ["plains", "hills", "desert"],
|
||
"revealed_by_tech": null,
|
||
"yields": { "food": 0, "production": 1, "trade": 1, "culture": 0 },
|
||
"happiness_per_copy": 0,
|
||
"quantity_range": [1, 4],
|
||
"quality_range": [1, 3],
|
||
"gates_units": ["warrior", "archer"],
|
||
"improvement_required": "quarry",
|
||
"sprite": "sprites/resources/flint.png",
|
||
"tags": ["mineral", "strategic"]
|
||
}
|
||
]
|
||
}
|