complex_specialist_job_check_trigger = { hidden_trigger = { exists = owner OR = { NOT = { has_trait = trait_mechanical } AND = { owner = { has_technology = tech_droid_workers } owner = { NOT = { has_policy_flag = ai_outlawed } } } } } } entertainer_job_check_trigger = { custom_tooltip = SPECIALIST_JOB_TRIGGER hidden_trigger = { exists = owner OR = { is_enslaved = no has_slavery_type = { type = slavery_domestic } } is_being_purged = no is_being_assimilated = no # Rule out Traits for servitude & lack of free will can_think = yes # Rule out Disconnected Drones has_disconnected_drone_citizenship_type = no OR = { NOT = { has_trait = trait_mechanical } owner = { has_technology = tech_droid_workers } } NOT = { has_citizenship_type = { type = citizenship_organic_trophy country = owner } } if = { limit = { divinity_right_to_work_job_check_trigger_exempt = no } divinity_right_to_work_job_check_trigger_specialist = yes } } } battle_thrall_job_check_trigger = { custom_tooltip = BATTLE_THRALL_JOB_TRIGGER hidden_trigger = { exists = owner OR = { is_enslaved = no has_slavery_type = { type = slavery_military } } is_being_purged = no is_being_assimilated = no # Rule out Traits for servitude & lack of free will can_think = yes # Rule out Disconnected Drones has_disconnected_drone_citizenship_type = no NOT = { has_military_service_type = { type = military_service_none } } OR = { NOT = { has_trait = trait_mechanical } owner = { has_technology = tech_droid_workers } } NOT = { has_citizenship_type = { type = citizenship_organic_trophy country = owner } } if = { limit = { divinity_right_to_work_job_check_trigger_exempt = no } divinity_right_to_work_job_check_trigger_specialist = yes } } } soldier_job_check_trigger = { custom_tooltip = SOLDIER_JOB_TRIGGER hidden_trigger = { exists = owner is_being_purged = no is_being_assimilated = no NOT = { has_trait = trait_tankbound } NOT = { has_military_service_type = { type = military_service_none } } NOT = { has_citizenship_type = { type = citizenship_organic_trophy country = owner } } OR = { NOT = { has_citizenship_type = { type = citizenship_slavery country = owner } } has_slavery_type = { type = slavery_military } } if = { limit = { divinity_right_to_work_job_check_trigger_exempt = no } divinity_right_to_work_job_check_trigger_specialist = yes } } } divinity_right_to_work_job_check_trigger_exempt = { hidden_trigger = { OR = { NOT = { has_global_flag = galactic_community_resolution_divinity_right_to_work } is_robotic_species = no AND = { exists = owner owner = { is_galactic_community_member = no } } } } } divinity_right_to_work_job_check_trigger_worker = { NOT = { planet = { any_owned_pop_group = { is_unemployed = yes is_robotic_species = no is_pop_category = worker } } } } divinity_right_to_work_job_check_trigger_specialist = { NOT = { planet = { any_owned_pop_group = { is_unemployed = yes is_robotic_species = no OR = { is_specialist_category = yes is_pop_category = worker } } } } } divinity_right_to_work_job_check_trigger_ruler = { NOT = { planet = { any_owned_pop_group = { is_unemployed = yes is_robotic_species = no } } } } has_utopian_living_standard_type = { has_living_standard = { type = living_standard_utopian } } has_very_high_living_standard_type = { OR = { has_living_standard = { type = living_standard_chemical_bliss } has_living_standard = { type = living_standard_utopian } } } has_shared_burden_living_standard_type = { has_living_standard = { type = living_standard_shared_burden } } has_worker_ownership_living_standard_type = { has_living_standard = { type = living_standard_worker_ownership } } has_dystopian_society_living_standard_type = { has_living_standard = { type = living_standard_dystopian_society } } has_academic_living_standard_type = { has_living_standard = { type = living_standard_academic_privilege } } has_high_living_standard_type = { has_living_standard = { type = living_standard_good } } has_normal_living_standard_type = { has_living_standard = { type = living_standard_normal } } has_stratified_living_standard_type = { has_living_standard = { type = living_standard_stratified } } has_low_living_standard_type = { has_living_standard = { type = living_standard_subsistence } } has_decadent_living_standard_type = { has_living_standard = { type = living_standard_decadent } } is_lithoid = { species = { is_archetype = LITHOID } } is_organic_species = { species = { OR = { is_archetype = BIOLOGICAL # original trigger did not include pre-sapient classes is_archetype = LITHOID } } } is_pre_sapient = { species = { is_archetype = PRESAPIENT } } is_pre_sapient_lithoid = { species = { is_species_class = PRE_LITHOID } } # Note the country scope; see also 'is_robotic = yes' (Pop scope) is_robotic_species = { species = { is_robotic = yes } } can_take_servant_job = { OR = { is_domestic_robot = yes is_domestic_servant = yes } } can_fill_specialist_job_trigger = { custom_tooltip = SPECIALIST_JOB_TRIGGER hidden_trigger = { NOT = { has_ethic = ethic_gestalt_consciousness } exists = owner OR = { is_enslaved = no has_slavery_type = { type = slavery_indentured } } is_being_purged = no is_being_assimilated = no NOT = { has_trait = trait_syncretic_proles } # Rule out Traits for servitude & lack of free will can_think = yes NOT = { has_pop_group_flag = cant_work } # Rule out Disconnected Drones has_disconnected_drone_citizenship_type = no OR = { NOT = { has_trait = trait_mechanical } owner = { has_technology = tech_droid_workers } } NOT = { has_citizenship_type = { type = citizenship_organic_trophy country = owner } } if = { limit = { divinity_right_to_work_job_check_trigger_exempt = no } divinity_right_to_work_job_check_trigger_specialist = yes } } } is_domestic_servant = { is_enslaved = yes has_slavery_type = { type = slavery_domestic } } is_domestic_robot = { has_trait = trait_robot_domestic_protocols exists = owner has_citizenship_type = { type = citizenship_robot_servitude country = owner } } prosperity_gospel_check_trigger = { is_spiritualist = yes planet = { exists = owner OR = { owner = { has_valid_civic = civic_gospel_of_the_masses } AND = { has_branch_office = yes branch_office_owner = { has_valid_civic = civic_gospel_of_the_masses } } } } } has_unemployed_or_servants = { OR = { num_unemployed > 0 num_assigned_jobs = { job = servant value > 0 } } } simple_drone_trigger = { always = yes } has_sr_producing_job = { OR = { has_building = building_refinery has_building = building_chemical_plant has_building = building_crystal_plant has_building = building_nanite_transmuter has_building = building_mote_harvesters has_building = building_gas_extractors has_building = building_crystal_mines } } # Planet Scope has_ethics_output = { OR = { has_active_building = building_autochthon_monument has_active_building = building_heritage_site has_active_building = building_hypercomms_forum has_active_building = building_galactic_memorial_1 has_active_building = building_galactic_memorial_2 has_active_building = building_galactic_memorial_3 has_active_building = building_corporate_monument has_active_building = building_corporate_site has_active_building = building_corporate_forum has_active_building = building_artist_patron has_active_building = building_lifecrypt_1 has_active_building = building_lifecrypt_2 has_active_building = building_lifecrypt_3 has_active_building = building_lifecrypt_corporate_1 has_active_building = building_lifecrypt_corporate_2 has_active_building = building_lifecrypt_corporate_3 num_zones = { type = zone_broken_shackles_memorial value >= 1 } AND = { exists = owner.federation owner.federation = { has_federation_perk = culture_workers_1 } } } } # Job/Pop Group scope triggers physicist_is_astrometeorologist_trigger = { has_active_building = building_astrometeorology_observation_center } physicist_is_astral_researcher_trigger = { OR = { has_active_building = building_astral_siphon_1 has_active_building = building_astral_siphon_2 has_active_building = building_astral_siphon_3 } } physicist_is_dimensional_portal_researcher_trigger = { has_deposit = d_portal_research_zone } physicist_is_space_time_researcher_trigger = { has_deposit = d_space_time_anomaly } physicist_is_extradimensional_research_unit_trigger = { has_active_building = building_materiality_engine } biologist_is_archaeo_engineer_trigger = { has_active_building = building_archaeostudies_faculty } biologist_is_ranger_trigger = { has_active_building = building_ranger_lodge } biologist_is_vent_researcher_trigger = { OR = { has_modifier = stratovent_world_modifier_tourism has_modifier = stratovent_world_modifier_tourism_boost } } biologist_is_zookeeper_trigger = { OR = { has_active_building = building_xeno_zoo has_active_building = building_pinniped_sanctuary has_deposit = d_alien_sanctuary has_zone = { zone = zone_resort_zoo } } } biologist_is_observator_trigger = { OR = { has_active_building = building_shroud_observatory_1 has_active_building = building_shroud_observatory_2 has_active_building = building_shroud_observatory_3 has_active_building = building_zroni_equilibrator } } engineer_is_munitions_decommissioner_trigger = { has_deposit = d_weapon_extraction_facility } engineer_is_manufactorium_scraper_trigger = { has_deposit = d_ancient_manufactorium_scrapyard } engineer_is_nanotech_researcher_trigger = { OR = { has_active_building = building_nanolab_1 has_active_building = building_nanolab_2 } } artisan_is_artificer_trigger = { exists = owner owner = { is_crafter_empire = yes } } artisan_is_pearl_diver_trigger = { hidden_trigger = { exists = owner owner = { is_anglers_empire = yes } } is_wet = yes } bureaucrat_is_spiritualist = { exists = owner OR = { owner = { OR = { is_spiritualist = yes has_make_spiritualist_perk = yes } } AND = { owner = { has_valid_civic = civic_imperial_cult ruler = { has_trait = trait_imperial_heir } } owner.ruler = { is_background_planet = prev } } } } bureaucrat_is_priest = { exists = owner owner = { is_megacorp = no } bureaucrat_is_spiritualist = yes } bureaucrat_is_manager = { exists = owner owner = { is_megacorp = yes is_worker_coop_empire = no } } bureaucrat_is_steward = { exists = owner owner = { is_megacorp = yes is_worker_coop_empire = yes } } bureaucrat_is_preacher = { exists = owner owner = { is_megacorp = yes } bureaucrat_is_spiritualist = yes } bureaucrat_is_numistic_priest = { has_active_building = building_nuumismatic_shrine } bureaucrat_is_unifier = { has_modifier = payback_unified_purpose } bureaucrat_is_death_priest = { exists = owner owner = { is_death_cult_empire = yes is_superstitious_beliefs_empire = no } } bureaucrat_is_fire_dancer = { exists = owner owner = { has_valid_civic = civic_pyrolatry } } bureaucrat_is_fire_seer = { exists = owner owner = { has_valid_civic = civic_pyrolatry has_valid_civic = civic_superstitious_beliefs } } bureaucrat_is_pyromancer = { exists = owner owner = { has_valid_civic = civic_pyrolatry has_valid_civic = civic_aristocratic_elite } } bureaucrat_is_cremator = { exists = owner owner = { has_valid_civic = civic_pyrolatry has_valid_civic = civic_death_cult } } bureaucrat_is_low_tech = { has_active_building = building_low_tech_admin_hub bureaucrat_is_spiritualist = no exists = owner owner = { is_megacorp = no } } bureaucrat_is_low_tech_manager = { has_active_building = building_low_tech_admin_hub bureaucrat_is_spiritualist = no exists = owner owner = { is_megacorp = yes } } bureaucrat_is_low_tech_priest = { has_active_building = building_low_tech_admin_hub bureaucrat_is_spiritualist = yes exists = owner owner = { is_megacorp = no } } bureaucrat_is_haruspex = { exists = owner owner = { has_origin = origin_cybernetic_creed } bureaucrat_is_spiritualist = yes } bureaucrat_is_memorialist = { exists = owner owner = { is_memorialist_empire = yes } } bureaucrat_is_culture_worker = { OR = { has_active_building = building_artist_patron num_zones = { type = zone_broken_shackles_memorial value >= 1 } planet = { has_zone = { zone = zone_resort_grand_museum } } } } healthcare_is_mutagenic_trigger = { has_active_building = building_toxic_bath } healthcare_is_genomic_researcher_trigger = { OR = { has_active_building = building_genomic_facility AND = { exists = owner owner = { OR = { has_tradition = tr_cloning_evolutionary_extrapolation has_tradition = tr_mutation_finish has_tradition = tr_purity_finish } } } } } industrial_jobs_are_catalytic_trigger = { exists = owner owner = { is_catalytic_empire = yes } } spawning_drone_is_offspring_drone_trigger = { exists = owner owner = { has_origin = origin_progenitor_hive } } enforcer_is_educator_trigger = { exists = owner owner = { has_valid_civic = civic_civil_education } } roboticist_is_identity_designer = { has_active_building = building_identity_complex } spawning_drone_is_broodsymbiont_trigger = { exists = owner owner = { is_wilderness_empire = yes } } miner_is_scrap_miner_trigger = { OR = { has_deposit = d_space_ship_graveyard has_deposit = d_fallen_orbital_shipyard is_planet_class = pc_shattered_ring_habitable } } miner_is_cave_cleaner_trigger = { has_deposit = d_cave_shroom_veins } miner_is_turtle_miner_trigger = { has_deposit = d_turtle_miner } miner_is_crystal_miner_trigger = { has_any_rare_crystals_zone = yes } miner_is_thermoforger_trigger = { is_planet_class = pc_volcanic } technician_is_mote_harvester_trigger = { has_volatile_motes_zone = yes } farmer_is_titan_hunter_trigger = { OR = { has_modifier = eat_the_titans has_modifier = eat_the_titans_evopred } } farmer_is_puddle_technician_trigger = { exists = planet planet = { has_deposit = d_metallic_puddles } } farmer_is_angler_trigger = { hidden_trigger = { exists = owner owner = { is_anglers_empire = yes } } is_wet = yes } farmer_is_gas_extractor_trigger = { has_any_exotic_gases_zone = yes } entertainer_is_duelist_trigger = { exists = owner OR = { owner = { has_valid_civic = civic_warrior_culture } planet = { has_zone = { zone = zone_resort_proving_grounds } } } } entertainer_is_storm_dancer_trigger = { exists = owner owner = { is_storm_callers_empire = yes } } entertainer_is_curator_trigger = { exists = owner OR = { owner = { is_curator_empire = yes } has_active_building = xeno_geology_holomuseum has_active_building = aesthetic_wonders_holomuseum has_active_building = galactic_history_holomuseum } } politician_is_executive = { exists = owner owner = { has_corporate_government = yes } } politician_is_science_director = { exists = owner OR = { owner = { has_valid_civic = civic_technocracy } has_active_building = building_institute has_active_building = building_vultaum_reality_computer has_active_building = building_fe_lab_1 has_active_building = building_fe_lab_2 } } politician_is_noble = { exists = owner owner = { OR = { has_valid_civic = civic_aristocratic_elite is_cyber_imperial = yes } } } politician_is_merchant = { exists = owner OR = { owner = { has_valid_civic = civic_merchant_guilds } has_active_building = building_galactic_stock_exchange has_active_building = building_fe_market_1 has_active_building = building_fe_market_2 AND = { has_branch_office = yes has_holding = { holding = building_imperial_concession_port owner = branch_office_owner } } AND = { has_branch_office = yes has_holding = { holding = building_corporate_embassy owner = branch_office_owner } } AND = { has_branch_office = yes has_holding = { holding = building_disinformation_center owner = branch_office_owner } } } } politician_is_visionary = { politician_is_merchant = yes politician_is_science_director = yes } politician_is_high_priest = { exists = owner OR = { owner = { OR = { has_valid_civic = civic_exalted_priesthood AND = { has_authority = auth_dictatorial is_transcendent_authority = yes } } } has_active_building = building_citadel_of_faith } } politician_is_technophant = { exists = owner owner = { has_origin = origin_cybernetic_creed } } politician_is_fire_oracle = { exists = owner owner = { has_valid_civic = civic_pyrolatry } habitability = { who = owner_main_species value <= 0.5 } } politician_is_radiant_priest = { exists = owner owner = { has_valid_civic = civic_pyrolatry has_valid_civic = civic_exalted_priesthood } habitability = { who = owner_main_species value <= 0.5 } } politician_is_ashbroker = { exists = owner owner = { has_valid_civic = civic_pyrolatry has_valid_civic = civic_merchant_guilds } habitability = { who = owner_main_species value <= 0.5 } } politician_is_blazewright = { exists = owner owner = { has_valid_civic = civic_pyrolatry has_valid_civic = civic_superstitious_beliefs NOT = { has_valid_civic = civic_aristocratic_elite } } habitability = { who = owner_main_species value <= 0.5 } } politician_is_pyrocrat = { exists = owner owner = { has_valid_civic = civic_pyrolatry has_valid_civic = civic_aristocratic_elite NOT = { has_valid_civic = civic_superstitious_beliefs } } habitability = { who = owner_main_species value <= 0.5 } } politician_is_blazing_harbinger = { exists = owner owner = { has_valid_civic = civic_pyrolatry has_valid_civic = civic_aristocratic_elite has_valid_civic = civic_superstitious_beliefs } habitability = { who = owner_main_species value <= 0.5 } } politician_is_augmentation_merchant = { exists = owner owner = { has_valid_civic = civic_augmentation_bazaars } } politician_is_planetary_warden = { has_designation = col_penal } soldier_is_necromancer = { exists = owner owner = { has_valid_civic = civic_reanimated_armies } } trader_is_subterranean = { exists = planet planet = { has_deposit = d_underground_contact_zone } } has_criminal_underworld_modifier = { OR = { has_modifier = criminal_underworld has_modifier = criminal_underworld_experimenters } } has_drone_deviancy_modifier = { OR = { has_modifier = drone_deviancy has_modifier = drone_deviancy_experimenters } } has_gang_wars_modifier = { OR = { has_modifier = gang_wars has_modifier = gang_wars_experimenters } } has_center_of_drug_trade_modifier = { OR = { has_modifier = center_of_drug_trade has_modifier = center_of_drug_trade_experimenters } } has_mob_rule_modifier = { OR = { has_modifier = mob_rule has_modifier = mob_rule_experimenters } }