 5f73c245fc
			
		
	
	5f73c245fc
	
	
	
		
			
			* Init * remove submodule * Init * Update docs * Fix tests * Update to use apcivvi * Update Readme and codeowners * Minor changes * Remove .value from options (except starting hint) * Minor updates * remove unnecessary property * Cleanup Rules and Region * Fix output file generation * Implement feedback * Remove 'AP' tag and fix issue with format strings and using same quotes * Update worlds/civ_6/__init__.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Minor docs changes * minor updates * Small rework of create items * Minor updates * Remove unused variable * Move client to Launcher Components with rest of similar clients * Revert "Move client to Launcher Components with rest of similar clients" This reverts commit f9fd5df9fdf19eaf4f1de54e21e3c33a74f02364. * modify component * Fix generation issues * Fix tests * Minor change * Add improvement and test case * Minor options changes * . * Preliminary Review * Fix failing test due to slot data serialization * Format json * Remove exclude missable boosts * Update options (update goody hut text, make research multiplier a range) * Update docs punctuation and slot data init * Move priority/excluded locations into options * Implement docs PR feedback * PR Feedback for options * PR feedback misc * Update location classification and fix client type * Fix typings * Update research cost multiplier * Remove unnecessary location priority code * Remove extrenous use of items() * WIP PR Feedback * WIP PR Feedback * Add victory event * Add option set for death link effect * PR improvements * Update post fill hint to support items with multiple classifications * remove unnecessary len * Move location exclusion logic * Update test to use set instead of accidental dict * Update docs around progressive eras and boost locations * Update docs for options to be more readable * Fix issue with filler items and prehints * Update filler_data to be static * Update links in docs * Minor updates and PR feedback * Update boosts data * Update era required items * Update existing techs * Update existing techs * move boost data class * Update reward data * Update prereq data * Update new items and progressive districts * Remove unused code * Make filler item name func more efficient * Update death link text * Move Civ6 to the end of readme * Fix bug with hidden locations and location.name * Partial PR Feedback Implementation * Format changes * Minor review feedback * Modify access rules to use list created in generate_early * Modify boost rules to precalculate requirements * Remove option checks from access rules * Fix issue with pre initialized dicts * Add inno setup for civ6 client * Update inno_setup.iss --------- Co-authored-by: Scipio Wright <scipiowright@gmail.com> Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> Co-authored-by: Exempt-Medic <ExemptMedic@Gmail.com> Co-authored-by: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
		
			
				
	
	
		
			920 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			920 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from typing import List
 | |
| 
 | |
| from ..ItemData import CivVIBoostData
 | |
| 
 | |
| 
 | |
| boosts: List[CivVIBoostData] = [
 | |
|     CivVIBoostData("BOOST_TECH_SAILING", "ERA_ANCIENT", [], 0, "DEFAULT"),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_ASTROLOGY",
 | |
|         "ERA_ANCIENT",
 | |
|         [],
 | |
|         0,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_IRRIGATION",
 | |
|         "ERA_ANCIENT",
 | |
|         [],
 | |
|         0,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_ARCHERY",
 | |
|         "ERA_ANCIENT",
 | |
|         [],
 | |
|         0,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_WRITING",
 | |
|         "ERA_ANCIENT",
 | |
|         [],
 | |
|         0,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_MASONRY",
 | |
|         "ERA_ANCIENT",
 | |
|         ["TECH_MINING"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_BRONZE_WORKING",
 | |
|         "ERA_ANCIENT",
 | |
|         [],
 | |
|         0,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_THE_WHEEL",
 | |
|         "ERA_ANCIENT",
 | |
|         ["TECH_MINING"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_CELESTIAL_NAVIGATION",
 | |
|         "ERA_CLASSICAL",
 | |
|         ["TECH_SAILING"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_CURRENCY",
 | |
|         "ERA_CLASSICAL",
 | |
|         ["CIVIC_FOREIGN_TRADE"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_HORSEBACK_RIDING",
 | |
|         "ERA_CLASSICAL",
 | |
|         ["TECH_ANIMAL_HUSBANDRY"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_IRON_WORKING",
 | |
|         "ERA_CLASSICAL",
 | |
|         ["TECH_MINING"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_SHIPBUILDING",
 | |
|         "ERA_CLASSICAL",
 | |
|         ["TECH_SAILING"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_MATHEMATICS",
 | |
|         "ERA_CLASSICAL",
 | |
|         [
 | |
|             "TECH_CURRENCY",
 | |
|             "TECH_BRONZE_WORKING",
 | |
|             "TECH_CELESTIAL_NAVIGATION",
 | |
|             "TECH_WRITING",
 | |
|             "TECH_APPRENTICESHIP",
 | |
|             "TECH_FLIGHT",
 | |
|             "CIVIC_GAMES_RECREATION",
 | |
|             "CIVIC_DRAMA_POETRY",
 | |
|         ],
 | |
|         3,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_CONSTRUCTION",
 | |
|         "ERA_CLASSICAL",
 | |
|         ["TECH_THE_WHEEL"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_ENGINEERING",
 | |
|         "ERA_CLASSICAL",
 | |
|         ["TECH_MASONRY"],
 | |
|         1,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_MILITARY_TACTICS",
 | |
|         "ERA_MEDIEVAL",
 | |
|         ["TECH_BRONZE_WORKING"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_APPRENTICESHIP",
 | |
|         "ERA_MEDIEVAL",
 | |
|         ["TECH_MINING"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_MACHINERY",
 | |
|         "ERA_MEDIEVAL",
 | |
|         ["TECH_ARCHERY"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_EDUCATION",
 | |
|         "ERA_MEDIEVAL",
 | |
|         ["TECH_WRITING"],
 | |
|         1,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_STIRRUPS",
 | |
|         "ERA_MEDIEVAL",
 | |
|         ["CIVIC_FEUDALISM"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_MILITARY_ENGINEERING",
 | |
|         "ERA_MEDIEVAL",
 | |
|         ["TECH_ENGINEERING"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_CASTLES",
 | |
|         "ERA_MEDIEVAL",
 | |
|         [
 | |
|             "CIVIC_DIVINE_RIGHT",
 | |
|             "CIVIC_EXPLORATION",
 | |
|             "CIVIC_REFORMED_CHURCH",
 | |
|             "CIVIC_SUFFRAGE",
 | |
|             "CIVIC_TOTALITARIANISM",
 | |
|             "CIVIC_CLASS_STRUGGLE",
 | |
|             "CIVIC_DIGITAL_DEMOCRACY",
 | |
|             "CIVIC_CORPORATE_LIBERTARIANISM",
 | |
|             "CIVIC_SYNTHETIC_TECHNOCRACY",
 | |
|         ],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_CARTOGRAPHY",
 | |
|         "ERA_RENAISSANCE",
 | |
|         ["TECH_CELESTIAL_NAVIGATION"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_MASS_PRODUCTION",
 | |
|         "ERA_RENAISSANCE",
 | |
|         ["TECH_CONSTRUCTION"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_BANKING",
 | |
|         "ERA_RENAISSANCE",
 | |
|         ["CIVIC_GUILDS"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_GUNPOWDER",
 | |
|         "ERA_RENAISSANCE",
 | |
|         ["TECH_BRONZE_WORKING", "TECH_MILITARY_ENGINEERING"],
 | |
|         2,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_PRINTING",
 | |
|         "ERA_RENAISSANCE",
 | |
|         ["TECH_WRITING", "TECH_EDUCATION"],
 | |
|         2,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_SQUARE_RIGGING",
 | |
|         "ERA_RENAISSANCE",
 | |
|         ["TECH_GUNPOWDER"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_ASTRONOMY",
 | |
|         "ERA_RENAISSANCE",
 | |
|         ["TECH_EDUCATION"],
 | |
|         1,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_METAL_CASTING",
 | |
|         "ERA_RENAISSANCE",
 | |
|         ["TECH_MACHINERY"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_SIEGE_TACTICS",
 | |
|         "ERA_RENAISSANCE",
 | |
|         ["TECH_MILITARY_ENGINEERING"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_INDUSTRIALIZATION",
 | |
|         "ERA_INDUSTRIAL",
 | |
|         ["TECH_APPRENTICESHIP"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_SCIENTIFIC_THEORY",
 | |
|         "ERA_INDUSTRIAL",
 | |
|         ["CIVIC_THE_ENLIGHTENMENT"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_BALLISTICS",
 | |
|         "ERA_INDUSTRIAL",
 | |
|         ["TECH_SIEGE_TACTICS", "TECH_MILITARY_ENGINEERING"],
 | |
|         2,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_MILITARY_SCIENCE",
 | |
|         "ERA_INDUSTRIAL",
 | |
|         ["TECH_STIRRUPS"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_STEAM_POWER",
 | |
|         "ERA_INDUSTRIAL",
 | |
|         ["TECH_MASS_PRODUCTION"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_SANITATION",
 | |
|         "ERA_INDUSTRIAL",
 | |
|         ["CIVIC_URBANIZATION"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_ECONOMICS",
 | |
|         "ERA_INDUSTRIAL",
 | |
|         ["TECH_CURRENCY", "TECH_BANKING"],
 | |
|         2,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_RIFLING",
 | |
|         "ERA_INDUSTRIAL",
 | |
|         ["TECH_MINING", "TECH_MILITARY_ENGINEERING"],
 | |
|         2,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_FLIGHT",
 | |
|         "ERA_MODERN",
 | |
|         [],
 | |
|         0,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_REPLACEABLE_PARTS",
 | |
|         "ERA_MODERN",
 | |
|         ["TECH_MILITARY_SCIENCE"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_STEEL",
 | |
|         "ERA_MODERN",
 | |
|         ["TECH_MINING", "TECH_STEAM_POWER", "TECH_INDUSTRIALIZATION"],
 | |
|         3,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_ELECTRICITY",
 | |
|         "ERA_MODERN",
 | |
|         ["CIVIC_MERCANTILISM", "TECH_CELESTIAL_NAVIGATION"],
 | |
|         2,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_RADIO",
 | |
|         "ERA_MODERN",
 | |
|         ["CIVIC_CONSERVATION"],
 | |
|         1,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_CHEMISTRY",
 | |
|         "ERA_MODERN",
 | |
|         ["CIVIC_CIVIL_SERVICE"],
 | |
|         1,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_COMBUSTION",
 | |
|         "ERA_MODERN",
 | |
|         ["CIVIC_NATURAL_HISTORY", "CIVIC_HUMANISM"],
 | |
|         2,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_ADVANCED_FLIGHT",
 | |
|         "ERA_ATOMIC",
 | |
|         ["TECH_FLIGHT"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_ROCKETRY",
 | |
|         "ERA_ATOMIC",
 | |
|         ["CIVIC_DIPLOMATIC_SERVICE"],
 | |
|         1,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_ADVANCED_BALLISTICS",
 | |
|         "ERA_ATOMIC",
 | |
|         [
 | |
|             "TECH_ELECTRICITY",
 | |
|             "TECH_REFINING",
 | |
|             "TECH_APPRENTICESHIP",
 | |
|             "TECH_INDUSTRIALIZATION",
 | |
|         ],
 | |
|         4,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_COMBINED_ARMS",
 | |
|         "ERA_ATOMIC",
 | |
|         ["CIVIC_MOBILIZATION", "CIVIC_NATIONALISM"],
 | |
|         2,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_PLASTICS",
 | |
|         "ERA_ATOMIC",
 | |
|         ["TECH_REFINING"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_COMPUTERS",
 | |
|         "ERA_ATOMIC",
 | |
|         [
 | |
|             "CIVIC_SUFFRAGE",
 | |
|             "CIVIC_TOTALITARIANISM",
 | |
|             "CIVIC_CLASS_STRUGGLE",
 | |
|             "CIVIC_DIGITAL_DEMOCRACY",
 | |
|             "CIVIC_CORPORATE_LIBERTARIANISM",
 | |
|             "CIVIC_SYNTHETIC_TECHNOCRACY",
 | |
|         ],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_NUCLEAR_FISSION",
 | |
|         "ERA_ATOMIC",
 | |
|         ["CIVIC_DIPLOMATIC_SERVICE"],
 | |
|         1,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_SYNTHETIC_MATERIALS",
 | |
|         "ERA_ATOMIC",
 | |
|         ["TECH_FLIGHT"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_TELECOMMUNICATIONS",
 | |
|         "ERA_INFORMATION",
 | |
|         ["CIVIC_DIPLOMATIC_SERVICE"],
 | |
|         1,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_SATELLITES",
 | |
|         "ERA_INFORMATION",
 | |
|         ["CIVIC_DRAMA_POETRY", "CIVIC_HUMANISM", "TECH_RADIO"],
 | |
|         3,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_GUIDANCE_SYSTEMS",
 | |
|         "ERA_INFORMATION",
 | |
|         [],
 | |
|         0,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_LASERS",
 | |
|         "ERA_INFORMATION",
 | |
|         ["TECH_COMPUTERS"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_COMPOSITES",
 | |
|         "ERA_INFORMATION",
 | |
|         ["TECH_COMBUSTION"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_STEALTH_TECHNOLOGY",
 | |
|         "ERA_INFORMATION",
 | |
|         [],
 | |
|         0,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_ROBOTICS",
 | |
|         "ERA_INFORMATION",
 | |
|         ["CIVIC_GLOBALIZATION"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_NANOTECHNOLOGY",
 | |
|         "ERA_INFORMATION",
 | |
|         ["TECH_MINING", "TECH_RADIO"],
 | |
|         2,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_NUCLEAR_FUSION",
 | |
|         "ERA_INFORMATION",
 | |
|         [
 | |
|             "TECH_APPRENTICESHIP",
 | |
|             "TECH_INDUSTRIALIZATION",
 | |
|             "TECH_ELECTRICITY",
 | |
|             "TECH_NUCLEAR_FISSION",
 | |
|         ],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_BUTTRESS",
 | |
|         "ERA_MEDIEVAL",
 | |
|         [],
 | |
|         0,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_REFINING",
 | |
|         "ERA_MODERN",
 | |
|         ["TECH_INDUSTRIALIZATION", "TECH_MINING", "TECH_APPRENTICESHIP"],
 | |
|         3,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_SEASTEADS",
 | |
|         "ERA_FUTURE",
 | |
|         [],
 | |
|         0,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_ADVANCED_AI",
 | |
|         "ERA_FUTURE",
 | |
|         [],
 | |
|         0,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_ADVANCED_POWER_CELLS",
 | |
|         "ERA_FUTURE",
 | |
|         [],
 | |
|         0,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_CYBERNETICS",
 | |
|         "ERA_FUTURE",
 | |
|         [],
 | |
|         0,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_SMART_MATERIALS",
 | |
|         "ERA_FUTURE",
 | |
|         [],
 | |
|         0,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_PREDICTIVE_SYSTEMS",
 | |
|         "ERA_FUTURE",
 | |
|         [],
 | |
|         0,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_TECH_OFFWORLD_MISSION",
 | |
|         "ERA_FUTURE",
 | |
|         [],
 | |
|         0,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_CRAFTSMANSHIP",
 | |
|         "ERA_ANCIENT",
 | |
|         [
 | |
|             "TECH_IRRIGATION",
 | |
|             "TECH_MINING",
 | |
|             "TECH_CONSTRUCTION",
 | |
|             "TECH_ANIMAL_HUSBANDRY",
 | |
|             "TECH_SAILING",
 | |
|         ],
 | |
|         3,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_FOREIGN_TRADE",
 | |
|         "ERA_ANCIENT",
 | |
|         ["TECH_CARTOGRAPHY"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_MILITARY_TRADITION",
 | |
|         "ERA_ANCIENT",
 | |
|         [],
 | |
|         0,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_STATE_WORKFORCE",
 | |
|         "ERA_ANCIENT",
 | |
|         [
 | |
|             "TECH_CURRENCY",
 | |
|             "TECH_BRONZE_WORKING",
 | |
|             "TECH_CELESTIAL_NAVIGATION",
 | |
|             "TECH_WRITING",
 | |
|             "TECH_APPRENTICESHIP",
 | |
|             "TECH_FLIGHT",
 | |
|             "CIVIC_GAMES_RECREATION",
 | |
|             "CIVIC_DRAMA_POETRY",
 | |
|         ],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_EARLY_EMPIRE",
 | |
|         "ERA_ANCIENT",
 | |
|         [],
 | |
|         0,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_MYSTICISM",
 | |
|         "ERA_ANCIENT",
 | |
|         [],
 | |
|         0,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_GAMES_RECREATION",
 | |
|         "ERA_CLASSICAL",
 | |
|         ["TECH_CONSTRUCTION"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_POLITICAL_PHILOSOPHY",
 | |
|         "ERA_CLASSICAL",
 | |
|         [],
 | |
|         0,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_DRAMA_POETRY",
 | |
|         "ERA_CLASSICAL",
 | |
|         [],
 | |
|         0,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_MILITARY_TRAINING",
 | |
|         "ERA_CLASSICAL",
 | |
|         ["TECH_BRONZE_WORKING"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_DEFENSIVE_TACTICS",
 | |
|         "ERA_CLASSICAL",
 | |
|         [],
 | |
|         0,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_RECORDED_HISTORY",
 | |
|         "ERA_CLASSICAL",
 | |
|         ["TECH_WRITING"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_THEOLOGY",
 | |
|         "ERA_CLASSICAL",
 | |
|         ["TECH_ASTROLOGY"],
 | |
|         1,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_NAVAL_TRADITION",
 | |
|         "ERA_MEDIEVAL",
 | |
|         ["TECH_SHIPBUILDING"],
 | |
|         1,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_FEUDALISM",
 | |
|         "ERA_MEDIEVAL",
 | |
|         [],
 | |
|         0,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_CIVIL_SERVICE",
 | |
|         "ERA_MEDIEVAL",
 | |
|         [],
 | |
|         0,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_MERCENARIES",
 | |
|         "ERA_MEDIEVAL",
 | |
|         [],
 | |
|         0,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_MEDIEVAL_FAIRES",
 | |
|         "ERA_MEDIEVAL",
 | |
|         ["CIVIC_FOREIGN_TRADE", "TECH_CURRENCY"],
 | |
|         2,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_GUILDS",
 | |
|         "ERA_MEDIEVAL",
 | |
|         ["TECH_CURRENCY"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_DIVINE_RIGHT",
 | |
|         "ERA_MEDIEVAL",
 | |
|         ["CIVIC_THEOLOGY", "TECH_ASTROLOGY"],
 | |
|         2,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_EXPLORATION",
 | |
|         "ERA_RENAISSANCE",
 | |
|         ["TECH_CARTOGRAPHY", "TECH_CELESTIAL_NAVIGATION"],
 | |
|         2,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_HUMANISM",
 | |
|         "ERA_RENAISSANCE",
 | |
|         ["CIVIC_DRAMA_POETRY"],
 | |
|         1,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_DIPLOMATIC_SERVICE",
 | |
|         "ERA_RENAISSANCE",
 | |
|         [],
 | |
|         0,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_REFORMED_CHURCH",
 | |
|         "ERA_RENAISSANCE",
 | |
|         ["TECH_ASTROLOGY"],
 | |
|         1,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_MERCANTILISM",
 | |
|         "ERA_RENAISSANCE",
 | |
|         ["TECH_CURRENCY"],
 | |
|         1,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_THE_ENLIGHTENMENT",
 | |
|         "ERA_RENAISSANCE",
 | |
|         [],
 | |
|         0,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_COLONIALISM",
 | |
|         "ERA_INDUSTRIAL",
 | |
|         ["TECH_ASTRONOMY"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_CIVIL_ENGINEERING",
 | |
|         "ERA_INDUSTRIAL",
 | |
|         [
 | |
|             "TECH_CURRENCY",
 | |
|             "TECH_BRONZE_WORKING",
 | |
|             "TECH_CELESTIAL_NAVIGATION",
 | |
|             "TECH_WRITING",
 | |
|             "TECH_APPRENTICESHIP",
 | |
|             "TECH_FLIGHT",
 | |
|             "CIVIC_GAMES_RECREATION",
 | |
|             "CIVIC_DRAMA_POETRY",
 | |
|         ],
 | |
|         8,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_NATIONALISM",
 | |
|         "ERA_INDUSTRIAL",
 | |
|         [],
 | |
|         0,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_OPERA_BALLET",
 | |
|         "ERA_INDUSTRIAL",
 | |
|         ["CIVIC_HUMANISM", "CIVIC_DRAMA_POETRY"],
 | |
|         2,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_NATURAL_HISTORY",
 | |
|         "ERA_INDUSTRIAL",
 | |
|         ["CIVIC_HUMANISM", "CIVIC_DRAMA_POETRY"],
 | |
|         2,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_SCORCHED_EARTH",
 | |
|         "ERA_INDUSTRIAL",
 | |
|         ["TECH_BALLISTICS"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_URBANIZATION",
 | |
|         "ERA_INDUSTRIAL",
 | |
|         [],
 | |
|         0,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_CONSERVATION",
 | |
|         "ERA_MODERN",
 | |
|         ["CIVIC_URBANIZATION"],
 | |
|         1,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_CAPITALISM",
 | |
|         "ERA_MODERN",
 | |
|         ["TECH_CURRENCY", "TECH_BANKING", "TECH_ECONOMICS"],
 | |
|         3,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_NUCLEAR_PROGRAM",
 | |
|         "ERA_MODERN",
 | |
|         ["TECH_WRITING", "TECH_EDUCATION", "TECH_CHEMISTRY"],
 | |
|         3,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_MASS_MEDIA",
 | |
|         "ERA_MODERN",
 | |
|         ["TECH_RADIO"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_MOBILIZATION",
 | |
|         "ERA_MODERN",
 | |
|         ["CIVIC_NATIONALISM"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_SUFFRAGE",
 | |
|         "ERA_MODERN",
 | |
|         ["TECH_SANITATION"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_TOTALITARIANISM",
 | |
|         "ERA_MODERN",
 | |
|         [
 | |
|             "TECH_BRONZE_WORKING",
 | |
|             "TECH_MILITARY_ENGINEERING",
 | |
|             "TECH_MILITARY_SCIENCE",
 | |
|         ],
 | |
|         3,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_CLASS_STRUGGLE",
 | |
|         "ERA_MODERN",
 | |
|         ["TECH_APPRENTICESHIP", "TECH_INDUSTRIALIZATION"],
 | |
|         2,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_COLD_WAR",
 | |
|         "ERA_ATOMIC",
 | |
|         ["TECH_NUCLEAR_FISSION"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_PROFESSIONAL_SPORTS",
 | |
|         "ERA_ATOMIC",
 | |
|         ["CIVIC_GAMES_RECREATION"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_CULTURAL_HERITAGE",
 | |
|         "ERA_ATOMIC",
 | |
|         [],
 | |
|         0,
 | |
|         "EXCLUDED",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_RAPID_DEPLOYMENT",
 | |
|         "ERA_ATOMIC",
 | |
|         ["TECH_FLIGHT", "TECH_CARTOGRAPHY", "TECH_SHIPBUILDING"],
 | |
|         3,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_SPACE_RACE",
 | |
|         "ERA_ATOMIC",
 | |
|         ["TECH_ROCKETRY"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_GLOBALIZATION",
 | |
|         "ERA_INFORMATION",
 | |
|         ["TECH_FLIGHT", "TECH_ADVANCED_FLIGHT"],
 | |
|         2,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_SOCIAL_MEDIA",
 | |
|         "ERA_INFORMATION",
 | |
|         ["TECH_TELECOMMUNICATIONS"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
|     CivVIBoostData(
 | |
|         "BOOST_CIVIC_ENVIRONMENTALISM",
 | |
|         "ERA_INFORMATION",
 | |
|         ["TECH_SATELLITES"],
 | |
|         1,
 | |
|         "DEFAULT",
 | |
|     ),
 | |
| ]
 |