#root = planet @stickiness = 10 @stickiness_low = 5 @zone_urban = 100 @zone_rural = 10 @rural_max_size = 13 @rural_over_max_size = -20 # Urban Planet col_city = { icon = GFX_colony_type_urban potential = { exists = owner_or_space_owner owner_or_space_owner = { is_regular_empire = yes } NOR = { uses_district_set = city_world uses_district_set = ring_world uses_district_set = habitat uses_district_set = cosmogenesis_world } is_special_colony_type = no is_capital = no NOT = { is_planet_class = pc_nanotech } } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = trader_jobs_bonus_workforce_mult } weight_modifier = { modifier = { add = @stickiness_low has_designation = col_city } modifier = { num_zones = { type = zone_trade value > 0 } add = @zone_rural # intended, this is not a particularly great colony designation } inline_script = { script = colony_types/shared_weights_urban } } } # Mining Planet col_mining = { icon = GFX_colony_type_mine potential = { exists = owner_or_space_owner NOR = { uses_district_set = city_world uses_district_set = ring_world uses_district_set = habitat uses_district_set = cosmogenesis_world } owner_or_space_owner = { is_wilderness_empire = no } is_special_colony_type = no is_capital = no NOT = { is_planet_class = pc_nanotech } } inline_script = { script = colony_types/colony_type_planet_modifier_rural MODIFIER = miner_jobs_bonus_workforce_mult } weight_modifier = { modifier = { add = @stickiness has_designation = col_mining } modifier = { planet_size > @rural_max_size add = @rural_over_max_size } modifier = { num_zones = { type = zone_minerals value > 0 } add = @zone_rural } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_mining } mode = add } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_melting } mode = add } complex_trigger_modifier = { trigger = num_free_districts parameters = { type = district_mining } mode = add } complex_trigger_modifier = { trigger = num_free_districts parameters = { type = district_melting } mode = add } modifier = { add = 5 OR = { has_modifier = asteroid_belt has_modifier = mineral_rich has_modifier = ultra_rich has_modifier = extensive_moon_system has_modifier = asteroid_impacts has_modifier = carbon_world # Volcanic Worlds has_modifier = volcanic_mineral_rich has_modifier = volcanic_ultra_rich has_modifier = volcanic_subterranean has_modifier = volcanic_asteroid_impacts has_modifier = volcanic_hollow_planet has_modifier = volcanic_lavafall } } modifier = { add = -10 has_modifier = mineral_poor } } } # Farming Planet col_farming = { icon = GFX_colony_type_farm potential = { exists = owner_or_space_owner owner_or_space_owner = { country_uses_food = yes } owner_or_space_owner = { is_wilderness_empire = no } NOR = { uses_district_set = city_world uses_district_set = ring_world uses_district_set = habitat uses_district_set = machine_world uses_district_set = cosmogenesis_world } is_special_colony_type = no is_capital = no NOT = { is_planet_class = pc_nanotech } } inline_script = { script = colony_types/colony_type_planet_modifier_rural MODIFIER = pop_farmer_bonus_workforce_mult } weight_modifier = { modifier = { add = @stickiness has_designation = col_farming } modifier = { planet_size > @rural_max_size add = @rural_over_max_size } modifier = { num_zones = { type = zone_food value > 0 } add = @zone_rural } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_farming } mode = add } complex_trigger_modifier = { trigger = num_free_districts parameters = { type = district_farming } mode = add } modifier = { add = 5 has_modifier = lush_planet } modifier = { add = -10 OR = { has_modifier = bleak_planet has_modifier = unbalanced_ecosystem has_modifier = irradiated_planet } } } } # Generator Planet col_generator = { icon = GFX_colony_type_generator potential = { exists = owner_or_space_owner owner_or_space_owner = { is_wilderness_empire = no } NOR = { uses_district_set = city_world uses_district_set = ring_world uses_district_set = habitat uses_district_set = cosmogenesis_world AND = { owner_or_space_owner = { is_gestalt = no } uses_district_set = shattered_ring_world } } is_special_colony_type = no is_capital = no NOT = { is_planet_class = pc_nanotech } } inline_script = { script = colony_types/colony_type_planet_modifier_rural MODIFIER = technician_jobs_bonus_workforce_mult } weight_modifier = { modifier = { add = @stickiness has_designation = col_generator } modifier = { planet_size > @rural_max_size add = @rural_over_max_size } modifier = { num_zones = { type = zone_energy value > 0 } add = @zone_rural } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_generator } mode = add } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_geothermal # are always uncapped } mode = add } complex_trigger_modifier = { trigger = num_free_districts parameters = { type = district_generator } mode = add } complex_trigger_modifier = { trigger = num_free_districts parameters = { type = district_geothermal } mode = add } modifier = { add = 5 OR = { has_modifier = hazardous_weather has_modifier = strong_magnetic_field } } modifier = { add = -10 has_modifier = energy_poor } } } # Hive Planet/Nest planet col_hive = { icon = GFX_colony_type_urban potential = { NOR = { uses_district_set = ring_world uses_district_set = habitat uses_district_set = cosmogenesis_world } exists = owner_or_space_owner owner_or_space_owner = { is_hive_empire = yes } owner_or_space_owner = { is_wilderness_empire = no } is_special_colony_type = no is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = trader_jobs_bonus_workforce_mult } weight_modifier = { modifier = { add = @stickiness has_designation = col_hive } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_hive } mode = add mult = 2 } } } # Nexus Planet col_nexus = { icon = GFX_colony_type_urban potential = { NOR = { uses_district_set = machine_world uses_district_set = ring_world uses_district_set = habitat uses_district_set = cosmogenesis_world } exists = owner_or_space_owner owner_or_space_owner = { is_machine_empire = yes } is_special_colony_type = no is_capital = no NOT = { is_planet_class = pc_nanotech } } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = trader_jobs_bonus_workforce_mult } weight_modifier = { modifier = { add = @stickiness has_designation = col_nexus } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_nexus } mode = add mult = 2 } } } col_industrial = { icon = GFX_colony_type_industrial potential = { exists = owner_or_space_owner owner_or_space_owner = { country_uses_consumer_goods = yes } NOR = { uses_district_set = city_world uses_district_set = habitat uses_district_set = machine_world uses_district_set = hive_world uses_district_set = cosmogenesis_world } is_special_colony_type = no is_capital = no NOT = { is_planet_class = pc_nanotech } } inline_script = { script = colony_types/colony_type_planet_modifier_split MODIFIER = artisan_jobs_bonus_workforce_mult MODIFIER2 = foundry_jobs_bonus_workforce_mult } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { is_galactic_community_member = yes } OR = { is_active_resolution = "resolution_industry_environmental_ordinance_waivers" is_active_resolution = "resolution_industry_project_cornucopia" } } modifier = { artisan_jobs_bonus_workforce_mult = 0.025 foundry_jobs_bonus_workforce_mult = 0.025 } } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { has_tradition = tr_adaptability_finish } } modifier = { artisan_jobs_bonus_workforce_mult = 0.025 foundry_jobs_bonus_workforce_mult = 0.025 } } weight_modifier = { modifier = { add = @stickiness has_designation = col_industrial } modifier = { OR = { has_mixed_industrial_zone = yes AND = { has_any_foundry_zone = yes has_any_factory_zone = yes } } add = @zone_urban } inline_script = { script = colony_types/shared_weights_urban } } } # Forge Planet col_foundry = { icon = GFX_colony_type_foundry potential = { exists = owner_or_space_owner NOR = { uses_district_set = city_world uses_district_set = habitat uses_district_set = machine_world uses_district_set = hive_world uses_district_set = cosmogenesis_world } owner_or_space_owner = { is_wilderness_empire = no } is_special_colony_type = no is_capital = no NOT = { is_planet_class = pc_nanotech } } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = foundry_jobs_bonus_workforce_mult } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { is_galactic_community_member = yes } OR = { is_active_resolution = "resolution_industry_environmental_ordinance_waivers" is_active_resolution = "resolution_industry_project_cornucopia" } } modifier = { foundry_jobs_bonus_workforce_mult = 0.05 } } weight_modifier = { modifier = { add = @stickiness has_designation = col_foundry } modifier = { has_any_foundry_zone = yes has_any_factory_zone = no add = @zone_urban } inline_script = { script = colony_types/shared_weights_urban } } } # Factory Planet col_factory = { icon = GFX_colony_type_factory potential = { exists = owner_or_space_owner owner_or_space_owner = { country_uses_consumer_goods = yes } NOR = { uses_district_set = city_world uses_district_set = habitat uses_district_set = machine_world uses_district_set = hive_world uses_district_set = cosmogenesis_world } is_special_colony_type = no is_capital = no NOT = { is_planet_class = pc_nanotech } } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = artisan_jobs_bonus_workforce_mult } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { is_galactic_community_member = yes } OR = { is_active_resolution = "resolution_industry_environmental_ordinance_waivers" is_active_resolution = "resolution_industry_project_cornucopia" } } modifier = { artisan_jobs_bonus_workforce_mult = 0.05 } } weight_modifier = { modifier = { add = @stickiness has_designation = col_factory } modifier = { has_any_foundry_zone = no has_any_factory_zone = yes add = @zone_urban } inline_script = { script = colony_types/shared_weights_urban } } } # Unification Center col_bureau = { icon = GFX_colony_type_bureaucratic potential = { exists = owner_or_space_owner owner_or_space_owner = { is_regular_empire = yes is_spiritualist = no has_make_spiritualist_perk = no } NOR = { uses_district_set = habitat uses_district_set = cosmogenesis_world } is_special_colony_type = no is_capital = no NOT = { is_planet_class = pc_nanotech } } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = bureaucrat_jobs_bonus_workforce_mult } triggered_planet_modifier = { potential = { exists = owner_or_space_owner.federation owner_or_space_owner.federation = { has_federation_perk = all_the_priests_1 } exists = owner owner = { is_regular_empire = yes } } job_bureaucrat_add = @building_static_jobs } triggered_planet_modifier = { potential = { exists = owner_or_space_owner.federation owner_or_space_owner.federation = { has_federation_perk = all_the_priests_1 } exists = owner owner = { is_regular_empire = no } } job_coordinator_add = @building_static_jobs } weight_modifier = { modifier = { add = @stickiness has_designation = col_bureau } modifier = { num_zones = { type = zone_unity value > 0 } add = @zone_urban } inline_script = { script = colony_types/shared_weights_admin } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_city } mode = add } } } col_bureau_spiritualist = { icon = GFX_colony_type_bureaucratic potential = { exists = owner_or_space_owner owner_or_space_owner = { is_regular_empire = yes OR = { is_spiritualist = yes has_make_spiritualist_perk = yes } } NOR = { uses_district_set = habitat uses_district_set = cosmogenesis_world } is_special_colony_type = no is_capital = no NOT = { is_planet_class = pc_nanotech } } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = bureaucrat_jobs_bonus_workforce_mult } triggered_planet_modifier = { potential = { exists = owner_or_space_owner.federation owner_or_space_owner.federation = { has_federation_perk = all_the_priests_1 } exists = owner owner = { is_regular_empire = yes } } job_bureaucrat_add = @building_static_jobs } triggered_planet_modifier = { potential = { exists = owner_or_space_owner.federation owner_or_space_owner.federation = { has_federation_perk = all_the_priests_1 } exists = owner owner = { is_regular_empire = no } } job_coordinator_add = @building_static_jobs } weight_modifier = { modifier = { add = @stickiness has_designation = col_bureau_spiritualist } modifier = { num_zones = { type = zone_unity_spiritualist value > 0 } add = @zone_urban } inline_script = { script = colony_types/shared_weights_priests } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_city } mode = add } } } col_bureau_hive = { icon = GFX_colony_type_bureaucratic potential = { exists = owner_or_space_owner owner_or_space_owner = { is_hive_empire = yes } owner_or_space_owner = { is_wilderness_empire = no } NOR = { uses_district_set = habitat uses_district_set = cosmogenesis_world } is_special_colony_type = no is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = bureaucrat_jobs_bonus_workforce_mult } weight_modifier = { modifier = { add = @stickiness has_designation = col_bureau_hive } modifier = { num_zones = { type = zone_unity value > 0 } add = @zone_urban } inline_script = { script = colony_types/shared_weights_synaptic } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_hive } mode = add } } } col_bureau_machine = { icon = GFX_colony_type_bureaucratic potential = { exists = owner_or_space_owner owner_or_space_owner = { is_machine_empire = yes NOT = { has_valid_civic = civic_machine_servitor } } NOR = { uses_district_set = habitat uses_district_set = cosmogenesis_world } is_special_colony_type = no is_capital = no NOT = { is_planet_class = pc_nanotech } } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = bureaucrat_jobs_bonus_workforce_mult } weight_modifier = { modifier = { add = @stickiness has_designation = col_bureau_machine } modifier = { num_zones = { type = zone_unity value > 0 } add = @zone_urban } inline_script = { script = colony_types/shared_weights_network } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_nexus } mode = add } } } # Research Planet col_research = { icon = GFX_colony_type_research potential = { exists = owner_or_space_owner NOR = { uses_district_set = city_world uses_district_set = ring_world uses_district_set = habitat uses_district_set = cosmogenesis_world } is_special_colony_type = no is_capital = no owner_or_space_owner = { is_wilderness_empire = no } NOT = { is_planet_class = pc_nanotech } } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = researcher_jobs_bonus_workforce_mult } weight_modifier = { modifier = { add = @stickiness has_designation = col_research } modifier = { OR = { num_zones = { type = zone_research value > 0 } num_zones = { type = zone_research_engineering value > 0 } num_zones = { type = zone_research_physics value > 0 } num_zones = { type = zone_research_society value > 0 } num_zones = { type = zone_research_unity value > 0 } } add = @zone_urban } inline_script = { script = colony_types/shared_weights_research } inline_script = { script = colony_types/shared_weights_urban } # Volcanic Worlds complex_trigger_modifier = { trigger = num_districts parameters = { type = district_polytechnic } mode = add } complex_trigger_modifier = { trigger = num_free_districts parameters = { type = district_polytechnic } mode = add } } } # Fortress Planet col_fortress = { icon = GFX_colony_type_fortress potential = { exists = owner_or_space_owner NOR = { uses_district_set = city_world uses_district_set = ring_world uses_district_set = habitat uses_district_set = cosmogenesis_world } is_capital = no is_special_colony_type = no owner_or_space_owner = { is_wilderness_empire = no } NOT = { is_planet_class = pc_nanotech } } planet_modifier = { planet_army_build_speed_mult = 0.25 planet_orbital_bombardment_damage = -0.10 army_defense_damage_mult = 0.20 soldier_jobs_bonus_workforce_mult = 0.10 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { has_tradition = tr_adaptability_finish } } modifier = { soldier_jobs_bonus_workforce_mult = 0.05 } } weight_modifier = { modifier = { add = @stickiness has_designation = col_fortress } modifier = { num_zones = { type = zone_fortress value > 0 } add = @zone_urban } complex_trigger_modifier = { trigger = num_buildings parameters = { type = building_stronghold } mode = add mult = 2 } complex_trigger_modifier = { trigger = num_buildings parameters = { type = building_fortress } mode = add mult = 4 } inline_script = { script = colony_types/shared_weights_urban } } } #################################################### ### CAPITAL WORLD DESIGNATIONS ### #################################################### col_capital = { icon = GFX_colony_type_capital potential = { is_capital = yes NAND = { exists = owner_or_space_owner owner_or_space_owner = { OR = { NOT = { is_country_type = default } is_gestalt = yes } } } } planet_modifier = { planet_stability_add = 5 planet_amenities_add = 1000 planet_housing_add = 1000 pop_government_ethic_attraction = 1 planet_resettlement_unemployed_destination_mult = 0.1 pop_bonus_workforce_mult = 0.10 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { has_tradition = tr_adaptability_finish } } modifier = { pop_bonus_workforce_mult = 0.025 } } weight_modifier = { base = 1000 } } col_capital_foundry = { icon = GFX_colony_type_capital_foundry potential = { is_capital = yes exists = owner_or_space_owner owner_or_space_owner = { AND = { is_country_type = default OR = { is_ai = no AND = { years_passed > 25 num_owned_planets >= 5 } } } } } planet_modifier = { planet_stability_add = 5 planet_housing_add = 1000 planet_resettlement_unemployed_destination_mult = 0.1 foundry_jobs_bonus_workforce_mult = 0.15 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { is_country_type = default is_gestalt = no } } planet_amenities_add = 1000 pop_government_ethic_attraction = 1 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { is_country_type = default is_gestalt = yes } } planet_amenities_no_happiness_add = 1000 planet_crime_no_happiness_add = -20 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { has_tradition = tr_adaptability_finish } } modifier = { pop_bonus_workforce_mult = 0.05 } } weight_modifier = { base = 0 } } col_capital_factory = { icon = GFX_colony_type_capital_factory potential = { is_capital = yes exists = owner_or_space_owner owner_or_space_owner = { AND = { is_country_type = default country_uses_consumer_goods = yes OR = { is_ai = no AND = { years_passed > 25 num_owned_planets >= 5 } } } } } planet_modifier = { planet_stability_add = 5 planet_housing_add = 1000 planet_resettlement_unemployed_destination_mult = 0.1 artisan_jobs_bonus_workforce_mult = 0.15 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { is_country_type = default is_gestalt = no } } planet_amenities_add = 1000 pop_government_ethic_attraction = 1 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { is_country_type = default is_gestalt = yes } } planet_amenities_no_happiness_add = 1000 planet_crime_no_happiness_add = -20 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { has_tradition = tr_adaptability_finish } } modifier = { artisan_jobs_bonus_workforce_mult = 0.05 } } weight_modifier = { base = 0 } } col_capital_trade = { icon = GFX_colony_type_capital_trade potential = { is_capital = yes exists = owner_or_space_owner owner_or_space_owner = { AND = { is_country_type = default is_gestalt = no OR = { is_ai = no AND = { years_passed > 25 num_owned_planets >= 5 } } } } } planet_modifier = { planet_stability_add = 5 planet_amenities_add = 1000 planet_housing_add = 1000 pop_government_ethic_attraction = 1 planet_resettlement_unemployed_destination_mult = 0.1 trader_jobs_bonus_workforce_mult = 0.15 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { has_tradition = tr_adaptability_finish } } modifier = { trader_jobs_bonus_workforce_mult = 0.05 } } weight_modifier = { base = 0 } } col_capital_extraction = { icon = GFX_colony_type_capital_extraction potential = { is_capital = yes exists = owner_or_space_owner owner_or_space_owner = { AND = { is_country_type = default OR = { is_ai = no AND = { years_passed > 25 num_owned_planets >= 5 } } } } } planet_modifier = { planet_stability_add = 5 planet_housing_add = 1000 planet_resettlement_unemployed_destination_mult = 0.1 worker_and_simple_drone_cat_bonus_workforce_mult = 0.15 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { is_country_type = default is_gestalt = no } } planet_amenities_add = 1000 pop_government_ethic_attraction = 1 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { is_country_type = default is_gestalt = yes } } planet_amenities_no_happiness_add = 1000 planet_crime_no_happiness_add = -20 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { has_tradition = tr_adaptability_finish } } modifier = { worker_and_simple_drone_cat_bonus_workforce_mult = 0.05 } } weight_modifier = { base = 0 } } # Capital Planet - Hive Mind col_capital_hive = { icon = GFX_colony_type_capital potential = { is_capital = yes exists = owner_or_space_owner owner_or_space_owner = { is_country_type = default is_hive_empire = yes is_wilderness_empire = no } } planet_modifier = { planet_stability_add = 5 planet_amenities_no_happiness_add = 1000 planet_housing_add = 1000 planet_crime_no_happiness_add = -20 pop_bonus_workforce_mult = 0.10 planet_resettlement_unemployed_destination_mult = 0.1 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { has_tradition = tr_adaptability_finish } } modifier = { pop_bonus_workforce_mult = 0.025 } } weight_modifier = { base = 1000 } } # Capital Planet - Machine Empire col_capital_machine = { icon = GFX_colony_type_capital potential = { is_capital = yes exists = owner_or_space_owner owner_or_space_owner = { is_country_type = default is_machine_empire = yes } } planet_modifier = { planet_stability_add = 5 planet_amenities_no_happiness_add = 1000 planet_housing_add = 1000 planet_crime_no_happiness_add = -20 pop_bonus_workforce_mult = 0.10 planet_resettlement_unemployed_destination_mult = 0.1 } weight_modifier = { base = 1000 } } ####################################### ### HABITAT DESIGNATIONS ### ####################################### # Habitat Energy col_habitat_energy = { icon = GFX_colony_type_habitat_energy potential = { uses_district_set = habitat exists = owner_or_space_owner check_modifier_value = { modifier = district_hab_energy_max_add value > 0 } is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier_rural MODIFIER = technician_jobs_bonus_workforce_mult } weight_modifier = { modifier = { add = @stickiness has_designation = col_habitat_energy } modifier = { num_zones = { type = zone_energy value > 0 } add = @zone_rural } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_hab_energy } mode = add } complex_trigger_modifier = { trigger = num_free_districts parameters = { type = district_hab_energy } mode = add } } } # Habitat Trade col_habitat_trade = { icon = GFX_colony_type_habitat_trade potential = { uses_district_set = habitat exists = owner_or_space_owner owner_or_space_owner = { is_gestalt = no } is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = trader_jobs_bonus_workforce_mult } weight_modifier = { modifier = { add = @stickiness has_designation = col_habitat_trade } complex_trigger_modifier = { trigger = num_assigned_jobs parameters = { job = merchant } mode = add mult = 0.02 } complex_trigger_modifier = { trigger = num_assigned_jobs parameters = { job = trader } mode = add mult = 0.01 } complex_trigger_modifier = { trigger = num_assigned_jobs parameters = { job = numistic_priest } mode = add mult = 0.01 } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_hab_housing } mode = add } } } # Habitat Research col_habitat_research = { icon = GFX_colony_type_habitat_research potential = { uses_district_set = habitat exists = owner_or_space_owner check_modifier_value = { modifier = district_hab_science_max_add value > 0 } is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = researcher_jobs_bonus_workforce_mult } weight_modifier = { modifier = { add = @stickiness has_designation = col_habitat_research } modifier = { OR = { num_zones = { type = zone_research value > 0 } num_zones = { type = zone_research_engineering value > 0 } num_zones = { type = zone_research_physics value > 0 } num_zones = { type = zone_research_society value > 0 } num_zones = { type = zone_research_unity value > 0 } } add = @zone_urban } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_hab_science } mode = add } complex_trigger_modifier = { trigger = num_free_districts parameters = { type = district_hab_science } mode = add } modifier = { add = 10 has_deposit = d_payback_habitat_research } inline_script = { script = colony_types/shared_weights_research } } } # Habitat Mining col_habitat_mining = { icon = GFX_colony_type_habitat_mining potential = { uses_district_set = habitat check_modifier_value = { modifier = district_hab_mining_max_add value > 0 } is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier_rural MODIFIER = miner_jobs_bonus_workforce_mult } weight_modifier = { modifier = { add = @stickiness has_designation = col_habitat_mining } modifier = { num_zones = { type = zone_energy value > 0 } add = @zone_rural } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_hab_mining } mode = add } complex_trigger_modifier = { trigger = num_free_districts parameters = { type = district_hab_mining } mode = add } } } # Habitat Farming col_habitat_farming = { icon = GFX_colony_type_habitat_farming potential = { uses_district_set = habitat exists = owner_or_space_owner owner_or_space_owner = { is_gestalt = no } is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier_rural MODIFIER = farmer_jobs_bonus_workforce_mult } weight_modifier = { base = 0 } } col_habitat_gestalt_farming = { icon = GFX_colony_type_habitat_farming potential = { uses_district_set = habitat exists = owner_or_space_owner owner_or_space_owner = { is_gestalt = yes } is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier_rural MODIFIER = farmer_jobs_bonus_workforce_mult } weight_modifier = { base = 0 } } # Habitat Fortress col_habitat_fortress = { icon = GFX_colony_type_habitat_fortress potential = { uses_district_set = habitat is_capital = no } planet_modifier = { planet_army_build_speed_mult = 0.25 planet_orbital_bombardment_damage = -0.10 army_defense_damage_mult = 0.20 soldier_jobs_bonus_workforce_mult = 0.10 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { has_tradition = tr_adaptability_finish } } modifier = { soldier_jobs_bonus_workforce_mult = 0.05 } } triggered_planet_modifier = { potential = { OR = { has_building = building_order_keep has_building = building_order_castle } } pop_knight_bonus_workforce_mult = 0.05 } weight_modifier = { modifier = { add = @stickiness has_designation = col_habitat_fortress } modifier = { add = 1000 OR = { has_building = building_order_keep has_building = building_order_castle } } modifier = { num_zones = { type = zone_fortress value > 0 } add = @zone_urban } complex_trigger_modifier = { trigger = num_buildings parameters = { type = building_stronghold } mode = add mult = 3 } complex_trigger_modifier = { trigger = num_buildings parameters = { type = building_fortress } mode = add mult = 6 } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_hab_housing } mode = add } } } # Habitat Industrial col_habitat_industrial = { icon = GFX_colony_type_hab_industrial potential = { exists = owner_or_space_owner owner_or_space_owner = { country_uses_consumer_goods = yes } uses_district_set = habitat is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier_split MODIFIER = artisan_jobs_bonus_workforce_mult MODIFIER2 = foundry_jobs_bonus_workforce_mult } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { is_galactic_community_member = yes } OR = { is_active_resolution = "resolution_industry_environmental_ordinance_waivers" is_active_resolution = "resolution_industry_project_cornucopia" } } modifier = { artisan_jobs_bonus_workforce_mult = 0.025 foundry_jobs_bonus_workforce_mult = 0.025 } } weight_modifier = { modifier = { add = @stickiness has_designation = col_habitat_industrial } modifier = { OR = { num_zones = { type = zone_industrial value > 0 } AND = { num_zones = { type = zone_foundry value > 0 } num_zones = { type = zone_factory value > 0 } } } add = @zone_urban } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_hab_housing } mode = add } } } # Habitat Foundry col_habitat_foundry = { icon = GFX_colony_type_habitat_foundry potential = { uses_district_set = habitat is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = foundry_jobs_bonus_workforce_mult } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { is_galactic_community_member = yes } OR = { is_active_resolution = "resolution_industry_environmental_ordinance_waivers" is_active_resolution = "resolution_industry_project_cornucopia" } } modifier = { foundry_jobs_bonus_workforce_mult = 0.05 } } weight_modifier = { modifier = { add = @stickiness has_designation = col_habitat_foundry } modifier = { num_zones = { type = zone_foundry value > 0 } num_zones = { type = zone_factory value = 0 } add = @zone_urban } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_hab_housing } mode = add } } } # Habitat Factory col_habitat_factory = { icon = GFX_colony_type_habitat_factory potential = { uses_district_set = habitat exists = owner_or_space_owner owner_or_space_owner = { country_uses_consumer_goods = yes } is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = artisan_jobs_bonus_workforce_mult } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { is_galactic_community_member = yes } OR = { is_active_resolution = "resolution_industry_environmental_ordinance_waivers" is_active_resolution = "resolution_industry_project_cornucopia" } } modifier = { artisan_jobs_bonus_workforce_mult = 0.05 } } weight_modifier = { modifier = { add = @stickiness has_designation = col_habitat_factory } modifier = { num_zones = { type = zone_factory value > 0 } num_zones = { type = zone_foundry value = 0 } add = @zone_urban } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_hab_housing } mode = add } } } col_habitat_bureau = { icon = GFX_colony_type_hab_bureaucratic potential = { exists = owner_or_space_owner owner_or_space_owner = { is_regular_empire = yes is_spiritualist = no has_make_spiritualist_perk = no } uses_district_set = habitat is_special_colony_type = no is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = bureaucrat_jobs_bonus_workforce_mult } triggered_planet_modifier = { potential = { exists = owner_or_space_owner.federation owner_or_space_owner.federation = { has_federation_perk = all_the_priests_1 } exists = owner owner = { is_regular_empire = yes } } job_bureaucrat_add = @building_static_jobs } triggered_planet_modifier = { potential = { exists = owner_or_space_owner.federation owner_or_space_owner.federation = { has_federation_perk = all_the_priests_1 } exists = owner owner = { is_regular_empire = no } } job_coordinator_add = @building_static_jobs } weight_modifier = { modifier = { add = @stickiness has_designation = col_habitat_bureau } modifier = { num_zones = { type = zone_unity value > 0 } add = @zone_urban } inline_script = { script = colony_types/shared_weights_admin } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_hab_housing } mode = add } } } col_habitat_bureau_spiritualist = { icon = GFX_colony_type_hab_bureaucratic potential = { exists = owner_or_space_owner owner_or_space_owner = { is_regular_empire = yes OR = { is_spiritualist = yes has_make_spiritualist_perk = yes } } uses_district_set = habitat is_special_colony_type = no is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = bureaucrat_jobs_bonus_workforce_mult } triggered_planet_modifier = { potential = { exists = owner_or_space_owner.federation owner_or_space_owner.federation = { has_federation_perk = all_the_priests_1 } exists = owner owner = { is_regular_empire = yes } } job_bureaucrat_add = @building_static_jobs } triggered_planet_modifier = { potential = { exists = owner_or_space_owner.federation owner_or_space_owner.federation = { has_federation_perk = all_the_priests_1 } exists = owner owner = { is_regular_empire = no } } job_coordinator_add = @building_static_jobs } weight_modifier = { modifier = { add = @stickiness has_designation = col_habitat_bureau_spiritualist } modifier = { num_zones = { type = zone_unity_spiritualist value > 0 } add = @zone_urban } inline_script = { script = colony_types/shared_weights_priests } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_hab_housing } mode = add } } } col_habitat_bureau_hive = { icon = GFX_colony_type_hab_bureaucratic potential = { exists = owner_or_space_owner owner_or_space_owner = { is_hive_empire = yes } uses_district_set = habitat is_special_colony_type = no is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = bureaucrat_jobs_bonus_workforce_mult } weight_modifier = { modifier = { add = @stickiness has_designation = col_habitat_bureau_hive } modifier = { num_zones = { type = zone_unity value > 0 } add = @zone_urban } inline_script = { script = colony_types/shared_weights_synaptic } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_hab_housing } mode = add } } } col_habitat_bureau_machine = { icon = GFX_colony_type_hab_bureaucratic potential = { exists = owner_or_space_owner owner_or_space_owner = { is_machine_empire = yes } uses_district_set = habitat is_special_colony_type = no } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = bureaucrat_jobs_bonus_workforce_mult } weight_modifier = { modifier = { add = @stickiness has_designation = col_bureau_machine } modifier = { num_zones = { type = zone_unity value > 0 } add = @zone_urban } inline_script = { script = colony_types/shared_weights_network } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_hab_housing } mode = add } } } col_ring_research = { icon = GFX_colony_type_research potential = { uses_district_set = ring_world is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = researcher_jobs_bonus_workforce_mult } weight_modifier = { modifier = { add = @stickiness has_designation = col_ring_research } modifier = { OR = { num_zones = { type = zone_research value > 0 } num_zones = { type = zone_research_engineering value > 0 } num_zones = { type = zone_research_physics value > 0 } num_zones = { type = zone_research_society value > 0 } num_zones = { type = zone_research_unity value > 0 } } add = @zone_urban } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_rw_science } mode = add mult = 10 } inline_script = { script = colony_types/shared_weights_research } } } col_ring_farming = { icon = GFX_colony_type_farm potential = { uses_district_set = ring_world is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier_rural MODIFIER = farmer_jobs_bonus_workforce_mult } weight_modifier = { modifier = { add = @stickiness has_designation = col_ring_farming } modifier = { num_zones = { type = zone_food_ring_world value > 0 } add = @zone_rural } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_rw_farming } mode = add mult = 10 } } } col_ring_trade = { icon = GFX_colony_type_urban potential = { uses_district_set = ring_world exists = owner_or_space_owner owner_or_space_owner = { is_gestalt = no } is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = trader_jobs_bonus_workforce_mult } weight_modifier = { modifier = { add = @stickiness_low has_designation = col_ring_trade } modifier = { num_zones = { type = zone_trade value > 0 } add = @zone_rural # intended, this is not a particularly great colony designation } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_rw_commercial } mode = add mult = 10 } } } col_ring_generator = { icon = GFX_colony_type_generator potential = { uses_district_set = ring_world is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier_rural MODIFIER = technician_jobs_bonus_workforce_mult } weight_modifier = { modifier = { add = @stickiness has_designation = col_ring_generator } modifier = { num_zones = { type = zone_energy_ring_world value > 0 } add = @zone_rural } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_rw_generator } mode = add mult = 10 } } } # Ecumenpolis col_ecu_mix = { icon = GFX_colony_type_urban potential = { uses_district_set = city_world is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = trader_jobs_bonus_workforce_mult } weight_modifier = { modifier = { add = @stickiness_low has_designation = col_ecu_mix } modifier = { num_zones = { type = zone_trade value > 0 } add = @zone_rural # intended, this is not a particularly great colony designation } } } # Ecumenpolis Industrial col_ecu_industrial = { icon = GFX_colony_type_industrial potential = { exists = owner_or_space_owner owner_or_space_owner = { country_uses_consumer_goods = yes } uses_district_set = city_world is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier_split MODIFIER = artisan_jobs_bonus_workforce_mult MODIFIER2 = foundry_jobs_bonus_workforce_mult } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { is_galactic_community_member = yes } OR = { is_active_resolution = "resolution_industry_environmental_ordinance_waivers" is_active_resolution = "resolution_industry_project_cornucopia" } } modifier = { artisan_jobs_bonus_workforce_mult = 0.025 foundry_jobs_bonus_workforce_mult = 0.025 } } weight_modifier = { modifier = { add = @stickiness has_designation = col_ecu_industrial } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_arcology_civilian_industry } mode = add mult = 6 } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_arcology_arms_industry } mode = add mult = 6 } modifier = { OR = { num_zones = { type = zone_industrial value > 0 } AND = { num_zones = { type = zone_foundry value > 0 } num_zones = { type = zone_factory value > 0 } } } add = @zone_urban } } } # Ecumenpolis Foundry col_ecu_foundry = { icon = GFX_colony_type_foundry potential = { uses_district_set = city_world is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = foundry_jobs_bonus_workforce_mult } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { is_galactic_community_member = yes } OR = { is_active_resolution = "resolution_industry_environmental_ordinance_waivers" is_active_resolution = "resolution_industry_project_cornucopia" } } modifier = { foundry_jobs_bonus_workforce_mult = 0.05 } } weight_modifier = { modifier = { add = @stickiness has_designation = col_ecu_foundry } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_arcology_arms_industry } mode = add mult = 8 } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_arcology_civilian_industry } mode = add mult = -3 } modifier = { num_zones = { type = zone_foundry value > 0 } num_zones = { type = zone_factory value = 0 } add = @zone_urban } } } # Ecumenpolis Factory col_ecu_factory = { icon = GFX_colony_type_factory potential = { uses_district_set = city_world exists = owner_or_space_owner owner_or_space_owner = { country_uses_consumer_goods = yes } is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = artisan_jobs_bonus_workforce_mult } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { is_galactic_community_member = yes } OR = { is_active_resolution = "resolution_industry_environmental_ordinance_waivers" is_active_resolution = "resolution_industry_project_cornucopia" } } modifier = { artisan_jobs_bonus_workforce_mult = 0.05 } } weight_modifier = { modifier = { add = @stickiness has_designation = col_ecu_factory } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_arcology_civilian_industry } mode = add mult = 8 } complex_trigger_modifier = { trigger = num_districts parameters = { type = district_arcology_arms_industry } mode = add mult = -3 } modifier = { num_zones = { type = zone_foundry value = 0 } num_zones = { type = zone_factory value > 0 } add = @zone_urban } } } # Ecumenpolis Research col_ecu_research = { icon = GFX_colony_type_research potential = { uses_district_set = city_world is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = researcher_jobs_bonus_workforce_mult } weight_modifier = { modifier = { add = @stickiness has_designation = col_ecu_research } modifier = { OR = { num_zones = { type = zone_research value > 0 } num_zones = { type = zone_research_engineering value > 0 } num_zones = { type = zone_research_physics value > 0 } num_zones = { type = zone_research_society value > 0 } num_zones = { type = zone_research_unity value > 0 } } add = @zone_urban } inline_script = { script = colony_types/shared_weights_research } } } # Machine World Foundry col_mac_foundry = { icon = GFX_colony_type_foundry potential = { uses_district_set = machine_world is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = foundry_jobs_bonus_workforce_mult } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { is_galactic_community_member = yes } OR = { is_active_resolution = "resolution_industry_environmental_ordinance_waivers" is_active_resolution = "resolution_industry_project_cornucopia" } } modifier = { foundry_jobs_bonus_workforce_mult = 0.05 } } weight_modifier = { modifier = { add = @stickiness has_designation = col_mac_foundry } modifier = { # No mixed industry designation for machine worlds, so any foundries means this one wins num_zones = { type = zone_foundry value > 0 } add = @zone_urban } } } # Machine World Factory col_mac_factory = { icon = GFX_colony_type_factory potential = { uses_district_set = machine_world exists = owner_or_space_owner owner_or_space_owner = { country_uses_consumer_goods = yes } is_capital = no } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = artisan_jobs_bonus_workforce_mult } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { is_galactic_community_member = yes } OR = { is_active_resolution = "resolution_industry_environmental_ordinance_waivers" is_active_resolution = "resolution_industry_project_cornucopia" } } modifier = { artisan_jobs_bonus_workforce_mult = 0.05 } } weight_modifier = { modifier = { add = @stickiness has_designation = col_mac_factory } modifier = { num_zones = { type = zone_foundry value = 0 } num_zones = { type = zone_factory value > 0 } add = @zone_urban } } } # Hive World col_hiv = { icon = GFX_colony_type_urban potential = { uses_district_set = hive_world is_capital = no exists = owner_or_space_owner owner_or_space_owner = { is_wilderness_empire = no } } planet_modifier = { planet_district_mining_build_speed_mult = 0.25 planet_district_farming_build_speed_mult = 0.25 planet_district_generator_build_speed_mult = 0.25 worker_and_simple_drone_cat_bonus_workforce_mult = 0.05 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { has_tradition = tr_adaptability_finish } } modifier = { worker_and_simple_drone_cat_bonus_workforce_mult = 0.025 } } weight_modifier = { modifier = { add = @stickiness_low has_designation = col_hiv } } } # Hive World Foundry col_hiv_foundry = { icon = GFX_colony_type_foundry potential = { uses_district_set = hive_world is_capital = no exists = owner_or_space_owner owner_or_space_owner = { is_wilderness_empire = no } } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = foundry_jobs_bonus_workforce_mult } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { is_galactic_community_member = yes } OR = { is_active_resolution = "resolution_industry_environmental_ordinance_waivers" is_active_resolution = "resolution_industry_project_cornucopia" } } modifier = { foundry_jobs_bonus_workforce_mult = 0.05 } } weight_modifier = { modifier = { add = @stickiness has_designation = col_hiv_foundry } modifier = { num_zones = { type = zone_foundry value > 0 } add = @zone_urban } } } col_trophy_machine = { icon = GFX_colony_type_bureaucratic potential = { exists = owner_or_space_owner owner_or_space_owner = { has_valid_civic = civic_machine_servitor } NOT = { uses_district_set = habitat } is_special_colony_type = no is_capital = no NOT = { is_planet_class = pc_nanotech } } planet_modifier = { pop_bio_trophy_bonus_workforce_mult = 0.10 logistic_growth_mult = 0.10 } weight_modifier = { modifier = { add = @stickiness has_designation = col_trophy_machine } inline_script = { script = colony_types/shared_weights_trophy } } } # Fallen Empire Capital col_fe_capital = { icon = GFX_colony_type_capital potential = { is_capital = yes exists = owner_or_space_owner owner_or_space_owner = { is_fallen_empire = yes } } planet_modifier = { planet_stability_add = 10 planet_housing_add = 1000 } weight_modifier = { base = 1000 } } # Fallen Empire Colony col_fe_colony = { icon = GFX_colony_type_normal_colony potential = { is_capital = no exists = owner_or_space_owner owner_or_space_owner = { is_fallen_empire = yes } } planet_modifier = { planet_stability_add = 5 } weight_modifier = { base = 1000 } } # Resort World col_resort = { icon = GFX_colony_type_resort potential = { has_modifier = resort_colony OR = { NOT = { exists = owner } owner = { has_unlocked_pleasure_worlds = no } } } inline_script = { script = colony_types/colony_type_planet_modifier MODIFIER = influential_jobs_bonus_workforce_mult } weight_modifier = { base = 1000 } } # Pleasure World col_pleasure = { icon = GFX_colony_type_resort potential = { has_modifier = resort_colony has_shroud_dlc = yes exists = owner owner = { has_unlocked_pleasure_worlds = yes } } planet_modifier = { influential_jobs_bonus_workforce_mult = 0.15 } triggered_planet_modifier = { potential = { exists = owner owner = { has_tradition = tr_adaptability_finish } } modifier = { influential_jobs_bonus_workforce_mult = 0.05 } } weight_modifier = { base = 1000 } } # Penal Colony col_penal = { icon = GFX_colony_type_penal potential = { has_modifier = penal_colony } planet_modifier = { worker_and_simple_drone_cat_bonus_workforce_mult = 0.10 } inline_script = { script = jobs/enforcers_add AMOUNT = 200 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { has_tradition = tr_adaptability_finish NOT = { has_valid_civic = civic_dystopian_society } } } worker_and_simple_drone_cat_bonus_workforce_mult = 0.05 job_enforcer_add = 200 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { has_tradition = tr_adaptability_finish has_valid_civic = civic_dystopian_society } } worker_and_simple_drone_cat_bonus_workforce_mult = 0.05 job_dystopian_enforcer_add = 200 } weight_modifier = { base = 1000 } } # # Crucible Planet # col_gestation = { # icon = GFX_colony_type_crucible_world # potential = { # has_modifier = gestation_colony # is_capital = no # } # planet_modifier = { # logistic_growth_mult = 0.1 # } # weight_modifier = { # base = 1000 # } # } col_pre_ftl_atomic = { icon = GFX_colony_type_pre_ftl_atomic potential = { exists = owner owner = { is_country_type = primitive has_pre_ftl_age = atomic_age } } weight_modifier = { base = 1000 } } col_pre_ftl_stone = { icon = GFX_colony_type_pre_ftl_stone potential = { exists = owner owner = { is_country_type = primitive has_pre_ftl_age = stone_age } } weight_modifier = { base = 1000 } } col_pre_ftl_bronze = { icon = GFX_colony_type_pre_ftl_bronze potential = { exists = owner owner = { is_country_type = primitive has_pre_ftl_age = bronze_age } } weight_modifier = { base = 1000 } } col_pre_ftl_early_space = { icon = GFX_colony_type_pre_ftl_space potential = { exists = owner owner = { is_country_type = primitive has_pre_ftl_age = early_space_age } } weight_modifier = { base = 1000 } } col_pre_ftl_industrial = { icon = GFX_colony_type_pre_ftl_industrial potential = { exists = owner owner = { is_country_type = primitive has_pre_ftl_age = industrial_age } } weight_modifier = { base = 1000 } } col_pre_ftl_iron = { icon = GFX_colony_type_pre_ftl_iron potential = { exists = owner owner = { is_country_type = primitive has_pre_ftl_age = iron_age } } weight_modifier = { base = 1000 } } col_pre_ftl_machine = { icon = GFX_colony_type_pre_ftl_machine potential = { exists = owner owner = { is_country_type = primitive has_pre_ftl_age = machine_age } } weight_modifier = { base = 1000 } } col_pre_ftl_medieval = { icon = GFX_colony_type_pre_ftl_medieval potential = { exists = owner owner = { is_country_type = primitive has_pre_ftl_age = late_medieval_age } } weight_modifier = { base = 1000 } } col_pre_ftl_renaissance = { icon = GFX_colony_type_pre_ftl_renaissance potential = { exists = owner owner = { is_country_type = primitive has_pre_ftl_age = renaissance_age } } weight_modifier = { base = 1000 } } col_pre_ftl_steam = { icon = GFX_colony_type_pre_ftl_steam potential = { exists = owner owner = { is_country_type = primitive has_pre_ftl_age = steam_age } } weight_modifier = { base = 1000 } } # Infested World col_infested = { icon = GFX_colony_type_dying potential = { exists = owner is_capital = no owner = { is_country_type = swarm } } weight_modifier = { base = 1000 } } # Contingency World col_contingency = { icon = GFX_colony_type_dying potential = { exists = owner owner = { is_country_type = ai_empire } is_capital = no } weight_modifier = { base = 1000 } } # Slave-Breeding Colony col_slave = { icon = GFX_colony_type_workers potential = { has_modifier = slave_colony } planet_modifier = { worker_and_simple_drone_cat_bonus_workforce_mult = 0.05 army_starting_experience_add = 200 planet_army_build_time_mult = -0.10 } triggered_planet_modifier = { potential = { exists = owner owner = { has_tradition = tr_adaptability_finish } } modifier = { worker_and_simple_drone_cat_bonus_workforce_mult = -0.10 } } weight_modifier = { base = 1000 } } # cosmogenesis world col_cosmogenesis_world = { icon = GFX_colony_type_synaptic_lathe_colony potential = { is_planet_class = pc_cosmogenesis_world } planet_modifier = { planet_jobs_produces_mult = 0.15 planet_jobs_upkeep_mult = -0.05 pop_purge_speed = -0.05 pop_housing_usage_mult = -0.1 } weight_modifier = { base = 1000 } } # nanotech world col_nanotech_world = { icon = GFX_colony_type_fringe potential = { is_planet_class = pc_nanotech exists = owner owner = { has_active_tradition = tr_nanotech_3 } } planet_modifier = { planet_buildings_produces_mult = 0.15 planet_buildings_upkeep_mult = 0.1 planet_farmers_food_produces_mult = -0.25 # On the off chance the player builds some hydroponics farms planet_farmers_nanites_produces_mult = 0.35 planet_miners_minerals_produces_mult = -0.25 planet_miners_nanites_produces_mult = 0.35 planet_jobs_worker_produces_mult = 0.05 } weight_modifier = { base = 10000 } } # Wilderness Colony Types col_wilderness_capital = { icon = GFX_colony_type_capital potential = { exists = owner_or_space_owner owner_or_space_owner = { is_wilderness_empire = yes } is_capital = yes } planet_modifier = { planet_stability_add = 5 planet_housing_add = 1000 planet_crime_no_happiness_add = -20 planet_jobs_produces_mult = 0.1 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { has_tradition = tr_adaptability_finish } } modifier = { planet_jobs_produces_mult = 0.05 } } weight_modifier = { base = 1000 } } col_wilderness_generator = { icon = GFX_colony_type_generator potential = { exists = owner_or_space_owner is_special_colony_type = no is_capital = no owner_or_space_owner = { is_wilderness_empire = yes } } planet_modifier = { planet_district_photosynthesis_fields_build_speed_mult = 0.25 planet_technician_produces_mult = 0.25 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { has_tradition = tr_adaptability_finish } } modifier = { planet_technician_produces_mult = 0.1 } } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { is_galactic_community_member = yes is_gestalt = yes } OR = { is_active_resolution = "resolution_greatergood_five_year_plans" is_active_resolution = "resolution_greatergood_greater_than_ourselves" is_active_resolution = "resolution_greatergood_balance_in_the_middle" is_active_resolution = "resolution_greatergood_universal_prosperity_mandate" } } modifier = { planet_jobs_simple_drone_produces_mult = 0.1 } } weight_modifier = { modifier = { add = @stickiness has_designation = col_wilderness_generator } } } col_wilderness_mining = { icon = GFX_colony_type_mine potential = { exists = owner_or_space_owner owner_or_space_owner = { is_wilderness_empire = yes } is_special_colony_type = no is_capital = no } planet_modifier = { planet_district_hollow_mountains_build_speed_mult = 0.25 planet_miners_produces_mult = 0.25 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { has_tradition = tr_adaptability_finish } } modifier = { planet_miners_produces_mult = 0.1 } } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { is_galactic_community_member = yes is_gestalt = yes } OR = { is_active_resolution = "resolution_greatergood_five_year_plans" is_active_resolution = "resolution_greatergood_greater_than_ourselves" is_active_resolution = "resolution_greatergood_balance_in_the_middle" is_active_resolution = "resolution_greatergood_universal_prosperity_mandate" } } modifier = { planet_jobs_simple_drone_produces_mult = 0.1 } } weight_modifier = { modifier = { add = @stickiness has_designation = col_wilderness_mining } } } col_wilderness_farming = { icon = GFX_colony_type_farm potential = { exists = owner_or_space_owner owner_or_space_owner = { is_wilderness_empire = yes } is_special_colony_type = no is_capital = no } planet_modifier = { planet_district_orchard_forests_build_speed_mult = 0.25 planet_farmers_produces_mult = 0.25 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { has_tradition = tr_adaptability_finish } } modifier = { planet_farmers_produces_mult = 0.1 } } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { is_galactic_community_member = yes is_gestalt = yes } OR = { is_active_resolution = "resolution_greatergood_five_year_plans" is_active_resolution = "resolution_greatergood_greater_than_ourselves" is_active_resolution = "resolution_greatergood_balance_in_the_middle" is_active_resolution = "resolution_greatergood_universal_prosperity_mandate" } } modifier = { planet_jobs_simple_drone_produces_mult = 0.1 } } weight_modifier = { modifier = { add = @stickiness has_designation = col_wilderness_farming } } } col_wilderness_fortress = { icon = GFX_colony_type_fortress potential = { exists = owner_or_space_owner owner_or_space_owner = { is_wilderness_empire = yes } is_special_colony_type = no is_capital = no } planet_modifier = { planet_building_planetary_carapace_build_speed_mult = 0.25 planet_orbital_bombardment_damage = -0.10 army_defense_damage_mult = 0.20 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { has_tradition = tr_adaptability_finish } } modifier = { planet_orbital_bombardment_damage = -0.1 } } weight_modifier = { modifier = { add = @stickiness has_designation = col_wilderness_fortress } } } col_wilderness_tech = { icon = GFX_colony_type_research potential = { exists = owner_or_space_owner owner_or_space_owner = { is_wilderness_empire = yes } is_special_colony_type = no is_capital = no } planet_modifier = { planet_building_brain_node_1_build_speed_mult = 0.25 planet_researchers_produces_mult = 0.1 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { has_tradition = tr_adaptability_finish } } modifier = { planet_researchers_produces_mult = 0.05 } } weight_modifier = { modifier = { add = @stickiness has_designation = col_wilderness_tech } } } col_wilderness_nest = { icon = GFX_colony_type_rural potential = { exists = owner_or_space_owner owner_or_space_owner = { is_wilderness_empire = yes } is_special_colony_type = no is_capital = no } planet_modifier = { planet_district_craglands_build_speed_mult = 0.25 planet_jobs_trade_produces_mult = 0.10 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { has_tradition = tr_adaptability_finish } } modifier = { planet_jobs_trade_produces_mult = 0.05 } } weight_modifier = { modifier = { add = @stickiness has_designation = col_wilderness_nest } } } col_wilderness_refinery = { icon = GFX_colony_type_refinery potential = { exists = owner_or_space_owner owner_or_space_owner = { is_wilderness_empire = yes } is_special_colony_type = no is_capital = no } planet_modifier = { planet_refiners_produces_mult = 0.15 planet_translucers_produces_mult = 0.15 planet_chemists_produces_mult = 0.15 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { has_tradition = tr_adaptability_finish } } modifier = { planet_refiners_produces_mult = 0.10 planet_translucers_produces_mult = 0.10 planet_chemists_produces_mult = 0.10 } } weight_modifier = { modifier = { add = @stickiness has_designation = col_wilderness_refinery } } } col_wilderness_forge = { icon = GFX_colony_type_foundry potential = { exists = owner_or_space_owner owner_or_space_owner = { is_wilderness_empire = yes } is_special_colony_type = no is_capital = no } planet_modifier = { planet_metallurgists_produces_mult = 0.10 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { has_tradition = tr_adaptability_finish } } modifier = { planet_metallurgists_produces_mult = 0.05 } } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { is_galactic_community_member = yes } OR = { is_active_resolution = "resolution_industry_environmental_ordinance_waivers" is_active_resolution = "resolution_industry_project_cornucopia" } } modifier = { planet_metallurgists_produces_mult = 0.05 } } weight_modifier = { modifier = { add = @stickiness has_designation = col_wilderness_forge } } } col_wilderness_unification = { icon = GFX_colony_type_bureaucratic potential = { exists = owner_or_space_owner owner_or_space_owner = { is_wilderness_empire = yes } is_special_colony_type = no is_capital = no } planet_modifier = { planet_bureaucrats_produces_mult = 0.10 } triggered_planet_modifier = { potential = { exists = owner_or_space_owner owner_or_space_owner = { has_tradition = tr_adaptability_finish } } modifier = { planet_bureaucrats_produces_mult = 0.05 } } weight_modifier = { modifier = { add = @stickiness has_designation = col_wilderness_unification } } }