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>
This commit is contained in:
919
worlds/civ_6/data/boosts.py
Normal file
919
worlds/civ_6/data/boosts.py
Normal file
@@ -0,0 +1,919 @@
|
||||
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",
|
||||
),
|
||||
]
|
||||
75
worlds/civ_6/data/era_required_items.py
Normal file
75
worlds/civ_6/data/era_required_items.py
Normal file
@@ -0,0 +1,75 @@
|
||||
from typing import Dict, List
|
||||
|
||||
|
||||
era_required_items: Dict[str, List[str]] = {
|
||||
"ERA_ANCIENT": [
|
||||
"TECH_MINING",
|
||||
"TECH_BRONZE_WORKING",
|
||||
"TECH_ASTROLOGY",
|
||||
"TECH_WRITING",
|
||||
"TECH_IRRIGATION",
|
||||
"TECH_SAILING",
|
||||
"TECH_ANIMAL_HUSBANDRY",
|
||||
"CIVIC_STATE_WORKFORCE",
|
||||
"CIVIC_FOREIGN_TRADE",
|
||||
],
|
||||
"ERA_CLASSICAL": [
|
||||
"TECH_CELESTIAL_NAVIGATION",
|
||||
"TECH_CURRENCY",
|
||||
"TECH_MATHEMATICS",
|
||||
"TECH_SHIPBUILDING",
|
||||
"CIVIC_GAMES_RECREATION",
|
||||
"CIVIC_POLITICAL_PHILOSOPHY",
|
||||
"CIVIC_DRAMA_POETRY",
|
||||
"CIVIC_THEOLOGY",
|
||||
],
|
||||
"ERA_MEDIEVAL": [
|
||||
"TECH_APPRENTICESHIP",
|
||||
"TECH_EDUCATION",
|
||||
"TECH_MILITARY_ENGINEERING",
|
||||
"CIVIC_DIVINE_RIGHT",
|
||||
],
|
||||
"ERA_RENAISSANCE": [
|
||||
"TECH_MASS_PRODUCTION",
|
||||
"TECH_BANKING",
|
||||
"CIVIC_EXPLORATION",
|
||||
"CIVIC_HUMANISM",
|
||||
"CIVIC_REFORMED_CHURCH",
|
||||
"CIVIC_DIPLOMATIC_SERVICE",
|
||||
"TECH_CARTOGRAPHY",
|
||||
],
|
||||
"ERA_INDUSTRIAL": [
|
||||
"TECH_INDUSTRIALIZATION",
|
||||
"TECH_MILITARY_SCIENCE",
|
||||
"TECH_ECONOMICS",
|
||||
"CIVIC_NATIONALISM",
|
||||
"CIVIC_NATURAL_HISTORY",
|
||||
],
|
||||
"ERA_MODERN": [
|
||||
"TECH_FLIGHT",
|
||||
"TECH_REFINING",
|
||||
"TECH_ELECTRICITY",
|
||||
"TECH_RADIO",
|
||||
"TECH_CHEMISTRY",
|
||||
"CIVIC_SUFFRAGE",
|
||||
"CIVIC_TOTALITARIANISM",
|
||||
"CIVIC_CLASS_STRUGGLE",
|
||||
],
|
||||
"ERA_ATOMIC": [
|
||||
"TECH_ADVANCED_FLIGHT",
|
||||
"TECH_ROCKETRY",
|
||||
"TECH_COMBINED_ARMS",
|
||||
"TECH_PLASTICS",
|
||||
"TECH_NUCLEAR_FISSION",
|
||||
"CIVIC_PROFESSIONAL_SPORTS",
|
||||
],
|
||||
"ERA_INFORMATION": [
|
||||
"TECH_SATELLITES",
|
||||
"TECH_NANOTECHNOLOGY",
|
||||
"TECH_SMART_MATERIALS",
|
||||
"CIVIC_CORPORATE_LIBERTARIANISM",
|
||||
"CIVIC_DIGITAL_DEMOCRACY",
|
||||
"CIVIC_SYNTHETIC_TECHNOCRACY",
|
||||
],
|
||||
"ERA_FUTURE": [],
|
||||
}
|
||||
435
worlds/civ_6/data/existing_civics.py
Normal file
435
worlds/civ_6/data/existing_civics.py
Normal file
@@ -0,0 +1,435 @@
|
||||
from typing import TYPE_CHECKING, List
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from ..Data import ExistingItemData
|
||||
|
||||
|
||||
existing_civics: List["ExistingItemData"] = [
|
||||
{
|
||||
"Type": "CIVIC_CODE_OF_LAWS",
|
||||
"Name": "Code of Laws",
|
||||
"Cost": 20,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
"UITreeRow": 0,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_CRAFTSMANSHIP",
|
||||
"Name": "Craftsmanship",
|
||||
"Cost": 40,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
"UITreeRow": -2,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_FOREIGN_TRADE",
|
||||
"Name": "Foreign Trade",
|
||||
"Cost": 40,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
"UITreeRow": 2,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_MILITARY_TRADITION",
|
||||
"Name": "Military Tradition",
|
||||
"Cost": 50,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
"UITreeRow": -3,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_STATE_WORKFORCE",
|
||||
"Name": "State Workforce",
|
||||
"Cost": 70,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
"UITreeRow": 0,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_EARLY_EMPIRE",
|
||||
"Name": "Early Empire",
|
||||
"Cost": 70,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
"UITreeRow": 1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_MYSTICISM",
|
||||
"Name": "Mysticism",
|
||||
"Cost": 50,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
"UITreeRow": 3,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_GAMES_RECREATION",
|
||||
"Name": "Games Recreation",
|
||||
"Cost": 110,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
"UITreeRow": -2,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_POLITICAL_PHILOSOPHY",
|
||||
"Name": "Political Philosophy",
|
||||
"Cost": 110,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
"UITreeRow": 0,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_DRAMA_POETRY",
|
||||
"Name": "Drama and Poetry",
|
||||
"Cost": 110,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
"UITreeRow": 2,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_MILITARY_TRAINING",
|
||||
"Name": "Military Training",
|
||||
"Cost": 120,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
"UITreeRow": -3,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_DEFENSIVE_TACTICS",
|
||||
"Name": "Defensive Tactics",
|
||||
"Cost": 175,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
"UITreeRow": -1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_RECORDED_HISTORY",
|
||||
"Name": "Recorded History",
|
||||
"Cost": 175,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
"UITreeRow": 1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_THEOLOGY",
|
||||
"Name": "Theology",
|
||||
"Cost": 120,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
"UITreeRow": 3,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_NAVAL_TRADITION",
|
||||
"Name": "Naval Tradition",
|
||||
"Cost": 220,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
"UITreeRow": -2,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_FEUDALISM",
|
||||
"Name": "Feudalism",
|
||||
"Cost": 300,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
"UITreeRow": -1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_CIVIL_SERVICE",
|
||||
"Name": "Civil Service",
|
||||
"Cost": 300,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
"UITreeRow": 1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_MERCENARIES",
|
||||
"Name": "Mercenaries",
|
||||
"Cost": 340,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
"UITreeRow": -3,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_MEDIEVAL_FAIRES",
|
||||
"Name": "Medieval Faires",
|
||||
"Cost": 420,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
"UITreeRow": -1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_GUILDS",
|
||||
"Name": "Guilds",
|
||||
"Cost": 420,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
"UITreeRow": 1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_DIVINE_RIGHT",
|
||||
"Name": "Divine Right",
|
||||
"Cost": 340,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
"UITreeRow": 3,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_EXPLORATION",
|
||||
"Name": "Exploration",
|
||||
"Cost": 440,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
"UITreeRow": -3,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_HUMANISM",
|
||||
"Name": "Humanism",
|
||||
"Cost": 600,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
"UITreeRow": -1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_DIPLOMATIC_SERVICE",
|
||||
"Name": "Diplomatic Service",
|
||||
"Cost": 600,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
"UITreeRow": 1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_REFORMED_CHURCH",
|
||||
"Name": "Reformed Church",
|
||||
"Cost": 440,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
"UITreeRow": 3,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_MERCANTILISM",
|
||||
"Name": "Mercantilism",
|
||||
"Cost": 720,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
"UITreeRow": -1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_THE_ENLIGHTENMENT",
|
||||
"Name": "The Enlightenment",
|
||||
"Cost": 720,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
"UITreeRow": 1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_COLONIALISM",
|
||||
"Name": "Colonialism",
|
||||
"Cost": 800,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
"UITreeRow": -3,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_CIVIL_ENGINEERING",
|
||||
"Name": "Civil Engineering",
|
||||
"Cost": 1010,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
"UITreeRow": -1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_NATIONALISM",
|
||||
"Name": "Nationalism",
|
||||
"Cost": 1010,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
"UITreeRow": 0,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_OPERA_BALLET",
|
||||
"Name": "Opera and Ballet",
|
||||
"Cost": 800,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
"UITreeRow": 2,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_NATURAL_HISTORY",
|
||||
"Name": "Natural History",
|
||||
"Cost": 1050,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
"UITreeRow": -3,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_SCORCHED_EARTH",
|
||||
"Name": "Scorched Earth",
|
||||
"Cost": 1210,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
"UITreeRow": 2,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_URBANIZATION",
|
||||
"Name": "Urbanization",
|
||||
"Cost": 1210,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
"UITreeRow": -1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_CONSERVATION",
|
||||
"Name": "Conservation",
|
||||
"Cost": 1540,
|
||||
"EraType": "ERA_MODERN",
|
||||
"UITreeRow": -3,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_CAPITALISM",
|
||||
"Name": "Capitalism",
|
||||
"Cost": 1580,
|
||||
"EraType": "ERA_MODERN",
|
||||
"UITreeRow": -2,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_NUCLEAR_PROGRAM",
|
||||
"Name": "Nuclear Program",
|
||||
"Cost": 1715,
|
||||
"EraType": "ERA_MODERN",
|
||||
"UITreeRow": -2,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_MASS_MEDIA",
|
||||
"Name": "Mass Media",
|
||||
"Cost": 1540,
|
||||
"EraType": "ERA_MODERN",
|
||||
"UITreeRow": -1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_MOBILIZATION",
|
||||
"Name": "Mobilization",
|
||||
"Cost": 1540,
|
||||
"EraType": "ERA_MODERN",
|
||||
"UITreeRow": 1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_IDEOLOGY",
|
||||
"Name": "Ideology",
|
||||
"Cost": 1640,
|
||||
"EraType": "ERA_MODERN",
|
||||
"UITreeRow": -1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_SUFFRAGE",
|
||||
"Name": "Suffrage",
|
||||
"Cost": 1640,
|
||||
"EraType": "ERA_MODERN",
|
||||
"UITreeRow": 0,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_TOTALITARIANISM",
|
||||
"Name": "Totalitarianism",
|
||||
"Cost": 1640,
|
||||
"EraType": "ERA_MODERN",
|
||||
"UITreeRow": 2,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_CLASS_STRUGGLE",
|
||||
"Name": "Class Struggle",
|
||||
"Cost": 1640,
|
||||
"EraType": "ERA_MODERN",
|
||||
"UITreeRow": 3,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_COLD_WAR",
|
||||
"Name": "Cold War",
|
||||
"Cost": 2185,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
"UITreeRow": -1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_PROFESSIONAL_SPORTS",
|
||||
"Name": "Professional Sports",
|
||||
"Cost": 2185,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
"UITreeRow": 2,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_CULTURAL_HERITAGE",
|
||||
"Name": "Cultural Heritage",
|
||||
"Cost": 1955,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
"UITreeRow": -3,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_RAPID_DEPLOYMENT",
|
||||
"Name": "Rapid Deployment",
|
||||
"Cost": 2415,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
"UITreeRow": -1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_SPACE_RACE",
|
||||
"Name": "Space Race",
|
||||
"Cost": 2415,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
"UITreeRow": 1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_GLOBALIZATION",
|
||||
"Name": "Globalization",
|
||||
"Cost": 2880,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
"UITreeRow": 0,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_SOCIAL_MEDIA",
|
||||
"Name": "Social Media",
|
||||
"Cost": 2880,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
"UITreeRow": 2,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_FUTURE_CIVIC",
|
||||
"Name": "Future Civic",
|
||||
"Cost": 3500,
|
||||
"EraType": "ERA_FUTURE",
|
||||
"UITreeRow": 1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_ENVIRONMENTALISM",
|
||||
"Name": "Environmentalism",
|
||||
"Cost": 2880,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
"UITreeRow": -2,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_CORPORATE_LIBERTARIANISM",
|
||||
"Name": "Corporate Libertarianism",
|
||||
"Cost": 3000,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
"UITreeRow": 0,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_DIGITAL_DEMOCRACY",
|
||||
"Name": "Digital Democracy",
|
||||
"Cost": 3000,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
"UITreeRow": 1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_SYNTHETIC_TECHNOCRACY",
|
||||
"Name": "Synthetic Technocracy",
|
||||
"Cost": 3000,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
"UITreeRow": 2,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_NEAR_FUTURE_GOVERNANCE",
|
||||
"Name": "Near Future Governance",
|
||||
"Cost": 3100,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
"UITreeRow": -1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_GLOBAL_WARMING_MITIGATION",
|
||||
"Name": "Global Warming Mitigation",
|
||||
"Cost": 3200,
|
||||
"EraType": "ERA_FUTURE",
|
||||
"UITreeRow": -2,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_SMART_POWER_DOCTRINE",
|
||||
"Name": "Smart Power Doctrine",
|
||||
"Cost": 3200,
|
||||
"EraType": "ERA_FUTURE",
|
||||
"UITreeRow": -1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_INFORMATION_WARFARE",
|
||||
"Name": "Information Warfare",
|
||||
"Cost": 3200,
|
||||
"EraType": "ERA_FUTURE",
|
||||
"UITreeRow": 0,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_EXODUS_IMPERATIVE",
|
||||
"Name": "Exodus Imperative",
|
||||
"Cost": 3200,
|
||||
"EraType": "ERA_FUTURE",
|
||||
"UITreeRow": 1,
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_CULTURAL_HEGEMONY",
|
||||
"Name": "Cultural Hegemony",
|
||||
"Cost": 3200,
|
||||
"EraType": "ERA_FUTURE",
|
||||
"UITreeRow": 2,
|
||||
},
|
||||
]
|
||||
546
worlds/civ_6/data/existing_tech.py
Normal file
546
worlds/civ_6/data/existing_tech.py
Normal file
@@ -0,0 +1,546 @@
|
||||
from typing import List
|
||||
|
||||
from ..ItemData import ExistingItemData
|
||||
|
||||
|
||||
existing_tech: List[ExistingItemData] = [
|
||||
{
|
||||
"Type": "TECH_POTTERY",
|
||||
"Cost": 25,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
"Name": "Pottery",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_ANIMAL_HUSBANDRY",
|
||||
"Cost": 25,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
"Name": "Animal Husbandry",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_MINING",
|
||||
"Cost": 25,
|
||||
"UITreeRow": 3,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
"Name": "Mining",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_SAILING",
|
||||
"Cost": 50,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
"Name": "Sailing",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_ASTROLOGY",
|
||||
"Cost": 50,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
"Name": "Astrology",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_IRRIGATION",
|
||||
"Cost": 50,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
"Name": "Irrigation",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_ARCHERY",
|
||||
"Cost": 50,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
"Name": "Archery",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_WRITING",
|
||||
"Cost": 50,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
"Name": "Writing",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_MASONRY",
|
||||
"Cost": 80,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
"Name": "Masonry",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_BRONZE_WORKING",
|
||||
"Cost": 80,
|
||||
"UITreeRow": 3,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
"Name": "Bronze Working",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_THE_WHEEL",
|
||||
"Cost": 80,
|
||||
"UITreeRow": 4,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
"Name": "The Wheel",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_CELESTIAL_NAVIGATION",
|
||||
"Cost": 120,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
"Name": "Celestial Navigation",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_CURRENCY",
|
||||
"Cost": 120,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
"Name": "Currency",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_HORSEBACK_RIDING",
|
||||
"Cost": 120,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
"Name": "Horseback Riding",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_IRON_WORKING",
|
||||
"Cost": 120,
|
||||
"UITreeRow": 3,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
"Name": "Iron Working",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_SHIPBUILDING",
|
||||
"Cost": 200,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
"Name": "Shipbuilding",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_MATHEMATICS",
|
||||
"Cost": 200,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
"Name": "Mathematics",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_CONSTRUCTION",
|
||||
"Cost": 200,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
"Name": "Construction",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_ENGINEERING",
|
||||
"Cost": 200,
|
||||
"UITreeRow": 4,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
"Name": "Engineering",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_MILITARY_TACTICS",
|
||||
"Cost": 300,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
"Name": "Military Tactics",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_APPRENTICESHIP",
|
||||
"Cost": 300,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
"Name": "Apprenticeship",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_MACHINERY",
|
||||
"Cost": 300,
|
||||
"UITreeRow": 4,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
"Name": "Machinery",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_EDUCATION",
|
||||
"Cost": 390,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
"Name": "Education",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_STIRRUPS",
|
||||
"Cost": 390,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
"Name": "Stirrups",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_MILITARY_ENGINEERING",
|
||||
"Cost": 390,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
"Name": "Military Engineering",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_CASTLES",
|
||||
"Cost": 390,
|
||||
"UITreeRow": 3,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
"Name": "Castles",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_CARTOGRAPHY",
|
||||
"Cost": 600,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
"Name": "Cartography",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_MASS_PRODUCTION",
|
||||
"Cost": 600,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
"Name": "Mass Production",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_BANKING",
|
||||
"Cost": 600,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
"Name": "Banking",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_GUNPOWDER",
|
||||
"Cost": 600,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
"Name": "Gunpowder",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_PRINTING",
|
||||
"Cost": 600,
|
||||
"UITreeRow": 4,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
"Name": "Printing",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_SQUARE_RIGGING",
|
||||
"Cost": 730,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
"Name": "Square Rigging",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_ASTRONOMY",
|
||||
"Cost": 730,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
"Name": "Astronomy",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_METAL_CASTING",
|
||||
"Cost": 730,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
"Name": "Metal Casting",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_SIEGE_TACTICS",
|
||||
"Cost": 730,
|
||||
"UITreeRow": 3,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
"Name": "Siege Tactics",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_INDUSTRIALIZATION",
|
||||
"Cost": 930,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
"Name": "Industrialization",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_SCIENTIFIC_THEORY",
|
||||
"Cost": 930,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
"Name": "Scientific Theory",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_BALLISTICS",
|
||||
"Cost": 930,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
"Name": "Ballistics",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_MILITARY_SCIENCE",
|
||||
"Cost": 930,
|
||||
"UITreeRow": 3,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
"Name": "Military Science",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_STEAM_POWER",
|
||||
"Cost": 1070,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
"Name": "Steam Power",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_SANITATION",
|
||||
"Cost": 1070,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
"Name": "Sanitation",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_ECONOMICS",
|
||||
"Cost": 1070,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
"Name": "Economics",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_RIFLING",
|
||||
"Cost": 1070,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
"Name": "Rifling",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_FLIGHT",
|
||||
"Cost": 1250,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_MODERN",
|
||||
"Name": "Flight",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_REPLACEABLE_PARTS",
|
||||
"Cost": 1250,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_MODERN",
|
||||
"Name": "Replaceable Parts",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_STEEL",
|
||||
"Cost": 1250,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_MODERN",
|
||||
"Name": "Steel",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_ELECTRICITY",
|
||||
"Cost": 1370,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_MODERN",
|
||||
"Name": "Electricity",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_RADIO",
|
||||
"Cost": 1370,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_MODERN",
|
||||
"Name": "Radio",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_CHEMISTRY",
|
||||
"Cost": 1370,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_MODERN",
|
||||
"Name": "Chemistry",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_COMBUSTION",
|
||||
"Cost": 1370,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_MODERN",
|
||||
"Name": "Combustion",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_ADVANCED_FLIGHT",
|
||||
"Cost": 1480,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
"Name": "Advanced Flight",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_ROCKETRY",
|
||||
"Cost": 1480,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
"Name": "Rocketry",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_ADVANCED_BALLISTICS",
|
||||
"Cost": 1480,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
"Name": "Advanced Ballistics",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_COMBINED_ARMS",
|
||||
"Cost": 1480,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
"Name": "Combined Arms",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_PLASTICS",
|
||||
"Cost": 1480,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
"Name": "Plastics",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_COMPUTERS",
|
||||
"Cost": 1660,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
"Name": "Computers",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_NUCLEAR_FISSION",
|
||||
"Cost": 1660,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
"Name": "Nuclear Fission",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_SYNTHETIC_MATERIALS",
|
||||
"Cost": 1660,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
"Name": "Synthetic Materials",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_TELECOMMUNICATIONS",
|
||||
"Cost": 1850,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
"Name": "Telecommunications",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_SATELLITES",
|
||||
"Cost": 1850,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
"Name": "Satellites",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_GUIDANCE_SYSTEMS",
|
||||
"Cost": 1850,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
"Name": "Guidance Systems",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_LASERS",
|
||||
"Cost": 1850,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
"Name": "Lasers",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_COMPOSITES",
|
||||
"Cost": 1850,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
"Name": "Composites",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_STEALTH_TECHNOLOGY",
|
||||
"Cost": 1850,
|
||||
"UITreeRow": 3,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
"Name": "Stealth Technology",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_ROBOTICS",
|
||||
"Cost": 2155,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
"Name": "Robotics",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_NANOTECHNOLOGY",
|
||||
"Cost": 2155,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
"Name": "Nanotechnology",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_NUCLEAR_FUSION",
|
||||
"Cost": 2155,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
"Name": "Nuclear Fusion",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_BUTTRESS",
|
||||
"Cost": 300,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
"Name": "Buttress",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_REFINING",
|
||||
"Cost": 1250,
|
||||
"UITreeRow": 3,
|
||||
"EraType": "ERA_MODERN",
|
||||
"Name": "Refining",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_SEASTEADS",
|
||||
"Cost": 2200,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_FUTURE",
|
||||
"Name": "Seasteads",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_ADVANCED_AI",
|
||||
"Cost": 2200,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_FUTURE",
|
||||
"Name": "Advanced AI",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_ADVANCED_POWER_CELLS",
|
||||
"Cost": 2200,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_FUTURE",
|
||||
"Name": "Advanced Power Cells",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_CYBERNETICS",
|
||||
"Cost": 2200,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_FUTURE",
|
||||
"Name": "Cybernetics",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_SMART_MATERIALS",
|
||||
"Cost": 2200,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_FUTURE",
|
||||
"Name": "Smart Materials",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_PREDICTIVE_SYSTEMS",
|
||||
"Cost": 2200,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_FUTURE",
|
||||
"Name": "Predictive Systems",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_OFFWORLD_MISSION",
|
||||
"Cost": 2500,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_FUTURE",
|
||||
"Name": "Offworld Mission",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_FUTURE_TECH",
|
||||
"Cost": 2600,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_FUTURE",
|
||||
"Name": "Future Tech",
|
||||
},
|
||||
]
|
||||
81
worlds/civ_6/data/goody_hut_rewards.py
Normal file
81
worlds/civ_6/data/goody_hut_rewards.py
Normal file
@@ -0,0 +1,81 @@
|
||||
from typing import List
|
||||
from ..ItemData import GoodyHutRewardData
|
||||
|
||||
|
||||
reward_data: List[GoodyHutRewardData] = [
|
||||
{
|
||||
"Type": "GOODY_GOLD_SMALL_MODIFIER",
|
||||
"Rarity": "COMMON",
|
||||
"Name": "Gold: Small"
|
||||
},
|
||||
{
|
||||
"Type": "GOODY_GOLD_MEDIUM_MODIFIER",
|
||||
"Rarity": "COMMON",
|
||||
"Name": "Gold: Medium"
|
||||
},
|
||||
{
|
||||
"Type": "GOODY_GOLD_LARGE_MODIFIER",
|
||||
"Rarity": "UNCOMMON",
|
||||
"Name": "Gold: Large"
|
||||
},
|
||||
{
|
||||
"Type": "GOODY_FAITH_SMALL_MODIFIER",
|
||||
"Rarity": "COMMON",
|
||||
"Name": "Faith: Small"
|
||||
},
|
||||
{
|
||||
"Type": "GOODY_FAITH_MEDIUM_MODIFIER",
|
||||
"Rarity": "COMMON",
|
||||
"Name": "Faith: Medium"
|
||||
},
|
||||
{
|
||||
"Type": "GOODY_FAITH_LARGE_MODIFIER",
|
||||
"Rarity": "UNCOMMON",
|
||||
"Name": "Faith: Large"
|
||||
},
|
||||
{
|
||||
"Type": "GOODY_DIPLOMACY_GRANT_FAVOR",
|
||||
"Rarity": "COMMON",
|
||||
"Name": "Diplomatic Favor"
|
||||
},
|
||||
{
|
||||
"Type": "GOODY_DIPLOMACY_GRANT_GOVERNOR_TITLE",
|
||||
"Rarity": "RARE",
|
||||
"Name": "Governor Title"
|
||||
},
|
||||
{
|
||||
"Type": "GOODY_DIPLOMACY_GRANT_ENVOY",
|
||||
"Rarity": "UNCOMMON",
|
||||
"Name": "Envoy"
|
||||
},
|
||||
{
|
||||
"Type": "GOODY_CULTURE_GRANT_ONE_RELIC",
|
||||
"Rarity": "RARE",
|
||||
"Name": "Relic"
|
||||
},
|
||||
{
|
||||
"Type": "GOODY_MILITARY_GRANT_SCOUT",
|
||||
"Rarity": "UNCOMMON",
|
||||
"Name": "Scout"
|
||||
},
|
||||
{
|
||||
"Type": "GOODY_SURVIVORS_ADD_POPULATION",
|
||||
"Rarity": "UNCOMMON",
|
||||
"Name": "Additional Population"
|
||||
},
|
||||
{
|
||||
"Type": "GOODY_SURVIVORS_GRANT_BUILDER",
|
||||
"Rarity": "UNCOMMON",
|
||||
"Name": "Builder"
|
||||
},
|
||||
{
|
||||
"Type": "GOODY_SURVIVORS_GRANT_TRADER",
|
||||
"Rarity": "UNCOMMON",
|
||||
"Name": "Trader"
|
||||
},
|
||||
{
|
||||
"Type": "GOODY_SURVIVORS_GRANT_SETTLER",
|
||||
"Rarity": "UNCOMMON",
|
||||
"Name": "Settler"
|
||||
}
|
||||
]
|
||||
92
worlds/civ_6/data/new_civic_prereqs.py
Normal file
92
worlds/civ_6/data/new_civic_prereqs.py
Normal file
@@ -0,0 +1,92 @@
|
||||
from typing import List
|
||||
|
||||
from ..ItemData import CivicPrereqData
|
||||
|
||||
|
||||
new_civic_prereqs: List[CivicPrereqData] = [
|
||||
{"Civic": "CIVIC_AP_ANCIENT_01", "PrereqCivic": "CIVIC_AP_ANCIENT_00"},
|
||||
{"Civic": "CIVIC_AP_ANCIENT_02", "PrereqCivic": "CIVIC_AP_ANCIENT_00"},
|
||||
{"Civic": "CIVIC_AP_ANCIENT_03", "PrereqCivic": "CIVIC_AP_ANCIENT_01"},
|
||||
{"Civic": "CIVIC_AP_ANCIENT_04", "PrereqCivic": "CIVIC_AP_ANCIENT_01"},
|
||||
{"Civic": "CIVIC_AP_ANCIENT_05", "PrereqCivic": "CIVIC_AP_ANCIENT_02"},
|
||||
{"Civic": "CIVIC_AP_ANCIENT_06", "PrereqCivic": "CIVIC_AP_ANCIENT_02"},
|
||||
{"Civic": "CIVIC_AP_CLASSICAL_07", "PrereqCivic": "CIVIC_AP_ANCIENT_04"},
|
||||
{"Civic": "CIVIC_AP_CLASSICAL_08", "PrereqCivic": "CIVIC_AP_ANCIENT_04"},
|
||||
{"Civic": "CIVIC_AP_CLASSICAL_08", "PrereqCivic": "CIVIC_AP_ANCIENT_05"},
|
||||
{"Civic": "CIVIC_AP_CLASSICAL_09", "PrereqCivic": "CIVIC_AP_ANCIENT_05"},
|
||||
{"Civic": "CIVIC_AP_CLASSICAL_10", "PrereqCivic": "CIVIC_AP_ANCIENT_03"},
|
||||
{"Civic": "CIVIC_AP_CLASSICAL_10", "PrereqCivic": "CIVIC_AP_CLASSICAL_07"},
|
||||
{"Civic": "CIVIC_AP_CLASSICAL_11", "PrereqCivic": "CIVIC_AP_CLASSICAL_07"},
|
||||
{"Civic": "CIVIC_AP_CLASSICAL_11", "PrereqCivic": "CIVIC_AP_CLASSICAL_08"},
|
||||
{"Civic": "CIVIC_AP_CLASSICAL_12", "PrereqCivic": "CIVIC_AP_CLASSICAL_08"},
|
||||
{"Civic": "CIVIC_AP_CLASSICAL_12", "PrereqCivic": "CIVIC_AP_CLASSICAL_09"},
|
||||
{"Civic": "CIVIC_AP_CLASSICAL_13", "PrereqCivic": "CIVIC_AP_CLASSICAL_09"},
|
||||
{"Civic": "CIVIC_AP_CLASSICAL_13", "PrereqCivic": "CIVIC_AP_ANCIENT_06"},
|
||||
{"Civic": "CIVIC_AP_MEDIEVAL_14", "PrereqCivic": "CIVIC_AP_CLASSICAL_11"},
|
||||
{"Civic": "CIVIC_AP_MEDIEVAL_15", "PrereqCivic": "CIVIC_AP_CLASSICAL_11"},
|
||||
{"Civic": "CIVIC_AP_MEDIEVAL_16", "PrereqCivic": "CIVIC_AP_CLASSICAL_11"},
|
||||
{"Civic": "CIVIC_AP_MEDIEVAL_16", "PrereqCivic": "CIVIC_AP_CLASSICAL_12"},
|
||||
{"Civic": "CIVIC_AP_MEDIEVAL_17", "PrereqCivic": "CIVIC_AP_CLASSICAL_10"},
|
||||
{"Civic": "CIVIC_AP_MEDIEVAL_17", "PrereqCivic": "CIVIC_AP_MEDIEVAL_15"},
|
||||
{"Civic": "CIVIC_AP_MEDIEVAL_18", "PrereqCivic": "CIVIC_AP_MEDIEVAL_15"},
|
||||
{"Civic": "CIVIC_AP_MEDIEVAL_19", "PrereqCivic": "CIVIC_AP_MEDIEVAL_15"},
|
||||
{"Civic": "CIVIC_AP_MEDIEVAL_19", "PrereqCivic": "CIVIC_AP_MEDIEVAL_16"},
|
||||
{"Civic": "CIVIC_AP_MEDIEVAL_20", "PrereqCivic": "CIVIC_AP_MEDIEVAL_16"},
|
||||
{"Civic": "CIVIC_AP_MEDIEVAL_20", "PrereqCivic": "CIVIC_AP_CLASSICAL_13"},
|
||||
{"Civic": "CIVIC_AP_RENAISSANCE_21", "PrereqCivic": "CIVIC_AP_MEDIEVAL_17"},
|
||||
{"Civic": "CIVIC_AP_RENAISSANCE_21", "PrereqCivic": "CIVIC_AP_MEDIEVAL_18"},
|
||||
{"Civic": "CIVIC_AP_RENAISSANCE_22", "PrereqCivic": "CIVIC_AP_MEDIEVAL_18"},
|
||||
{"Civic": "CIVIC_AP_RENAISSANCE_22", "PrereqCivic": "CIVIC_AP_MEDIEVAL_19"},
|
||||
{"Civic": "CIVIC_AP_RENAISSANCE_23", "PrereqCivic": "CIVIC_AP_MEDIEVAL_19"},
|
||||
{"Civic": "CIVIC_AP_RENAISSANCE_24", "PrereqCivic": "CIVIC_AP_MEDIEVAL_19"},
|
||||
{"Civic": "CIVIC_AP_RENAISSANCE_24", "PrereqCivic": "CIVIC_AP_MEDIEVAL_20"},
|
||||
{"Civic": "CIVIC_AP_RENAISSANCE_25", "PrereqCivic": "CIVIC_AP_RENAISSANCE_22"},
|
||||
{"Civic": "CIVIC_AP_RENAISSANCE_26", "PrereqCivic": "CIVIC_AP_RENAISSANCE_22"},
|
||||
{"Civic": "CIVIC_AP_RENAISSANCE_26", "PrereqCivic": "CIVIC_AP_RENAISSANCE_23"},
|
||||
{"Civic": "CIVIC_AP_INDUSTRIAL_27", "PrereqCivic": "CIVIC_AP_RENAISSANCE_25"},
|
||||
{"Civic": "CIVIC_AP_INDUSTRIAL_28", "PrereqCivic": "CIVIC_AP_RENAISSANCE_25"},
|
||||
{"Civic": "CIVIC_AP_INDUSTRIAL_29", "PrereqCivic": "CIVIC_AP_RENAISSANCE_26"},
|
||||
{"Civic": "CIVIC_AP_INDUSTRIAL_30", "PrereqCivic": "CIVIC_AP_RENAISSANCE_26"},
|
||||
{"Civic": "CIVIC_AP_INDUSTRIAL_31", "PrereqCivic": "CIVIC_AP_INDUSTRIAL_27"},
|
||||
{"Civic": "CIVIC_AP_INDUSTRIAL_32", "PrereqCivic": "CIVIC_AP_INDUSTRIAL_29"},
|
||||
{"Civic": "CIVIC_AP_INDUSTRIAL_33", "PrereqCivic": "CIVIC_AP_INDUSTRIAL_28"},
|
||||
{"Civic": "CIVIC_AP_INDUSTRIAL_33", "PrereqCivic": "CIVIC_AP_INDUSTRIAL_29"},
|
||||
{"Civic": "CIVIC_AP_MODERN_34", "PrereqCivic": "CIVIC_AP_INDUSTRIAL_31"},
|
||||
{"Civic": "CIVIC_AP_MODERN_37", "PrereqCivic": "CIVIC_AP_INDUSTRIAL_31"},
|
||||
{"Civic": "CIVIC_AP_MODERN_37", "PrereqCivic": "CIVIC_AP_INDUSTRIAL_33"},
|
||||
{"Civic": "CIVIC_AP_MODERN_35", "PrereqCivic": "CIVIC_AP_MODERN_37"},
|
||||
{"Civic": "CIVIC_AP_MODERN_38", "PrereqCivic": "CIVIC_AP_INDUSTRIAL_33"},
|
||||
{"Civic": "CIVIC_AP_MODERN_39", "PrereqCivic": "CIVIC_AP_MODERN_37"},
|
||||
{"Civic": "CIVIC_AP_MODERN_39", "PrereqCivic": "CIVIC_AP_MODERN_38"},
|
||||
{"Civic": "CIVIC_AP_MODERN_36", "PrereqCivic": "CIVIC_AP_MODERN_39"},
|
||||
{"Civic": "CIVIC_AP_MODERN_40", "PrereqCivic": "CIVIC_AP_MODERN_39"},
|
||||
{"Civic": "CIVIC_AP_MODERN_41", "PrereqCivic": "CIVIC_AP_MODERN_39"},
|
||||
{"Civic": "CIVIC_AP_MODERN_42", "PrereqCivic": "CIVIC_AP_MODERN_39"},
|
||||
{"Civic": "CIVIC_AP_ATOMIC_43", "PrereqCivic": "CIVIC_AP_MODERN_39"},
|
||||
{"Civic": "CIVIC_AP_ATOMIC_44", "PrereqCivic": "CIVIC_AP_MODERN_39"},
|
||||
{"Civic": "CIVIC_AP_ATOMIC_45", "PrereqCivic": "CIVIC_AP_MODERN_34"},
|
||||
{"Civic": "CIVIC_AP_ATOMIC_46", "PrereqCivic": "CIVIC_AP_ATOMIC_43"},
|
||||
{"Civic": "CIVIC_AP_ATOMIC_47", "PrereqCivic": "CIVIC_AP_ATOMIC_43"},
|
||||
{"Civic": "CIVIC_AP_INFORMATION_48", "PrereqCivic": "CIVIC_AP_ATOMIC_46"},
|
||||
{"Civic": "CIVIC_AP_INFORMATION_48", "PrereqCivic": "CIVIC_AP_ATOMIC_47"},
|
||||
{"Civic": "CIVIC_AP_INFORMATION_49", "PrereqCivic": "CIVIC_AP_ATOMIC_47"},
|
||||
{"Civic": "CIVIC_AP_INFORMATION_49", "PrereqCivic": "CIVIC_AP_ATOMIC_44"},
|
||||
{"Civic": "CIVIC_AP_FUTURE_50", "PrereqCivic": "CIVIC_AP_INFORMATION_48"},
|
||||
{"Civic": "CIVIC_AP_FUTURE_50", "PrereqCivic": "CIVIC_AP_INFORMATION_49"},
|
||||
{"Civic": "CIVIC_AP_MODERN_38", "PrereqCivic": "CIVIC_AP_INDUSTRIAL_32"},
|
||||
{"Civic": "CIVIC_AP_INFORMATION_51", "PrereqCivic": "CIVIC_AP_ATOMIC_45"},
|
||||
{"Civic": "CIVIC_AP_INFORMATION_51", "PrereqCivic": "CIVIC_AP_ATOMIC_46"},
|
||||
{"Civic": "CIVIC_AP_INFORMATION_52", "PrereqCivic": "CIVIC_AP_INFORMATION_48"},
|
||||
{"Civic": "CIVIC_AP_INFORMATION_52", "PrereqCivic": "CIVIC_AP_INFORMATION_49"},
|
||||
{"Civic": "CIVIC_AP_INFORMATION_53", "PrereqCivic": "CIVIC_AP_INFORMATION_48"},
|
||||
{"Civic": "CIVIC_AP_INFORMATION_53", "PrereqCivic": "CIVIC_AP_INFORMATION_49"},
|
||||
{"Civic": "CIVIC_AP_INFORMATION_54", "PrereqCivic": "CIVIC_AP_INFORMATION_48"},
|
||||
{"Civic": "CIVIC_AP_INFORMATION_54", "PrereqCivic": "CIVIC_AP_INFORMATION_49"},
|
||||
{"Civic": "CIVIC_AP_INFORMATION_55", "PrereqCivic": "CIVIC_AP_INFORMATION_51"},
|
||||
{"Civic": "CIVIC_AP_INFORMATION_55", "PrereqCivic": "CIVIC_AP_INFORMATION_48"},
|
||||
{"Civic": "CIVIC_AP_FUTURE_56", "PrereqCivic": "CIVIC_AP_FUTURE_50"},
|
||||
{"Civic": "CIVIC_AP_FUTURE_57", "PrereqCivic": "CIVIC_AP_FUTURE_50"},
|
||||
{"Civic": "CIVIC_AP_FUTURE_58", "PrereqCivic": "CIVIC_AP_FUTURE_50"},
|
||||
{"Civic": "CIVIC_AP_FUTURE_59", "PrereqCivic": "CIVIC_AP_FUTURE_50"},
|
||||
{"Civic": "CIVIC_AP_FUTURE_60", "PrereqCivic": "CIVIC_AP_FUTURE_50"},
|
||||
]
|
||||
372
worlds/civ_6/data/new_civics.py
Normal file
372
worlds/civ_6/data/new_civics.py
Normal file
@@ -0,0 +1,372 @@
|
||||
from typing import List
|
||||
from ..ItemData import NewItemData
|
||||
|
||||
|
||||
new_civics: List[NewItemData] = [
|
||||
{
|
||||
"Type": "CIVIC_AP_ANCIENT_00",
|
||||
"Cost": 20,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_ANCIENT_01",
|
||||
"Cost": 40,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_ANCIENT_02",
|
||||
"Cost": 40,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_ANCIENT_03",
|
||||
"Cost": 50,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_ANCIENT_04",
|
||||
"Cost": 70,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_ANCIENT_05",
|
||||
"Cost": 70,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_ANCIENT_06",
|
||||
"Cost": 50,
|
||||
"UITreeRow": 3,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_CLASSICAL_07",
|
||||
"Cost": 110,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_CLASSICAL_08",
|
||||
"Cost": 110,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_CLASSICAL_09",
|
||||
"Cost": 110,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_CLASSICAL_10",
|
||||
"Cost": 120,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_CLASSICAL_11",
|
||||
"Cost": 175,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_CLASSICAL_12",
|
||||
"Cost": 175,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_CLASSICAL_13",
|
||||
"Cost": 120,
|
||||
"UITreeRow": 3,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_MEDIEVAL_14",
|
||||
"Cost": 220,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_MEDIEVAL_15",
|
||||
"Cost": 300,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_MEDIEVAL_16",
|
||||
"Cost": 300,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_MEDIEVAL_17",
|
||||
"Cost": 340,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_MEDIEVAL_18",
|
||||
"Cost": 420,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_MEDIEVAL_19",
|
||||
"Cost": 420,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_MEDIEVAL_20",
|
||||
"Cost": 340,
|
||||
"UITreeRow": 3,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_RENAISSANCE_21",
|
||||
"Cost": 440,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_RENAISSANCE_22",
|
||||
"Cost": 600,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_RENAISSANCE_23",
|
||||
"Cost": 600,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_RENAISSANCE_24",
|
||||
"Cost": 440,
|
||||
"UITreeRow": 3,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_RENAISSANCE_25",
|
||||
"Cost": 720,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_RENAISSANCE_26",
|
||||
"Cost": 720,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_INDUSTRIAL_27",
|
||||
"Cost": 800,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_INDUSTRIAL_28",
|
||||
"Cost": 1010,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_INDUSTRIAL_29",
|
||||
"Cost": 1010,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_INDUSTRIAL_30",
|
||||
"Cost": 800,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_INDUSTRIAL_31",
|
||||
"Cost": 1050,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_INDUSTRIAL_32",
|
||||
"Cost": 1210,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_INDUSTRIAL_33",
|
||||
"Cost": 1210,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_MODERN_34",
|
||||
"Cost": 1540,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_MODERN",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_MODERN_35",
|
||||
"Cost": 1580,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_MODERN",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_MODERN_36",
|
||||
"Cost": 1715,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_MODERN",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_MODERN_37",
|
||||
"Cost": 1540,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_MODERN",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_MODERN_38",
|
||||
"Cost": 1540,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_MODERN",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_MODERN_39",
|
||||
"Cost": 1640,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_MODERN",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_MODERN_40",
|
||||
"Cost": 1640,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_MODERN",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_MODERN_41",
|
||||
"Cost": 1640,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_MODERN",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_MODERN_42",
|
||||
"Cost": 1640,
|
||||
"UITreeRow": 3,
|
||||
"EraType": "ERA_MODERN",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_ATOMIC_43",
|
||||
"Cost": 2185,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_ATOMIC_44",
|
||||
"Cost": 2185,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_ATOMIC_45",
|
||||
"Cost": 1955,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_ATOMIC_46",
|
||||
"Cost": 2415,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_ATOMIC_47",
|
||||
"Cost": 2415,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_INFORMATION_48",
|
||||
"Cost": 2880,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_INFORMATION_49",
|
||||
"Cost": 2880,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_FUTURE_50",
|
||||
"Cost": 3200,
|
||||
"UITreeRow": 3,
|
||||
"EraType": "ERA_FUTURE",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_INFORMATION_51",
|
||||
"Cost": 2880,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_INFORMATION_52",
|
||||
"Cost": 3000,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_INFORMATION_53",
|
||||
"Cost": 3000,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_INFORMATION_54",
|
||||
"Cost": 3000,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_INFORMATION_55",
|
||||
"Cost": 3100,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_FUTURE_56",
|
||||
"Cost": 3200,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_FUTURE",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_FUTURE_57",
|
||||
"Cost": 3200,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_FUTURE",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_FUTURE_58",
|
||||
"Cost": 3200,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_FUTURE",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_FUTURE_59",
|
||||
"Cost": 3200,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_FUTURE",
|
||||
},
|
||||
{
|
||||
"Type": "CIVIC_AP_FUTURE_60",
|
||||
"Cost": 3200,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_FUTURE",
|
||||
},
|
||||
]
|
||||
468
worlds/civ_6/data/new_tech.py
Normal file
468
worlds/civ_6/data/new_tech.py
Normal file
@@ -0,0 +1,468 @@
|
||||
from typing import List
|
||||
from ..ItemData import NewItemData
|
||||
|
||||
|
||||
new_tech: List[NewItemData] = [
|
||||
{
|
||||
"Type": "TECH_AP_ANCIENT_00",
|
||||
"Cost": 25,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_ANCIENT_01",
|
||||
"Cost": 25,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_ANCIENT_02",
|
||||
"Cost": 25,
|
||||
"UITreeRow": 3,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_ANCIENT_03",
|
||||
"Cost": 50,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_ANCIENT_04",
|
||||
"Cost": 50,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_ANCIENT_05",
|
||||
"Cost": 50,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_ANCIENT_06",
|
||||
"Cost": 50,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_ANCIENT_07",
|
||||
"Cost": 50,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_ANCIENT_08",
|
||||
"Cost": 80,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_ANCIENT_09",
|
||||
"Cost": 80,
|
||||
"UITreeRow": 3,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_ANCIENT_10",
|
||||
"Cost": 80,
|
||||
"UITreeRow": 4,
|
||||
"EraType": "ERA_ANCIENT",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_CLASSICAL_11",
|
||||
"Cost": 120,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_CLASSICAL_12",
|
||||
"Cost": 120,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_CLASSICAL_13",
|
||||
"Cost": 120,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_CLASSICAL_14",
|
||||
"Cost": 120,
|
||||
"UITreeRow": 3,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_CLASSICAL_15",
|
||||
"Cost": 200,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_CLASSICAL_16",
|
||||
"Cost": 200,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_CLASSICAL_17",
|
||||
"Cost": 200,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_CLASSICAL_18",
|
||||
"Cost": 200,
|
||||
"UITreeRow": 4,
|
||||
"EraType": "ERA_CLASSICAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_MEDIEVAL_19",
|
||||
"Cost": 300,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_MEDIEVAL_20",
|
||||
"Cost": 300,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_MEDIEVAL_21",
|
||||
"Cost": 300,
|
||||
"UITreeRow": 4,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_MEDIEVAL_22",
|
||||
"Cost": 390,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_MEDIEVAL_23",
|
||||
"Cost": 390,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_MEDIEVAL_24",
|
||||
"Cost": 390,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_MEDIEVAL_25",
|
||||
"Cost": 390,
|
||||
"UITreeRow": 3,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_RENAISSANCE_26",
|
||||
"Cost": 600,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_RENAISSANCE_27",
|
||||
"Cost": 600,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_RENAISSANCE_28",
|
||||
"Cost": 600,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_RENAISSANCE_29",
|
||||
"Cost": 600,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_RENAISSANCE_30",
|
||||
"Cost": 600,
|
||||
"UITreeRow": 4,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_RENAISSANCE_31",
|
||||
"Cost": 730,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_RENAISSANCE_32",
|
||||
"Cost": 730,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_RENAISSANCE_33",
|
||||
"Cost": 730,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_RENAISSANCE_34",
|
||||
"Cost": 730,
|
||||
"UITreeRow": 3,
|
||||
"EraType": "ERA_RENAISSANCE",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_INDUSTRIAL_35",
|
||||
"Cost": 930,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_INDUSTRIAL_36",
|
||||
"Cost": 930,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_INDUSTRIAL_37",
|
||||
"Cost": 930,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_INDUSTRIAL_38",
|
||||
"Cost": 930,
|
||||
"UITreeRow": 3,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_INDUSTRIAL_39",
|
||||
"Cost": 1070,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_INDUSTRIAL_40",
|
||||
"Cost": 1070,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_INDUSTRIAL_41",
|
||||
"Cost": 1070,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_INDUSTRIAL_42",
|
||||
"Cost": 1070,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_INDUSTRIAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_MODERN_43",
|
||||
"Cost": 1250,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_MODERN",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_MODERN_44",
|
||||
"Cost": 1250,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_MODERN",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_MODERN_45",
|
||||
"Cost": 1250,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_MODERN",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_MODERN_46",
|
||||
"Cost": 1370,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_MODERN",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_MODERN_47",
|
||||
"Cost": 1370,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_MODERN",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_MODERN_48",
|
||||
"Cost": 1370,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_MODERN",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_MODERN_49",
|
||||
"Cost": 1370,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_MODERN",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_ATOMIC_50",
|
||||
"Cost": 1480,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_ATOMIC_51",
|
||||
"Cost": 1480,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_ATOMIC_52",
|
||||
"Cost": 1480,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_ATOMIC_53",
|
||||
"Cost": 1480,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_ATOMIC_54",
|
||||
"Cost": 1480,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_ATOMIC_55",
|
||||
"Cost": 1660,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_ATOMIC_56",
|
||||
"Cost": 1660,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_ATOMIC_57",
|
||||
"Cost": 1660,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_ATOMIC",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_INFORMATION_58",
|
||||
"Cost": 1850,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_INFORMATION_59",
|
||||
"Cost": 1850,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_INFORMATION_60",
|
||||
"Cost": 1850,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_INFORMATION_61",
|
||||
"Cost": 1850,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_INFORMATION_62",
|
||||
"Cost": 1850,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_INFORMATION_63",
|
||||
"Cost": 1850,
|
||||
"UITreeRow": 3,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_INFORMATION_64",
|
||||
"Cost": 2155,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_INFORMATION_65",
|
||||
"Cost": 2155,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_INFORMATION_66",
|
||||
"Cost": 2155,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_INFORMATION",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_MEDIEVAL_67",
|
||||
"Cost": 300,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_MEDIEVAL",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_MODERN_68",
|
||||
"Cost": 1250,
|
||||
"UITreeRow": 3,
|
||||
"EraType": "ERA_MODERN",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_FUTURE_69",
|
||||
"Cost": 2200,
|
||||
"UITreeRow": -3,
|
||||
"EraType": "ERA_FUTURE",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_FUTURE_70",
|
||||
"Cost": 2200,
|
||||
"UITreeRow": -2,
|
||||
"EraType": "ERA_FUTURE",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_FUTURE_71",
|
||||
"Cost": 2200,
|
||||
"UITreeRow": -1,
|
||||
"EraType": "ERA_FUTURE",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_FUTURE_72",
|
||||
"Cost": 2200,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_FUTURE",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_FUTURE_73",
|
||||
"Cost": 2200,
|
||||
"UITreeRow": 1,
|
||||
"EraType": "ERA_FUTURE",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_FUTURE_74",
|
||||
"Cost": 2200,
|
||||
"UITreeRow": 2,
|
||||
"EraType": "ERA_FUTURE",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_FUTURE_75",
|
||||
"Cost": 2500,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_FUTURE",
|
||||
},
|
||||
{
|
||||
"Type": "TECH_AP_FUTURE_76",
|
||||
"Cost": 2600,
|
||||
"UITreeRow": 0,
|
||||
"EraType": "ERA_FUTURE",
|
||||
},
|
||||
]
|
||||
110
worlds/civ_6/data/new_tech_prereqs.py
Normal file
110
worlds/civ_6/data/new_tech_prereqs.py
Normal file
@@ -0,0 +1,110 @@
|
||||
from typing import List
|
||||
|
||||
from ..ItemData import TechPrereqData
|
||||
|
||||
|
||||
new_tech_prereqs: List[TechPrereqData] = [
|
||||
{"Technology": "TECH_AP_ANCIENT_06", "PrereqTech": "TECH_AP_ANCIENT_01"},
|
||||
{"Technology": "TECH_AP_ANCIENT_07", "PrereqTech": "TECH_AP_ANCIENT_00"},
|
||||
{"Technology": "TECH_AP_ANCIENT_05", "PrereqTech": "TECH_AP_ANCIENT_00"},
|
||||
{"Technology": "TECH_AP_ANCIENT_08", "PrereqTech": "TECH_AP_ANCIENT_02"},
|
||||
{"Technology": "TECH_AP_ANCIENT_09", "PrereqTech": "TECH_AP_ANCIENT_02"},
|
||||
{"Technology": "TECH_AP_ANCIENT_10", "PrereqTech": "TECH_AP_ANCIENT_02"},
|
||||
{"Technology": "TECH_AP_CLASSICAL_15", "PrereqTech": "TECH_AP_ANCIENT_03"},
|
||||
{"Technology": "TECH_AP_CLASSICAL_11", "PrereqTech": "TECH_AP_ANCIENT_03"},
|
||||
{"Technology": "TECH_AP_CLASSICAL_11", "PrereqTech": "TECH_AP_ANCIENT_04"},
|
||||
{"Technology": "TECH_AP_CLASSICAL_12", "PrereqTech": "TECH_AP_ANCIENT_07"},
|
||||
{"Technology": "TECH_AP_CLASSICAL_13", "PrereqTech": "TECH_AP_ANCIENT_06"},
|
||||
{"Technology": "TECH_AP_CLASSICAL_14", "PrereqTech": "TECH_AP_ANCIENT_09"},
|
||||
{"Technology": "TECH_AP_CLASSICAL_16", "PrereqTech": "TECH_AP_CLASSICAL_12"},
|
||||
{"Technology": "TECH_AP_CLASSICAL_17", "PrereqTech": "TECH_AP_ANCIENT_08"},
|
||||
{"Technology": "TECH_AP_CLASSICAL_17", "PrereqTech": "TECH_AP_CLASSICAL_13"},
|
||||
{"Technology": "TECH_AP_CLASSICAL_18", "PrereqTech": "TECH_AP_ANCIENT_10"},
|
||||
{"Technology": "TECH_AP_MEDIEVAL_19", "PrereqTech": "TECH_AP_CLASSICAL_16"},
|
||||
{"Technology": "TECH_AP_MEDIEVAL_20", "PrereqTech": "TECH_AP_CLASSICAL_12"},
|
||||
{"Technology": "TECH_AP_MEDIEVAL_20", "PrereqTech": "TECH_AP_CLASSICAL_13"},
|
||||
{"Technology": "TECH_AP_MEDIEVAL_23", "PrereqTech": "TECH_AP_CLASSICAL_13"},
|
||||
{"Technology": "TECH_AP_MEDIEVAL_21", "PrereqTech": "TECH_AP_CLASSICAL_14"},
|
||||
{"Technology": "TECH_AP_MEDIEVAL_21", "PrereqTech": "TECH_AP_CLASSICAL_18"},
|
||||
{"Technology": "TECH_AP_MEDIEVAL_22", "PrereqTech": "TECH_AP_CLASSICAL_16"},
|
||||
{"Technology": "TECH_AP_MEDIEVAL_22", "PrereqTech": "TECH_AP_MEDIEVAL_20"},
|
||||
{"Technology": "TECH_AP_MEDIEVAL_25", "PrereqTech": "TECH_AP_CLASSICAL_17"},
|
||||
{"Technology": "TECH_AP_MEDIEVAL_24", "PrereqTech": "TECH_AP_CLASSICAL_17"},
|
||||
{"Technology": "TECH_AP_RENAISSANCE_27", "PrereqTech": "TECH_AP_MEDIEVAL_22"},
|
||||
{"Technology": "TECH_AP_RENAISSANCE_28", "PrereqTech": "TECH_AP_MEDIEVAL_22"},
|
||||
{"Technology": "TECH_AP_RENAISSANCE_28", "PrereqTech": "TECH_AP_MEDIEVAL_23"},
|
||||
{"Technology": "TECH_AP_RENAISSANCE_29", "PrereqTech": "TECH_AP_MEDIEVAL_20"},
|
||||
{"Technology": "TECH_AP_RENAISSANCE_29", "PrereqTech": "TECH_AP_MEDIEVAL_23"},
|
||||
{"Technology": "TECH_AP_RENAISSANCE_29", "PrereqTech": "TECH_AP_MEDIEVAL_24"},
|
||||
{"Technology": "TECH_AP_RENAISSANCE_30", "PrereqTech": "TECH_AP_MEDIEVAL_21"},
|
||||
{"Technology": "TECH_AP_RENAISSANCE_31", "PrereqTech": "TECH_AP_RENAISSANCE_26"},
|
||||
{"Technology": "TECH_AP_RENAISSANCE_32", "PrereqTech": "TECH_AP_MEDIEVAL_22"},
|
||||
{"Technology": "TECH_AP_RENAISSANCE_33", "PrereqTech": "TECH_AP_RENAISSANCE_29"},
|
||||
{"Technology": "TECH_AP_RENAISSANCE_34", "PrereqTech": "TECH_AP_MEDIEVAL_25"},
|
||||
{"Technology": "TECH_AP_INDUSTRIAL_35", "PrereqTech": "TECH_AP_RENAISSANCE_31"},
|
||||
{"Technology": "TECH_AP_INDUSTRIAL_35", "PrereqTech": "TECH_AP_RENAISSANCE_27"},
|
||||
{"Technology": "TECH_AP_INDUSTRIAL_36", "PrereqTech": "TECH_AP_RENAISSANCE_32"},
|
||||
{"Technology": "TECH_AP_INDUSTRIAL_36", "PrereqTech": "TECH_AP_RENAISSANCE_28"},
|
||||
{"Technology": "TECH_AP_INDUSTRIAL_41", "PrereqTech": "TECH_AP_INDUSTRIAL_36"},
|
||||
{"Technology": "TECH_AP_INDUSTRIAL_41", "PrereqTech": "TECH_AP_RENAISSANCE_33"},
|
||||
{"Technology": "TECH_AP_INDUSTRIAL_38", "PrereqTech": "TECH_AP_RENAISSANCE_34"},
|
||||
{"Technology": "TECH_AP_INDUSTRIAL_38", "PrereqTech": "TECH_AP_RENAISSANCE_30"},
|
||||
{"Technology": "TECH_AP_INDUSTRIAL_39", "PrereqTech": "TECH_AP_INDUSTRIAL_35"},
|
||||
{"Technology": "TECH_AP_INDUSTRIAL_40", "PrereqTech": "TECH_AP_INDUSTRIAL_36"},
|
||||
{"Technology": "TECH_AP_INDUSTRIAL_37", "PrereqTech": "TECH_AP_RENAISSANCE_33"},
|
||||
{"Technology": "TECH_AP_INDUSTRIAL_42", "PrereqTech": "TECH_AP_INDUSTRIAL_37"},
|
||||
{"Technology": "TECH_AP_INDUSTRIAL_42", "PrereqTech": "TECH_AP_INDUSTRIAL_38"},
|
||||
{"Technology": "TECH_AP_MODERN_43", "PrereqTech": "TECH_AP_INDUSTRIAL_35"},
|
||||
{"Technology": "TECH_AP_MODERN_43", "PrereqTech": "TECH_AP_INDUSTRIAL_36"},
|
||||
{"Technology": "TECH_AP_MODERN_44", "PrereqTech": "TECH_AP_INDUSTRIAL_41"},
|
||||
{"Technology": "TECH_AP_MODERN_45", "PrereqTech": "TECH_AP_INDUSTRIAL_42"},
|
||||
{"Technology": "TECH_AP_MODERN_46", "PrereqTech": "TECH_AP_INDUSTRIAL_39"},
|
||||
{"Technology": "TECH_AP_MODERN_47", "PrereqTech": "TECH_AP_INDUSTRIAL_39"},
|
||||
{"Technology": "TECH_AP_MODERN_47", "PrereqTech": "TECH_AP_MODERN_43"},
|
||||
{"Technology": "TECH_AP_MODERN_48", "PrereqTech": "TECH_AP_INDUSTRIAL_40"},
|
||||
{"Technology": "TECH_AP_MODERN_49", "PrereqTech": "TECH_AP_MODERN_45"},
|
||||
{"Technology": "TECH_AP_ATOMIC_55", "PrereqTech": "TECH_AP_MODERN_46"},
|
||||
{"Technology": "TECH_AP_ATOMIC_55", "PrereqTech": "TECH_AP_MODERN_47"},
|
||||
{"Technology": "TECH_AP_ATOMIC_50", "PrereqTech": "TECH_AP_MODERN_47"},
|
||||
{"Technology": "TECH_AP_ATOMIC_51", "PrereqTech": "TECH_AP_MODERN_47"},
|
||||
{"Technology": "TECH_AP_ATOMIC_51", "PrereqTech": "TECH_AP_MODERN_48"},
|
||||
{"Technology": "TECH_AP_ATOMIC_52", "PrereqTech": "TECH_AP_MODERN_44"},
|
||||
{"Technology": "TECH_AP_ATOMIC_52", "PrereqTech": "TECH_AP_MODERN_45"},
|
||||
{"Technology": "TECH_AP_ATOMIC_53", "PrereqTech": "TECH_AP_MODERN_45"},
|
||||
{"Technology": "TECH_AP_ATOMIC_53", "PrereqTech": "TECH_AP_MODERN_49"},
|
||||
{"Technology": "TECH_AP_ATOMIC_56", "PrereqTech": "TECH_AP_ATOMIC_52"},
|
||||
{"Technology": "TECH_AP_ATOMIC_56", "PrereqTech": "TECH_AP_ATOMIC_53"},
|
||||
{"Technology": "TECH_AP_ATOMIC_54", "PrereqTech": "TECH_AP_MODERN_49"},
|
||||
{"Technology": "TECH_AP_ATOMIC_57", "PrereqTech": "TECH_AP_ATOMIC_54"},
|
||||
{"Technology": "TECH_AP_INFORMATION_58", "PrereqTech": "TECH_AP_ATOMIC_55"},
|
||||
{"Technology": "TECH_AP_INFORMATION_64", "PrereqTech": "TECH_AP_ATOMIC_55"},
|
||||
{"Technology": "TECH_AP_INFORMATION_59", "PrereqTech": "TECH_AP_ATOMIC_50"},
|
||||
{"Technology": "TECH_AP_INFORMATION_59", "PrereqTech": "TECH_AP_ATOMIC_51"},
|
||||
{"Technology": "TECH_AP_INFORMATION_60", "PrereqTech": "TECH_AP_ATOMIC_51"},
|
||||
{"Technology": "TECH_AP_INFORMATION_60", "PrereqTech": "TECH_AP_ATOMIC_52"},
|
||||
{"Technology": "TECH_AP_INFORMATION_61", "PrereqTech": "TECH_AP_ATOMIC_56"},
|
||||
{"Technology": "TECH_AP_INFORMATION_62", "PrereqTech": "TECH_AP_ATOMIC_57"},
|
||||
{"Technology": "TECH_AP_INFORMATION_63", "PrereqTech": "TECH_AP_ATOMIC_57"},
|
||||
{"Technology": "TECH_AP_INFORMATION_65", "PrereqTech": "TECH_AP_INFORMATION_62"},
|
||||
{"Technology": "TECH_AP_INFORMATION_66", "PrereqTech": "TECH_AP_INFORMATION_61"},
|
||||
{"Technology": "TECH_AP_MEDIEVAL_67", "PrereqTech": "TECH_AP_CLASSICAL_15"},
|
||||
{"Technology": "TECH_AP_MEDIEVAL_67", "PrereqTech": "TECH_AP_CLASSICAL_16"},
|
||||
{"Technology": "TECH_AP_MEDIEVAL_23", "PrereqTech": "TECH_AP_MEDIEVAL_20"},
|
||||
{"Technology": "TECH_AP_MODERN_68", "PrereqTech": "TECH_AP_INDUSTRIAL_42"},
|
||||
{"Technology": "TECH_AP_MODERN_49", "PrereqTech": "TECH_AP_MODERN_68"},
|
||||
{"Technology": "TECH_AP_RENAISSANCE_26", "PrereqTech": "TECH_AP_MEDIEVAL_67"},
|
||||
{"Technology": "TECH_AP_RENAISSANCE_27", "PrereqTech": "TECH_AP_MEDIEVAL_67"},
|
||||
{"Technology": "TECH_AP_RENAISSANCE_27", "PrereqTech": "TECH_AP_MEDIEVAL_19"},
|
||||
{"Technology": "TECH_AP_MODERN_48", "PrereqTech": "TECH_AP_MODERN_44"},
|
||||
{"Technology": "TECH_AP_INFORMATION_64", "PrereqTech": "TECH_AP_INFORMATION_59"},
|
||||
{"Technology": "TECH_AP_INFORMATION_64", "PrereqTech": "TECH_AP_INFORMATION_60"},
|
||||
{"Technology": "TECH_AP_INFORMATION_64", "PrereqTech": "TECH_AP_INFORMATION_61"},
|
||||
{"Technology": "TECH_AP_FUTURE_69", "PrereqTech": "TECH_AP_AP60"},
|
||||
{"Technology": "TECH_AP_FUTURE_70", "PrereqTech": "TECH_AP_AP60"},
|
||||
{"Technology": "TECH_AP_FUTURE_71", "PrereqTech": "TECH_AP_AP60"},
|
||||
{"Technology": "TECH_AP_FUTURE_72", "PrereqTech": "TECH_AP_AP60"},
|
||||
{"Technology": "TECH_AP_FUTURE_73", "PrereqTech": "TECH_AP_AP60"},
|
||||
{"Technology": "TECH_AP_FUTURE_74", "PrereqTech": "TECH_AP_AP60"},
|
||||
{"Technology": "TECH_AP_FUTURE_75", "PrereqTech": "TECH_AP_AP60"},
|
||||
{"Technology": "TECH_AP_FUTURE_76", "PrereqTech": "TECH_AP_AP60"},
|
||||
]
|
||||
41
worlds/civ_6/data/progressive_districts.py
Normal file
41
worlds/civ_6/data/progressive_districts.py
Normal file
@@ -0,0 +1,41 @@
|
||||
from typing import Dict, List
|
||||
|
||||
|
||||
progressive_districts: Dict[str, List[str]] = {
|
||||
"PROGRESSIVE_CAMPUS": ["TECH_WRITING", "TECH_EDUCATION", "TECH_CHEMISTRY"],
|
||||
"PROGRESSIVE_THEATER": ["CIVIC_DRAMA_POETRY", "CIVIC_HUMANISM", "TECH_RADIO"],
|
||||
"PROGRESSIVE_HOLY_SITE": ["TECH_ASTROLOGY", "CIVIC_THEOLOGY"],
|
||||
"PROGRESSIVE_ENCAMPMENT": [
|
||||
"TECH_BRONZE_WORKING",
|
||||
"TECH_MILITARY_ENGINEERING",
|
||||
"TECH_MILITARY_SCIENCE",
|
||||
],
|
||||
"PROGRESSIVE_COMMERCIAL_HUB": ["TECH_CURRENCY", "TECH_BANKING", "TECH_ECONOMICS"],
|
||||
"PROGRESSIVE_HARBOR": ["TECH_CELESTIAL_NAVIGATION", "TECH_MASS_PRODUCTION"],
|
||||
"PROGRESSIVE_INDUSTRIAL_ZONE": [
|
||||
"TECH_APPRENTICESHIP",
|
||||
"TECH_INDUSTRIALIZATION",
|
||||
"TECH_ELECTRICITY",
|
||||
"TECH_NUCLEAR_FISSION",
|
||||
],
|
||||
"PROGRESSIVE_PRESERVE": ["CIVIC_MYSTICISM", "CIVIC_CONSERVATION"],
|
||||
"PROGRESSIVE_ENTERTAINMENT_COMPLEX": [
|
||||
"CIVIC_GAMES_RECREATION",
|
||||
"CIVIC_NATURAL_HISTORY",
|
||||
"CIVIC_PROFESSIONAL_SPORTS",
|
||||
],
|
||||
"PROGRESSIVE_NEIGHBORHOOD": [
|
||||
"CIVIC_URBANIZATION",
|
||||
"TECH_REPLACEABLE_PARTS",
|
||||
"CIVIC_CAPITALISM",
|
||||
],
|
||||
"PROGRESSIVE_AERODROME": ["TECH_FLIGHT", "TECH_ADVANCED_FLIGHT"],
|
||||
"PROGRESSIVE_DIPLOMATIC_QUARTER": ["TECH_MATHEMATICS", "CIVIC_DIPLOMATIC_SERVICE"],
|
||||
"PROGRESSIVE_SPACE_PORT": [
|
||||
"TECH_ROCKETRY",
|
||||
"TECH_SATELLITES",
|
||||
"TECH_NANOTECHNOLOGY",
|
||||
"TECH_SMART_MATERIALS",
|
||||
"TECH_OFFWORLD_MISSION",
|
||||
],
|
||||
}
|
||||
Reference in New Issue
Block a user