Files
Grinch-AP/worlds/civ_6/data/boosts.py
Carter Hesterman 5f73c245fc New Game Implementation: Civilization VI (#3736)
* 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>
2025-03-10 14:53:26 +01:00

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",
),
]