From a7366cb402b43104d9340dae81041b4160756ddc Mon Sep 17 00:00:00 2001 From: 15007 <1> Date: Mon, 1 May 2023 17:02:15 -0400 Subject: [PATCH 1/7] =?UTF-8?q?[update]=20=E8=AE=A1=E5=88=92=E7=BB=8F?= =?UTF-8?q?=E6=B5=8E=E6=95=99=E5=A3=AB=E6=B4=BE=E7=B3=BB=E7=8E=B0=E5=9C=A8?= =?UTF-8?q?=E5=AF=B9=E6=96=87=E5=8C=96=E5=8F=91=E5=B1=95=E6=8A=95=E8=B5=84?= =?UTF-8?q?=E6=84=9F=E5=88=B0=E6=BB=A1=E6=84=8F=20[update]=20=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E4=BA=86=E5=AF=B9Real=20Space=20Planetary=20Station?= =?UTF-8?q?=E7=9A=84=E9=83=A8=E5=88=86=E5=85=BC=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/buildings/ethic_amenity_buildings.txt | 251 +- .../ethic_branch_office_buildings.txt | 1 - .../ethic_fallen_empire_buildings.txt | 69 +- .../buildings/ethic_government_buildings.txt | 39 +- .../ethic_manufacturing_buildings.txt | 21 +- .../ethic_pop_assembly_buildings.txt | 29 +- common/buildings/ethic_rebuild_buildings.txt | 98 +- common/buildings/ethic_research_buildings.txt | 7 +- common/buildings/ethic_resource_buildings.txt | 23 +- common/buildings/ethic_trade_buildings.txt | 9 +- common/buildings/ethic_unity_buildings.txt | 95 +- .../zzz_planetarystations_buildings.txt | 2717 ++++++++++++++--- common/pop_faction_types/00_secular.txt | 26 +- common/pop_faction_types/agenda.xls | Bin 26624 -> 27136 bytes .../ethic_scripted_triggers.txt | 5 +- 15 files changed, 2823 insertions(+), 567 deletions(-) diff --git a/common/buildings/ethic_amenity_buildings.txt b/common/buildings/ethic_amenity_buildings.txt index fa25423c9..b408398ea 100644 --- a/common/buildings/ethic_amenity_buildings.txt +++ b/common/buildings/ethic_amenity_buildings.txt @@ -5,28 +5,23 @@ building_luxury_residence = { category = amenity potential = { OR = { - NOT = { - is_planet_class = pc_habitat - } + NOT = { is_planet_class = pc_habitat } has_planet_flag = advanced_habitat } - NOT = { + NOR = { has_modifier = slave_colony + has_planet_flag = planetary_station } exists = owner owner = { is_regular_empire = yes OR = { - NOT = { - has_ethic = ethic_fanatic_socialism - } + NOT = { has_ethic = ethic_fanatic_socialism } has_ethic = ethic_fanatic_authoritarian } NOT = { has_civic = civic_sparta_spirit } } } - allow = { - } destroy_trigger = { exists = owner OR = { @@ -107,15 +102,11 @@ building_paradise_dome = { potential = { has_building = building_luxury_residence OR = { - NOT = { - is_planet_class = pc_habitat - } + NOT = { is_planet_class = pc_habitat } AND = { has_planet_flag = advanced_habitat exists = owner - owner = { - has_ascension_perk = ap_voidborn - } + owner = { has_ascension_perk = ap_voidborn } } } } @@ -125,18 +116,12 @@ building_paradise_dome = { destroy_trigger = { exists = owner OR = { - owner = { - is_regular_empire = no - } + owner = { is_regular_empire = no } owner = { has_ethic = ethic_fanatic_socialism - NOT = { - has_ethic = ethic_fanatic_authoritarian - } - } - owner = { - has_civic = civic_sparta_spirit + NOT = { has_ethic = ethic_fanatic_authoritarian } } + owner = { has_civic = civic_sparta_spirit } has_modifier = slave_colony } } @@ -231,14 +216,13 @@ building_communal_housing = { has_civic = civic_sparta_spirit AND = { has_ethic = ethic_fanatic_socialism - NOT = { - has_ethic = ethic_fanatic_authoritarian - } + NOT = { has_ethic = ethic_fanatic_authoritarian } } } } - NOT = { + NOR = { has_modifier = slave_colony + has_planet_flag = planetary_station } } allow = { @@ -247,28 +231,20 @@ building_communal_housing = { exists = owner OR = { AND = { - owner = { - is_ai = yes - } + owner = { is_ai = yes } free_building_slots = 0 free_jobs < 1 free_housing > 10 } AND = { is_planet_class = pc_habitat - NOT = { - has_planet_flag = advanced_habitat - } + NOT = { has_planet_flag = advanced_habitat } } has_modifier = slave_colony owner = { - NOT = { - is_regular_empire = yes - } + NOT = { is_regular_empire = yes } OR = { - NOT = { - has_ethic = ethic_fanatic_socialism - } + NOT = { has_ethic = ethic_fanatic_socialism } has_ethic = ethic_fanatic_authoritarian } NOT = { has_civic = civic_sparta_spirit } @@ -287,9 +263,7 @@ building_communal_housing = { triggered_planet_modifier = { potential = { exists = owner - owner = { - has_active_tradition = tr_domination_imperious_architecture - } + owner = { has_active_tradition = tr_domination_imperious_architecture } } modifier = { planet_housing_add = 1 @@ -408,6 +382,7 @@ building_drone_storage = { potential = { exists = owner owner = { is_machine_empire = yes } + NOT = { has_planet_flag = planetary_station } } destroy_trigger = { @@ -520,6 +495,7 @@ building_hive_warren = { potential = { exists = owner owner = { is_hive_empire = yes } + NOT = { has_planet_flag = planetary_station } } destroy_trigger = { @@ -619,22 +595,23 @@ building_holo_theatres = { potential = { exists = owner - NOT = { has_modifier = slave_colony } + NOR = { + has_modifier = slave_colony + has_planet_flag = planetary_station + } + owner = { is_regular_empire = yes } OR = { - owner = { - NOT = { is_ai = yes } - } - AND = { - NOT = { has_available_jobs = entertainer } - NOT = { has_forbidden_jobs = entertainer } + owner = { NOT = { is_ai = yes } } + NOR = { + has_available_jobs = entertainer + has_forbidden_jobs = entertainer } } + NOT = { has_building = building_low_tech_capital } owner = { NOR = { is_gestalt = yes - OR = { - has_valid_civic = civic_proletarian_culture - } + OR = { has_valid_civic = civic_proletarian_culture } } } } @@ -833,6 +810,163 @@ building_hyper_entertainment_forum = { } } + +#基因诊所 +building_clinic = { + base_buildtime = @b2_time + can_build = no + category = amenity + allow = { + has_upgraded_capital = yes + } + potential = { + has_building = building_medical_center + owner = { + OR = { + is_regular_empire = yes + AND = { + has_origin = origin_fear_of_the_dark + is_country_type = primitive + } + } + } + NOT = { has_modifier = slave_colony } + } + destroy_trigger = { + exists = owner + OR = { + owner = { + NOR = { + is_regular_empire = yes + AND = { + has_origin = origin_fear_of_the_dark + is_country_type = primitive + } + } + } + has_modifier = slave_colony + AND = { + buildings_stop_pop = yes + owner = { is_ai = yes } + } + } + } + planet_modifier = { + job_healthcare_add = 3 + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_policy_flag = mixed_healthcare + } + } + modifier = { + job_healthcare_add = 1 + job_healthcare_per_pop = 0.03 + } + } + resources = { + category = planet_buildings + cost = { + minerals = @b2_minerals + exotic_gases = @b2_rare_cost + } + upkeep = { + energy = @b2_upkeep + exotic_gases = @b2_rare_upkeep + } + upkeep = { + trigger = { + owner = { + has_policy_flag = mixed_healthcare + } + } + energy = 1 + } + } + prerequisites = { + "tech_frontier_health" + } + upgrades = { + "building_hospital" + } + triggered_desc = { + text = job_healthcare_effect_desc + } +} + +#基因医院 +building_hospital = { + base_buildtime = @b3_time + can_build = no + category = amenity + potential = { + has_building = building_clinic + } + allow = { + has_major_upgraded_capital = yes + } + destroy_trigger = { + exists = owner + OR = { + owner = { + is_regular_empire = no + } + has_modifier = slave_colony + AND = { + buildings_stop_pop = yes + owner = { + is_ai = yes + } + } + } + } + planet_modifier = { + job_healthcare_add = 5 + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_policy_flag = mixed_healthcare + } + } + modifier = { + job_healthcare_add = 2 + job_healthcare_per_pop = 0.03 + } + } + resources = { + category = planet_buildings + cost = { + minerals = @b3_minerals + exotic_gases = @b3_rare_cost + } + upkeep = { + energy = @b3_upkeep + exotic_gases = @b3_rare_upkeep + } + upkeep = { + trigger = { + owner = { + has_policy_flag = mixed_healthcare + } + } + energy = 2 + } + } + prerequisites = { + "tech_frontier_hospital" + } + show_tech_unlock_if = { + is_regular_empire = yes + } + triggered_desc = { + text = job_healthcare_effect_desc + } +} + building_maintenance_depot = { base_buildtime = 240 can_build = no @@ -841,6 +975,7 @@ building_maintenance_depot = { potential = { owner = { is_gestalt = yes } + NOT = { has_planet_flag = planetary_station } } destroy_trigger = { @@ -949,7 +1084,10 @@ building_toxic_bath = { icon = building_toxic_bath potential = { - NOT = { has_modifier = slave_colony } + NOR = { + has_modifier = slave_colony + has_planet_flag = planetary_station + } owner = { is_regular_empire = yes OR = { @@ -1004,7 +1142,10 @@ building_ranger_lodge = { category = amenity icon = holding_park_ranger_lodge potential = { - NOT = { has_modifier = slave_colony } + NOR = { + has_modifier = slave_colony + has_planet_flag = planetary_station + } owner = { is_regular_empire = yes is_gestalt = no diff --git a/common/buildings/ethic_branch_office_buildings.txt b/common/buildings/ethic_branch_office_buildings.txt index 54de3948d..1453ce10e 100644 --- a/common/buildings/ethic_branch_office_buildings.txt +++ b/common/buildings/ethic_branch_office_buildings.txt @@ -669,7 +669,6 @@ building_state_arms_group = { } modifier = { job_re_acolyte_metallurgists_add = 3 - planet_metallurgists_alloys_produces_mult = 0.05 } } diff --git a/common/buildings/ethic_fallen_empire_buildings.txt b/common/buildings/ethic_fallen_empire_buildings.txt index faf5915ae..d5f92d55b 100644 --- a/common/buildings/ethic_fallen_empire_buildings.txt +++ b/common/buildings/ethic_fallen_empire_buildings.txt @@ -88,6 +88,7 @@ building_ancient_palace = { potential = { exists = owner owner = { is_fallen_empire = yes } + NOT = { has_planet_flag = planetary_station } } convert_to = { building_hive_major_capital @@ -1182,13 +1183,11 @@ building_affluence_center = { potential = { exists = owner OR = { - owner = { - is_fallen_empire = yes - } - owner = { - has_technology = tech_micro_industrial - } + owner = { is_fallen_empire = yes } + owner = { has_technology = tech_micro_industrial } + has_planet_flag = fallen_empire_world } + NOT = { has_planet_flag = planetary_station } } resources = { category = planet_buildings @@ -1280,13 +1279,11 @@ building_nourishment_center = { potential = { exists = owner OR = { - owner = { - is_fallen_empire = yes - } - owner = { - has_technology = tech_adaptive_ecology - } + owner = { is_fallen_empire = yes } + owner = { has_technology = tech_adaptive_ecology } + has_planet_flag = fallen_empire_world } + NOT = { has_planet_flag = planetary_station } } planet_modifier = { planet_amenities_mult = 0.1 @@ -1372,13 +1369,11 @@ building_dimensional_fabricator = { potential = { exists = owner OR = { - owner = { - is_fallen_empire = yes - } - owner = { - has_technology = tech_energy_mass_conversion_technology - } + owner = { is_fallen_empire = yes } + owner = { has_technology = tech_energy_mass_conversion_technology } + has_planet_flag = fallen_empire_world } + NOT = { has_planet_flag = planetary_station } } planet_modifier = { } @@ -1505,13 +1500,11 @@ building_class_4_singularity = { potential = { exists = owner OR = { - owner = { - is_fallen_empire = yes - } - owner = { - has_technology = tech_energy_mass_conversion_technology - } + owner = { is_fallen_empire = yes } + owner = { has_technology = tech_energy_mass_conversion_technology } + has_planet_flag = fallen_empire_world } + NOT = { has_planet_flag = planetary_station } } planet_modifier = { } @@ -1597,13 +1590,11 @@ building_nano_forge = { potential = { exists = owner OR = { - owner = { - is_fallen_empire = yes - } - owner = { - has_technology = tech_energy_mass_conversion_technology - } + owner = { is_fallen_empire = yes } + owner = { has_technology = tech_energy_mass_conversion_technology } + has_planet_flag = fallen_empire_world } + NOT = { has_planet_flag = planetary_station } } planet_modifier = { } @@ -1710,6 +1701,7 @@ building_master_archive = { can_demolish = yes base_cap_amount = 1 potential = { + NOT = { has_planet_flag = planetary_station } } triggered_planet_modifier = { potential = { @@ -1767,9 +1759,8 @@ building_empyrean_shrine = { base_cap_amount = 1 potential = { exists = owner - owner = { - is_fallen_empire = yes - } + owner = { is_fallen_empire = yes } + NOT = { has_planet_flag = planetary_station } } triggered_planet_modifier = { potential = { @@ -1846,9 +1837,8 @@ building_ancient_cryo_chamber = { can_demolish = yes potential = { exists = owner - owner = { - is_fallen_machine_empire = yes - } + owner = { is_fallen_machine_empire = yes } + NOT = { has_planet_flag = planetary_station } } planet_modifier = { } @@ -1878,6 +1868,7 @@ building_fe_xeno_zoo = { is_fallen_empire = yes is_xenophile = yes } + NOT = { has_planet_flag = planetary_station } } convert_to = { building_hive_capital @@ -1921,6 +1912,7 @@ building_fe_dome = { check_variable = { which = skydome_build_count value >= 1 } } } + NOT = { has_planet_flag = planetary_station } } planet_modifier = { planet_housing_add = 20 @@ -1998,9 +1990,8 @@ building_fe_stronghold = { triggered_planet_modifier = { potential = { exists = owner - owner = { - is_fallen_empire = yes - } + owner = { is_fallen_empire = yes } + NOT = { has_planet_flag = planetary_station } } job_fe_protector_add = 5 } diff --git a/common/buildings/ethic_government_buildings.txt b/common/buildings/ethic_government_buildings.txt index f18b5e98c..e49bc8108 100644 --- a/common/buildings/ethic_government_buildings.txt +++ b/common/buildings/ethic_government_buildings.txt @@ -25,7 +25,10 @@ building_noble_estates = { has_valid_civic = civic_eternal_kingship } } - NOT = { has_modifier = slave_colony } + NOR = { + has_modifier = slave_colony + has_planet_flag = planetary_station + } } allow = { @@ -78,7 +81,10 @@ building_slave_processing = { potential = { owner = { is_regular_empire = yes } owner = { has_policy_flag = slavery_allowed } - NOT = { has_modifier = resort_colony } + NOR = { + has_modifier = resort_colony + has_planet_flag = planetary_station + } } allow = { @@ -145,8 +151,9 @@ building_precinct_house = { owner = { is_regular_empire = yes } - NOT = { + NOR = { has_modifier = slave_colony + has_planet_flag = planetary_station } } allow = { @@ -274,8 +281,9 @@ building_hall_judgment = { owner = { is_regular_empire = yes } - NOT = { + NOTR = { has_modifier = slave_colony + has_planet_flag = planetary_station } } destroy_trigger = { @@ -352,6 +360,7 @@ building_sentinel_posts = { potential = { exists = owner owner = { is_gestalt = yes } + NOT = { has_planet_flag = planetary_station } } allow = { @@ -413,6 +422,7 @@ building_order_keep = { owner = { has_origin = origin_toxic_knights } has_planet_flag = toxic_knights_habitat owner = { NOT = { has_country_flag = quest_abandoned } } + NOT = { has_planet_flag = planetary_station } } destroy_trigger = { @@ -544,8 +554,11 @@ building_psi_corps = { has_origin = origin_shroudwalker_apprentice } } - NOT = { has_modifier = resort_colony } - NOT = { has_modifier = slave_colony } + NOR = { + has_modifier = resort_colony + has_modifier = slave_colony + has_planet_flag = planetary_station + } } allow = { @@ -609,8 +622,11 @@ building_embassy = { exists = planet planet = { is_capital = yes } - NOT = { has_modifier = resort_colony } - NOT = { has_modifier = slave_colony } + NOR = { + has_modifier = resort_colony + has_modifier = slave_colony + has_planet_flag = planetary_station + } } upgrades = { @@ -681,8 +697,11 @@ building_grand_embassy = { owner = { is_regular_empire = yes } planet = { is_capital = yes } - NOT = { has_modifier = resort_colony } - NOT = { has_modifier = slave_colony } + NOT = { + has_modifier = resort_colony + has_modifier = slave_colony + has_planet_flag = planetary_station + } } allow = { diff --git a/common/buildings/ethic_manufacturing_buildings.txt b/common/buildings/ethic_manufacturing_buildings.txt index 323915283..6410174ba 100644 --- a/common/buildings/ethic_manufacturing_buildings.txt +++ b/common/buildings/ethic_manufacturing_buildings.txt @@ -9,8 +9,12 @@ building_foundry_1 = { category = manufacturing potential = { - NOT = { has_modifier = resort_colony } - NOT = { has_modifier = slave_colony } + NOR = { + has_modifier = resort_colony + has_modifier = slave_colony + has_modifier = crucible_colony + has_planet_flag = planetary_station + } NOT = { AND = { owner = { @@ -662,6 +666,8 @@ building_factory_1 = { NOR = { has_modifier = resort_colony has_modifier = slave_colony + has_modifier = crucible_colony + has_planet_flag = planetary_station } NOT = { AND = { @@ -1192,6 +1198,7 @@ building_refinery = { has_modifier = resort_colony has_modifier = slave_colony has_modifier = crucible_colony + has_planet_flag = planetary_station } } @@ -1257,6 +1264,7 @@ building_chemical_plant = { has_modifier = resort_colony has_modifier = slave_colony has_modifier = crucible_colony + has_planet_flag = planetary_station } } @@ -1322,6 +1330,7 @@ building_crystal_plant = { has_modifier = resort_colony has_modifier = slave_colony has_modifier = crucible_colony + has_planet_flag = planetary_station } } @@ -1406,6 +1415,7 @@ building_nanite_transmuter = { has_modifier = resort_colony has_modifier = slave_colony has_modifier = crucible_colony + has_planet_flag = planetary_station } } @@ -1465,6 +1475,7 @@ building_ministry_production = { has_modifier = resort_colony has_modifier = slave_colony has_modifier = crucible_colony + has_planet_flag = planetary_station } } @@ -1695,7 +1706,10 @@ building_production_center = { owner = { is_ai = no } has_any_industry_district = yes } - NOT = { has_modifier = crucible_colony } + NOR = { + has_modifier = crucible_colony + has_planet_flag = planetary_station + } } destroy_trigger = { @@ -1815,6 +1829,7 @@ building_coordinated_fulfillment_center_1 = { has_modifier = resort_colony has_modifier = slave_colony has_modifier = crucible_colony + has_planet_flag = planetary_station } } diff --git a/common/buildings/ethic_pop_assembly_buildings.txt b/common/buildings/ethic_pop_assembly_buildings.txt index 876aaf42c..1a0461774 100644 --- a/common/buildings/ethic_pop_assembly_buildings.txt +++ b/common/buildings/ethic_pop_assembly_buildings.txt @@ -17,15 +17,20 @@ building_robot_assembly_plant = { } owner = { is_regular_empire = yes - NOT = { has_origin = origin_machine_cult } - NOT = { has_policy_flag = robots_outlawed } + NOR = { + has_origin = origin_machine_cult + has_policy_flag = robots_outlawed + } OR = { is_ai = no NOT = { has_ascension_perk = ap_engineered_evolution } is_materialist = yes } } - NOT = { has_modifier = slave_colony } + NOR = { + has_modifier = slave_colony + has_planet_flag = planetary_station + } } convert_to = { @@ -130,7 +135,10 @@ building_robot_assembly_complex = { is_materialist = yes } } - NOT = { has_modifier = slave_colony } + NOR = { + has_modifier = slave_colony + has_planet_flag = planetary_station + } } convert_to = { @@ -208,6 +216,7 @@ building_machine_assembly_plant = { potential = { exists = owner owner = { is_machine_empire = yes } + NOT = { has_planet_flag = planetary_station} } convert_to = { @@ -279,6 +288,7 @@ building_machine_assembly_complex = { potential = { exists = owner owner = { is_machine_empire = yes } + NOT = { has_planet_flag = planetary_station} } convert_to = { @@ -347,6 +357,7 @@ building_spawning_pool = { num_buildings = { type = any value < 15 } owner = { is_ai = no } } + NOT = { has_planet_flag = planetary_station } } destroy_trigger = { @@ -438,6 +449,7 @@ building_offspring_nest = { num_buildings = { type = any value < 15 } owner = { is_ai = no } } + NOT = { has_planet_flag = planetary_station } } destroy_trigger = { @@ -542,6 +554,7 @@ building_necrophage_elevation_chamber = { has_valid_civic = civic_hive_devouring_swarm } } + NOT = { has_planet_flag = planetary_station } } allow = { @@ -713,6 +726,7 @@ building_necrophage_house_of_apotheosis = { } is_ai = no #the AI will just kill all its necrophytes } + NOT = { has_planet_flag = planetary_station } } allow = { @@ -849,8 +863,9 @@ building_clone_vats = { has_ascension_perk = ap_evolutionary_mastery } } - NOT = { + NOR = { has_modifier = resort_colony + has_planet_flag = planetary_station } OR = { owner = { @@ -982,6 +997,7 @@ building_clone_army_clone_vat = { } } } + NOT = { has_planet_flag = planetary_station } } destroy_trigger = { @@ -1109,6 +1125,7 @@ building_posthumous_employment_center = { is_regular_empire = yes has_valid_civic = civic_permanent_employment } + NOT = { has_planet_flag = planetary_station } } allow = { @@ -1173,6 +1190,7 @@ building_toxic_bath_hive = { is_hive_empire = yes has_valid_civic = civic_hive_toxic_baths } + NOT = { has_planet_flag = planetary_station } } destroy_trigger = { exists = owner @@ -1220,6 +1238,7 @@ building_toxic_bath_machine = { is_machine_empire = yes has_valid_civic = civic_machine_toxic_baths } + NOT = { has_planet_flag = planetary_station } } destroy_trigger = { exists = owner diff --git a/common/buildings/ethic_rebuild_buildings.txt b/common/buildings/ethic_rebuild_buildings.txt index 44ffd7782..e29667d95 100644 --- a/common/buildings/ethic_rebuild_buildings.txt +++ b/common/buildings/ethic_rebuild_buildings.txt @@ -12,8 +12,9 @@ building_medical_center = { owner = { is_regular_empire = yes } - NOT = { + NOR = { has_modifier = slave_colony + has_planet_flag = planetary_station } } destroy_trigger = { @@ -81,23 +82,16 @@ building_cultural_palace = { category = amenity icon = building_cultural_palace potential = { - NOT = { + NOR = { has_modifier = slave_colony + has_planet_flag = planetary_station } - owner = { - has_valid_civic = civic_proletarian_culture - } + owner = { has_valid_civic = civic_proletarian_culture } OR = { - owner = { - NOT = { - is_ai = yes - } - } + owner = { is_ai = no } AND = { - NOT = { + NOR = { has_available_jobs = entertainer - } - NOT = { has_forbidden_jobs = entertainer } } @@ -106,9 +100,7 @@ building_cultural_palace = { destroy_trigger = { exists = owner OR = { - owner = { - is_regular_empire = no - } + owner = { is_regular_empire = no } has_modifier = slave_colony } } @@ -224,21 +216,16 @@ building_equipment_breeding_plant = { icon = building_spawning_pool potential = { exists = owner + NOT = { has_planet_flag = planetary_station } OR = { - owner = { - is_ai = no - } - NOT = { + owner = { is_ai = no } + AND = { exists = assembling_species - } - assembling_species = { - is_organic_species = yes + assembling_species = { is_organic_species = yes } } } OR = { - owner = { - is_ai = no - } + owner = { is_ai = no } NAND = { free_district_slots = 0 free_building_slots <= 1 @@ -367,11 +354,10 @@ building_ethic_akx_worm_4 = { can_be_disabled = no potential = { exists = planet - planet = { - is_capital = yes - } - NOT = { + planet = { is_capital = yes } + NOR = { has_modifier = slave_colony + has_planet_flag = planetary_station } } planet_modifier = { @@ -400,8 +386,9 @@ building_photon_computing_center = { category = research potential = { exists = owner - NOT = { + NOR = { has_modifier = slave_colony + has_planet_flag = planetary_station } } allow = { @@ -466,16 +453,12 @@ building_thermal_borehole = { base_cap_amount = 1 category = resource potential = { - NOT = { - has_modifier = resort_colony - } NOR = { + has_modifier = resort_colony + has_modifier = slave_colony is_planet_class = pc_habitat is_planet_class = pc_ringworld_habitable } - NOT = { - has_modifier = slave_colony - } } planet_modifier = { job_deep_miner_add = 4 @@ -512,9 +495,7 @@ building_colliseum = { exists = owner owner = { has_valid_civic = civic_reeducated_labor - not = { - has_ethic = ethic_fanatic_pacifist - } + not = { has_ethic = ethic_fanatic_pacifist } } } allow = { @@ -589,9 +570,7 @@ building_planet_network_node = { base_cap_amount = 7 potential = { exists = owner - owner = { - has_valid_civic = civic_OGAS - } + owner = { has_valid_civic = civic_OGAS } } allow = { exists = owner @@ -599,14 +578,13 @@ building_planet_network_node = { has_valid_civic = civic_OGAS NOT = { has_technology = tech_sapient_ai } } + NOT = { has_planet_flag = planetary_station } } destroy_trigger = { exists = owner owner = { is_hive_empire = yes - NOT = { - has_valid_civic = civic_OGAS - } + NOT = { has_valid_civic = civic_OGAS } } } convert_to = { @@ -803,12 +781,11 @@ building_information_tower = { has_valid_civic = civic_corporate_cybercap } } + NOT = { has_planet_flag = planetary_station } } destroy_trigger = { exists = owner - owner = { - is_hive_empire = yes - } + owner = { is_hive_empire = yes } } #一级首都 triggered_planet_modifier = { @@ -1071,8 +1048,9 @@ building_mecha_monastery = { owner = { has_origin = origin_machine_cult } - NOT = { + NOR = { has_modifier = slave_colony + has_planet_flag = planetary_station } } allow = { @@ -1162,7 +1140,10 @@ building_waste_reprocessing_center = { potential = { owner = { has_country_flag = bought_waste_reprocessing_center } - NOT = { has_modifier = slave_colony } + NOR = { + has_modifier = slave_colony + has_planet_flag = planetary_station + } } destroy_trigger = { @@ -1203,16 +1184,13 @@ building_primitive_dwellings_eci = { potential = { exists = owner - owner = { - is_primitive_society = yes - } + owner = { is_primitive_society = yes } + NOT = { has_planet_flag = planetary_station } } destroy_trigger = { exists = owner - owner = { - is_primitive_society = no - } + owner = { is_primitive_society = no } } planet_modifier = { @@ -1237,6 +1215,7 @@ building_mage_tower_1 = { has_modifier = resort_colony has_modifier = slave_colony has_modifier = crucible_colony + has_planet_flag = planetary_station NAND = { exists = owner owner = { has_origin = origin_wizarding_world } @@ -1492,11 +1471,10 @@ building_school_of_magic = { base_cap_amount = 1 category = research potential = { - NOT = { + NOR = { has_modifier = resort_colony - } - NOT = { has_modifier = slave_colony + has_planet_flag = planetary_station } exists = owner owner = { diff --git a/common/buildings/ethic_research_buildings.txt b/common/buildings/ethic_research_buildings.txt index 4e6480cb8..9c8ad64a9 100644 --- a/common/buildings/ethic_research_buildings.txt +++ b/common/buildings/ethic_research_buildings.txt @@ -14,6 +14,7 @@ building_research_lab_1 = { has_modifier = resort_colony has_modifier = slave_colony has_modifier = crucible_colony + has_planet_flag = planetary_station AND = { exists = owner owner = { has_origin = origin_wizarding_world } @@ -358,11 +359,10 @@ building_institute = { base_cap_amount = 1 category = research potential = { - NOT = { + NOR = { has_modifier = resort_colony - } - NOT = { has_modifier = slave_colony + has_planet_flag = planetary_station } exists = owner owner = { @@ -520,6 +520,7 @@ building_supercomputer = { has_modifier = resort_colony has_modifier = slave_colony has_modifier = crucible_colony + has_planet_flag = planetary_station } } diff --git a/common/buildings/ethic_resource_buildings.txt b/common/buildings/ethic_resource_buildings.txt index 9b449fca8..b061f357d 100644 --- a/common/buildings/ethic_resource_buildings.txt +++ b/common/buildings/ethic_resource_buildings.txt @@ -15,8 +15,11 @@ building_hydroponics_farm = { is_ai = no } } - NOT = { is_planet_class = pc_machine } - NOT = { has_modifier = resort_colony } + NOR = { + is_planet_class = pc_machine + has_modifier = resort_colony + has_planet_flag = planetary_station + } } allow = { @@ -214,6 +217,8 @@ building_food_processing_facility = { NOR = { is_planet_class = pc_machine has_modifier = resort_colony + has_modifier = crucible_colony + has_planet_flag = planetary_station } OR = { @@ -577,9 +582,9 @@ building_mineral_purification_plant = { } potential = { - NOT = { has_modifier = resort_colony } - - NOR = { # Ringworlds don't have mines + NOR = { + has_modifier = resort_colony + has_modifier = crucible_colony is_planet_class = pc_ringworld_habitable is_planet_class = pc_cybrex } @@ -1010,7 +1015,10 @@ building_energy_grid = { } potential = { - NOT = { has_modifier = resort_colony } + NOR = { + has_modifier = resort_colony + has_modifier = crucible_colony + } OR = { NOT = { is_planet_class = pc_habitat } AND = { @@ -1443,6 +1451,8 @@ building_resource_silo = { NOR = { has_modifier = resort_colony has_modifier = slave_colony + has_modifier = crucible_colony + has_planet_flag = planetary_station } } @@ -1567,6 +1577,7 @@ building_bio_reactor = { owner = { is_primitive_society = yes } } } + NOT = { has_planet_flag = planetary_station } } resources = { diff --git a/common/buildings/ethic_trade_buildings.txt b/common/buildings/ethic_trade_buildings.txt index d1e1849d7..40c89662c 100644 --- a/common/buildings/ethic_trade_buildings.txt +++ b/common/buildings/ethic_trade_buildings.txt @@ -10,8 +10,10 @@ building_commercial_zone = { owner = { is_regular_empire = yes } - NOT = { + NOR = { has_modifier = slave_colony + has_building = building_low_tech_capital + has_planet_flag = planetary_station } } allow = { @@ -304,11 +306,10 @@ building_galactic_stock_exchange = { base_cap_amount = 1 category = trade potential = { - NOT = { + NOr = { has_modifier = resort_colony - } - NOT = { has_modifier = slave_colony + has_planet_flag = planetary_station } } allow = { diff --git a/common/buildings/ethic_unity_buildings.txt b/common/buildings/ethic_unity_buildings.txt index b9a3783a2..628119e5b 100644 --- a/common/buildings/ethic_unity_buildings.txt +++ b/common/buildings/ethic_unity_buildings.txt @@ -10,7 +10,10 @@ building_autochthon_monument = { potential = { exists = owner - NOT = { has_modifier = slave_colony } + NOR = { + has_modifier = slave_colony + has_planet_flag = planetary_station + } owner = { NOR = { is_gestalt = yes @@ -828,7 +831,10 @@ building_temple = { is_spiritualist = yes NOT = { has_valid_civic = civic_machine_soul_servant } } - NOT = { has_modifier = slave_colony } + NOR = { + has_modifier = slave_colony + has_planet_flag = planetary_station + } } destroy_trigger = { @@ -1337,16 +1343,13 @@ building_uplink_node = { potential = { exists = owner - owner = { - is_machine_empire = yes - } + owner = { is_machine_empire = yes } + NOT = { has_planet_flag = planetary_station } } destroy_trigger = { exists = owner - owner = { - is_machine_empire = no - } + owner = { is_machine_empire = no } } convert_to = { @@ -1527,7 +1530,10 @@ building_simulation_1 = { potential = { exists = owner - NOT = { has_modifier = slave_colony } + NOR = { + has_modifier = slave_colony + has_planet_flag = planetary_station + } owner = { is_machine_empire = yes is_memorialist_empire = no @@ -1759,7 +1765,10 @@ building_sacrificial_temple_1 = { owner = { is_death_cult_empire = yes } - NOT = { has_modifier = slave_colony } + NOR = { + has_modifier = slave_colony + has_planet_flag = planetary_station + } } destroy_trigger = { @@ -2084,7 +2093,10 @@ building_galactic_memorial_1 = { potential = { exists = owner - NOT = { has_modifier = slave_colony } + NOR = { + has_modifier = slave_colony + has_planet_flag = planetary_station + } owner = { is_memorialist_empire = yes } @@ -2530,7 +2542,10 @@ building_corporate_monument = { potential = { exists = owner - NOT = { has_modifier = slave_colony } + NOR = { + has_modifier = slave_colony + has_planet_flag = planetary_station + } owner = { OR = { has_authority = auth_corporate @@ -2947,11 +2962,18 @@ building_hive_node = { potential = { exists = owner owner = { is_hive_empire = yes } + NOR = { + has_modifier = slave_colony + has_planet_flag = planetary_station + } } destroy_trigger = { exists = owner - owner = { is_hive_empire = no } + OR = { + has_modifier = slave_colony + owner = { is_hive_empire = no } + } } convert_to = { @@ -3039,6 +3061,7 @@ building_hive_cluster = { potential = { exists = owner owner = { is_hive_empire = yes } + NOT = { has_modifier = slave_colony } } allow = { @@ -3047,7 +3070,10 @@ building_hive_cluster = { destroy_trigger = { exists = owner - owner = { is_hive_empire = no } + OR = { + has_modifier = slave_colony + owner = { is_hive_empire = no } + } } convert_to = { @@ -3134,9 +3160,8 @@ building_hive_confluence = { potential = { exists = owner - owner = { - is_hive_empire = yes - } + owner = { is_hive_empire = yes } + NOT = { has_modifier = slave_colony } } allow = { @@ -3145,7 +3170,10 @@ building_hive_confluence = { destroy_trigger = { exists = owner - owner = { is_hive_empire = no } + OR = { + has_modifier = slave_colony + owner = { is_hive_empire = no } + } } convert_to = { @@ -3231,7 +3259,10 @@ building_sensorium_1 = { potential = { exists = owner - NOT = { has_modifier = slave_colony } + NOR = { + has_modifier = slave_colony + has_planet_flag = planetary_station + } owner = { is_hive_empire = yes is_memorialist_empire = no @@ -3464,7 +3495,10 @@ building_autocurating_vault = { potential = { exists = owner - NOT = { has_modifier = slave_colony } + NOR = { + has_modifier = slave_colony + has_planet_flag = planetary_station + } owner = { is_machine_empire = no is_spiritualist = no @@ -3579,7 +3613,10 @@ building_corporate_vault = { potential = { exists = owner - NOT = { has_modifier = slave_colony } + NOR = { + has_modifier = slave_colony + has_planet_flag = planetary_station + } owner = { OR = { has_authority = auth_corporate @@ -3690,7 +3727,10 @@ building_citadel_of_faith = { potential = { exists = owner owner = { is_spiritualist = yes } - NOT = { has_modifier = slave_colony } + NOR = { + has_modifier = slave_colony + has_planet_flag = planetary_station + } } allow = { @@ -3812,6 +3852,7 @@ building_alpha_hub = { potential = { exists = owner owner = { is_machine_empire = yes } + NOT = { has_planet_flag = planetary_station } } allow = { @@ -3893,7 +3934,10 @@ building_organic_sanctuary = { category = unity potential = { - NOT = { is_planet_class = pc_machine } + NOR = { + is_planet_class = pc_machine + has_planet_flag = planetary_station + } exists = owner owner = { has_valid_civic = civic_machine_servitor } @@ -4174,7 +4218,10 @@ building_league_offices = { potential = { exists = owner owner = { has_technology = tech_secrets_league } - NOT = { has_modifier = slave_colony } + NOR = { + has_modifier = slave_colony + has_planet_flag = planetary_station + } } allow = { diff --git a/common/buildings/zzz_planetarystations_buildings.txt b/common/buildings/zzz_planetarystations_buildings.txt index 4481c3084..41b242d1d 100644 --- a/common/buildings/zzz_planetarystations_buildings.txt +++ b/common/buildings/zzz_planetarystations_buildings.txt @@ -1,4 +1,7 @@ - +@buildings_t1 = 2 +@buildings_t2 = 3 +@buildings_t3 = 5 +@buildings_t4 = 7 ############# # Outpost buildings ############# @@ -13,7 +16,6 @@ building_station_capital = { position_priority = 0 category = government - potential = { has_planet_flag = planetary_station NOT = { has_planet_flag = prison_station } @@ -24,32 +26,42 @@ building_station_capital = { convert_to = { building_prison_capital building_station_fe_capital - building_colony_shelter } resources = { category = planet_buildings upkeep = { - energy = 3 + energy = 5 alloys = 5 } upkeep = { trigger = { + owner = { has_active_tradition = tr_domination_adopt_void } + } + alloys = -1 + } + upkeep = { # 失控女仆兼容:法令 + trigger = { + has_global_flag = flag_rogue_maid_mod_activated + exists = owner owner = { - has_active_tradition = tr_domination_adopt_void + has_civic = civic_machine_servitor + has_edict = extensive_assimilation + } + count_owned_pop = { + limit = { in_maid_practice = yes } + count > 0 } } - alloys = -1 + energy = 4 } } country_modifier = { country_resource_max_add = 2500 } - triggered_planet_modifier = { + triggered_country_modifier = { potential = { exists = owner - owner = { - has_valid_civic = civic_extremely_efficient_storage - } + owner = { has_valid_civic = civic_extremely_efficient_storage } } modifier = { country_resource_max_add = 2500 @@ -60,13 +72,12 @@ building_station_capital = { planet_amenities_add = 3 planet_max_buildings_add = @buildings_t1 planet_max_branch_office_buildings_add = 1 + ethic_building_check = 1 } triggered_planet_modifier = { potential = { exists = owner - owner = { - has_tradition = tr_noble_political_philosophy - } + owner = { has_tradition = tr_noble_political_philosophy } } modifier = { planet_stability_add = 2 @@ -75,9 +86,7 @@ building_station_capital = { triggered_planet_modifier = { potential = { exists = owner - owner = { - has_active_tradition = tr_domination_imperious_architecture - } + owner = { has_active_tradition = tr_domination_imperious_architecture } } modifier = { planet_housing_add = 1 @@ -89,15 +98,13 @@ building_station_capital = { owner = { has_active_tradition = tr_prosperity_void_works } } modifier = { - planet_max_buildings_add = 1 + planet_max_buildings_add = 1 } } triggered_planet_modifier = { potential = { exists = owner - owner = { - is_mechanical_empire = yes - } + owner = { is_mechanical_empire = yes } } job_roboticist_add = 1 } @@ -106,12 +113,10 @@ building_station_capital = { exists = owner owner = { NOR = { - has_authority = auth_corporate - has_civic = civic_galactic_sovereign_megacorp - has_civic = civic_family_business - has_civic = civic_world_cooperative has_valid_civic = civic_anarchism + has_valid_civic = civic_barbaric_despoilers } + is_eci_megacorp = no is_community_society = no is_regular_empire = yes } @@ -122,19 +127,40 @@ building_station_capital = { triggered_planet_modifier = { potential = { exists = owner - owner = { - is_scientific_socialism = yes - } + owner = { is_scientific_socialism = yes } } planet_amenities_add = 5 } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_community_society = yes } + } + modifier = { + job_labour_hero_add = 1 + job_media_worker_add = 1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_primitive_society = yes } + } + modifier = { + job_primitive_warrior_add = 1 + job_primitive_researcher_add = 1 + } + } triggered_planet_modifier = { potential = { exists = owner owner = { has_valid_civic = civic_anarchism - NOT = { + NOR = { has_valid_civic = civic_triple_the_profit + has_valid_civic = civic_barbaric_despoilers + is_community_society = yes + is_primitive_society = yes } } } @@ -143,6 +169,36 @@ building_station_capital = { job_clerk_add = 1 } } + + #纳垢骑士 + triggered_planet_modifier = { + potential = { + has_planet_flag = toxic_knights_habitat + exists = owner + owner = { + has_origin = origin_toxic_knights + } + } + modifier = { + job_knight_commander_add = 1 + job_politician_add = -1 + } + } + + triggered_planet_modifier = { + potential = { + has_planet_flag = toxic_knights_habitat + exists = owner + owner = { + has_origin = origin_toxic_knights + has_authority = auth_corporate + } + } + modifier = { + job_knight_commander_add = 1 + job_executive_add = -1 + } + } triggered_planet_modifier = { potential = { exists = owner @@ -160,24 +216,20 @@ building_station_capital = { potential = { exists = owner owner = { - has_valid_civic = civic_anarchism - is_community_society = yes + has_valid_civic = civic_barbaric_despoilers } } modifier = { - job_culture_worker_add = 1 + job_criminal_add = 2 + job_mercenary_add = 1 + job_enforcer_add = -1 } } triggered_planet_modifier = { potential = { exists = owner owner = { - OR = { - has_authority = auth_corporate - has_civic = civic_galactic_sovereign_megacorp - has_civic = civic_family_business - has_civic = civic_world_cooperative - } + is_eci_megacorp = yes } } modifier = { @@ -198,9 +250,7 @@ building_station_capital = { triggered_planet_modifier = { potential = { exists = owner - owner = { - is_hive_empire = yes - } + owner = { is_hive_empire = yes } } job_synapse_drone_add = 2 planet_amenities_add = 3 @@ -208,46 +258,64 @@ building_station_capital = { triggered_planet_modifier = { potential = { exists = owner - owner = { - is_machine_empire = yes - } + owner = { is_machine_empire = yes } } job_coordinator_add = 1 job_replicator_add = 1 job_maintenance_drone_add = 2 planet_amenities_add = 3 } - triggered_planet_modifier = { + triggered_planet_modifier = { # 失控女仆兼容:妹抖修行 potential = { + has_global_flag = flag_rogue_maid_mod_activated exists = owner - owner = { - is_scientific_socialism = yes + owner = { has_civic = civic_machine_servitor } + NOT = { has_modifier = planet_modifier_stopped_maid_practice } + any_owned_pop = { + in_maid_practice = yes } } - planet_amenities_add = 5 + modifier = { + job_maid_practice_add = 1 + } } - triggered_desc = { - trigger = { + triggered_planet_modifier = { # 失控女仆兼容:妹抖修行 + potential = { + has_global_flag = flag_rogue_maid_mod_activated exists = owner owner = { - OR = { - has_valid_civic = civic_anarchism - } + has_civic = civic_machine_servitor + has_edict = extensive_assimilation + } + NOT = { has_modifier = planet_modifier_stopped_maid_practice } + count_owned_pop = { + limit = { in_maid_practice = yes } + count > 0 } } - text = job_clerk_effect_desc + modifier = { + job_maid_practice_add = 1 + } + } + triggered_planet_modifier = { # 可能也是失控妹抖兼容 + potential = { # 为所有机仆增加一个有机展品 + #has_global_flag = flag_rogue_maid_mod_activated + exists = owner + owner = { is_servitor_empire = yes } + } + modifier = { + job_bio_trophy_add = 1 + } } triggered_desc = { trigger = { exists = owner owner = { NOR = { - has_authority = auth_corporate - has_civic = civic_galactic_sovereign_megacorp - has_civic = civic_family_business - has_civic = civic_world_cooperative has_valid_civic = civic_anarchism + has_valid_civic = civic_barbaric_despoilers } + is_eci_megacorp = no is_community_society = no is_regular_empire = yes } @@ -263,19 +331,25 @@ building_station_capital = { } text = job_roboticist_effect_desc } + triggered_desc = { + trigger = { + exists = owner + owner = { + is_eci_megacorp = yes + } + } + text = job_executive_effect_desc + } triggered_desc = { trigger = { exists = owner owner = { OR = { - has_authority = auth_corporate - has_civic = civic_galactic_sovereign_megacorp - has_civic = civic_family_business - has_civic = civic_world_cooperative + has_valid_civic = civic_anarchism } } } - text = job_executive_effect_desc + text = job_clerk_effect_desc } triggered_desc = { trigger = { @@ -313,12 +387,26 @@ building_station_capital = { } text = job_synapse_drone_effect_desc } + triggered_desc = { + trigger = { + exists = owner + owner = { + has_origin = origin_toxic_knights + NOR = { + has_country_flag = toxoids_7011_b + has_country_flag = toxoids_7040_b + has_country_flag = toxoids_7130_b + } + } + has_planet_flag = toxic_knights_habitat + } + text = job_knight_commander_effect_desc + } upgrades = { "building_station_major_capital" } } - # 基地管理中心 building_station_major_capital = { base_buildtime = @b2_time @@ -330,7 +418,6 @@ building_station_major_capital = { position_priority = 0 category = government - potential = { has_planet_flag = planetary_station NOT = { has_planet_flag = prison_station } @@ -341,8 +428,6 @@ building_station_major_capital = { convert_to = { building_prison_major_capital building_station_fe_capital - building_hab_fe_capital - building_capital } allow = { @@ -351,30 +436,41 @@ building_station_major_capital = { resources = { category = planet_buildings cost = { - minerals = @b2_minerals + alloys = 300 } upkeep = { - energy = 3 + energy = 5 alloys = 5 } upkeep = { trigger = { + owner = { has_active_tradition = tr_domination_adopt_void } + } + alloys = -1 + } + upkeep = { # 失控女仆兼容:法令 + trigger = { + has_global_flag = flag_rogue_maid_mod_activated + exists = owner owner = { - has_active_tradition = tr_domination_adopt_void + has_civic = civic_machine_servitor + has_edict = extensive_assimilation + } + count_owned_pop = { + limit = { in_maid_practice = yes } + count > 1 } } - alloys = -1 + energy = 4 } } country_modifier = { country_resource_max_add = 5000 } - triggered_planet_modifier = { + triggered_country_modifier = { potential = { exists = owner - owner = { - has_valid_civic = civic_extremely_efficient_storage - } + owner = { has_valid_civic = civic_extremely_efficient_storage } } modifier = { country_resource_max_add = 5000 @@ -385,22 +481,20 @@ building_station_major_capital = { planet_amenities_add = 5 planet_max_buildings_add = 2 planet_max_branch_office_buildings_add = 2 + ethic_building_check = 1 } + triggered_planet_modifier = { potential = { exists = owner - owner = { - is_scientific_socialism = yes - } + owner = { is_scientific_socialism = yes } } planet_amenities_add = 5 } triggered_planet_modifier = { potential = { exists = owner - owner = { - has_tradition = tr_noble_political_philosophy - } + owner = { has_tradition = tr_noble_political_philosophy } } modifier = { planet_stability_add = 4 @@ -409,9 +503,7 @@ building_station_major_capital = { triggered_planet_modifier = { potential = { exists = owner - owner = { - has_active_tradition = tr_domination_imperious_architecture - } + owner = { has_active_tradition = tr_domination_imperious_architecture } } modifier = { planet_housing_add = 1 @@ -423,7 +515,7 @@ building_station_major_capital = { owner = { has_active_tradition = tr_prosperity_void_works } } modifier = { - planet_max_buildings_add = 1 + planet_max_buildings_add = 1 } } triggered_planet_modifier = { @@ -450,9 +542,17 @@ building_station_major_capital = { triggered_planet_modifier = { potential = { exists = owner - owner = { - is_hive_empire = yes - } + owner = { has_valid_civic = civic_triple_the_profit } + } + modifier = { + job_enforcer_add = -1 + job_slave_overseer_add = 1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_hive_empire = yes } } job_synapse_drone_add = 3 planet_amenities_add = 3 @@ -460,15 +560,55 @@ building_station_major_capital = { triggered_planet_modifier = { potential = { exists = owner - owner = { - is_machine_empire = yes - } + owner = { is_machine_empire = yes } } job_coordinator_add = 2 job_replicator_add = 1 job_maintenance_drone_add = 3 planet_amenities_add = 3 } + triggered_planet_modifier = { # 失控女仆兼容:妹抖修行 + potential = { + has_global_flag = flag_rogue_maid_mod_activated + exists = owner + owner = { has_civic = civic_machine_servitor } + NOT = { has_modifier = planet_modifier_stopped_maid_practice } + any_owned_pop = { + in_maid_practice = yes + } + } + modifier = { + job_maid_practice_add = 2 + } + } + triggered_planet_modifier = { # 失控女仆兼容:妹抖修行 + potential = { + has_global_flag = flag_rogue_maid_mod_activated + exists = owner + owner = { + has_civic = civic_machine_servitor + has_edict = extensive_assimilation + } + NOT = { has_modifier = planet_modifier_stopped_maid_practice } + count_owned_pop = { + limit = { in_maid_practice = yes } + count > 1 + } + } + modifier = { + job_maid_practice_add = 1 + } + } + triggered_planet_modifier = { # 可能也是失控妹抖兼容 + potential = { # 为所有机仆增加一个有机展品 + #has_global_flag = flag_rogue_maid_mod_activated + exists = owner + owner = { is_servitor_empire = yes } + } + modifier = { + job_bio_trophy_add = 2 + } + } triggered_planet_modifier = { potential = { exists = owner @@ -483,13 +623,8 @@ building_station_major_capital = { exists = owner owner = { is_regular_empire = yes - NOR = { - has_authority = auth_corporate - has_civic = civic_galactic_sovereign_megacorp - has_civic = civic_family_business - has_civic = civic_world_cooperative - has_valid_civic = civic_anarchism - } + NOT = { has_valid_civic = civic_anarchism } + is_eci_megacorp = no is_community_society = no } } @@ -513,12 +648,7 @@ building_station_major_capital = { potential = { exists = owner owner = { - OR = { - has_authority = auth_corporate - has_civic = civic_galactic_sovereign_megacorp - has_civic = civic_family_business - has_civic = civic_world_cooperative - } + is_eci_megacorp = yes } } modifier = { @@ -530,14 +660,17 @@ building_station_major_capital = { exists = owner owner = { has_valid_civic = civic_anarchism - NOT = { + NOR = { has_valid_civic = civic_triple_the_profit + has_valid_civic = civic_barbaric_despoilers + is_community_society = yes + is_primitive_society = yes } } } modifier = { job_clerk_add = 2 - job_culture_worker_add = 1 + job_media_worker_add = 1 } } triggered_planet_modifier = { @@ -557,12 +690,12 @@ building_station_major_capital = { potential = { exists = owner owner = { - has_valid_civic = civic_anarchism - is_community_society = yes + has_valid_civic = civic_barbaric_despoilers } } modifier = { - job_culture_worker_add = 2 + job_criminal_add = 2 + job_mercenary_add = 1 } } triggered_planet_modifier = { @@ -574,7 +707,19 @@ building_station_major_capital = { } modifier = { job_labour_hero_add = 2 - job_culture_worker_add = 1 + job_media_worker_add = 1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_primitive_society = yes + } + } + modifier = { + job_primitive_warrior_add = 2 + job_primitive_researcher_add = 1 } } triggered_planet_modifier = { @@ -583,16 +728,27 @@ building_station_major_capital = { owner = { OR = { has_valid_civic = civic_shared_burden + } + } + } + modifier = { + job_politician_add = -1 + job_labour_hero_add = 1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + OR = { has_valid_civic = civic_socialistic has_valid_civic = civic_peoples_republic - has_valid_civic = civic_nazbol } - is_community_society = no } } modifier = { job_politician_add = -1 - job_labour_hero_add = 1 + job_grassroot_cadre_add = 1 } } triggered_planet_modifier = { @@ -602,6 +758,7 @@ building_station_major_capital = { OR = { has_valid_civic = civic_ultimate_collective has_valid_civic = civic_glorious_pioneer + has_valid_civic = civic_nazbol } } } @@ -661,13 +818,25 @@ building_station_major_capital = { job_high_priest_add = 1 } } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_valid_civic = civic_exalted_priesthood + is_community_society = yes + } + } + modifier = { + job_politician_add = -1 + job_priest_add = 1 + } + } triggered_planet_modifier = { potential = { exists = owner owner = { OR = { has_valid_civic = civic_aristocratic_elite - has_valid_civic = civic_feudal_realm has_valid_civic = civic_eternal_kingship } } @@ -713,11 +882,7 @@ building_station_major_capital = { triggered_planet_modifier = { potential = { exists = owner - owner = { - OR = { - has_valid_civic = civic_beacon_of_liberty - } - } + owner = { has_valid_civic = civic_beacon_of_liberty } } modifier = { job_politician_add = -1 @@ -738,9 +903,7 @@ building_station_major_capital = { triggered_planet_modifier = { potential = { exists = owner - owner = { - has_technology = tech_capital_productivity_1 - } + owner = { has_technology = tech_capital_productivity_1 } } modifier = { planet_jobs_upkeep_mult = 0.1 @@ -764,9 +927,6 @@ building_station_major_capital = { owner = { OR = { has_valid_civic = civic_shared_burden - has_valid_civic = civic_socialistic - has_valid_civic = civic_peoples_republic - has_valid_civic = civic_nazbol } } } @@ -784,6 +944,20 @@ building_station_major_capital = { } text = job_core_party_members_effect_desc } + triggered_desc = { + trigger = { + exists = owner + owner = { + OR = { + has_valid_civic = civic_ultimate_collective + has_valid_civic = civic_glorious_pioneer + has_valid_civic = civic_nazbol + } + } + } + text = job_core_party_members_effect_desc + } + triggered_desc = { trigger = { exists = owner @@ -846,7 +1020,6 @@ building_station_major_capital = { owner = { OR = { has_valid_civic = civic_aristocratic_elite - has_valid_civic = civic_feudal_realm has_valid_civic = civic_eternal_kingship } } @@ -876,12 +1049,10 @@ building_station_major_capital = { exists = owner owner = { NOR = { - has_authority = auth_corporate - has_civic = civic_galactic_sovereign_megacorp - has_civic = civic_family_business - has_civic = civic_world_cooperative has_valid_civic = civic_anarchism + has_valid_civic = civic_barbaric_despoilers } + is_eci_megacorp = no is_community_society = no is_regular_empire = yes } @@ -901,12 +1072,7 @@ building_station_major_capital = { trigger = { exists = owner owner = { - OR = { - has_authority = auth_corporate - has_civic = civic_galactic_sovereign_megacorp - has_civic = civic_family_business - has_civic = civic_world_cooperative - } + is_eci_megacorp = yes } } text = job_executive_effect_desc @@ -930,7 +1096,6 @@ building_station_major_capital = { has_valid_civic = civic_shared_burden has_valid_civic = civic_socialistic has_valid_civic = civic_peoples_republic - has_valid_civic = civic_nazbol } } } @@ -943,12 +1108,23 @@ building_station_major_capital = { is_regular_empire = yes NOR = { has_valid_civic = civic_anarchism + has_valid_civic = civic_triple_the_profit is_community_society = yes + is_primitive_society = yes } } } text = job_enforcer_effect_desc } + triggered_desc = { + trigger = { + exists = owner + owner = { + has_valid_civic = civic_triple_the_profit + } + } + text = job_slave_overseer_effect_desc + } triggered_desc = { trigger = { exists = owner @@ -962,7 +1138,7 @@ building_station_major_capital = { } } } - text = job_culture_worker_effect_desc + text = job_media_worker_effect_desc } triggered_desc = { trigger = { @@ -992,71 +1168,94 @@ building_station_major_capital = { text = job_synapse_drone_effect_desc } upgrades = { - building_hab_system_capital + building_station_system_capital } } -# 堕落基地控制模块 -building_station_fe_capital = { - base_buildtime = @b2_time +# 基地行政枢纽 +building_station_system_capital = { + base_buildtime = @b4_time capital = yes can_build = no - can_demolish = yes + can_demolish = no + can_be_ruined = no + can_be_disabled = no position_priority = 0 - - icon = building_station_capital + icon = building_system_capital + category = government potential = { has_planet_flag = planetary_station - NOT = { has_planet_flag = prison_station } + NOR = { + has_planet_flag = prison_station + is_asteroid_station = yes + } exists = owner - owner = { is_fallen_empire = yes } + owner = { is_fallen_empire = no } } convert_to = { - building_station_major_capital - building_hab_major_capital - building_hab_fe_capital - building_major_capital + building_prison_major_capital + building_station_fe_capital + } + + allow = { + num_pops >= 20 } resources = { category = planet_buildings cost = { - minerals = @b2_minerals + alloys = 500 + helium = 100 } upkeep = { - energy = 3 - alloys = 5 + energy = 7 + alloys = 7 + helium = 3 } upkeep = { trigger = { + owner = { has_active_tradition = tr_domination_adopt_void } + } + alloys = -1 + } + upkeep = { # 失控女仆兼容:法令 + trigger = { + has_global_flag = flag_rogue_maid_mod_activated + exists = owner owner = { - has_active_tradition = tr_domination_adopt_void + has_civic = civic_machine_servitor + has_edict = extensive_assimilation + } + count_owned_pop = { + limit = { in_maid_practice = yes } + count > 2 } } - alloys = -1 + energy = 4 } } country_modifier = { - country_resource_max_add = 5000 + country_resource_max_add = 7500 } - triggered_planet_modifier = { + triggered_country_modifier = { potential = { exists = owner - owner = { - has_valid_civic = civic_extremely_efficient_storage - } + owner = { has_valid_civic = civic_extremely_efficient_storage } } modifier = { - country_resource_max_add = 5000 + country_resource_max_add = 7500 } } planet_modifier = { - planet_housing_add = 5 - planet_amenities_add = 5 - planet_max_buildings_add = 2 - planet_max_branch_office_buildings_add = 2 + planet_housing_add = 8 + planet_amenities_add = 8 + planet_max_buildings_add = 4 + planet_max_districts_add = 2 + planet_max_branch_office_buildings_add = 3 + ethic_building_check = 1 } + triggered_planet_modifier = { potential = { exists = owner @@ -1074,7 +1273,7 @@ building_station_fe_capital = { } } modifier = { - planet_stability_add = 4 + planet_stability_add = 6 } } triggered_planet_modifier = { @@ -1094,7 +1293,7 @@ building_station_fe_capital = { owner = { has_active_tradition = tr_prosperity_void_works } } modifier = { - planet_max_buildings_add = 1 + planet_max_buildings_add = 1 } } triggered_planet_modifier = { @@ -1116,7 +1315,17 @@ building_station_fe_capital = { has_modifier = criminal_underworld } } - job_enforcer_add = 1 + job_enforcer_add = 2 + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { has_valid_civic = civic_triple_the_profit } + } + modifier = { + job_enforcer_add = -2 + job_slave_overseer_add = 2 + } } triggered_planet_modifier = { potential = { @@ -1126,7 +1335,6 @@ building_station_fe_capital = { } } job_synapse_drone_add = 3 - planet_amenities_add = 3 } triggered_planet_modifier = { potential = { @@ -1135,10 +1343,50 @@ building_station_fe_capital = { is_machine_empire = yes } } - job_coordinator_add = 2 + job_coordinator_add = 3 job_replicator_add = 1 - job_maintenance_drone_add = 3 - planet_amenities_add = 3 + } + triggered_planet_modifier = { # 失控女仆兼容:妹抖修行 + potential = { + has_global_flag = flag_rogue_maid_mod_activated + exists = owner + owner = { has_civic = civic_machine_servitor } + NOT = { has_modifier = planet_modifier_stopped_maid_practice } + any_owned_pop = { + in_maid_practice = yes + } + } + modifier = { + job_maid_practice_add = 3 + } + } + triggered_planet_modifier = { # 失控女仆兼容:妹抖修行 + potential = { + has_global_flag = flag_rogue_maid_mod_activated + exists = owner + owner = { + has_civic = civic_machine_servitor + has_edict = extensive_assimilation + } + NOT = { has_modifier = planet_modifier_stopped_maid_practice } + count_owned_pop = { + limit = { in_maid_practice = yes } + count > 2 + } + } + modifier = { + job_maid_practice_add = 1 + } + } + triggered_planet_modifier = { # 可能也是失控妹抖兼容 + potential = { # 为所有机仆增加一个有机展品 + #has_global_flag = flag_rogue_maid_mod_activated + exists = owner + owner = { is_servitor_empire = yes } + } + modifier = { + job_bio_trophy_add = 3 + } } triggered_planet_modifier = { potential = { @@ -1147,53 +1395,50 @@ building_station_fe_capital = { is_mechanical_empire = yes } } - job_roboticist_add = 2 + job_roboticist_add = 3 } triggered_planet_modifier = { potential = { exists = owner owner = { is_regular_empire = yes - NOR = { - has_authority = auth_corporate - has_civic = civic_galactic_sovereign_megacorp - has_civic = civic_family_business - has_civic = civic_world_cooperative - has_valid_civic = civic_anarchism - } + NOT = { has_valid_civic = civic_anarchism } + is_eci_megacorp = no is_community_society = no } } modifier = { - job_politician_add = 2 + job_politician_add = 3 } } + triggered_planet_modifier = { potential = { exists = owner owner = { - has_origin = origin_zarqlanism_idea + is_eci_megacorp = yes } } modifier = { - job_politician_add = -1 - job_fe_sky_cardinal_add = 1 + job_executive_add = 3 } } triggered_planet_modifier = { potential = { exists = owner owner = { - OR = { - has_authority = auth_corporate - has_civic = civic_galactic_sovereign_megacorp - has_civic = civic_family_business - has_civic = civic_world_cooperative + has_valid_civic = civic_anarchism + NOR = { + has_valid_civic = civic_triple_the_profit + has_valid_civic = civic_barbaric_despoilers + is_community_society = yes + is_primitive_society = yes } } } modifier = { - job_executive_add = 2 + job_clerk_add = 3 + job_media_worker_add = 2 } } triggered_planet_modifier = { @@ -1201,51 +1446,48 @@ building_station_fe_capital = { exists = owner owner = { has_valid_civic = civic_anarchism - NOT = { - has_valid_civic = civic_triple_the_profit - } + has_valid_civic = civic_triple_the_profit } } modifier = { - job_clerk_add = 2 - job_culture_worker_add = 1 + job_mogul_add = 2 + job_merchant_add = 2 } } triggered_planet_modifier = { potential = { exists = owner owner = { - has_valid_civic = civic_anarchism - has_valid_civic = civic_triple_the_profit + has_valid_civic = civic_barbaric_despoilers } } modifier = { - job_mogul_add = 1 - job_merchant_add = 2 + job_criminal_add = 3 + job_mercenary_add = 2 } } triggered_planet_modifier = { potential = { exists = owner owner = { - has_valid_civic = civic_anarchism is_community_society = yes } } modifier = { - job_culture_worker_add = 2 + job_labour_hero_add = 3 + job_media_worker_add = 2 } } triggered_planet_modifier = { potential = { exists = owner owner = { - is_community_society = yes + is_primitive_society = yes } } modifier = { - job_labour_hero_add = 2 - job_culture_worker_add = 1 + job_primitive_warrior_add = 3 + job_primitive_researcher_add = 2 } } triggered_planet_modifier = { @@ -1254,11 +1496,7 @@ building_station_fe_capital = { owner = { OR = { has_valid_civic = civic_shared_burden - has_valid_civic = civic_socialistic - has_valid_civic = civic_peoples_republic - has_valid_civic = civic_nazbol } - is_community_society = no } } modifier = { @@ -1271,31 +1509,26 @@ building_station_fe_capital = { exists = owner owner = { OR = { - has_valid_civic = civic_ultimate_collective - has_valid_civic = civic_glorious_pioneer + has_valid_civic = civic_socialistic + has_valid_civic = civic_peoples_republic } } } modifier = { job_politician_add = -1 - job_core_party_members_add = 1 + job_grassroot_cadre_add = 1 } } triggered_planet_modifier = { potential = { exists = owner owner = { - OR = { - has_civic = civic_military_dictatorship - has_civic = civic_military_junta - has_civic = civic_citizen_service - has_civic = civic_stratocracy - } + has_origin = origin_zarqlanism_idea } } modifier = { job_politician_add = -1 - job_commandante_add = 1 + job_re_sky_cardinal_add = 1 } } triggered_planet_modifier = { @@ -1303,16 +1536,15 @@ building_station_fe_capital = { exists = owner owner = { OR = { - has_civic = civic_executive_committee - has_civic = civic_philosopher_king - has_civic = civic_peaceful_republic - has_civic = civic_byzantine_bureaucracy + has_valid_civic = civic_ultimate_collective + has_valid_civic = civic_glorious_pioneer + has_valid_civic = civic_nazbol } } } modifier = { job_politician_add = -1 - job_supervisor_add = 1 + job_core_party_members_add = 1 } } triggered_planet_modifier = { @@ -1320,32 +1552,30 @@ building_station_fe_capital = { exists = owner owner = { OR = { - has_civic = civic_imperial_cult - has_civic = civic_divine_council - has_civic = civic_spiritual_democracy - has_civic = civic_exalted_priesthood + has_valid_civic = civic_military_dictatorship + has_valid_civic = civic_military_junta + has_valid_civic = civic_citizen_service + has_valid_civic = civic_stratocracy } + is_community_society = no } } modifier = { job_politician_add = -1 - job_high_priest_add = 1 + job_commandante_add = 1 } } triggered_planet_modifier = { potential = { exists = owner owner = { - OR = { - has_valid_civic = civic_aristocratic_elite - has_valid_civic = civic_feudal_realm - has_valid_civic = civic_eternal_kingship - } + has_valid_civic = civic_stratocracy + is_community_society = yes } } modifier = { job_politician_add = -1 - job_noble_add = 1 + job_soldier_add = 1 } } triggered_planet_modifier = { @@ -1353,32 +1583,30 @@ building_station_fe_capital = { exists = owner owner = { OR = { - has_civic = civic_cyber_dictatorship - has_civic = civic_science_directorate - has_civic = civic_cyber_demos_cratos - has_civic = civic_technocracy + has_valid_civic = civic_executive_committee + has_valid_civic = civic_philosopher_king + has_valid_civic = civic_peaceful_republic + has_valid_civic = civic_byzantine_bureaucracy } + is_community_society = no } } modifier = { - job_head_researcher_add = 1 job_politician_add = -1 + job_supervisor_add = 1 } } triggered_planet_modifier = { potential = { exists = owner owner = { - OR = { - has_civic = civic_merchant_guilds - has_civic = civic_state_monopoly - has_valid_civic = civic_triple_the_profit - } + has_valid_civic = civic_byzantine_bureaucracy + is_community_society = yes } } modifier = { job_politician_add = -1 - job_mogul_add = 1 + job_healthcare_add = 1 } } triggered_planet_modifier = { @@ -1386,70 +1614,216 @@ building_station_fe_capital = { exists = owner owner = { OR = { - has_valid_civic = civic_beacon_of_liberty + has_valid_civic = civic_sovereign_federation + has_valid_civic = civic_constitutional_parliament + has_valid_civic = civic_coalition_government } + is_community_society = no } } modifier = { + job_sovereign_representative_add = 1 job_politician_add = -1 - job_merchant_add = 1 } } triggered_planet_modifier = { potential = { exists = owner owner = { - has_ascension_perk = ap_voidborn + has_valid_civic = civic_coalition_government + is_community_society = yes } } modifier = { - planet_max_buildings_add = 2 + job_politician_add = -1 + job_grassroot_cadre_add = 1 } } triggered_planet_modifier = { potential = { exists = owner owner = { - has_technology = tech_capital_productivity_1 + OR = { + has_valid_civic = civic_imperial_cult + has_valid_civic = civic_divine_council + has_valid_civic = civic_spiritual_democracy + has_valid_civic = civic_exalted_priesthood + is_primitive_society = yes + } + is_community_society = no } } modifier = { - planet_jobs_upkeep_mult = 0.1 - planet_jobs_produces_mult = 0.1 + job_politician_add = -1 + job_high_priest_add = 1 } } - triggered_desc = { - trigger = { + triggered_planet_modifier = { + potential = { exists = owner owner = { - OR = { - has_valid_civic = civic_anarchism - } + has_valid_civic = civic_exalted_priesthood + is_community_society = yes } } - text = job_clerk_effect_desc + modifier = { + job_politician_add = -1 + job_priest_add = 1 + } } - triggered_desc = { - trigger = { + triggered_planet_modifier = { + potential = { exists = owner owner = { OR = { - has_valid_civic = civic_shared_burden - has_valid_civic = civic_socialistic - has_valid_civic = civic_peoples_republic - has_valid_civic = civic_nazbol + has_valid_civic = civic_aristocratic_elite + has_valid_civic = civic_eternal_kingship } } } - text = job_labour_hero_effect_desc + modifier = { + job_politician_add = -1 + job_noble_add = 1 + } } - triggered_desc = { - trigger = { + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + OR = { + has_valid_civic = civic_cyber_dictatorship + has_valid_civic = civic_science_directorate + has_valid_civic = civic_cyber_demos_cratos + has_valid_civic = civic_technocracy + } + is_community_society = no + } + } + modifier = { + job_head_researcher_add = 1 + job_politician_add = -1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_valid_civic = civic_technocracy + is_community_society = yes + } + } + modifier = { + job_politician_add = -1 + job_researcher_add = 1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + OR = { + has_valid_civic = civic_merchant_guilds + has_valid_civic = civic_state_monopoly + has_valid_civic = civic_triple_the_profit + has_valid_civic = civic_glory_and_dream + } + } + } + modifier = { + job_politician_add = -1 + job_mogul_add = 1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + OR = { + has_valid_civic = civic_beacon_of_liberty + } + } + } + modifier = { + job_politician_add = -1 + job_merchant_add = 1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_ascension_perk = ap_voidborn + } + } + modifier = { + planet_max_buildings_add = 3 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_technology = tech_capital_productivity_1 + } + } + modifier = { + planet_jobs_upkeep_mult = 0.1 + planet_jobs_produces_mult = 0.1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_technology = tech_capital_productivity_2 + } + } + modifier = { + planet_jobs_upkeep_mult = 0.1 + planet_jobs_produces_mult = 0.1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_technology = tech_capital_productivity_3 + } + } + modifier = { + planet_jobs_upkeep_mult = 0.1 + planet_jobs_produces_mult = 0.1 + } + } + triggered_planet_modifier = { # 失控女仆兼容:法令 + potential = { + exists = owner + owner = { has_edict = an_supply_coordination_network_maid } + } + modifier = { + planet_buildings_upkeep_mult = -0.1 + planet_districts_upkeep_mult = -0.1 + } + } + triggered_desc = { + trigger = { + exists = owner + owner = { + OR = { + has_valid_civic = civic_anarchism + } + } + } + text = job_clerk_effect_desc + } + triggered_desc = { + trigger = { exists = owner owner = { OR = { has_valid_civic = civic_ultimate_collective has_valid_civic = civic_glorious_pioneer + has_valid_civic = civic_nazbol } } } @@ -1460,64 +1834,132 @@ building_station_fe_capital = { exists = owner owner = { OR = { - has_civic = civic_cyber_dictatorship - has_civic = civic_science_directorate - has_civic = civic_cyber_demos_cratos - has_civic = civic_technocracy + has_valid_civic = civic_cyber_dictatorship + has_valid_civic = civic_science_directorate + has_valid_civic = civic_cyber_demos_cratos + has_valid_civic = civic_technocracy } + is_community_society = no } } text = job_head_researcher_effect_desc } + triggered_desc = { + trigger = { + exists = owner + owner = { + has_valid_civic = civic_technocracy + is_community_society = yes + } + } + text = job_researcher_effect_desc + } triggered_desc = { trigger = { exists = owner owner = { OR = { - has_civic = civic_military_dictatorship - has_civic = civic_military_junta - has_civic = civic_citizen_service - has_civic = civic_stratocracy + has_valid_civic = civic_military_dictatorship + has_valid_civic = civic_military_junta + has_valid_civic = civic_citizen_service + has_valid_civic = civic_stratocracy } + is_community_society = no } } text = job_commandante_effect_desc } + triggered_desc = { + trigger = { + exists = owner + owner = { + has_valid_civic = civic_stratocracy + is_community_society = yes + } + } + text = job_soldier_effect_desc + } triggered_desc = { trigger = { exists = owner owner = { OR = { - has_civic = civic_executive_committee - has_civic = civic_philosopher_king - has_civic = civic_peaceful_republic - has_civic = civic_byzantine_bureaucracy + has_valid_civic = civic_executive_committee + has_valid_civic = civic_philosopher_king + has_valid_civic = civic_peaceful_republic + has_valid_civic = civic_byzantine_bureaucracy } + is_community_society = no } } text = job_supervisor_effect_desc } + triggered_desc = { + trigger = { + exists = owner + owner = { + has_valid_civic = civic_byzantine_bureaucracy + is_community_society = yes + } + } + text = job_healthcare_effect_desc + } triggered_desc = { trigger = { exists = owner owner = { OR = { - has_civic = civic_imperial_cult - has_civic = civic_divine_council - has_civic = civic_spiritual_democracy - has_civic = civic_exalted_priesthood + has_valid_civic = civic_sovereign_federation + has_valid_civic = civic_constitutional_parliament + has_valid_civic = civic_coalition_government } + is_community_society = no + } + } + text = job_sovereign_representative_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + has_valid_civic = civic_coalition_government + is_community_society = yes + } + } + text = job_grassroot_cadre_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + OR = { + has_valid_civic = civic_imperial_cult + has_valid_civic = civic_divine_council + has_valid_civic = civic_spiritual_democracy + has_valid_civic = civic_exalted_priesthood + is_primitive_society = yes + } + is_community_society = no } } text = job_high_priest_effect_desc } + triggered_desc = { + trigger = { + exists = owner + owner = { + has_valid_civic = civic_exalted_priesthood + is_community_society = yes + } + } + text = job_priest_effect_desc + } triggered_desc = { trigger = { exists = owner owner = { OR = { has_valid_civic = civic_aristocratic_elite - has_valid_civic = civic_feudal_realm has_valid_civic = civic_eternal_kingship } } @@ -1528,7 +1970,7 @@ building_station_fe_capital = { trigger = { exists = owner owner = { - has_civic = civic_merchant_guilds + has_valid_civic = civic_merchant_guilds } } text = job_mogul_effect_desc @@ -1537,7 +1979,9 @@ building_station_fe_capital = { trigger = { exists = owner owner = { - has_valid_civic = civic_beacon_of_liberty + OR = { + has_valid_civic = civic_beacon_of_liberty + } } } text = job_merchant_effect_desc @@ -1547,12 +1991,10 @@ building_station_fe_capital = { exists = owner owner = { NOR = { - has_authority = auth_corporate - has_civic = civic_galactic_sovereign_megacorp - has_civic = civic_family_business - has_civic = civic_world_cooperative has_valid_civic = civic_anarchism + has_valid_civic = civic_barbaric_despoilers } + is_eci_megacorp = no is_community_society = no is_regular_empire = yes } @@ -1572,12 +2014,7 @@ building_station_fe_capital = { trigger = { exists = owner owner = { - OR = { - has_authority = auth_corporate - has_civic = civic_galactic_sovereign_megacorp - has_civic = civic_family_business - has_civic = civic_world_cooperative - } + is_eci_megacorp = yes } } text = job_executive_effect_desc @@ -1586,39 +2023,25 @@ building_station_fe_capital = { trigger = { exists = owner owner = { - OR = { + is_regular_empire = yes + NOR = { has_valid_civic = civic_anarchism + has_valid_civic = civic_triple_the_profit + is_community_society = yes + is_primitive_society = yes } } } - text = job_clerk_effect_desc - } - triggered_desc = { - trigger = { - exists = owner - owner = { - OR = { - has_valid_civic = civic_shared_burden - has_valid_civic = civic_socialistic - has_valid_civic = civic_peoples_republic - has_valid_civic = civic_nazbol - } - } - } - text = job_labour_hero_effect_desc + text = job_enforcer_effect_desc } triggered_desc = { trigger = { exists = owner owner = { - is_regular_empire = yes - NOR = { - has_valid_civic = civic_anarchism - is_community_society = yes - } + has_valid_civic = civic_triple_the_profit } } - text = job_enforcer_effect_desc + text = job_slave_overseer_effect_desc } triggered_desc = { trigger = { @@ -1633,7 +2056,7 @@ building_station_fe_capital = { } } } - text = job_culture_worker_effect_desc + text = job_media_worker_effect_desc } triggered_desc = { trigger = { @@ -1662,80 +2085,1664 @@ building_station_fe_capital = { } text = job_synapse_drone_effect_desc } - upgrades = { - building_hab_system_capital - } } -############# -# Government buildings -############# +# 堕落基地控制模块 +building_station_fe_capital = { + base_buildtime = @b2_time + capital = yes + can_build = no + can_demolish = yes + position_priority = 0 -# 基地安保部门 -building_security_service = { - base_buildtime = @b1_time + icon = building_station_capital potential = { has_planet_flag = planetary_station NOT = { has_planet_flag = prison_station } - owner = { is_regular_empire = yes } + exists = owner + owner = { is_fallen_empire = yes } } - + convert_to = { - building_checkpoint - building_guard_quarters + building_hab_major_capital + } + resources = { + category = planet_buildings + cost = { + minerals = @b2_minerals + } + upkeep = { + energy = 3 + alloys = 5 + } + upkeep = { + trigger = { + owner = { + has_active_tradition = tr_domination_adopt_void + } + } + alloys = -1 + } + } + country_modifier = { + country_resource_max_add = 5000 + } + triggered_country_modifier = { + potential = { + exists = owner + owner = { has_valid_civic = civic_extremely_efficient_storage } + } + modifier = { + country_resource_max_add = 5000 + } + } + planet_modifier = { + planet_housing_add = 5 + planet_amenities_add = 5 + planet_max_buildings_add = 2 + planet_max_branch_office_buildings_add = 2 + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_scientific_socialism = yes } + } + planet_amenities_add = 5 + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { has_tradition = tr_noble_political_philosophy } + } + modifier = { + planet_stability_add = 4 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { has_active_tradition = tr_domination_imperious_architecture } + } + modifier = { + planet_housing_add = 1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { has_active_tradition = tr_prosperity_void_works } + } + modifier = { + planet_max_buildings_add = 1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_regular_empire = yes + NOR = { + has_valid_civic = civic_anarchism + is_community_society = yes + } + } + OR = { + owner = { + is_ai = no + } + num_pops > 20 + has_branch_office = yes + has_modifier = criminal_underworld + } + } + job_enforcer_add = 1 + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_hive_empire = yes } + } + job_synapse_drone_add = 3 + planet_amenities_add = 3 + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_machine_empire = yes } + } + job_coordinator_add = 2 + job_replicator_add = 1 + job_maintenance_drone_add = 3 + planet_amenities_add = 3 + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_mechanical_empire = yes + } + } + job_roboticist_add = 2 + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_regular_empire = yes + NOR = { + has_authority = auth_corporate + has_civic = civic_galactic_sovereign_megacorp + has_civic = civic_family_business + has_civic = civic_world_cooperative + has_valid_civic = civic_anarchism + } + is_community_society = no + } + } + modifier = { + job_politician_add = 2 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_origin = origin_zarqlanism_idea + } + } + modifier = { + job_politician_add = -1 + job_fe_sky_cardinal_add = 1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + OR = { + has_authority = auth_corporate + has_civic = civic_galactic_sovereign_megacorp + has_civic = civic_family_business + has_civic = civic_world_cooperative + } + } + } + modifier = { + job_executive_add = 2 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_valid_civic = civic_anarchism + NOR = { + has_valid_civic = civic_triple_the_profit + has_valid_civic = civic_barbaric_despoilers + is_community_society = yes + is_primitive_society = yes + } + } + } + modifier = { + job_clerk_add = 2 + job_media_worker_add = 1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_valid_civic = civic_anarchism + has_valid_civic = civic_triple_the_profit + } + } + modifier = { + job_mogul_add = 1 + job_merchant_add = 2 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_valid_civic = civic_anarchism + is_community_society = yes + } + } + modifier = { + job_culture_worker_add = 2 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_community_society = yes + } + } + modifier = { + job_labour_hero_add = 2 + job_culture_worker_add = 1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + OR = { + has_valid_civic = civic_shared_burden + has_valid_civic = civic_socialistic + has_valid_civic = civic_peoples_republic + has_valid_civic = civic_nazbol + } + is_community_society = no + } + } + modifier = { + job_politician_add = -1 + job_labour_hero_add = 1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + OR = { + has_valid_civic = civic_ultimate_collective + has_valid_civic = civic_glorious_pioneer + } + } + } + modifier = { + job_politician_add = -1 + job_core_party_members_add = 1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + OR = { + has_civic = civic_military_dictatorship + has_civic = civic_military_junta + has_civic = civic_citizen_service + has_civic = civic_stratocracy + } + } + } + modifier = { + job_politician_add = -1 + job_commandante_add = 1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + OR = { + has_civic = civic_executive_committee + has_civic = civic_philosopher_king + has_civic = civic_peaceful_republic + has_civic = civic_byzantine_bureaucracy + } + } + } + modifier = { + job_politician_add = -1 + job_supervisor_add = 1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + OR = { + has_civic = civic_imperial_cult + has_civic = civic_divine_council + has_civic = civic_spiritual_democracy + has_civic = civic_exalted_priesthood + } + } + } + modifier = { + job_politician_add = -1 + job_high_priest_add = 1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + OR = { + has_valid_civic = civic_aristocratic_elite + has_valid_civic = civic_feudal_realm + has_valid_civic = civic_eternal_kingship + } + } + } + modifier = { + job_politician_add = -1 + job_noble_add = 1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + OR = { + has_civic = civic_cyber_dictatorship + has_civic = civic_science_directorate + has_civic = civic_cyber_demos_cratos + has_civic = civic_technocracy + } + } + } + modifier = { + job_head_researcher_add = 1 + job_politician_add = -1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + OR = { + has_civic = civic_merchant_guilds + has_civic = civic_state_monopoly + has_valid_civic = civic_triple_the_profit + } + } + } + modifier = { + job_politician_add = -1 + job_mogul_add = 1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { has_valid_civic = civic_beacon_of_liberty } + } + modifier = { + job_politician_add = -1 + job_merchant_add = 1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_ascension_perk = ap_voidborn + } + } + modifier = { + planet_max_buildings_add = 2 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { has_technology = tech_capital_productivity_1 } + } + modifier = { + planet_jobs_upkeep_mult = 0.1 + planet_jobs_produces_mult = 0.1 + } + } + triggered_desc = { + trigger = { + exists = owner + owner = { + OR = { + has_valid_civic = civic_anarchism + } + } + } + text = job_clerk_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + OR = { + has_valid_civic = civic_shared_burden + has_valid_civic = civic_socialistic + has_valid_civic = civic_peoples_republic + has_valid_civic = civic_nazbol + } + } + } + text = job_labour_hero_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + OR = { + has_valid_civic = civic_ultimate_collective + has_valid_civic = civic_glorious_pioneer + } + } + } + text = job_core_party_members_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + OR = { + has_civic = civic_cyber_dictatorship + has_civic = civic_science_directorate + has_civic = civic_cyber_demos_cratos + has_civic = civic_technocracy + } + } + } + text = job_head_researcher_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + OR = { + has_civic = civic_military_dictatorship + has_civic = civic_military_junta + has_civic = civic_citizen_service + has_civic = civic_stratocracy + } + } + } + text = job_commandante_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + OR = { + has_civic = civic_executive_committee + has_civic = civic_philosopher_king + has_civic = civic_peaceful_republic + has_civic = civic_byzantine_bureaucracy + } + } + } + text = job_supervisor_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + OR = { + has_civic = civic_imperial_cult + has_civic = civic_divine_council + has_civic = civic_spiritual_democracy + has_civic = civic_exalted_priesthood + } + } + } + text = job_high_priest_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + OR = { + has_valid_civic = civic_aristocratic_elite + has_valid_civic = civic_feudal_realm + has_valid_civic = civic_eternal_kingship + } + } + } + text = job_noble_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { has_civic = civic_merchant_guilds } + } + text = job_mogul_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { has_valid_civic = civic_beacon_of_liberty } + } + text = job_merchant_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + NOR = { + has_authority = auth_corporate + has_civic = civic_galactic_sovereign_megacorp + has_civic = civic_family_business + has_civic = civic_world_cooperative + has_valid_civic = civic_anarchism + } + is_community_society = no + is_regular_empire = yes + } + } + text = job_politician_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + is_mechanical_empire = yes + } + } + text = job_roboticist_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + OR = { + has_authority = auth_corporate + has_civic = civic_galactic_sovereign_megacorp + has_civic = civic_family_business + has_civic = civic_world_cooperative + } + } + } + text = job_executive_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + OR = { + has_valid_civic = civic_anarchism + } + } + } + text = job_clerk_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + OR = { + has_valid_civic = civic_shared_burden + has_valid_civic = civic_socialistic + has_valid_civic = civic_peoples_republic + has_valid_civic = civic_nazbol + } + } + } + text = job_labour_hero_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + is_regular_empire = yes + NOR = { + has_valid_civic = civic_anarchism + is_community_society = yes + } + } + } + text = job_enforcer_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + OR = { + has_valid_civic = civic_anarchism + is_community_society = yes + } + NOR = { + has_valid_civic = civic_triple_the_profit + has_valid_civic = civic_barbaric_despoilers + is_community_society = yes + is_primitive_society = yes + } + } + } + text = job_media_worker_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { is_machine_empire = yes } + } + text = job_coordinator_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { is_machine_empire = yes } + } + text = job_replicator_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { is_hive_empire = yes } + } + text = job_synapse_drone_effect_desc + } + upgrades = { + building_hab_system_capital + } +} + +# Prison Control Unit +building_prison_capital = { + capital = yes + can_build = no + can_demolish = no + can_be_ruined = no + can_be_disabled = no + position_priority = 0 + + category = government + + potential = { + has_planet_flag = planetary_station + has_planet_flag = prison_station + exists = owner + owner = { is_gestalt = no } + } + + convert_to = { + building_station_capital + building_station_fe_capital + } + + resources = { + category = planet_buildings + upkeep = { + energy = 5 + alloys = 5 + } + upkeep = { + trigger = { owner = { has_active_tradition = tr_domination_adopt_void } } + alloys = -1 + } + } + + planet_modifier = { + planet_housing_add = 2 + planet_amenities_add = 3 + planet_max_buildings_add = 2 + job_prison_warden_add = 1 + job_guard_add = 1 + ethic_building_check = 1 + } + country_modifier = { + country_resource_max_add = 5000 + } + triggered_country_modifier = { + potential = { + exists = owner + owner = { has_valid_civic = civic_extremely_efficient_storage } + } + modifier = { + country_resource_max_add = 5000 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { has_tradition = tr_noble_political_philosophy } + } + modifier = { + planet_stability_add = 4 + } + } + + triggered_desc = { + text = job_prison_warden_effect_desc + } + + upgrades = { + "building_prison_major_capital" + } +} + +# Prison Administrative Center +building_prison_major_capital = { + base_buildtime = @b2_time + capital = yes + can_build = no + can_demolish = no + can_be_ruined = no + can_be_disabled = no + position_priority = 0 + + category = government + + potential = { + has_planet_flag = planetary_station + has_planet_flag = prison_station + exists = owner + owner = { is_gestalt = no } + } + + convert_to = { + building_station_major_capital + building_station_fe_capital + } + + allow = { + num_pops >= 10 + } + + resources = { + category = planet_buildings + cost = { + alloys = 300 + } + upkeep = { + energy = 5 + alloys = 5 + } + upkeep = { + trigger = { owner = { has_active_tradition = tr_domination_adopt_void } } + alloys = -1 + } + } + + planet_modifier = { + planet_housing_add = 4 + planet_amenities_add = 5 + planet_max_buildings_add = 3 + planet_max_branch_office_buildings_add = 1 + job_prison_warden_add = 2 + job_guard_add = 3 + ethic_building_check = 1 + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_active_tradition = tr_domination_imperious_architecture + } + } + modifier = { + planet_housing_add = 1 + } + } + country_modifier = { + country_resource_max_add = 10000 + } + triggered_country_modifier = { + potential = { + exists = owner + owner = { has_valid_civic = civic_extremely_efficient_storage } + } + modifier = { + country_resource_max_add = 10000 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { has_tradition = tr_noble_political_philosophy } + } + modifier = { + planet_stability_add = 8 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { has_active_tradition = tr_prosperity_void_works } + } + modifier = { + planet_max_buildings_add = 1 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { has_technology = tech_capital_productivity_1 } + } + modifier = { + planet_jobs_productive_upkeep_mult = 0.1 + planet_jobs_productive_produces_mult = 0.1 + } + } + + triggered_desc = { + text = job_prison_warden_effect_desc + } + + triggered_desc = { + text = job_guard_effect_desc + } +} + +############# +# Government buildings +############# + +# 基地安保部门 +building_security_service = { + base_buildtime = @b1_time + + potential = { + has_planet_flag = planetary_station + NOT = { has_planet_flag = prison_station } + owner = { is_regular_empire = yes } + } + + convert_to = { + building_checkpoint + building_guard_quarters + } + + allow = { + NOR = { + owner = { + has_valid_civic = civic_anarchism + is_community_society = yes + } + } + hidden_trigger = { + OR = { + owner = { is_ai = no } + AND = { + planet_crime > 15 + NOR = { + AND = { + has_building = building_security_service + owner = { has_technology = tech_colonial_centralization } + } + num_buildings = { type = building_security_service value = 3 } + } + } + } + } + } + + destroy_trigger = { + exists = owner + NOT = { owner = { is_regular_empire = yes } } + } + + planet_modifier = { + job_enforcer_add = 2 + } + + resources = { + category = planet_buildings + cost = { + alloys = 200 + } + upkeep = { + energy = 3 + } + } + + prerequisites = { + "tech_planetary_government" + } + + triggered_desc = { + text = job_enforcer_effect_desc + } + + show_tech_unlock_if = { + is_regular_empire = yes + } +} + +building_energy_capacitor = { + base_buildtime = @b1_time + base_cap_amount = 2 + category = resource + + icon = building_energy_grid + + potential = { + has_planet_flag = planetary_station + has_planet_flag = energy_station + } + + allow = { + OR = { + has_building = building_station_major_capital + has_building = building_prison_major_capital + has_building = building_station_system_capital + } + } + + destroy_trigger = { + OR = { + NOT = { has_planet_flag = energy_station } + } + } + + planet_modifier = { + planet_technician_energy_produces_add = 1 + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_regular_empire = yes + is_fallen_empire_spiritualist = no + NOT = { has_origin = origin_zarqlanism_idea } + } + } + modifier = { + job_technician_add = 1 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_regular_empire = yes + is_fallen_empire_spiritualist = no + has_origin = origin_zarqlanism_idea + } + } + modifier = { + job_re_acolyte_generator_add = 1 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_fallen_empire_spiritualist = yes } + } + modifier = { + job_fe_acolyte_generator_add = 1 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_gestalt = yes } + } + modifier = { + job_technician_drone_add = 1 + } + } + + resources = { + category = planet_buildings + cost = { + alloys = 200 + rare_crystals = 50 + } + upkeep = { + energy = 3 + rare_crystals = 1 + } + } + + prerequisites = { + tech_power_hub_1 + } + + triggered_desc = { + trigger = { + exists = owner + owner = { is_gestalt = yes } + } + text = job_technician_drone_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + is_gestalt = no + is_fallen_empire_spiritualist = no + NOT = { has_origin = origin_zarqlanism_idea } + } + } + text = job_technician_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + is_gestalt = no + is_fallen_empire_spiritualist = no + has_origin = origin_zarqlanism_idea + } + } + text = job_re_acolyte_generator_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { is_fallen_empire_spiritualist = yes } + } + text = job_fe_acolyte_generator_effect_desc + } + + ai_resource_production = { + energy = 1 + trigger = { + always = yes + } + } + ai_resource_production = { + energy = 5 + trigger = { + planet_resource_compare = { + resource = energy + value >= 30 + type = produces + } + } + } +} + +building_borehole_mine = { + base_buildtime = @b1_time + base_cap_amount = 2 + + icon = building_private_mining_consortium + + category = resource + + potential = { + has_planet_flag = planetary_station + OR = { + has_planet_flag = mining_station + has_planet_flag = cracking_station + } + } + + allow = { + OR = { + has_building = building_station_major_capital + has_building = building_prison_major_capital + has_building = building_station_system_capital + } + } + + destroy_trigger = { + NOR = { + has_planet_flag = mining_station + has_planet_flag = cracking_station + } + } + + planet_modifier = { + planet_miners_minerals_produces_add = 1 + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_regular_empire = yes + is_fallen_empire_spiritualist = no + NOT = { has_origin = origin_zarqlanism_idea } + } + } + modifier = { + job_miner_add = 1 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_regular_empire = yes + is_fallen_empire_spiritualist = no + has_origin = origin_zarqlanism_idea + } + } + modifier = { + job_re_acolyte_mine_add = 1 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_fallen_empire_spiritualist = yes } + } + modifier = { + job_fe_acolyte_mine_add = 1 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_gestalt = yes } + } + modifier = { + job_mining_drone_add = 1 + } + } + + resources = { + category = planet_buildings + cost = { + alloys = 200 + volatile_motes = 50 + } + upkeep = { + energy = 3 + volatile_motes = 1 + } + } + + prerequisites = { + tech_mineral_purification_1 + } + + triggered_desc = { + trigger = { + exists = owner + owner = { is_gestalt = yes } + } + text = job_mining_drone_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + is_gestalt = no + is_fallen_empire_spiritualist = no + NOT = { has_origin = origin_zarqlanism_idea } + } + } + text = job_miner_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + is_gestalt = no + is_fallen_empire_spiritualist = no + has_origin = origin_zarqlanism_idea + } + } + text = job_re_acolyte_mine_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { is_fallen_empire_spiritualist = yes } + } + text = job_fe_acolyte_mine_effect_desc + } + + ai_resource_production = { + minerals = 1 + trigger = { + always = yes + } + } + ai_resource_production = { + minerals = 5 + trigger = { + planet_resource_compare = { + resource = minerals + value >= 30 + type = produces + } + } + } +} + +building_hydroponics_greenhouse = { + base_buildtime = @b1_time + + icon = building_hydroponics_farm + + category = resource + + potential = { + has_planet_flag = planetary_station + exists = owner + owner = { + OR = { + country_uses_food = yes + is_ai = no + } + } + } + + allow = { + } + + destroy_trigger = { + exists = owner + OR = { + owner = { + is_ai = yes + country_uses_food = no + } + planet = { + free_building_slots = 0 + owner = { + is_ai = yes + has_monthly_income = { + resource = food + value > 100 + } + } + } + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_regular_empire = yes + is_fallen_empire_spiritualist = no + NOT = { has_origin = origin_zarqlanism_idea } + } + } + modifier = { + job_farmer_add = 2 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_regular_empire = yes + is_fallen_empire_spiritualist = no + has_origin = origin_zarqlanism_idea + } + } + modifier = { + job_re_acolyte_farm_add = 1 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_fallen_empire_spiritualist = yes } + } + modifier = { + job_fe_acolyte_farm_add = 2 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_gestalt = yes } + } + modifier = { + job_agri_drone_add = 2 + } } - allow = { - NOR = { - has_valid_civic = civic_anarchism - is_community_society = yes + resources = { + category = planet_buildings + cost = { + alloys = 200 } - hidden_trigger = { - OR = { - owner = { is_ai = no } - AND = { - planet_crime > 15 - NOR = { - AND = { - has_building = building_security_service - owner = { has_technology = tech_colonial_centralization } - } - num_buildings = { type = building_security_service value = 3 } - } - } + upkeep = { + energy = 3 + } + } + + triggered_desc = { + trigger = { + exists = owner + owner = { is_gestalt = yes } + } + text = job_agri_drone_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + is_gestalt = no + is_fallen_empire_spiritualist = no + NOT = { has_origin = origin_zarqlanism_idea } } } + text = job_farmer_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + is_gestalt = no + is_fallen_empire_spiritualist = no + has_origin = origin_zarqlanism_idea + } + } + text = job_re_acolyte_farm_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { is_fallen_empire_spiritualist = yes } + } + text = job_fe_acolyte_farm_effect_desc + } + + prerequisites = { + "tech_hydroponics" + } + + ai_resource_production = { + food = 1 + trigger = { + always = yes + } + } +} + +building_mega_forge = { + base_buildtime = @b2_time + base_cap_amount = 2 + + icon = building_foundry_3 + + category = manufacturing + + potential = { + has_planet_flag = planetary_station + has_planet_flag = industrial_station + } + + allow = { + OR = { + has_building = building_station_major_capital + has_building = building_prison_major_capital + has_building = building_station_system_capital + } } destroy_trigger = { + NOT = { has_planet_flag = industrial_station } + } + + planet_modifier = { + planet_metallurgists_alloys_produces_add = 1 + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_hive_empire = yes + } + } + modifier = { + job_alloy_drone_add = 2 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_machine_empire = yes + } + } + modifier = { + job_fabricator_add = 2 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_regular_empire = yes + NOT = { has_origin = origin_zarqlanism_idea } + } + } + modifier = { + job_foundry_add = 2 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_regular_empire = yes + is_fallen_empire_spiritualist = no + has_origin = origin_zarqlanism_idea + } + } + modifier = { + job_re_acolyte_metallurgists_add = 1 + } + } + + resources = { + category = planet_buildings + cost = { + alloys = 200 + volatile_motes = 50 + } + upkeep = { + energy = 3 + volatile_motes = 1 + } + } + + prerequisites = { + tech_basic_industry + } + + triggered_desc = { + trigger = { + exists = owner + owner = { + is_regular_empire = yes + NOT = { has_origin = origin_zarqlanism_idea } + } + } + text = job_foundry_effect_desc + } + + triggered_desc = { + trigger = { + exists = owner + owner = { + is_regular_empire = yes + has_origin = origin_zarqlanism_idea + } + } + text = job_re_acolyte_metallurgists_effect_desc + } + + triggered_desc = { + trigger = { + exists = owner + owner = { + is_hive_empire = yes + } + } + text = job_alloy_drone_effect_desc + } + + triggered_desc = { + trigger = { + exists = owner + owner = { + is_machine_empire = yes + } + } + text = job_fabricator_effect_desc + } + + ai_resource_production = { + alloys = 8 + trigger = { + always = yes + } + } + ai_resource_production = { + alloys = 16 + trigger = { + planet_resource_compare = { + resource = alloys + value >= 20 + type = produces + } + } + } +} + +building_fabricator = { + base_buildtime = @b2_time + base_cap_amount = 2 + + icon = building_factory_3 + + category = manufacturing + + potential = { + has_planet_flag = planetary_station + has_planet_flag = industrial_station exists = owner - NOT = { owner = { is_regular_empire = yes } } + owner = { + country_uses_consumer_goods = yes + } + } + + allow = { + OR = { + has_building = building_station_major_capital + has_building = building_prison_major_capital + has_building = building_station_system_capital + } + } + + destroy_trigger = { + OR = { + NOT = { has_planet_flag = industrial_station } + AND = { + exists = owner + owner = { + is_ai = yes + country_uses_consumer_goods = no + } + } + } } planet_modifier = { - job_enforcer_add = 2 + planet_artisans_consumer_goods_produces_add = 1 + planet_artisans_minerals_upkeep_add = 1 + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_regular_empire = yes + NOT = { has_origin = origin_zarqlanism_idea } + } + } + modifier = { + job_artisan_add = 2 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_regular_empire = yes + has_origin = origin_zarqlanism_idea + } + } + modifier = { + job_re_acolyte_artisan_add = 2 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_machine_empire = yes } + } + modifier = { + job_artisan_drone_add = 2 + } } resources = { category = planet_buildings cost = { alloys = 200 + rare_crystals = 50 } upkeep = { energy = 3 + rare_crystals = 1 } } prerequisites = { - "tech_planetary_government" + tech_luxuries_1 } triggered_desc = { - text = job_enforcer_effect_desc + trigger = { + exists = owner + owner = { + is_regular_empire = yes + NOT = { has_origin = origin_zarqlanism_idea } + } + } + text = job_artisan_effect_desc + } + triggered_desc = { + trigger = { + exists = owner + owner = { + is_regular_empire = yes + has_origin = origin_zarqlanism_idea + } + } + text = job_re_acolyte_artisan_effect_desc } - show_tech_unlock_if = { - is_regular_empire = yes + triggered_desc = { + trigger = { + exists = owner + owner = { is_machine_empire = yes } + } + text = job_artisan_drone_effect_desc + } + + ai_resource_production = { + consumer_goods = 12 + trigger = { + always = yes + } + } + ai_resource_production = { + consumer_goods = 20 + trigger = { + planet_resource_compare = { + resource = consumer_goods + value >= 20 + type = produces + } + } } } \ No newline at end of file diff --git a/common/pop_faction_types/00_secular.txt b/common/pop_faction_types/00_secular.txt index 9a252f586..838556613 100644 --- a/common/pop_faction_types/00_secular.txt +++ b/common/pop_faction_types/00_secular.txt @@ -181,6 +181,7 @@ secular = { #unfulfilled_effect = 0 # Yellow potential = { exists = owner + is_economic_stance_planned = no } trigger = { owner = { @@ -189,6 +190,22 @@ secular = { } } + demand = { + title = "DEMAND_INVEST_CULTURAL" + unfulfilled_title = "DEMAND_INVEST_CULTURAL" + desc = "DEMAND_INVEST_SOCIETY_DESC" + fulfilled_effect = 5 + potential = { + exists = owner + is_economic_stance_planned = yes + } + trigger = { + owner ={ + has_policy_flag = trade_conversion_growth_dev + } + } + } + demand = { # 学术优待 title = "DEMAND_LIVING_ACADEMY" unfulfilled_title = "DEMAND_LIVING_ACADEMY" @@ -296,7 +313,14 @@ secular = { } trigger = { owner = { - has_policy_flag = dogma_bottom_line + OR = { + has_policy_flag = dogma_bottom_line + AND = { + exists = owner + owner = { has_civic = civic_knowledge_seeker } + has_policy_flag = moral_bottom_line + } + } } } } diff --git a/common/pop_faction_types/agenda.xls b/common/pop_faction_types/agenda.xls index 7a773a77bf4ccbe826fec5ec24d6101faf3540a3..ed883017a9610282b47bfc94db8d4a01cd9c7012 100644 GIT binary patch literal 27136 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 Nm)ADYV)&)k{{SYGv+)1` literal 26624 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 Date: Mon, 1 May 2023 18:32:31 -0400 Subject: [PATCH 2/7] =?UTF-8?q?[update]=20=E5=A2=9E=E5=8A=A0=E4=B8=8EReal?= =?UTF-8?q?=20Space=20Planetary=20Station=E7=9A=84=E5=85=BC=E5=AE=B9?= =?UTF-8?q?=E6=80=A7=20[bug=20fix]=20=E4=BF=AE=E5=A4=8D=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E9=A9=B1=E9=80=90=E7=89=A9=E7=A7=8D=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/buildings/ethic_army_buildings.txt | 28 +++++++++---------- common/buildings/ethic_capital_buildings.txt | 2 ++ common/buildings/ethic_unity_buildings.txt | 5 +++- .../ethic_rebuild_citizenship_types.txt | 7 ++++- 4 files changed, 25 insertions(+), 17 deletions(-) diff --git a/common/buildings/ethic_army_buildings.txt b/common/buildings/ethic_army_buildings.txt index e3f26ea9a..13e32c6f9 100644 --- a/common/buildings/ethic_army_buildings.txt +++ b/common/buildings/ethic_army_buildings.txt @@ -129,6 +129,7 @@ building_dread_encampment = { potential = { exists = owner owner = { has_valid_civic = civic_reanimated_armies } + NOT = { has_planet_flag = planetary_station } } convert_to = { @@ -173,23 +174,20 @@ building_stronghold = { } destroy_trigger = { exists = owner - owner = { - is_ai = yes - } - AND = { - OR = { - num_buildings = { - type = building_stronghold - value > 1 - } - has_building = building_fortress - } - free_building_slots = 0 - owner = { - used_naval_capacity_percent < 0.6 - is_at_war = no # don't destroy while at war + owner = { is_ai = yes } + OR = { + num_buildings = { + type = building_stronghold + value > 1 } + has_building = building_fortress + } + free_building_slots = 0 + owner = { + used_naval_capacity_percent < 0.6 + is_at_war = no # don't destroy while at war } + NOT = { has_planet_flag = planetary_station } } triggered_planet_modifier = { potential = { diff --git a/common/buildings/ethic_capital_buildings.txt b/common/buildings/ethic_capital_buildings.txt index d220a7889..20d74d650 100644 --- a/common/buildings/ethic_capital_buildings.txt +++ b/common/buildings/ethic_capital_buildings.txt @@ -20,6 +20,8 @@ building_colony_shelter = { NOR = { has_modifier = resort_colony has_modifier = slave_colony + uses_habitat_capitals = yes + has_planet_flag = planetary_station } } convert_to = { diff --git a/common/buildings/ethic_unity_buildings.txt b/common/buildings/ethic_unity_buildings.txt index 628119e5b..2d8215a5a 100644 --- a/common/buildings/ethic_unity_buildings.txt +++ b/common/buildings/ethic_unity_buildings.txt @@ -2824,7 +2824,10 @@ building_corporate_forum = { potential = { exists = owner - NOT = { has_modifier = slave_colony } + NOR = { + has_modifier = slave_colony + has_planet_flag = planetary_station + } owner = { OR = { has_authority = auth_corporate diff --git a/common/species_rights/citizenship_types/ethic_rebuild_citizenship_types.txt b/common/species_rights/citizenship_types/ethic_rebuild_citizenship_types.txt index e8734c82b..9e66d6252 100644 --- a/common/species_rights/citizenship_types/ethic_rebuild_citizenship_types.txt +++ b/common/species_rights/citizenship_types/ethic_rebuild_citizenship_types.txt @@ -461,7 +461,12 @@ citizenship_purge = { } custom_tooltip = { fail_text = PURGING_NOT_ALLOWED - from = { allows_purge = yes } + from = { + OR = { + has_policy_flag = purge_displacement_only + allows_purge = yes + } + } } } custom_tooltip = { From d31599ebcc73096ee9a2349264a3844088d333b4 Mon Sep 17 00:00:00 2001 From: 15007 <1> Date: Mon, 1 May 2023 22:44:39 -0400 Subject: [PATCH 3/7] =?UTF-8?q?[bugfix]=20=E4=BF=AE=E5=A4=8D=E4=BA=86?= =?UTF-8?q?=E8=83=BD=E5=B7=A5=E5=B7=A7=E5=8C=A0=E6=8F=90=E4=BE=9B=E7=9A=84?= =?UTF-8?q?=E8=B4=B8=E6=98=93=E5=80=BC=E6=97=A0=E6=B3=95=E5=9C=A8=E9=95=BF?= =?UTF-8?q?=E5=A4=9C=E4=BD=99=E7=81=AB=E7=94=9F=E6=95=88=E7=9A=84bug=20[bu?= =?UTF-8?q?gfix]=20=E4=BF=AE=E5=A4=8D=E5=8E=9F=E5=A7=8B=E5=AF=86=E6=95=99?= =?UTF-8?q?=E5=B7=A5=E4=B8=9A=E5=8C=BA=E5=88=A4=E5=AE=9A=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/districts/00_urban_districts.txt | 4 +- ...thic_rebuild_revolutionary_empire_jobs.txt | 43 +++++++++++++++++++ 2 files changed, 45 insertions(+), 2 deletions(-) diff --git a/common/districts/00_urban_districts.txt b/common/districts/00_urban_districts.txt index 3a22b0028..c4fb1cdfe 100644 --- a/common/districts/00_urban_districts.txt +++ b/common/districts/00_urban_districts.txt @@ -752,7 +752,7 @@ district_industrial = { } show_on_uncolonized = { exists = from - is_primitive_society = no + from = { is_primitive_society = no } OR = { uses_district_industrial = yes uses_district_set = pdnecroplanet @@ -761,7 +761,7 @@ district_industrial = { } potential = { exists = owner - is_primitive_society = no + owner = { is_primitive_society = no } OR = { uses_district_industrial = yes uses_district_set = pdnecroplanet diff --git a/common/pop_jobs/ethic_rebuild_revolutionary_empire_jobs.txt b/common/pop_jobs/ethic_rebuild_revolutionary_empire_jobs.txt index 6724157ed..d16a989d4 100644 --- a/common/pop_jobs/ethic_rebuild_revolutionary_empire_jobs.txt +++ b/common/pop_jobs/ethic_rebuild_revolutionary_empire_jobs.txt @@ -224,6 +224,32 @@ re_acolyte_artisan = { unity = 0.25 } } + # 分产主义 + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_valid_civic = civic_distributism + } + } + modifier = { + trade_value_add = 2 + } + mult = value:scripted_modifier_mult|MODIFIER|pop_job_trade_mult| + } + # 能工巧匠 + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_valid_civic = civic_crafters + } + } + modifier = { + trade_value_add = 4 + } + mult = value:scripted_modifier_mult|MODIFIER|pop_job_trade_mult| + } # 共产主义社会 triggered_country_modifier = { potential = { @@ -234,6 +260,23 @@ re_acolyte_artisan = { } country_admin_cap_add = 0.5 } + #污染 + triggered_planet_modifier = { + potential = { + owner = { + OR = { + NOT = { + is_country_type = default_ev + } + has_origin = origin_ev_both_choosen + has_valid_civic = civic_ev_planet_and_fleet + has_ascension_perk = ev_land_planets + } + } + } + pop_environment_tolerance = -0.01 + mult = value:scripted_modifier_mult|MODIFIER|job_environmental_pollution_caused_mult| + } triggered_planet_modifier = { potential = { always = yes } From 764767789139f35319f4f19a4a5ec9658f3b71fe Mon Sep 17 00:00:00 2001 From: 15007 <1> Date: Tue, 2 May 2023 16:14:17 -0400 Subject: [PATCH 4/7] =?UTF-8?q?[bugfix]=20=E4=BF=AE=E5=A4=8D=E4=BA=86?= =?UTF-8?q?=E9=98=B6=E5=B1=82=E7=BB=8F=E6=B5=8E=E9=87=8D=E5=A4=8D=E6=89=A3?= =?UTF-8?q?=E9=99=A4=E5=B9=B8=E7=A6=8F=E5=BA=A6=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../living_standards/ethic_rebuild_living_standards.txt | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/common/species_rights/living_standards/ethic_rebuild_living_standards.txt b/common/species_rights/living_standards/ethic_rebuild_living_standards.txt index c5d46168f..f95cf434e 100644 --- a/common/species_rights/living_standards/ethic_rebuild_living_standards.txt +++ b/common/species_rights/living_standards/ethic_rebuild_living_standards.txt @@ -1200,6 +1200,8 @@ living_standard_stratified = { } pop_cat_worker_happiness = -0.10 pop_cat_slave_happiness = -0.10 + pop_cat_complex_drone_happiness = 0.10 + pop_cat_simple_drone_happiness = -0.10 } triggered_pop_modifier = { @@ -1235,13 +1237,9 @@ living_standard_stratified = { pop_category_specialists_consumer_goods_upkeep_add = @living_standard_luxuries_high pop_category_workers_consumer_goods_upkeep_add = @living_standard_luxuries_low pop_category_slave_consumer_goods_upkeep_add = @living_standard_luxuries_none - pop_cat_worker_happiness = -0.10 - pop_cat_slave_happiness = -0.10 - pop_cat_complex_drone_happiness = 0.10 - pop_cat_simple_drone_happiness = -0.10 pop_cat_ruler_political_power = 3 pop_cat_worker_political_power = -0.5 - pop_cat_complex_drone_power = 3 + pop_cat_complex_drone_political_power = 3 } potential = { exists = from From a1c1a2701f8fee3b542c3d6456978890ea724eeb Mon Sep 17 00:00:00 2001 From: 15007 <1> Date: Wed, 3 May 2023 02:16:03 -0400 Subject: [PATCH 5/7] =?UTF-8?q?[bugfix]=20=E4=BF=AE=E5=A4=8D=E6=99=AE?= =?UTF-8?q?=E6=94=BF=E7=A0=B4=E7=A2=8E=E7=8E=AF=E5=95=86=E4=B8=9A=E5=8C=BA?= =?UTF-8?q?=E5=9D=97=E6=8F=90=E4=BE=9B=E4=BA=86=E4=B8=80=E4=B8=AA=E9=A2=9D?= =?UTF-8?q?=E5=A4=96=E7=9A=84=E5=9C=A3=E5=9D=8A=E4=BE=8D=E8=80=85=E7=9A=84?= =?UTF-8?q?bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/districts/00_urban_districts.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/districts/00_urban_districts.txt b/common/districts/00_urban_districts.txt index c4fb1cdfe..a8be68ee2 100644 --- a/common/districts/00_urban_districts.txt +++ b/common/districts/00_urban_districts.txt @@ -1295,7 +1295,7 @@ district_srw_commercial = { exists = owner owner = { is_regular_empire = yes - NOT = { has_origin = origin_zarqlanism_idea } + has_origin = origin_zarqlanism_idea } } modifier = { From 0741fbb4dddf4a551d77959ae23799e54d9deaca Mon Sep 17 00:00:00 2001 From: 15007 <1> Date: Wed, 3 May 2023 14:11:40 -0400 Subject: [PATCH 6/7] =?UTF-8?q?[update]=20=E6=8F=90=E5=8D=87=E4=BA=86?= =?UTF-8?q?=E7=8E=AF=E4=B8=96=E7=95=8C=E5=8C=BA=E5=9D=97=E4=B8=8Egiga?= =?UTF-8?q?=E7=9A=84=E5=85=BC=E5=AE=B9=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../districts/ethic_ringworld_districts.txt | 38 +++++++++++++++++-- common/policies/ethic_rebuild_policies.txt | 3 +- common/static_modifiers/!!placeholder.txt | 1 + events/ethic_peoples_empire.txt | 8 ++-- 4 files changed, 41 insertions(+), 9 deletions(-) create mode 100644 common/static_modifiers/!!placeholder.txt diff --git a/common/districts/ethic_ringworld_districts.txt b/common/districts/ethic_ringworld_districts.txt index 3da2f33d4..cd6b843a1 100644 --- a/common/districts/ethic_ringworld_districts.txt +++ b/common/districts/ethic_ringworld_districts.txt @@ -12,6 +12,7 @@ district_rw_city = { is_regular_empire = yes } uses_district_set = ring_world + NOT = { has_modifier = ringworld_upgrade_timer } } potential = { exists = owner @@ -19,6 +20,7 @@ district_rw_city = { is_regular_empire = yes } uses_district_set = ring_world + NOT = { has_modifier = ringworld_upgrade_timer } } conversion_ratio = 0.5 convert_to = { @@ -201,6 +203,7 @@ district_rw_hive = { is_hive_empire = yes } uses_district_set = ring_world + NOT = { has_modifier = ringworld_upgrade_timer } } potential = { exists = owner @@ -208,6 +211,7 @@ district_rw_hive = { is_hive_empire = yes } uses_district_set = ring_world + NOT = { has_modifier = ringworld_upgrade_timer } } conversion_ratio = 0.5 convert_to = { @@ -256,7 +260,7 @@ district_rw_hive = { potential = { exists = owner owner = { - has_swapped_tradition = tr_prosperity_extended_hives + has_active_tradition = tr_prosperity_extended_hives } } modifier = { @@ -285,6 +289,7 @@ district_rw_nexus = { is_machine_empire = yes } uses_district_set = ring_world + NOT = { has_modifier = ringworld_upgrade_timer } } potential = { exists = owner @@ -292,6 +297,7 @@ district_rw_nexus = { is_machine_empire = yes } uses_district_set = ring_world + NOT = { has_modifier = ringworld_upgrade_timer } } conversion_ratio = 0.5 convert_to = { @@ -340,7 +346,7 @@ district_rw_nexus = { potential = { exists = owner owner = { - has_swapped_tradition = tr_prosperity_optimized_nexus + has_active_tradition = tr_prosperity_optimized_nexus } } modifier = { @@ -364,7 +370,11 @@ district_rw_generator = { base_buildtime = @rw_district_buildtime is_capped_by_modifier = no show_on_uncolonized = { - uses_district_set = ring_world + OR = { + uses_district_set = ring_world + has_planet_flag = giga_rw_machine + has_planet_flag = giga_rw_hive + } exists = from from = { OR = { @@ -373,9 +383,14 @@ district_rw_generator = { has_ethic = ethic_fanatic_socialism } } + NOT = { has_modifier = ringworld_upgrade_timer } } potential = { - uses_district_set = ring_world + OR = { + uses_district_set = ring_world + has_planet_flag = giga_rw_machine + has_planet_flag = giga_rw_hive + } exists = owner owner = { OR = { @@ -383,6 +398,7 @@ district_rw_generator = { has_ethic = ethic_fanatic_socialism } } + NOT = { has_modifier = ringworld_upgrade_timer } } convert_to = { district_rw_commercial @@ -560,6 +576,7 @@ district_rw_commercial = { is_fallen_empire = no NOT = { has_ethic = ethic_fanatic_socialism } } + NOT = { has_modifier = ringworld_upgrade_timer } } potential = { uses_district_set = ring_world @@ -569,6 +586,7 @@ district_rw_commercial = { is_fallen_empire = no NOT = { has_ethic = ethic_fanatic_socialism } } + NOT = { has_modifier = ringworld_upgrade_timer } } convert_to = { district_rw_generator @@ -667,9 +685,11 @@ district_rw_science = { is_capped_by_modifier = no show_on_uncolonized = { uses_district_set = ring_world + NOT = { has_modifier = ringworld_upgrade_timer } } potential = { uses_district_set = ring_world + NOT = { has_modifier = ringworld_upgrade_timer } } resources = { category = planet_districts @@ -771,9 +791,11 @@ district_rw_farming = { is_capped_by_modifier = no show_on_uncolonized = { uses_district_set = ring_world + NOT = { has_modifier = ringworld_upgrade_timer } } potential = { uses_district_set = ring_world + NOT = { has_modifier = ringworld_upgrade_timer } } resources = { category = planet_districts @@ -970,9 +992,17 @@ district_rw_industrial = { is_capped_by_modifier = no show_on_uncolonized = { uses_district_set = ring_world + NOR = { + is_planet_class = pc_ringworld_city + has_modifier = ringworld_upgrade_timer + } } potential = { uses_district_set = ring_world + NOR = { + is_planet_class = pc_ringworld_city + has_modifier = ringworld_upgrade_timer + } } resources = { category = planet_districts diff --git a/common/policies/ethic_rebuild_policies.txt b/common/policies/ethic_rebuild_policies.txt index a4433c820..e2a67e139 100644 --- a/common/policies/ethic_rebuild_policies.txt +++ b/common/policies/ethic_rebuild_policies.txt @@ -5203,7 +5203,7 @@ urban_construction = { } } option = { - name = "ethic_urban_sci_edu" + name = "sci_edu" valid = { is_materialist = yes } @@ -5381,6 +5381,7 @@ research_ethics = { is_pacifist = yes is_xenophile = yes has_ethic = ethic_fanatic_egalitarian + has_ethic = ethic_fanatic_spiritualist } has_valid_civic = civic_zhaowen_dao } diff --git a/common/static_modifiers/!!placeholder.txt b/common/static_modifiers/!!placeholder.txt new file mode 100644 index 000000000..688b18c25 --- /dev/null +++ b/common/static_modifiers/!!placeholder.txt @@ -0,0 +1 @@ +ringworld_upgrade_timer = { } \ No newline at end of file diff --git a/events/ethic_peoples_empire.txt b/events/ethic_peoples_empire.txt index 33d48c82e..f936db439 100644 --- a/events/ethic_peoples_empire.txt +++ b/events/ethic_peoples_empire.txt @@ -5,8 +5,8 @@ country_event = { hide_window = yes is_triggered_only = yes - trigger = { - has_swapped_tradition = tr_revolution_revolutionary_propaganda + trigger = { + has_active_tradition = tr_revolution_revolutionary_propaganda } immediate = { @@ -48,8 +48,8 @@ country_event = { hide_window = yes is_triggered_only = yes - trigger = { - has_swapped_tradition = tr_revolution_revolutionary_propaganda + trigger = { + has_active_tradition = tr_revolution_revolutionary_propaganda } immediate = { From d7ce07539091b65bc81a35226afdfe3b0ce9f60d Mon Sep 17 00:00:00 2001 From: 15007 <1> Date: Wed, 3 May 2023 23:14:11 -0400 Subject: [PATCH 7/7] =?UTF-8?q?[update]=20planetary=20diversity=E7=90=86?= =?UTF-8?q?=E6=83=B3=E5=9F=8E=E5=85=BC=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/districts/ethic_arcology_districts.txt | 4 +- .../districts/zzz_pd_arcology_districts.txt | 1340 +++++++++++++++++ common/traits/ethic_rebuild_traits.txt | 17 +- 3 files changed, 1352 insertions(+), 9 deletions(-) create mode 100644 common/districts/zzz_pd_arcology_districts.txt diff --git a/common/districts/ethic_arcology_districts.txt b/common/districts/ethic_arcology_districts.txt index 26c517293..b1141dd47 100644 --- a/common/districts/ethic_arcology_districts.txt +++ b/common/districts/ethic_arcology_districts.txt @@ -266,9 +266,7 @@ district_arcology_civilian_industry = { exists = owner owner = { is_regular_empire = yes - NOT = { - has_origin = origin_zarqlanism_idea - } + NOT = { has_origin = origin_zarqlanism_idea } } } modifier = { diff --git a/common/districts/zzz_pd_arcology_districts.txt b/common/districts/zzz_pd_arcology_districts.txt new file mode 100644 index 000000000..6bd8396c8 --- /dev/null +++ b/common/districts/zzz_pd_arcology_districts.txt @@ -0,0 +1,1340 @@ +@base_cost = 300 +@city_cost = 500 +@pdarcjobs = 6 +@pdarcsplit = 3 + +###Housing + +#Industrial +district_corp_industrial = { + base_buildtime = 600 + is_capped_by_modifier = no + + show_on_uncolonized = { + uses_district_set = pdcorpoarc + } + + potential = { + uses_district_set = pdcorpoarc + exists = owner + } + + allow = { + NOR = { + has_modifier = resort_colony + has_modifier = slave_colony + } + } + + conversion_ratio = 1 + convert_to = { + district_arcology_arms_industry + } + + resources = { + category = planet_districts_industrial + cost = { + minerals = 1000 + rare_crystals = 50 + } + upkeep = { + energy = 5 + rare_crystals = 1 + } + + upkeep = { + trigger = { + exists = owner + owner = { + has_edict = industrial_maintenance + } + } + energy = 2 + } + } + + planet_modifier = { + planet_housing_add = 6 + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_relentless_industrialist_empire = yes + } + } + modifier = { + planet_housing_add = 1 + planet_max_buildings_add = 0.68 + pop_lifestyle_trade_mult = 0.03 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_regular_empire = yes + NOT = { has_origin = origin_zarqlanism_idea } + } + } + modifier = { + job_artisan_add = 3 + job_foundry_add = 3 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_regular_empire = yes + has_origin = origin_zarqlanism_idea + } + } + modifier = { + job_re_acolyte_artisan_add = 3 + job_re_acolyte_metallurgists_add = 3 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_valid_civic = civic_crafters + NOT = { has_origin = origin_zarqlanism_idea } + } + } + modifier = { + job_artisan_add = 1 + pop_lifestyle_trade_mult = 0.05 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_valid_civic = civic_crafters + NOT = { has_origin = origin_zarqlanism_idea } + } + } + modifier = { + job_re_acolyte_artisan_add = 1 + pop_lifestyle_trade_mult = 0.05 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_hive_empire = yes + } + } + modifier = { + job_alloy_drone_add = @pdarcjobs + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_machine_empire = yes + } + } + modifier = { + job_fabricator_add = @pdarcjobs + } + } + + # Designation Job Changes + triggered_planet_modifier = { + potential = { + has_designation = col_ecu_foundry + exists = owner + owner = { + is_regular_empire = yes + } + } + modifier = { + job_artisan_add = -1 + job_foundry_add = 1 + } + } + + triggered_planet_modifier = { + potential = { + has_designation = col_ecu_factory + exists = owner + owner = { + is_regular_empire = yes + } + } + modifier = { + job_artisan_add = 1 + job_foundry_add = -1 + } + } + + triggered_planet_modifier = { + potential = { + has_designation = col_ecu_factory + exists = owner + owner = { + is_machine_empire = yes + country_uses_consumer_goods = yes + } + } + modifier = { + job_artisan_drone_add = 2 + job_fabricator_add = -2 + } + } + + triggered_desc = { + trigger = { + exists = owner + owner = { + is_regular_empire = yes + } + } + text = job_artisan_effect_desc + } + + triggered_desc = { + trigger = { + exists = owner + owner = { + is_machine_empire = yes + has_valid_civic = civic_machine_servitor + } + } + text = job_artisan_drone_effect_desc + } + + triggered_desc = { + trigger = { + exists = owner + owner = { + is_regular_empire = yes + } + } + text = job_foundry_effect_desc + } + + triggered_desc = { + trigger = { + exists = owner + owner = { + is_machine_empire = yes + } + } + text = job_fabricator_effect_desc + } + + triggered_desc = { + trigger = { + exists = owner + owner = { + is_hive_empire = yes + } + } + text = job_alloy_drone_effect_desc + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_machine_empire = yes + has_edict = industrial_maintenance + } + } + modifier = { + job_maintenance_drone_add = 1 + } + } + + triggered_desc = { + trigger = { + exists = owner + owner = { + is_machine_empire = yes + has_edict = industrial_maintenance + } + } + text = job_maintenance_drone_effect_desc + } +} + +#Alloys + +district_mf_alloy = { + base_buildtime = 600 + is_capped_by_modifier = no + + show_on_uncolonized = { + OR = { + uses_district_set = pdmachinefactory + uses_district_set = pdmachinefort + } + } + + potential = { + OR = { + uses_district_set = pdmachinefactory + uses_district_set = pdmachinefort + } + owner = { + exists = owner + is_machine_empire = yes + } + } + + conversion_ratio = 1 + convert_to = { + district_city + district_nexus + district_hive + district_arcology_housing + } + + resources = { + category = planet_districts + cost = { + minerals = 1000 + volatile_motes = 50 + } + upkeep = { + energy = 5 + volatile_motes = 1 + } + upkeep = { + trigger = { + exists = owner + owner = { + has_edict = industrial_maintenance + } + } + energy = 2 + } + } + + planet_modifier = { + planet_housing_add = 6 + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_machine_empire = yes + } + } + modifier = { + job_fabricator_add = @pdarcjobs + } + } + + triggered_desc = { + trigger = { + exists = owner + owner = { + is_machine_empire = yes + } + } + text = job_fabricator_effect_desc + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_machine_empire = yes + has_edict = industrial_maintenance + } + } + modifier = { + job_maintenance_drone_add = 1 + } + } + + triggered_desc = { + trigger = { + exists = owner + owner = { + is_machine_empire = yes + has_edict = industrial_maintenance + } + } + text = job_maintenance_drone_effect_desc + } +} + +district_bioforge_stomach = { + base_buildtime = 600 + is_capped_by_modifier = no + + show_on_uncolonized = { + OR = { + uses_district_set = pdbioforge + uses_district_set = pdfloraforge + uses_district_set = pdnecrohive + uses_district_set = pdbiofort + uses_district_set = pdflorafort + } + } + + potential = { + OR = { + uses_district_set = pdbioforge + uses_district_set = pdfloraforge + uses_district_set = pdnecrohive + uses_district_set = pdbiofort + uses_district_set = pdflorafort + } + owner = { + exists = owner + is_hive_empire = yes + } + } + + conversion_ratio = 1 + convert_to = { + district_city + district_nexus + district_hive + district_arcology_housing + } + + resources = { + category = planet_districts + cost = { + minerals = 1000 + volatile_motes = 50 + } + upkeep = { + energy = 5 + volatile_motes = 1 + } + upkeep = { + trigger = { + exists = owner + owner = { + has_edict = industrial_maintenance + } + } + energy = 2 + } + } + + planet_modifier = { + planet_housing_add = 6 + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_hive_empire = yes + } + } + modifier = { + job_alloy_drone_add = @pdarcjobs + } + } + + triggered_desc = { + trigger = { + exists = owner + owner = { + is_hive_empire = yes + } + } + text = job_alloy_drone_effect_desc + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_machine_empire = yes + has_edict = industrial_maintenance + } + } + modifier = { + job_maintenance_drone_add = 1 + } + } + + triggered_desc = { + trigger = { + exists = owner + owner = { + is_machine_empire = yes + has_edict = industrial_maintenance + } + } + text = job_maintenance_drone_effect_desc + } +} + +#Consumer Goods + +#Bureaucratic + +district_mf_replicator = { + base_buildtime = 600 + is_capped_by_modifier = no + + show_on_uncolonized = { + exists = from + from = { + is_machine_empire = yes + NOT = { has_valid_civic = civic_machine_servitor } + } + OR = { + uses_district_set = pdmachinefactory + uses_district_set = pdmachinefort + uses_district_set = pdecocity + } + } + + potential = { + OR = { + uses_district_set = pdmachinefactory + uses_district_set = pdmachinefort + uses_district_set = pdecocity + } + exists = owner + owner = { + is_machine_empire = yes + NOT = { has_valid_civic = civic_machine_servitor } + } + } + + conversion_ratio = 1 + convert_to = { + district_city + district_nexus + district_hive + district_arcology_housing + } + + resources = { + category = planet_districts + cost = { + minerals = 1000 + rare_crystals = 50 + } + upkeep = { + energy = 5 + rare_crystals = 1 + } + } + + planet_modifier = { + planet_housing_add = 6 + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_machine_empire = yes } + } + modifier = { + job_coordinator_add = @pdarcjobs + } + } + + triggered_desc = { + text = job_coordinator_effect_desc + } +} + +district_bioforge_maintenance = { + base_buildtime = 600 + is_capped_by_modifier = no + + show_on_uncolonized = { + OR = { + uses_district_set = pdbioforge + uses_district_set = pdbiofort + uses_district_set = pdfloraforge + uses_district_set = pdflorafort + } + } + + potential = { + OR = { + uses_district_set = pdbioforge + uses_district_set = pdbiofort + uses_district_set = pdfloraforge + uses_district_set = pdflorafort + } + exists = owner + owner = { is_hive_empire = yes } + } + + planet_modifier = { + planet_housing_add = 6 + } + + conversion_ratio = 1 + convert_to = { + district_city + district_nexus + district_hive + district_arcology_housing + } + + resources = { + category = planet_districts + cost = { + minerals = 1000 + exotic_gases = 50 + } + upkeep = { + energy = 5 + exotic_gases = 1 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_hive_empire = yes } + } + modifier = { + job_synapse_drone_add = @pdarcjobs + } + } + + triggered_desc = { + text = job_synapse_drone_effect_desc + } +} + +#Military Support + +district_pdmilarc_naval = { + base_buildtime = 600 + is_capped_by_modifier = no + + + show_on_uncolonized = { + uses_district_set = pdmilarc + } + + potential = { + uses_district_set = pdmilarc + exists = owner + owner = { is_regular_empire = yes } + } + + conversion_ratio = 1 + convert_to = { + district_city + district_nexus + district_hive + } + + resources = { + category = planet_districts + cost = { + minerals = 1000 + rare_crystals = 50 + } + upkeep = { + energy = 5 + rare_crystals = 1 + } + } + + planet_modifier = { + planet_housing_add = 6 + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_regular_empire = yes + } + } + modifier = { + job_naval_admin_add = @pdarcjobs + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_gestalt = yes } + } + modifier = { + job_naval_admin_hive_add = @pdarcjobs + } + } + + triggered_desc = { + trigger = { + exists = owner + owner = { + is_regular_empire = yes + } + } + text = job_naval_admin_effect_desc + } + + triggered_desc = { + trigger = { + exists = owner + owner = { is_gestalt = yes } + } + text = job_naval_admin_hive_effect_desc + } +} + +district_pdbiofort_naval = { + base_buildtime = 600 + is_capped_by_modifier = no + + show_on_uncolonized = { + OR = { + uses_district_set = pdbiofort + uses_district_set = pdflorafort + } + } + + potential = { + OR = { + uses_district_set = pdbiofort + uses_district_set = pdflorafort + } + exists = owner + owner = { is_hive_empire = yes } + } + + conversion_ratio = 1 + convert_to = { + district_city + district_nexus + district_hive + } + + resources = { + category = planet_districts + cost = { + minerals = 1000 + volatile_motes = 50 + } + upkeep = { + energy = 5 + volatile_motes = 1 + } + } + + planet_modifier = { + planet_housing_add = 6 + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_hive_empire = yes } + } + modifier = { + job_naval_admin_hive_add = @pdarcjobs + } + } + + triggered_desc = { + trigger = { + exists = owner + owner = { is_hive_empire = yes } + } + text = job_naval_admin_hive_effect_desc + } +} + +district_pdmachinefort_naval = { + base_buildtime = 600 + is_capped_by_modifier = no + + show_on_uncolonized = { + OR = { + uses_district_set = pdmachinefort + uses_district_set = pdmachinecapital + uses_district_set = pdmilarc + } + } + + potential = { + OR = { + uses_district_set = pdmachinefort + uses_district_set = pdmachinecapital + uses_district_set = pdmilarc + } + exists = owner + owner = { is_machine_empire = yes } + } + + conversion_ratio = 1 + convert_to = { + district_city + district_nexus + district_hive + } + + resources = { + category = planet_districts + cost = { + minerals = 1000 + volatile_motes = 50 + } + upkeep = { + energy = 5 + volatile_motes = 1 + } + } + + planet_modifier = { + planet_housing_add = 6 + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_machine_empire = yes } + } + modifier = { + job_naval_admin_hive_add = @pdarcjobs + } + } + + triggered_desc = { + trigger = { + exists = owner + owner = { is_machine_empire = yes } + } + text = job_naval_admin_hive_effect_desc + } +} + +#Research + +district_arcology_research_complex = { + base_buildtime = 600 + is_capped_by_modifier = no + + show_on_uncolonized = { + OR = { + uses_district_set = pdecocity + uses_district_set = pdtechnoarch + } + } + + potential = { + OR = { + uses_district_set = pdecocity + uses_district_set = pdtechnoarch + } + } + + conversion_ratio = 1 + convert_to = { + district_city + district_nexus + district_hive + } + + resources = { + category = planet_districts + cost = { + minerals = 1000 + exotic_gases = 50 + } + upkeep = { + energy = 5 + exotic_gases = 1 + } + } + + planet_modifier = { + planet_housing_add = 6 + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_hive_empire = yes } + } + modifier = { + job_brain_drone_add = @pdarcjobs + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_regular_empire = yes } + } + modifier = { + job_researcher_add = @pdarcjobs + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_machine_empire = yes } + } + modifier = { + job_calculator_add = @pdarcjobs + } + } + + triggered_desc = { + trigger = { + exists = owner + owner = { is_regular_empire = yes } + } + text = job_researcher_effect_desc + } + + triggered_desc = { + trigger = { + exists = owner + owner = { is_hive_empire = yes } + } + text = job_brain_drone_effect_desc + } + + triggered_desc = { + trigger = { + exists = owner + owner = { is_machine_empire = yes } + } + text = job_calculator_effect_desc + } +} + +district_machine_research_district = { + base_buildtime = 600 + is_capped_by_modifier = no + + show_on_uncolonized = { uses_district_set = pdmachinefactory } + + potential = { uses_district_set = pdmachinefactory } + + conversion_ratio = 1 + convert_to = { + district_city + district_nexus + district_hive + } + + resources = { + category = planet_districts + cost = { + minerals = 1000 + exotic_gases = 50 + } + upkeep = { + energy = 5 + exotic_gases = 1 + } + } + + planet_modifier = { + planet_housing_add = 6 + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_machine_empire = yes } + } + modifier = { + job_calculator_add = @pdarcjobs + } + } + + triggered_desc = { + trigger = { + exists = owner + owner = { is_machine_empire = yes } + } + text = job_calculator_effect_desc + } +} + +district_bioforge_brain = { + base_buildtime = 600 + is_capped_by_modifier = no + + show_on_uncolonized = { + OR = { + uses_district_set = pdbioforge + uses_district_set = pdfloraforge + uses_district_set = pdnecrohive + } + } + + potential = { + OR = { + uses_district_set = pdbioforge + uses_district_set = pdfloraforge + uses_district_set = pdnecrohive + } + exists = owner + owner = { is_hive_empire = yes } + } + + conversion_ratio = 1 + convert_to = { + district_city + district_nexus + district_hive + district_arcology_housing + } + + resources = { + category = planet_districts + cost = { + minerals = 1000 + exotic_gases = 50 + } + upkeep = { + energy = 5 + exotic_gases = 1 + } + } + + planet_modifier = { + planet_housing_add = 10 + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_hive_empire = yes } + } + modifier = { + job_brain_drone_add = @pdarcjobs + } + } + + triggered_desc = { + text = job_brain_drone_effect_desc + } +} + +#Trade + +district_arcology_pdtrade = { + base_buildtime = 600 + is_capped_by_modifier = no + + show_on_uncolonized = { + OR= { + uses_district_set = pdecocity + uses_district_set = pdcorpoarc + } + from = { + is_regular_empire = yes + } + } + + potential = { + OR= { + uses_district_set = pdecocity + uses_district_set = pdcorpoarc + } + owner = { + exists = owner + is_regular_empire = yes + } + } + + conversion_ratio = 1 + + resources = { + category = planet_districts + cost = { + minerals = 1000 + rare_crystals = 50 + } + upkeep = { + energy = 5 + rare_crystals = 1 + } + } + + planet_modifier = { + pop_lifestyle_trade_mult = 0.06 + planet_housing_add = 6 + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_active_tradition = tr_prosperity_interstellar_franchising + } + } + modifier = { + job_clerk_add = 3 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_active_tradition = tr_mercantile_commercial_enterprise + } + } + modifier = { + job_merchant_add = 1 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_fallen_empire_spiritualist = no + NOT = { has_ethic = ethic_fanatic_socialism } + NOT = { has_valid_civic = civic_eternal_jihad } + } + } + modifier = { + job_merchant_add = 6 + } + } + + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_fallen_empire_spiritualist = no + has_ethic = ethic_fanatic_socialism + } + } + modifier = { + job_clerk_add = 30 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { has_valid_civic = civic_eternal_jihad } + } + modifier = { + job_entertainer_add = 1 + pop_ethic_capitalism_attraction_mult = 0.05 + } + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + OR = { + has_valid_civic = civic_consumerism + } + } + } + modifier = { + job_artisan_add = 1 + } + } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + is_fallen_empire_spiritualist = yes + } + } + modifier = { + job_manager_add = 3 + } + } + + triggered_desc = { + trigger = { + exists = owner + owner = { + NOT = { is_gestalt = yes } + NOT = { has_ethic = ethic_fanatic_socialism } + } + } + text = job_merchant_effect_desc + } + + triggered_desc = { + trigger = { + exists = owner + owner = { NOT = { is_gestalt = yes } } + } + text = job_clerk_effect_desc + } +} + +#SRs + +#Leisure/Maintence/Temple/Culture + +district_pdhivefort_synapse = { + base_buildtime = 600 + is_capped_by_modifier = no + + show_on_uncolonized = { + OR = { + uses_district_set = pdbiofort + uses_district_set = pdbioforge + uses_district_set = pdflorafort + uses_district_set = pdfloraforge + } + } + + potential = { + OR = { + uses_district_set = pdbiofort + uses_district_set = pdbioforge + uses_district_set = pdflorafort + uses_district_set = pdfloraforge + } + exists = owner + owner = { is_hive_empire = yes } + } + + conversion_ratio = 1 + convert_to = { + district_city + district_nexus + district_hive + } + + resources = { + category = planet_districts + cost = { + minerals = 1000 + rare_crystals = 50 + } + upkeep = { + energy = 5 + rare_crystals = 1 + } + } + + planet_modifier = { + planet_housing_add = 6 + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_hive_empire = yes } + } + modifier = { + job_maintenance_drone_add = 4 + job_patrol_drone_add = 2 + } + } + + triggered_desc = { + trigger = { + exists = owner + owner = { is_hive_empire = yes } + } + text = job_maintenance_drone_effect_desc + } + + triggered_desc = { + trigger = { + exists = owner + owner = { is_machine_empire = yes } + } + text = job_maintenance_drone_effect_desc + } +} + +district_pdmachinefort_synapse = { + base_buildtime = 600 + is_capped_by_modifier = no + + show_on_uncolonized = { + OR = { + uses_district_set = pdmachinefactory + uses_district_set = pdmachinefort + uses_district_set = pdmachinecapital + uses_district_set = pdecocity + uses_district_set = pdmilarc + uses_district_set = city_world + } + from = { is_machine_empire = yes } + } + + potential = { + OR = { + uses_district_set = pdmachinefactory + uses_district_set = pdmachinefort + uses_district_set = pdmachinecapital + uses_district_set = pdecocity + uses_district_set = pdmilarc + uses_district_set = city_world + } + exists = owner + owner = { is_machine_empire = yes } + } + + conversion_ratio = 1 + convert_to = { + district_city + district_nexus + district_hive + } + + resources = { + category = planet_districts + cost = { + minerals = 1000 + rare_crystals = 50 + } + upkeep = { + energy = 5 + rare_crystals = 1 + } + } + + planet_modifier = { + planet_housing_add = 6 + } + + triggered_planet_modifier = { + potential = { + exists = owner + owner = { is_machine_empire = yes } + } + modifier = { + job_maintenance_drone_add = 6 + job_patrol_drone_add = 2 + } + } + + triggered_desc = { + trigger = { + exists = owner + owner = { is_machine_empire = yes } + } + text = job_maintenance_drone_effect_desc + } +} + + diff --git a/common/traits/ethic_rebuild_traits.txt b/common/traits/ethic_rebuild_traits.txt index 7fac9e6da..91bcbbfd5 100644 --- a/common/traits/ethic_rebuild_traits.txt +++ b/common/traits/ethic_rebuild_traits.txt @@ -44,7 +44,7 @@ trait_syncretic_proles = { # Scientist Traits # #################### -trait_psionic_link = { +trait_psionic_links = { cost = 0 sorting_priority = 20 @@ -142,7 +142,6 @@ trait_symbiotic = { "trait_natural_sociologists" } initial = no - modification = yes species_potential_add = { always = no } @@ -169,10 +168,18 @@ trait_slave_gene = { "trait_fallen_god" } initial = no - modification = yes species_potential_add = { always = no } + species_possible_remove = { + can_remove_presapient_genetic_traits = yes + } + species_possible_merge_remove = { + always = yes + } + species_possible_merge_add = { + always = no + } icon = "gfx/interface/icons/traits/trait_slave_gene.dds" allowed_archetypes = { BIOLOGICAL @@ -218,7 +225,6 @@ trait_unnatural = { leader_trait_expertise_good_trading = { cost = 1 - modification = no icon = "gfx/interface/icons/traits/leader_traits/leader_trait_expertise_good_trading.dds" modifier = { category_good_trading_research_speed_mult = @categorybonus @@ -254,8 +260,7 @@ leader_trait_expertise_good_trading = { trait_ruler_immortal = { cost = 1 - modification = no - icon = "gfx/interface/icons/traits/leader_traits/trait_unknown.dds" + icon = "gfx/interface/icons/traits/leader_traits/leader_trait_psionic_chosen_one.dds" immortal_leaders = yes leader_trait = { ruler