clerk = { category = worker swappable_data = { default = { condition_string = WORKER_JOB_TRIGGER building_icon = building_residence } } tags = { amenities trade } possible_pre_triggers = { has_owner = yes is_being_purged = no is_being_assimilated = no is_sapient = yes } possible_precalc = can_fill_worker_job resources = { category = planet_clerks produces = { trade = 3 } } planet_modifier = { planet_jobs_trade_produces_mult = 0.01 } triggered_planet_modifier = { potential = { always = yes } planet_amenities_add = 300 mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult| } weight = { weight = @clerk_job_weight mult = value:job_weights_modifier|JOB|clerk|RESOURCE|trade| mult = value:scripted_modifier_job_weight_mult|MODIFIER|pop_job_amenities_mult| modifier = { factor = 0.25 is_enslaved = yes can_take_servant_job = no } modifier = { factor = 2 OR = { is_non_sapient_robot = yes is_shackled_robot = yes } can_take_servant_job = no } modifier = { factor = 10 OR = { is_non_sapient_robot = yes is_shackled_robot = yes } can_take_servant_job = no can_fill_specialist_job_trigger = no } modifier = { factor = 0.1 can_take_servant_job = yes } modifier = { factor = 1.1 exists = owner owner = { is_megacorp = yes } } modifier = { factor = 0.5 exists = owner owner = { is_fallen_empire = yes } } modifier = { factor = 10 is_enslaved = yes can_take_servant_job = no NOR = { has_slavery_type = { type = slavery_sex type = slavery_breeder type = slavery_whore type = slavery_comfort type = slavery_dairy } } NOR = { has_citizenship_type = { type = slut_markings } has_citizenship_type = { type = mandatory_breeding } has_citizenship_type = { type = orgasmic_consent } has_citizenship_type = { type = compulsive_exclusivity } has_citizenship_type = { type = fuck_meat } has_citizenship_type = { type = emergency_relief } } } } inline_script = "jobs/automodding_priority_trade" technician = { category = worker swappable_data = { default = { condition_string = WORKER_JOB_TRIGGER building_icon = building_energy_grid } } tags = { energy } possible_pre_triggers = { has_owner = yes is_being_purged = no is_being_assimilated = no is_sapient = yes } possible_precalc = can_fill_worker_job possible = { hidden_trigger = { exists = owner } owner = { is_gestalt = no } } resources = { category = planet_technician produces = { energy = 6 } produces = { trigger = { exists = owner owner = { is_robot_empire = yes } } energy = 2 } produces = { trigger = { planet = { has_planet_flag = has_energy_requisitorium } } energy = @requisitorium_energy_reduction } } overlord_resources = { category = planet_requisitioned_energy produces = { trigger = { planet = { has_planet_flag = has_energy_requisitorium } } energy = @requisitorium_energy_overlord } } weight = { weight = @worker_job_weight mult = value:job_weights_modifier|JOB|technician|RESOURCE|energy| modifier = { factor = 100 OR = { is_non_sapient_robot = yes is_shackled_robot = yes } can_take_servant_job = no can_fill_specialist_job_trigger = no } modifier = { factor = 8 is_enslaved = yes can_take_servant_job = no OR = { has_trait = trait_syncretic_proles has_trait = trait_robot_superconductive has_trait = trait_ingenious } } modifier = { factor = 2 OR = { is_non_sapient_robot = yes is_shackled_robot = yes } can_take_servant_job = no } modifier = { factor = 0.25 can_take_servant_job = yes } # low income modifier modifier = { factor = 3 exists = planet planet = { has_available_jobs = technician } exists = owner owner = { has_monthly_income = { resource = energy value < 10 } } } modifier = { factor = 5 has_trait = trait_cyborg_creed_of_labor } modifier = { factor = 10 is_enslaved = yes can_take_servant_job = no NOR = { has_slavery_type = { type = slavery_sex type = slavery_breeder type = slavery_whore type = slavery_comfort type = slavery_dairy } } NOR = { has_citizenship_type = { type = slut_markings } has_citizenship_type = { type = mandatory_breeding } has_citizenship_type = { type = orgasmic_consent } has_citizenship_type = { type = compulsive_exclusivity } has_citizenship_type = { type = fuck_meat } has_citizenship_type = { type = emergency_relief } } } } inline_script = "jobs/automodding_priority_energy" } miner = { category = worker swappable_data = { default = { icon = miner condition_string = WORKER_JOB_TRIGGER building_icon = building_mineral_purification_plant } swap_type = { trigger = { miner_is_scrap_miner_trigger = yes } name = scrap_miner desc = scrap_miner weight = 5 } swap_type = { trigger = { miner_is_cave_cleaner_trigger = yes } name = cave_cleaner desc = cave_cleaner weight = 10 } swap_type = { trigger = { miner_is_mineral_diver_trigger = yes } name = mineral_diver desc = mineral_diver weight = 15 } swap_type = { trigger = { miner_is_turtle_miner_trigger = yes } name = turtle_miner desc = turtle_miner weight = 20 } } tags = { minerals strategic_resource } possible_pre_triggers = { has_owner = yes is_being_purged = no is_being_assimilated = no is_sapient = yes } possible_precalc = can_fill_worker_job possible = { hidden_trigger = { exists = owner } owner = { is_gestalt = no } } resources = { category = planet_miners produces = { minerals = 4 } # Job Swap - Scrap Miners produces = { trigger = { exists = planet planet = { miner_is_scrap_miner_trigger = yes } } minerals = -2 alloys = 1 } # Job Swap - Cave Cleaners produces = { trigger = { exists = planet planet = { miner_is_cave_cleaner_trigger = yes } } minerals = 2 } # Job Swap - Mineral Diver produces = { trigger = { exists = planet planet = { miner_is_mineral_diver_trigger = yes } } minerals = -1 alloys = 1 } # Job Swap - Turtle produces = { trigger = { exists = planet planet = { miner_is_turtle_miner_trigger = yes } } minerals = -1 food = 3 } produces = { trigger = { planet = { has_planet_flag = has_material_requisitorium } } minerals = @requisitorium_minerals_reduction } } triggered_planet_modifier = { # Gives some Stability per "Mining Guild" Councilor level. potential = { has_councilor = { COUNCILOR = "councilor_mining_guilds" } } planet_stability_add = @councilor_mining_guilds_miner_stability mult = value:councilor_level|TYPE|councilor_mining_guilds| } overlord_resources = { category = planet_requisitioned_minerals produces = { trigger = { planet = { has_planet_flag = has_material_requisitorium } } minerals = @requisitorium_minerals_overlord } } weight = { weight = @worker_job_weight mult = value:job_weights_modifier|JOB|miner|RESOURCE|minerals| 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 } # low income modifier modifier = { factor = 3 exists = planet planet = { has_available_jobs = miner } exists = owner owner = { has_monthly_income = { resource = minerals value < 10 } } } modifier = { factor = 5 has_trait = trait_cyborg_creed_of_labor } modifier = { factor = 10 is_enslaved = yes can_take_servant_job = no NOR = { has_slavery_type = { type = slavery_sex type = slavery_breeder type = slavery_whore type = slavery_comfort type = slavery_dairy } } NOR = { has_citizenship_type = { type = slut_markings } has_citizenship_type = { type = mandatory_breeding } has_citizenship_type = { type = orgasmic_consent } has_citizenship_type = { type = compulsive_exclusivity } has_citizenship_type = { type = fuck_meat } has_citizenship_type = { type = emergency_relief } } } } inline_script = "jobs/automodding_priority_minerals" } crystal_miner = { category = worker swappable_data = { default = { condition_string = WORKER_JOB_TRIGGER building_icon = building_crystal_mines } } tags = { strategic_resource rare_crystals } possible_pre_triggers = { has_owner = yes is_being_purged = no is_being_assimilated = no is_sapient = yes } possible_precalc = can_fill_worker_job possible = { hidden_trigger = { exists = owner } owner = { is_gestalt = no } } resources = { category = planet_sr_miners produces = { rare_crystals = 2 } upkeep = { trigger = { planet = { any_deposit = { is_deposit_type = d_lava_tubes } } } energy = @lava_tubes_mining_job_upkeep } } weight = { weight = @specialist_job_weight # Important job mult = value:job_weights_modifier|JOB|crystal_miner|RESOURCE|rare_crystals| modifier = { factor = 10 is_enslaved = yes can_take_servant_job = no NOT = { has_slavery_type = { type = slavery_indentured } } } modifier = { factor = 2 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.1 can_take_servant_job = yes } modifier = { factor = 5 has_trait = trait_cyborg_creed_of_labor } modifier = { factor = 10 is_enslaved = yes can_take_servant_job = no NOR = { has_slavery_type = { type = slavery_sex type = slavery_breeder type = slavery_whore type = slavery_comfort type = slavery_dairy } } NOR = { has_citizenship_type = { type = slut_markings } has_citizenship_type = { type = mandatory_breeding } has_citizenship_type = { type = orgasmic_consent } has_citizenship_type = { type = compulsive_exclusivity } has_citizenship_type = { type = fuck_meat } has_citizenship_type = { type = emergency_relief } } } } } gas_extractor = { category = worker swappable_data = { default = { condition_string = WORKER_JOB_TRIGGER building_icon = building_gas_extractors } } tags = { strategic_resource exotic_gases } possible_pre_triggers = { has_owner = yes is_being_purged = no is_being_assimilated = no is_sapient = yes } possible_precalc = can_fill_worker_job resources = { category = planet_sr_miners produces = { exotic_gases = 2 } } weight = { weight = @specialist_job_weight # Important job mult = value:job_weights_modifier|JOB|gas_extractor|RESOURCE|exotic_gases| modifier = { factor = 10 is_enslaved = yes can_take_servant_job = no NOT = { has_slavery_type = { type = slavery_indentured } } } modifier = { factor = 2 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.1 can_take_servant_job = yes } modifier = { factor = 5 has_trait = trait_cyborg_creed_of_labor } modifier = { factor = 10 is_enslaved = yes can_take_servant_job = no NOR = { has_slavery_type = { type = slavery_sex type = slavery_breeder type = slavery_whore type = slavery_comfort type = slavery_dairy } } NOR = { has_citizenship_type = { type = slut_markings } has_citizenship_type = { type = mandatory_breeding } has_citizenship_type = { type = orgasmic_consent } has_citizenship_type = { type = compulsive_exclusivity } has_citizenship_type = { type = fuck_meat } has_citizenship_type = { type = emergency_relief } } } } } mote_harvester = { category = worker swappable_data = { default = { condition_string = WORKER_JOB_TRIGGER building_icon = building_mote_harvesting_traps } } tags = { strategic_resource volatile_motes } possible_pre_triggers = { has_owner = yes is_being_purged = no is_being_assimilated = no is_sapient = yes } possible_precalc = can_fill_worker_job resources = { category = planet_sr_miners produces = { volatile_motes = 2 } produces = { trigger = { planet = { has_deposit = d_explosive_atmosphere } } volatile_motes = 1 } } weight = { weight = @specialist_job_weight # Important job mult = value:job_weights_modifier|JOB|mote_harvester|RESOURCE|volatile_motes| modifier = { factor = 10 is_enslaved = yes can_take_servant_job = no NOT = { has_slavery_type = { type = slavery_indentured } } } modifier = { factor = 2 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.1 can_take_servant_job = yes } modifier = { factor = 5 has_trait = trait_cyborg_creed_of_labor } modifier = { factor = 10 is_enslaved = yes can_take_servant_job = no NOR = { has_slavery_type = { type = slavery_sex type = slavery_breeder type = slavery_whore type = slavery_comfort type = slavery_dairy } } NOR = { has_citizenship_type = { type = slut_markings } has_citizenship_type = { type = mandatory_breeding } has_citizenship_type = { type = orgasmic_consent } has_citizenship_type = { type = compulsive_exclusivity } has_citizenship_type = { type = fuck_meat } has_citizenship_type = { type = emergency_relief } } } } auto_trait_prio = { trait_industrious trait_very_strong trait_strong } } farmer = { category = worker swappable_data = { default = { condition_string = WORKER_JOB_TRIGGER building_icon = building_food_processing_facility } swap_type = { trigger = { farmer_is_titan_hunter_trigger = yes } name = titan_hunter desc = titan_hunter icon = hunter_gatherer weight = 10 } swap_type = { trigger = { farmer_is_puddle_technician_trigger = yes } name = puddle_technician desc = puddle_technician icon = puddle_technician weight = 15 } swap_type = { trigger = { farmer_is_angler_trigger = yes } name = angler desc = angler icon = angler weight = 50 } } tags = { food } possible_pre_triggers = { has_owner = yes is_being_purged = no is_being_assimilated = no is_sapient = yes } possible_precalc = can_fill_worker_job possible = { hidden_trigger = { exists = owner } owner = { is_gestalt = no } } resources = { category = planet_farmers produces = { food = 6 } produces = { trigger = { exists = owner owner = { is_robot_empire = yes } } food = -1 } # Job Swap - Anglers produces = { trigger = { exists = planet planet = { farmer_is_angler_trigger = yes } } food = 2 trade = 2 } produces = { trigger = { exists = planet planet = { farmer_is_angler_trigger = yes } has_councilor = { COUNCILOR = "councilor_anglers" } } food = @councilor_anglers_angler_food_bonus mult = value:councilor_level|TYPE|councilor_anglers| } produces = { trigger = { exists = planet planet = { farmer_is_angler_trigger = yes } has_councilor = { COUNCILOR = "councilor_machine_anglers" } } food = @councilor_machine_anglers_angler_food_bonus mult = value:councilor_level|TYPE|councilor_machine_anglers| } # Job Swap - Titan Hunters produces = { trigger = { farmer_is_titan_hunter_trigger = yes } food = 2 trade = 8 } # Job Swap - Puddle Technician produces = { trigger = { farmer_is_puddle_technician_trigger = yes } alloys = 1 } produces = { trigger = { planet = { has_planet_flag = has_produce_requisitorium } } food = @requisitorium_food_reduction } } overlord_resources = { category = planet_requisitioned_food produces = { trigger = { planet = { has_planet_flag = has_produce_requisitorium } } food = @requisitorium_food_overlord } } triggered_planet_modifier = { potential = { exists = owner owner = { has_valid_civic = civic_agrarian_idyll } } planet_amenities_add = 200 mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult| } weight = { weight = @worker_job_weight mult = value:job_weights_modifier|JOB|farmer|RESOURCE|food| modifier = { factor = 1.1 owner = { has_valid_civic = civic_agrarian_idyll } } 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 = { factor = value:scripted_modifier_job_weight_mult|MODIFIER|pop_job_amenities_mult| owner = { has_valid_civic = civic_agrarian_idyll } } # low income modifier modifier = { factor = 3 exists = planet planet = { has_available_jobs = farmer } exists = owner owner = { has_monthly_income = { resource = food value < 10 } } } modifier = { factor = 0.5 has_trait = trait_lithoid owner = { is_lithoid_empire = yes country_uses_food = no has_monthly_income = { resource = food value >= 0 } } } modifier = { factor = 5 has_trait = trait_cyborg_creed_of_labor } modifier = { factor = 10 is_enslaved = yes can_take_servant_job = no NOR = { has_slavery_type = { type = slavery_sex type = slavery_breeder type = slavery_whore type = slavery_comfort type = slavery_dairy } } NOR = { has_citizenship_type = { type = slut_markings } has_citizenship_type = { type = mandatory_breeding } has_citizenship_type = { type = orgasmic_consent } has_citizenship_type = { type = compulsive_exclusivity } has_citizenship_type = { type = fuck_meat } has_citizenship_type = { type = emergency_relief } } } } inline_script = "jobs/automodding_priority_food" } soldier = { category = worker swappable_data = { default = { condition_string = SOLDIER_JOB_TRIGGER building_icon = building_stronghold } swap_type = { trigger = { soldier_is_necromancer = yes } name = necromancer desc = necromancer icon = necromancer building_icon = building_dread_encampment weight = 50 } } tags = { soldier } country_modifier = { country_naval_cap_add = 4 } resources = { category = planet_soldiers inline_script = "output/soldier_output" produces = { trigger = { soldier_is_necromancer = yes } physics_research = 2 society_research = 2 } upkeep = { trigger = { soldier_is_necromancer = yes } consumer_goods = 1 } } inline_script = "output/soldier_triggered_modifiers" possible_pre_triggers = { has_owner = yes is_being_purged = no is_being_assimilated = no is_sapient = yes } possible = { soldier_job_check_trigger = yes owner = { is_gestalt = no } } weight = { weight = @soldier_job_weight modifier = { factor = 10 exists = planet planet = { exists = leader leader = { leader_class = commander } } } modifier = { factor = 2 has_trait = trait_resilient } modifier = { factor = 2 has_trait = trait_very_strong } modifier = { factor = 1.5 has_trait = trait_strong } modifier = { factor = 0.5 has_trait = trait_weak } modifier = { factor = 0.1 is_enslaved = yes NOT = { has_slavery_type = { type = slavery_military } } } modifier = { factor = 10 is_enslaved = yes has_slavery_type = { type = slavery_military } } modifier = { factor = 0.1 can_take_servant_job = yes } modifier = { factor = 1.1 has_trait = trait_cybernetic } modifier = { factor = 2 has_trait = trait_presapient_earthbound } modifier = { factor = 1.1 has_trait = trait_limited_regeneration } modifier = { factor = 0 species = { can_be_soldier = no } } modifier = { factor = 2 has_trait = trait_lithoid } modifier = { factor = 5 has_trait = trait_cyborg_creed_of_war } modifier = { factor = 10 is_enslaved = yes can_take_servant_job = no NOR = { has_slavery_type = { type = slavery_sex type = slavery_breeder type = slavery_whore type = slavery_comfort type = slavery_dairy } } NOR = { has_citizenship_type = { type = slut_markings } has_citizenship_type = { type = mandatory_breeding } has_citizenship_type = { type = orgasmic_consent } has_citizenship_type = { type = compulsive_exclusivity } has_citizenship_type = { type = fuck_meat } has_citizenship_type = { type = emergency_relief } } } } } mortal_initiate = { category = worker swappable_data = { default = { condition_string = WORKER_JOB_TRIGGER building_icon = building_sacrificial_temple_1 icon = mortal_initiate } } can_be_automated = no tags = { unity research amenities } possible_pre_triggers = { has_owner = yes is_sapient = yes is_enslaved = no is_being_purged = no is_being_assimilated = no } possible_precalc = can_fill_worker_job possible = { NOR = { has_trait = trait_mechanical #No robots has_trait = trait_zombie #How do you kill that which has no life? has_virtual_species_trait = yes #You'd just print more } } resources = { category = planet_bureaucrats produces = { unity = 2 society_research = 1 } } triggered_planet_modifier = { potential = { always = yes } planet_amenities_add = 200 mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult| } weight = { weight = @specialist_job_weight mult = value:job_weights_multiple_resources_modifier|JOB|mortal_initiate|RESOURCE1|unity|WEIGHT1|0.5|RESOURCE2|society_research|WEIGHT2|0.3| mult = value:scripted_modifier_job_weight_mult|MODIFIER|pop_job_amenities_mult| modifier = { factor = 0.2 has_citizenship_rights = no NOT = { has_trait = trait_mechanical } } modifier = { factor = 0.1 can_take_servant_job = yes } modifier = { factor = 10 is_enslaved = yes can_take_servant_job = no NOR = { has_slavery_type = { type = slavery_sex type = slavery_breeder type = slavery_whore type = slavery_comfort type = slavery_dairy } } NOR = { has_citizenship_type = { type = slut_markings } has_citizenship_type = { type = mandatory_breeding } has_citizenship_type = { type = orgasmic_consent } has_citizenship_type = { type = compulsive_exclusivity } has_citizenship_type = { type = fuck_meat } has_citizenship_type = { type = emergency_relief } } } } inline_script = "jobs/automodding_priority_unity" } squire = { category = worker swappable_data = { default = { condition_string = WORKER_JOB_TRIGGER building_icon = building_order_keep } } tags = { soldier amenities } is_capped_by_modifier = no count_as_available_for_ai = yes possible_pre_triggers = { has_owner = yes is_being_purged = no is_being_assimilated = no is_sapient = yes is_enslaved = no } possible_precalc = can_fill_specialist_job #deliberate, they are baby knights possible = { hidden_trigger = { exists = owner } owner = { is_gestalt = no } exists = planet planet = { OR = { has_active_building = building_order_keep has_active_building = building_order_castle } } } triggered_planet_modifier = { planet_defense_armies_add = 1 pop_knight_bonus_workforce_mult = 0.025 pop_knight_commander_bonus_workforce_mult = 0.0125 } triggered_planet_modifier = { potential = { always = yes } planet_amenities_add = 200 mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult| } triggered_planet_pop_group_modifier_for_all = { potential = { exists = planet planet = { has_modifier = syamelles_curse_habitat } } bonus_pop_growth = 0.1 } triggered_planet_modifier = { potential = { exists = planet planet = { has_modifier = syamelles_curse_habitat } } fake_pop_growth_mod = 0.1 } resources = { category = planet_squires upkeep = { alloys = 0.5 } upkeep = { trigger = { planet = { has_modifier = syamelles_curse_habitat } } alloys = 0.5 } } triggered_country_modifier = { potential = { exists = planet planet = { exists = owner owner = { has_technology = "tech_ground_defense_planning" } } } modifier = { country_naval_cap_add = 2 } } triggered_country_modifier = { potential = { exists = owner owner = { any_owned_leader = { is_councilor = yes has_trait = leader_trait_bellicose } } } modifier = { country_naval_cap_add = 2 } mult = value:bellicose_naval_cap } triggered_planet_modifier = { potential = { exists = owner owner = { any_owned_leader = { is_councilor = yes has_trait = leader_trait_bellicose } } } modifier = { planet_defense_armies_add = 1 } mult = value:bellicose_naval_cap } weight = { weight = @worker_job_weight factor = 1.2 modifier = { factor = 10 is_enslaved = yes can_take_servant_job = no NOR = { has_slavery_type = { type = slavery_sex type = slavery_breeder type = slavery_whore type = slavery_comfort type = slavery_dairy } } NOR = { has_citizenship_type = { type = slut_markings } has_citizenship_type = { type = mandatory_breeding } has_citizenship_type = { type = orgasmic_consent } has_citizenship_type = { type = compulsive_exclusivity } has_citizenship_type = { type = fuck_meat } has_citizenship_type = { type = emergency_relief } } } } inline_script = "jobs/automodding_priority_amenities" }