#################### # Cathouse Sanctum # #################### overlord_erotic_consultant_drone = { category = complex_drone can_set_priority = no is_capped_by_modifier = yes swappable_data = { default = { condition_string = DRONE_JOB_TRIGGER building_icon = holding_cathouse_sanctum icon = overlord_erotic_consultant } } tags = { amenities unity pop_growth overlord_erotic_consultant } possible_pre_triggers = { has_owner = yes is_enslaved = no is_being_purged = no is_being_assimilated = no is_sapient = yes } possible_precalc = can_fill_drone_job possible = { can_think = yes } triggered_planet_modifier = { potential = { exists = owner owner = { NOR = { has_ascension_perk = ap_lupanarius_master_subject_hive has_ascension_perk = ap_lupanarius_master_subject_machine has_tradition = tr_seduction_improved_consultants } } } planet_amenities_no_happiness_add = @overlord_erotic_consultant_base_amenities_default logistic_growth_mult = @overlord_erotic_consultant_base_pop_growth_default } triggered_planet_modifier = { potential = { exists = owner owner = { OR = { has_ascension_perk = ap_lupanarius_master_subject_hive has_ascension_perk = ap_lupanarius_master_subject_machine } } } planet_amenities_no_happiness_add = @overlord_erotic_consultant_bonus_amenities_subject_ascenion_perk logistic_growth_mult = @overlord_erotic_consultant_bonus_pop_growth_subject_ascenion_perk } triggered_country_modifier = { potential = { exists = owner owner = { OR = { has_ascension_perk = ap_lupanarius_master_subject_hive has_ascension_perk = ap_lupanarius_master_subject_machine } } } planet_jobs_lupanarius_produces_mult = @overlord_erotic_consultant_bonus_lupa_job_output_subject_ascenion_perk } resources = { category = planet_overlord_erotic_consultants produces = { unity = @overlord_erotic_consultant_base_unity_default } produces = { trigger = { owner = { OR = { has_ascension_perk = ap_lupanarius_master_subject_hive has_ascension_perk = ap_lupanarius_master_subject_machine } } } unity = @overlord_erotic_consultant_bonus_unity_subject_ascenion_perk } # Seduction Tradition benefits (Removes food upkeep, +2 unity and +1 food per 100 consultants) produces = { trigger = { owner = { has_tradition = tr_seduction_improved_consultants } } unity = @overlord_erotic_consultant_bonus_unity_seduction_tradition } produces = { trigger = { owner = { has_tradition = tr_seduction_improved_consultants is_hive_empire = yes } } food = @overlord_erotic_consultant_drone_bonus_food_or_energy_seduction_tradition } produces = { trigger = { owner = { has_tradition = tr_seduction_improved_consultants is_machine_empire = yes } } energy = @overlord_erotic_consultant_drone_bonus_food_or_energy_seduction_tradition } upkeep = { trigger = { owner = { NOT = { has_tradition = tr_seduction_improved_consultants is_hive_empire = yes } } } food = @overlord_erotic_consultant_drone_base_food_or_energy_upkeep_default } upkeep = { trigger = { owner = { NOT = { has_tradition = tr_seduction_improved_consultants } is_machine_empire = yes } } energy = @overlord_erotic_consultant_drone_base_food_or_energy_upkeep_default } } overlord_resources = { category = planet_overlord_erotic_consultants produces = { unity = @overlord_erotic_consultant_base_unity_default } produces = { trigger = { exists = owner.overlord owner.overlord = { has_tradition = tr_seduction_improved_consultants } } unity = @overlord_erotic_consultant_bonus_unity_seduction_tradition } } weight = { weight = @overlord_job_weight } inline_script = "jobs/automodding_priority_charisma" } ################################# # Lupanarius Specialist Subject # ################################# street_urchin_drone = { category = simple_drone swappable_data = { default = { condition_string = DRONE_JOB_TRIGGER building_icon = building_lupanarius_slums } } tags = { trade alloys energy street_urchin } possible_pre_triggers = { has_owner = yes is_enslaved = no is_being_purged = no is_being_assimilated = no is_sapient = yes } possible_precalc = can_fill_drone_job triggered_planet_modifier = { potential = { always = yes } planet_crime_add = @street_urchin_base_crime_default } resources = { category = planet_jobs produces = { alloys = @street_urchin_base_alloy_default trade = @street_urchin_base_trade_default } upkeep = { food = @street_urchin_drone_base_food_upkeep_default } } weight = { weight = @worker_job_weight mult = value:job_weights_multiple_resources_modifier|JOB|street_urchin_drone|RESOURCE1|alloys|WEIGHT1|0.5|RESOURCE2|energy|WEIGHT2|0.5| modifier = { factor = 10 is_enslaved = yes can_take_servant_job = no NOT = { has_slavery_type = { type = slavery_indentured } } } modifier = { factor = 3 OR = { is_non_sapient_robot = yes is_shackled_robot = yes } can_take_servant_job = no owner = { has_technology = tech_droid_workers } } modifier = { factor = 200 OR = { is_non_sapient_robot = yes is_shackled_robot = yes } can_take_servant_job = no owner = { NOT = { has_technology = tech_droid_workers } } } modifier = { factor = 0.25 can_take_servant_job = yes } modifier = { add = 1 has_trait = trait_thrifty } } inline_script = "jobs/automodding_priority_energy" } experimenter_drone = { category = complex_drone swappable_data = { default = { condition_string = DRONE_JOB_TRIGGER building_icon = building_lupanarius_lab_1 } } tags = { research experimenter } possible_pre_triggers = { has_owner = yes is_being_purged = no is_being_assimilated = no is_sapient = yes } possible_precalc = can_fill_drone_job resources = { category = planet_researchers produces = { physics_research = @experimenter_base_non_society_default engineering_research = @experimenter_base_non_society_default society_research = @experimenter_base_society_default } upkeep = { food = @experimenter_drone_base_food_upkeep_default minerals = @experimenter_drone_base_minerals_upkeep_default } } weight = { weight = @specialist_job_weight mult = value:job_weights_research_modifier|JOB|experimenter_drone| modifier = { factor = 0.2 has_citizenship_rights = no NOT = { has_trait = trait_mechanical } } modifier = { factor = 2 has_living_standard = { type = living_standard_academic_privilege } } modifier = { factor = 0.1 can_take_servant_job = yes } modifier = { factor = 0.8 is_enslaved = yes has_slavery_type = { type = slavery_indentured } } } inline_script = "jobs/automodding_priority_research" } traditionalist_drone = { category = complex_drone swappable_data = { default = { condition_string = DRONE_JOB_TRIGGER building_icon = building_lupanarius_monument_1 } } tags = { research unity traditionalist } possible_pre_triggers = { has_owner = yes is_being_purged = no is_being_assimilated = no is_sapient = yes } possible_precalc = can_fill_drone_job country_modifier = { pop_traditionalist_drone_bonus_workforce_mult = @traditionalist_base_job_efficiency_default } resources = { category = planet_synapse_drones produces = { unity = @traditionalist_base_unity_default society_research = @traditionalist_base_society_default } upkeep = { food = @traditionalist_drone_base_food_upkeep_default energy = @traditionalist_drone_base_energy_upkeep_default } } weight = { weight = @specialist_job_weight mult = value:job_weights_multiple_resources_modifier|JOB|culture_worker|RESOURCE1|unity|WEIGHT1|0.5|RESOURCE2|society_research|WEIGHT2|0.5| modifier = { factor = 0.2 has_citizenship_rights = no NOT = { has_trait = trait_mechanical } } modifier = { factor = 0.1 can_take_servant_job = yes } } inline_script = "jobs/automodding_priority_unity" } organic_assembler_drone = { category = complex_drone swappable_data = { default = { condition_string = DRONE_JOB_TRIGGER building_icon = building_lupanarius_factory_1 } } tags = { pop_assembly organic_assembler } possible_pre_triggers = { has_owner = yes is_being_purged = no is_being_assimilated = no is_sapient = yes } possible_precalc = can_fill_drone_job triggered_planet_modifier = { potential = { always = yes } modifier = { bonus_pop_growth = @organic_assembler_drone_base_add_assembly_default bonus_pop_growth_mult = @organic_assembler_drone_base_mult_assembly_default } } resources = { category = planet_jobs upkeep = { food = @organic_assembler_drone_base_food_upkeep_default } } weight = { weight = 500 } } orgy_overseer_drone = { category = complex_drone swappable_data = { default = { condition_string = DRONE_JOB_TRIGGER building_icon = building_lupanarius_palace_1 } } tags = { crime orgy_overseer } possible_pre_triggers = { has_owner = yes is_being_purged = no is_being_assimilated = no is_sapient = yes } possible_precalc = can_fill_drone_job planet_modifier = { planet_crime_add = @orgy_overseer_base_crime_reduction_default planet_stability_add = @orgy_overseer_base_stability_add_default } resources = { category = planet_jobs upkeep = { food = @orgy_overseer_drone_base_food_upkeep_default energy = @orgy_overseer_drone_base_energy_upkeep_default } } weight = { weight = @specialist_job_weight modifier = { factor = 10 planet = { planet_crime > 15} } modifier = { factor = 0.01 planet = { planet_crime <= 15} } } } debauchee_drone = { category = simple_drone swappable_data = { default = { condition_string = DRONE_JOB_TRIGGER building_icon = building_lupanarius_palace_1 } } tags = { amenities pop_growth debauchee } possible_pre_triggers = { has_owner = yes is_enslaved = no is_being_purged = no is_being_assimilated = no is_sapient = yes } possible_precalc = can_fill_drone_job triggered_planet_modifier = { potential = { always = yes } planet_amenities_no_happiness_add = @debauchee_base_amenities_default mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult| } triggered_planet_modifier = { potential = { always = yes } logistic_growth_mult = @debauchee_drone_base_pop_growth_default bonus_pop_growth_mult = @debauchee_drone_base_pop_growth_default } resources = { category = planet_debauchees upkeep = { food = @debauchee_drone_base_food_upkeep_default } } weight = { weight = 5 modifier = { factor = 10 owner = { has_valid_civic = civic_pleasure_seekers } } } inline_script = "jobs/automodding_priority_charisma" } ################ # Horny Planet # ################ nurturer_drone = { category = simple_drone swappable_data = { default = { condition_string = DRONE_JOB_TRIGGER building_icon = building_maintenance_depot } } tags = { research amenities nurturer } possible_pre_triggers = { has_owner = yes is_enslaved = no is_being_purged = no is_being_assimilated = no is_sapient = yes } resources = { category = planet_nurturers produces = { society_research = @planet_nurturer_base_society_default } upkeep = { food = @planet_nurturer_drone_base_food_upkeep_default } } possible_precalc = can_fill_drone_job planet_modifier = { planet_stability_add = @planet_nurturer_base_stability_add_default } triggered_planet_modifier = { potential = { always = yes } planet_amenities_no_happiness_add = @planet_nurturer_base_amenities_default mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult| } weight = { weight = @maintenance_drone_job mult = value:scripted_modifier_job_weight_mult|MODIFIER|pop_job_amenities_mult| modifier = { factor = 1000 # <- hive mind amenities jobs are non specialist so they have base weight 1 instead of 1000 but we still want them planet = { free_amenities < 300 } } modifier = { factor = 1000 # <- hive mind amenities jobs are non specialist so they have base weight 1 instead of 1000 but we still want them planet = { free_amenities < 800 } } } inline_script = "jobs/automodding_priority_charisma" } ############## # Cosmophile # ############## star_gazer_drone = { category = complex_drone swappable_data = { default = { condition_string = DRONE_JOB_TRIGGER building_icon = building_paradise_dome } } tags = { pop_growth amenities unity star_gazer } possible_pre_triggers = { has_owner = yes is_being_purged = no is_being_assimilated = no } possible_precalc = can_fill_drone_job possible = { hidden_trigger = { exists = owner } owner = { is_gestalt = yes } } triggered_planet_modifier = { potential = { exists = planet planet = { is_artificial = yes } } logistic_growth_mult = @star_gazer_base_artificial_pop_growth_default } triggered_planet_modifier = { potential = { exists = planet planet = { is_artificial = no } } logistic_growth_mult = @star_gazer_base_non_artificial_pop_growth_default } triggered_planet_modifier = { potential = { exists = planet planet = { is_artificial = yes } } planet_amenities_no_happiness_add = @star_gazer_drone_base_artificial_emenities_default mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult| } triggered_planet_modifier = { potential = { exists = planet planet = { is_artificial = no } } planet_amenities_no_happiness_add = @star_gazer_drone_base_non_artificial_amenities_default mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult| } triggered_country_modifier = { potential = { exists = planet planet = { is_artificial = yes } } station_gatherers_produces_mult = @star_gazer_base_artificial_station_default station_researchers_produces_mult = @star_gazer_base_artificial_station_default } triggered_country_modifier = { potential = { exists = planet planet = { is_artificial = no } } station_gatherers_produces_mult = @star_gazer_base_non_artificial_station_default station_researchers_produces_mult = @star_gazer_base_non_artificial_station_default } inline_script = { script = merger_of_rules/toggled_code code = " triggered_planet_modifier = { potential = { exists = planet planet = { is_artificial = yes OR = { is_planet_class = pc_lv_sringworld has_planet_flag = lv_pleasure_habitat } } } logistic_growth_mult = @star_gazer_bonus_pop_growth_lv_installed } triggered_country_modifier = { potential = { exists = planet planet = { is_artificial = yes OR = { is_planet_class = pc_lv_sringworld has_planet_flag = lv_pleasure_habitat } } } station_gatherers_produces_mult = @star_gazer_bonus_mining_and_research_station_output_lv_installed station_researchers_produces_mult = @star_gazer_bonus_mining_and_research_station_output_lv_installed } " toggle = @lustful_void_active } resources = { category = planet_star_gazers produces = { unity = @star_gazer_base_unity_default } produces = { trigger = { planet = { is_artificial = yes } } unity = 4 } upkeep = { trigger = { exists = owner owner = { is_machine_empire = yes } } energy = @star_gazer_drone_base_energy_upkeep_default } upkeep = { trigger = { exists = owner owner = { is_hive_empire = yes } } food = @star_gazer_drone_base_food_upkeep_default } } weight = { weight = @spawner_drone_job_weight mult = value:scripted_modifier_job_weight_mult|MODIFIER|pop_job_amenities_mult| modifier = { factor = 0.5 # job is less useful if pop control is active, but still gives amenities planet = { has_modifier = planet_population_control_gestalt } } modifier = { factor = 0.01 # crisis purge exists = planet exists = planet.controller planet.controller = { OR = { is_country_type = swarm is_country_type = ai_empire } } } } inline_script = "jobs/automodding_priority_charisma" } ###################### # Striptease Culture # ###################### head_exotic_dancer_drone = { category = complex_drone swappable_data = { default = { condition_string = DRONE_JOB_TRIGGER building_icon = building_exotic_dancing_club_hive_1 } } tags = { pop_assembly pop_growth head_exotic_dancer } possible_pre_triggers = { has_owner = yes is_being_purged = no is_being_assimilated = no is_sapient = yes } possible_precalc = can_fill_drone_job possible = { hidden_trigger = { exists = owner } owner = { is_gestalt = yes } OR = { is_enslaved = no OR = { has_slavery_type = { type = slavery_mld_sex } has_slavery_type = { type = slavery_mld_sex_machine } } } } resources = { category = planet_head_exotic_dancers upkeep = { trigger = { exists = owner owner = { is_machine_empire = yes } } energy = @head_exotic_dancer_drone_base_energy_upkeep_default mult = value:drone_exotic_dancer_number } upkeep = { trigger = { exists = owner owner = { is_hive_empire = yes } } food = @head_exotic_dancer_drone_base_food_upkeep_default mult = value:drone_exotic_dancer_number } } triggered_planet_modifier = { potential = { exists = owner owner = { is_hive_empire = yes } } logistic_growth_mult = @head_exotic_dancer_drone_base_pop_growth_default bonus_pop_growth_mult = @head_exotic_dancer_drone_base_pop_growth_default mult = value:drone_exotic_dancer_number } triggered_planet_modifier = { potential = { exists = owner owner = { is_machine_empire = yes } } robotic_pop_bonus_workforce_mult = @head_exotic_dancer_drone_base_pop_growth_default planet_pop_assembly_mult = @head_exotic_dancer_drone_base_pop_growth_default mult = value:drone_exotic_dancer_number } triggered_planet_modifier = { potential = { always = yes } planet_stability_add = @head_exotic_dancer_base_stability_add_default planet_exotic_dancer_drones_produces_mult = @head_exotic_dancer_base_dancer_output_default mult = value:drone_exotic_dancer_number } weight = { weight = @spawner_drone_job_weight mult = value:scripted_modifier_job_weight_mult|MODIFIER|pop_job_amenities_mult| modifier = { factor = 0.5 # job is less useful if pop control is active, but still gives amenities planet = { has_modifier = planet_population_control_gestalt } } modifier = { # Sex Slaves will always try to take this job if possible factor = 9999 is_enslaved = yes OR = { has_slavery_type = { type = slavery_mld_sex } has_slavery_type = { type = slavery_mld_sex_machine } } } modifier = { factor = 0.01 # crisis purge exists = planet exists = planet.controller planet.controller = { OR = { is_country_type = swarm is_country_type = ai_empire } } } } } exotic_dancer_drone = { category = complex_drone swappable_data = { default = { condition_string = DRONE_JOB_TRIGGER building_icon = building_exotic_dancing_club_hive_1 } } tags = { amenities pop_growth unity exotic_dancer } possible_pre_triggers = { has_owner = yes is_being_purged = no is_being_assimilated = no is_sapient = yes } possible_precalc = can_fill_drone_job possible = { hidden_trigger = { exists = owner } owner = { is_gestalt = yes } } resources = { category = planet_exotic_dancers produces = { unity = @exotic_dancer_base_unity_default } upkeep = { trigger = { exists = owner owner = { is_machine_empire = yes } } energy = @exotic_dancer_drone_base_energy_upkeep_default } upkeep = { trigger = { exists = owner owner = { is_hive_empire = yes } } food = @exotic_dancer_drone_base_food_upkeep_default } } triggered_planet_modifier = { potential = { always = yes } planet_amenities_no_happiness_add = @exotic_dancer_base_amenities_default mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult| } triggered_planet_modifier = { potential = { exists = owner owner = { is_hive_empire = yes } } logistic_growth_mult = @exotic_dancer_base_pop_growth_default } triggered_planet_modifier = { potential = { exists = owner owner = { is_machine_empire = yes } } planet_jobs_unity_produces_mult = @exotic_dancer_base_pop_growth_default } weight = { weight = @spawner_drone_job_weight mult = value:scripted_modifier_job_weight_mult|MODIFIER|pop_job_amenities_mult| modifier = { factor = 0.5 # job is less useful if pop control is active, but still gives amenities planet = { has_modifier = planet_population_control_gestalt } } modifier = { factor = 0.01 # crisis purge exists = planet exists = planet.controller planet.controller = { OR = { is_country_type = swarm is_country_type = ai_empire } } } } inline_script = "jobs/automodding_priority_charisma" }