magicciv/public/resources/resources.json
Natalie 1803e9857b fix(@projects/@magic-civilization): 🐛 update balance tuning objectives and data schemas
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-18 06:39:59 -07:00

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"
]
}
]
}