1354 lines
32 KiB
JSON
1354 lines
32 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",
|
||
"kind": "raw",
|
||
"description": "Wild deer herds providing steady meat and hides.",
|
||
"terrains": [
|
||
"forest",
|
||
"tundra",
|
||
"grassland"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "always",
|
||
"yield_gate": null,
|
||
"improvement_gate": null,
|
||
"indicator_decorations": []
|
||
},
|
||
{
|
||
"id": "bison",
|
||
"name": "Bison",
|
||
"category": "bonus",
|
||
"kind": "raw",
|
||
"description": "Massive plains aurochs hunted for meat and bone tools.",
|
||
"terrains": [
|
||
"plains",
|
||
"grassland"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "always",
|
||
"yield_gate": null,
|
||
"improvement_gate": null,
|
||
"indicator_decorations": []
|
||
},
|
||
{
|
||
"id": "fish",
|
||
"name": "Fish",
|
||
"category": "bonus",
|
||
"kind": "raw",
|
||
"description": "Freshwater shoals in rivers and lake margins.",
|
||
"terrains": [
|
||
"coast",
|
||
"lake",
|
||
"river"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "always",
|
||
"yield_gate": null,
|
||
"improvement_gate": null,
|
||
"indicator_decorations": []
|
||
},
|
||
{
|
||
"id": "crabs",
|
||
"name": "Crabs",
|
||
"category": "bonus",
|
||
"kind": "raw",
|
||
"description": "Shellfish beds harvested by net and trap along rocky shores.",
|
||
"terrains": [
|
||
"coast"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "always",
|
||
"yield_gate": null,
|
||
"improvement_gate": null,
|
||
"indicator_decorations": []
|
||
},
|
||
{
|
||
"id": "wheat",
|
||
"name": "Wheat",
|
||
"category": "bonus",
|
||
"kind": "raw",
|
||
"description": "Wild grain stands growing thick in temperate lowlands.",
|
||
"terrains": [
|
||
"plains",
|
||
"grassland"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "always",
|
||
"yield_gate": null,
|
||
"improvement_gate": null,
|
||
"indicator_decorations": []
|
||
},
|
||
{
|
||
"id": "cattle",
|
||
"name": "Cattle",
|
||
"category": "bonus",
|
||
"kind": "raw",
|
||
"description": "Semi-wild aurochs herds on open grassland.",
|
||
"terrains": [
|
||
"grassland",
|
||
"plains"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "always",
|
||
"yield_gate": null,
|
||
"improvement_gate": null,
|
||
"indicator_decorations": []
|
||
},
|
||
{
|
||
"id": "sheep",
|
||
"name": "Sheep",
|
||
"category": "bonus",
|
||
"kind": "raw",
|
||
"description": "Wild mountain sheep providing wool, meat, and milk.",
|
||
"terrains": [
|
||
"hills",
|
||
"grassland",
|
||
"tundra"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "always",
|
||
"yield_gate": null,
|
||
"improvement_gate": null,
|
||
"indicator_decorations": []
|
||
},
|
||
{
|
||
"id": "stone",
|
||
"name": "Stone",
|
||
"category": "bonus",
|
||
"kind": "raw",
|
||
"description": "Exposed limestone and granite outcroppings. Cut stone accelerates early construction.",
|
||
"terrains": [
|
||
"hills",
|
||
"plains",
|
||
"grassland"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "always",
|
||
"yield_gate": null,
|
||
"improvement_gate": null,
|
||
"indicator_decorations": []
|
||
},
|
||
{
|
||
"id": "timber",
|
||
"name": "Timber",
|
||
"category": "bonus",
|
||
"kind": "raw",
|
||
"description": "Dense old-growth timber stands suitable for beams and construction.",
|
||
"terrains": [
|
||
"forest",
|
||
"jungle"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "always",
|
||
"yield_gate": null,
|
||
"improvement_gate": null,
|
||
"indicator_decorations": []
|
||
}
|
||
],
|
||
"luxury": [
|
||
{
|
||
"id": "furs",
|
||
"name": "Furs",
|
||
"category": "luxury",
|
||
"kind": "raw",
|
||
"description": "Premium arctic pelts — warmth and clan status in cold lands.",
|
||
"terrains": [
|
||
"tundra",
|
||
"forest",
|
||
"arctic"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "always",
|
||
"yield_gate": "trapping",
|
||
"improvement_gate": "trapping",
|
||
"indicator_decorations": []
|
||
},
|
||
{
|
||
"id": "ivory",
|
||
"name": "Ivory",
|
||
"category": "luxury",
|
||
"kind": "raw",
|
||
"description": "Carved tusks from ancient horned beasts. Prized by craftsmen and collectors.",
|
||
"terrains": [
|
||
"plains",
|
||
"grassland",
|
||
"desert"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "always",
|
||
"yield_gate": "trapping",
|
||
"improvement_gate": "trapping",
|
||
"indicator_decorations": []
|
||
},
|
||
{
|
||
"id": "silk",
|
||
"name": "Silk",
|
||
"category": "luxury",
|
||
"kind": "raw",
|
||
"description": "Thread from rare cave moth cocoons — lightweight and lustrous.",
|
||
"terrains": [
|
||
"forest",
|
||
"jungle"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "always",
|
||
"yield_gate": "scholarship",
|
||
"improvement_gate": "scholarship",
|
||
"indicator_decorations": []
|
||
},
|
||
{
|
||
"id": "spices",
|
||
"name": "Spices",
|
||
"category": "luxury",
|
||
"kind": "raw",
|
||
"description": "Rare aromatic herbs from deep jungle undergrowth. Transformative in cuisine and medicine.",
|
||
"terrains": [
|
||
"jungle",
|
||
"forest"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "always",
|
||
"yield_gate": "herbalism",
|
||
"improvement_gate": "herbalism",
|
||
"indicator_decorations": []
|
||
},
|
||
{
|
||
"id": "dyes",
|
||
"name": "Dyes",
|
||
"category": "luxury",
|
||
"kind": "raw",
|
||
"description": "Deep-colored mineral and plant pigments used in clan heraldry and trade goods.",
|
||
"terrains": [
|
||
"jungle",
|
||
"plains",
|
||
"desert"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "always",
|
||
"yield_gate": "culture",
|
||
"improvement_gate": "culture",
|
||
"indicator_decorations": []
|
||
},
|
||
{
|
||
"id": "amber",
|
||
"name": "Amber",
|
||
"category": "luxury",
|
||
"kind": "raw",
|
||
"description": "Ancient fossilized tree resin, golden and warm. Traded as curiosity across the known world.",
|
||
"terrains": [
|
||
"forest",
|
||
"plains"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "tech_gated",
|
||
"yield_gate": "scholarship",
|
||
"improvement_gate": "scholarship",
|
||
"indicator_decorations": [
|
||
{
|
||
"decoration_id": "fossilized_resin_fragments",
|
||
"name": "Fossilized resin fragments",
|
||
"description": "Amber-coloured fragments in riverbank sediment — fossilized tree resin that hardened over millennia. Scholars know its value."
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"id": "salt",
|
||
"name": "Salt",
|
||
"category": "luxury",
|
||
"kind": "raw",
|
||
"description": "Rock salt veins deep in desert karst. Indispensable for preservation and flavoring.",
|
||
"terrains": [
|
||
"desert",
|
||
"hills"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "always",
|
||
"yield_gate": null,
|
||
"improvement_gate": null,
|
||
"indicator_decorations": []
|
||
},
|
||
{
|
||
"id": "wine",
|
||
"name": "Wine",
|
||
"category": "luxury",
|
||
"kind": "raw",
|
||
"description": "Wild grape vines on warm hillside terraces. Fermented wine is both sustenance and status.",
|
||
"terrains": [
|
||
"grassland",
|
||
"hills",
|
||
"plains"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "always",
|
||
"yield_gate": "agriculture",
|
||
"improvement_gate": "agriculture",
|
||
"indicator_decorations": []
|
||
},
|
||
{
|
||
"id": "incense",
|
||
"name": "Incense",
|
||
"category": "luxury",
|
||
"kind": "raw",
|
||
"description": "Fragrant resins burned at clan hearths and before the ancestors.",
|
||
"terrains": [
|
||
"desert",
|
||
"plains"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "always",
|
||
"yield_gate": "culture",
|
||
"improvement_gate": "culture",
|
||
"indicator_decorations": []
|
||
},
|
||
{
|
||
"id": "pearls",
|
||
"name": "Pearls",
|
||
"category": "luxury",
|
||
"kind": "raw",
|
||
"description": "River pearls from molluscs in slow, clear waterways. Rare and beautiful.",
|
||
"terrains": [
|
||
"coast",
|
||
"lake",
|
||
"river"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "tech_gated",
|
||
"yield_gate": "fishing",
|
||
"improvement_gate": "fishing",
|
||
"indicator_decorations": [
|
||
{
|
||
"decoration_id": "oyster_bed_shells",
|
||
"name": "Oyster bed shells",
|
||
"description": "Clusters of freshwater mussel shells along riverbanks. Fishers know which beds hide pearls."
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"id": "coral",
|
||
"name": "Coral",
|
||
"category": "luxury",
|
||
"kind": "raw",
|
||
"description": "Polished red and pink coral harvested from warm reefs. Prized for jewellery and ceremonial inlay.",
|
||
"terrains": [
|
||
"coast",
|
||
"ocean"
|
||
],
|
||
"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/coral_reef.png",
|
||
"tags": [
|
||
"aquatic",
|
||
"luxury"
|
||
],
|
||
"visibility": "always",
|
||
"yield_gate": "fishing",
|
||
"improvement_gate": "fishing"
|
||
},
|
||
{
|
||
"id": "copper",
|
||
"name": "Copper",
|
||
"category": "luxury",
|
||
"kind": "raw",
|
||
"description": "Surface copper deposits. Beyond tools, sheet copper becomes currency and ceremonial art.",
|
||
"terrains": [
|
||
"hills",
|
||
"plains"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "always",
|
||
"yield_gate": "bronze_working",
|
||
"improvement_gate": "bronze_working",
|
||
"indicator_decorations": []
|
||
},
|
||
{
|
||
"id": "marble",
|
||
"name": "Marble",
|
||
"category": "luxury",
|
||
"kind": "raw",
|
||
"description": "White and grey marble veins sought after for monuments and clan halls.",
|
||
"terrains": [
|
||
"hills",
|
||
"mountains"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "always",
|
||
"yield_gate": "masonry",
|
||
"improvement_gate": "masonry",
|
||
"indicator_decorations": []
|
||
},
|
||
{
|
||
"id": "gems",
|
||
"name": "Gems",
|
||
"category": "luxury",
|
||
"kind": "raw",
|
||
"description": "Pockets of uncut sapphires, rubies, and garnets found in deep mountain clefts.",
|
||
"terrains": [
|
||
"mountains",
|
||
"hills"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "tech_gated",
|
||
"yield_gate": "mining",
|
||
"improvement_gate": "mining",
|
||
"indicator_decorations": [
|
||
{
|
||
"decoration_id": "quartz_outcrop_glint",
|
||
"name": "Quartz outcrop glint",
|
||
"description": "Sparkling mineral pockets in mountain cleft rock. Mining skills are needed to extract the gem-bearing strata below."
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"id": "gold",
|
||
"name": "Gold",
|
||
"category": "luxury",
|
||
"kind": "raw",
|
||
"description": "Concentrated gold veins in mountain granite. The universal measure of clan wealth.",
|
||
"terrains": [
|
||
"hills",
|
||
"mountains",
|
||
"desert"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "tech_gated",
|
||
"yield_gate": "mining",
|
||
"improvement_gate": "mining",
|
||
"indicator_decorations": [
|
||
{
|
||
"decoration_id": "river_gold_specks",
|
||
"name": "Placer gold specks",
|
||
"description": "Glittering specks in stream gravel. Experienced miners recognise the placer-deposit signature of an upstream gold vein."
|
||
},
|
||
{
|
||
"decoration_id": "gold_quartz_vein",
|
||
"name": "Gold-bearing quartz vein",
|
||
"description": "White quartz bands with metallic inclusions. Mining expertise required to extract and assay the ore."
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"id": "obsidian_glass",
|
||
"name": "Obsidian Glass",
|
||
"category": "luxury",
|
||
"kind": "raw",
|
||
"description": "Volcanic obsidian knapped to a razor edge. A prestige material in blade-craft and ceremony.",
|
||
"terrains": [
|
||
"volcano",
|
||
"mountains",
|
||
"desert"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "always",
|
||
"yield_gate": "metallurgy",
|
||
"improvement_gate": "metallurgy",
|
||
"indicator_decorations": []
|
||
}
|
||
],
|
||
"strategic": [
|
||
{
|
||
"id": "iron",
|
||
"name": "Iron",
|
||
"category": "strategic",
|
||
"kind": "raw",
|
||
"description": "Iron ore deposits suitable for smelting into weapons-grade metal.",
|
||
"terrains": [
|
||
"hills",
|
||
"mountains"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "tech_gated",
|
||
"yield_gate": "bronze_working",
|
||
"improvement_gate": "bronze_working",
|
||
"indicator_decorations": [
|
||
{
|
||
"decoration_id": "rust_red_soil",
|
||
"name": "Iron-oxide stained soil",
|
||
"description": "Reddish-brown staining on exposed bedrock — the tell-tale sign of iron-bearing strata beneath."
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"id": "mithril",
|
||
"name": "Mithril",
|
||
"category": "strategic",
|
||
"kind": "raw",
|
||
"description": "Rare silver-blue ore of exceptional tensile strength, found only in extreme-depth ancient mountain formations. Forged into the finest dwarven plate and apex war machines.",
|
||
"terrains": [
|
||
"hills",
|
||
"mountains",
|
||
"desert"
|
||
],
|
||
"yields": {
|
||
"food": 0,
|
||
"production": 4,
|
||
"trade": 3,
|
||
"culture": 0
|
||
},
|
||
"happiness_per_copy": 0,
|
||
"quantity_range": [
|
||
1,
|
||
2
|
||
],
|
||
"quality_range": [
|
||
1,
|
||
5
|
||
],
|
||
"gates_units": [
|
||
"adamantine_sentinel",
|
||
"ancestral_walker",
|
||
"apex_artillery",
|
||
"doomsoul",
|
||
"iron_halberd",
|
||
"mountain_king",
|
||
"soulbolt",
|
||
"stormbolt_trooper",
|
||
"strike_walker"
|
||
],
|
||
"improvement_required": "mine",
|
||
"sprite": "sprites/resources/mithril_vein.png",
|
||
"tags": [
|
||
"mineral",
|
||
"strategic",
|
||
"military"
|
||
],
|
||
"visibility": "tech_gated",
|
||
"yield_gate": "mithril_working",
|
||
"improvement_gate": "mithril_working"
|
||
},
|
||
{
|
||
"id": "horses",
|
||
"name": "Horses",
|
||
"category": "strategic",
|
||
"kind": "raw",
|
||
"description": "Wild horse herds on open plains. Domesticated horses transform early military mobility.",
|
||
"terrains": [
|
||
"plains",
|
||
"grassland",
|
||
"tundra"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "tech_gated",
|
||
"yield_gate": "animal_husbandry",
|
||
"improvement_gate": "animal_husbandry",
|
||
"indicator_decorations": []
|
||
},
|
||
{
|
||
"id": "coal",
|
||
"name": "Coal",
|
||
"category": "strategic",
|
||
"kind": "raw",
|
||
"description": "Deep coal seams essential for high-temperature forges and industrial smelting.",
|
||
"terrains": [
|
||
"hills",
|
||
"mountains"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "tech_gated",
|
||
"yield_gate": "metallurgy",
|
||
"improvement_gate": "metallurgy",
|
||
"indicator_decorations": [
|
||
{
|
||
"decoration_id": "coal_seam_outcrop",
|
||
"name": "Coal seam outcrop",
|
||
"description": "Black streaks in cliff faces where a coal seam breaches the surface. Metallurgists know its fuel value."
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"id": "saltpeter",
|
||
"name": "Saltpeter",
|
||
"category": "strategic",
|
||
"kind": "raw",
|
||
"description": "Potassium nitrate precipitating in cave karst and desert margins. Essential for advanced military.",
|
||
"terrains": [
|
||
"desert",
|
||
"hills",
|
||
"mountains"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "tech_gated",
|
||
"yield_gate": "alchemy",
|
||
"improvement_gate": "alchemy",
|
||
"indicator_decorations": [
|
||
{
|
||
"decoration_id": "white_crystal_efflorescence",
|
||
"name": "White crystal efflorescence",
|
||
"description": "Chalky white crystal bloom on cave walls and desert margins. Alchemists recognize potassium nitrate."
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"id": "hardwood",
|
||
"name": "Hardwood",
|
||
"category": "strategic",
|
||
"kind": "raw",
|
||
"description": "Dense old-growth ironwood and darkwood required for siege equipment and fortifications.",
|
||
"terrains": [
|
||
"forest",
|
||
"jungle"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "tech_gated",
|
||
"yield_gate": "engineering",
|
||
"improvement_gate": "engineering",
|
||
"indicator_decorations": []
|
||
},
|
||
{
|
||
"id": "hides",
|
||
"name": "Hides",
|
||
"category": "strategic",
|
||
"kind": "raw",
|
||
"description": "Heavy cave bear and mountain ox hides cured for armor and equipment.",
|
||
"terrains": [
|
||
"forest",
|
||
"tundra",
|
||
"plains"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "tech_gated",
|
||
"yield_gate": "trapping",
|
||
"improvement_gate": "trapping",
|
||
"indicator_decorations": []
|
||
},
|
||
{
|
||
"id": "flint",
|
||
"name": "Flint",
|
||
"category": "strategic",
|
||
"kind": "raw",
|
||
"description": "Flint-bearing chert beds in chalk plains. The first worked stone — essential for arrow tips.",
|
||
"terrains": [
|
||
"plains",
|
||
"hills",
|
||
"desert"
|
||
],
|
||
"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"
|
||
],
|
||
"visibility": "always",
|
||
"yield_gate": null,
|
||
"improvement_gate": null,
|
||
"indicator_decorations": []
|
||
}
|
||
]
|
||
}
|