1099 lines
24 KiB
JSON
1099 lines
24 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 \u2014 barely worth extracting. Civ5 equivalent of a sparse tile that barely tips a worker's time investment."
|
|
},
|
|
"2": {
|
|
"multiplier": 0.75,
|
|
"rationale": "Workable seam \u2014 typical poor-mountain find. Yields something but cities won't grow around it."
|
|
},
|
|
"3": {
|
|
"multiplier": 1.0,
|
|
"rationale": "Standard vein \u2014 the baseline all listed yields are balanced against. Map-gen targets this as the median."
|
|
},
|
|
"4": {
|
|
"multiplier": 1.25,
|
|
"rationale": "Rich vein \u2014 notable enough players reroute borders to capture it. Civ5 luxury equivalent with a visible bonus."
|
|
},
|
|
"5": {
|
|
"multiplier": 1.5,
|
|
"rationale": "Mother lode \u2014 rarest 5% of spawns. Justifies war to hold it. Civ5 analogue: natural wonder\u2013adjacent resource tile."
|
|
}
|
|
},
|
|
"quantity": "Integer 1\u20135. How many units a tile yields when improved. Stacks with quality multiplier. Luxury happiness applies once per unique type regardless of quantity \u2014 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 \u2014 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 \u2014 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 \u2014 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 \u2014 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"
|
|
]
|
|
}
|
|
]
|
|
}
|