### Caerulenite Translucer
stz_caerulenite_translucer = {
	category = specialist
    swappable_data = {
        default = {
            condition_string = SPECIALIST_JOB_TRIGGER
            building_icon = stz_building_caerulenite_plant
        }
    }

	possible_pre_triggers = {
		has_owner = yes
		is_being_purged = no
		is_being_assimilated = no
        is_sapient = yes
	}

	possible_precalc = can_fill_specialist_job
	possible = {
		complex_specialist_job_check_trigger = yes
	}
	
	resources = {
		category = planet_jobs

		produces = {
			stz_sr_caerulenite = 10
		}

		upkeep = {
			rare_crystals = 4
			sr_dark_matter = 12
		}
	}	
	
	weight = {
		weight = @specialist_job_weight
		modifier = {
			factor = 0.2
			has_citizenship_rights = no	
			NOT = { has_trait = trait_mechanical }	
		}		
		modifier = {
			factor = 0.1
			can_take_servant_job = yes
		}
		modifier = {
			factor = 1.2
			is_enslaved = yes
			has_slavery_type = { type = slavery_indentured }
		}	
	}
}

### Caerulenite Translucer Drone
stz_caerulenite_translucer_drone = {
	category = complex_drone
    swappable_data = {
        default = {
            condition_string = DRONE_JOB_TRIGGER
            building_icon = stz_building_caerulenite_plant
        }
    }
	
	possible_pre_triggers = {
		has_owner = yes
		is_being_purged = no
		is_being_assimilated = no
	}

	possible_precalc = can_fill_drone_job

	possible = { NOT = { has_trait = trait_nerve_stapled } }

	resources = {
		category = planet_jobs

		produces = {
			stz_sr_caerulenite = 10
		}

		upkeep = {
			rare_crystals = 4
			sr_dark_matter = 12
		}
	}
	
	weight = {
		weight = @complex_drone_job_weight
		modifier = {
            factor = 1.5
        }
	}
}

### Viridisium Synthesizer
stz_viridisium_synthesizer = {
	category = specialist
    swappable_data = {
        default = {
            condition_string = SPECIALIST_JOB_TRIGGER
            building_icon = stz_building_viridisium_synthesizer
        }
    }

	possible_pre_triggers = {
		has_owner = yes
		is_being_purged = no
		is_being_assimilated = no
	}

	possible_precalc = can_fill_specialist_job
	possible = {
		complex_specialist_job_check_trigger = yes
	}
	
	resources = {
		category = planet_jobs

		produces = {
			stz_sr_viridisium = 10
		}

		upkeep = {
			energy = 25
			stz_sr_caerulenite = 5
		}
	}	
	
	weight = {
		weight = @specialist_job_weight
		modifier = {
			factor = 0.2
			has_citizenship_rights = no	
			NOT = { has_trait = trait_mechanical }	
		}		
		modifier = {
			factor = 0.1
			can_take_servant_job = yes
		}
		modifier = {
			factor = 1.2
			is_enslaved = yes
			has_slavery_type = { type = slavery_indentured }
		}	
	}
}

### Viridisium Synthesizer Drone
stz_viridisium_synthesizer_drone = {
	category = complex_drone
	swappable_data = {
        default = {
            condition_string = DRONE_JOB_TRIGGER
            building_icon = stz_building_viridisium_synthesizer
        }
    }
	
	possible_pre_triggers = {
		has_owner = yes
		is_being_purged = no
		is_being_assimilated = no
	}

	possible_precalc = can_fill_drone_job

	possible = { NOT = { has_trait = trait_nerve_stapled } }

	resources = {
		category = planet_jobs

		produces = {
			stz_sr_viridisium = 10
		}

		upkeep = {
			energy = 25
			stz_sr_caerulenite = 5
		}
	}
	
	weight = {
		weight = @complex_drone_job_weight
		modifier = {
            factor = 1.5
        }
	}
}

### Matter Accumulator
stz_matter_accumulator = {
	category = specialist
	swappable_data = {
        default = {
            condition_string = SPECIALIST_JOB_TRIGGER
            building_icon = stz_building_dark_matter_accumulator
        }
    }

	possible_pre_triggers = {
		has_owner = yes
		is_being_purged = no
		is_being_assimilated = no
	}

	possible_precalc = can_fill_specialist_job
	possible = {
		complex_specialist_job_check_trigger = yes
	}

	resources = {
		category = planet_jobs

		produces = {
			sr_dark_matter = 20
		}

		upkeep = {
			energy = 40
			volatile_motes = 2
		}
	}

	weight = {
		weight = @specialist_job_weight
		modifier = {
			factor = 0.2
			has_citizenship_rights = no
			NOT = { has_trait = trait_mechanical }
		}
		modifier = {
			factor = 0.1
			can_take_servant_job = yes
		}
		modifier = {
			factor = 1.2
			is_enslaved = yes
			has_slavery_type = { type = slavery_indentured }
		}
	}
}

### Matter Accumulator Drone
stz_matter_accumulator_drone = {
	category = complex_drone
	swappable_data = {
        default = {
            condition_string = DRONE_JOB_TRIGGER
            building_icon = stz_building_dark_matter_accumulator
        }
    }

	possible_pre_triggers = {
		has_owner = yes
		is_being_purged = no
		is_being_assimilated = no
	}

	possible_precalc = can_fill_drone_job

	possible = { NOT = { has_trait = trait_nerve_stapled } }

	resources = {
		category = planet_jobs

		produces = {
			sr_dark_matter = 20
		}

		upkeep = {
			energy = 20
			volatile_motes = 2
		}
	}

	weight = {
		weight = @complex_drone_job_weight
	}
}

### Caerulenite Transmuter
stz_caerulenite_transmuter = {
	category = specialist
    swappable_data = {
        default = {
            condition_string = SPECIALIST_JOB_TRIGGER
            building_icon = stz_building_caerulenite_transmuter
        }
    }

	possible_pre_triggers = {
		has_owner = yes
		is_being_purged = no
		is_being_assimilated = no
	}

	possible_precalc = can_fill_specialist_job
	possible = {
		complex_specialist_job_check_trigger = yes
	}

	resources = {
		category = planet_jobs

		produces = {
			rare_crystals = 5
			exotic_gases = 5
			volatile_motes = 5
		}

		produces = {
			trigger = {
				owner = {
					has_technology = tech_mine_dark_matter
				}
			}
			sr_dark_matter = 20
		}

		upkeep = {
			trigger = {
				owner = {
					has_technology = tech_mine_dark_matter
				}
			}
			energy = 5
			stz_sr_caerulenite = 1
		}

		produces = {
			trigger = {
				owner = {
					has_technology = tech_mine_zro
				}
			}
			sr_zro = 5
		}

		upkeep = {
			trigger = {
				owner = {
					has_technology = tech_mine_zro
				}
			}
			energy = 5
			stz_sr_caerulenite = 1
		}

		produces = {
			trigger = {
				owner = {
					has_technology = tech_mine_living_metal
				}
			}
			sr_living_metal = 5
		}

		upkeep = {
			trigger = {
				owner = {
					has_technology = tech_mine_living_metal
				}
			}
			energy = 5
			stz_sr_caerulenite = 1
		}

		produces = {
			trigger = {
				owner = {
					has_technology = tech_nanite_transmutation
				}
			}
			nanites = 5
		}

		upkeep = {
			trigger = {
				owner = {
					has_technology = tech_nanite_transmutation
				}
			}
			energy = 5
			stz_sr_caerulenite = 1
		}

		upkeep = {
			stz_sr_caerulenite = 3
			energy = 5
			minerals = 25
		}
	}

	weight = {
		weight = @specialist_job_weight
		modifier = {
			factor = 0.2
			has_citizenship_rights = no
			NOT = { has_trait = trait_mechanical }
		}
		modifier = {
			factor = 0.1
			can_take_servant_job = yes
		}
		modifier = {
			factor = 1.2
			is_enslaved = yes
			has_slavery_type = { type = slavery_indentured }
		}
	}
}

### Caerulenite Transmuter Drone
stz_caerulenite_transmuter_drone = {
	category = complex_drone
	swappable_data = {
        default = {
            condition_string = DRONE_JOB_TRIGGER
            building_icon = stz_building_caerulenite_transmuter
        }
    }

	possible_pre_triggers = {
		has_owner = yes
		is_being_purged = no
		is_being_assimilated = no
	}

	possible_precalc = can_fill_drone_job

	possible = { NOT = { has_trait = trait_nerve_stapled } }

	resources = {
		category = planet_jobs

		produces = {
			rare_crystals = 5
			exotic_gases = 5
			volatile_motes = 5
		}

		produces = {
			trigger = {
				owner = {
					has_technology = tech_mine_dark_matter
				}
			}
			sr_dark_matter = 20
		}

		upkeep = {
			trigger = {
				owner = {
					has_technology = tech_mine_dark_matter
				}
			}
			energy = 5
			stz_sr_caerulenite = 1
		}

		produces = {
			trigger = {
				owner = {
					has_technology = tech_mine_zro
				}
			}
			sr_zro = 5
		}

		upkeep = {
			trigger = {
				owner = {
					has_technology = tech_mine_zro
				}
			}
			energy = 5
			stz_sr_caerulenite = 1
		}

		produces = {
			trigger = {
				owner = {
					has_technology = tech_mine_living_metal
				}
			}
			sr_living_metal = 5
		}

		upkeep = {
			trigger = {
				owner = {
					has_technology = tech_mine_living_metal
				}
			}
			energy = 5
			stz_sr_caerulenite = 1
		}

		produces = {
			trigger = {
				owner = {
					has_technology = tech_nanite_transmutation
				}
			}
			nanites = 5
		}

		upkeep = {
			trigger = {
				owner = {
					has_technology = tech_nanite_transmutation
				}
			}
			energy = 5
			stz_sr_caerulenite = 1
		}

		upkeep = {
			stz_sr_caerulenite = 3
			energy = 5
			minerals = 25
		}
	}

	weight = {
		weight = @complex_drone_job_weight
	}
}

### Viridian Transmuter
stz_viridian_transmuter = {
	category = specialist
	swappable_data = {
        default = {
            condition_string = SPECIALIST_JOB_TRIGGER
            building_icon = stz_building_viridian_transmuter
        }
    }

	possible_pre_triggers = {
		has_owner = yes
		is_being_purged = no
		is_being_assimilated = no
	}

	possible_precalc = can_fill_specialist_job
	possible = {
		complex_specialist_job_check_trigger = yes
	}
	
	resources = {
		category = planet_jobs

		produces = {
			rare_crystals = 10
			exotic_gases = 10
			volatile_motes = 10
		}

		produces = {
			trigger = {
				owner = {
					has_technology = tech_mine_dark_matter
				}
			}
			sr_dark_matter = 20
		}

		upkeep = {
			trigger = {
				owner = {
					has_technology = tech_mine_dark_matter
				}
			}
			energy = 10
			stz_sr_viridisium = 1
		}

		produces = {
			trigger = {
				owner = {
					has_technology = tech_mine_zro
				}
			}
			sr_zro = 10
		}

		upkeep = {
			trigger = {
				owner = {
					has_technology = tech_mine_zro
				}
			}
			energy = 10
			stz_sr_viridisium = 1
		}

		produces = {
			trigger = {
				owner = {
					has_technology = tech_mine_living_metal
				}
			}
			sr_living_metal = 10
		}

		upkeep = {
			trigger = {
				owner = {
					has_technology = tech_mine_living_metal
				}
			}
			energy = 10
			stz_sr_viridisium = 1
		}

		produces = {
			trigger = {
				owner = {
					has_technology = tech_nanite_transmutation
				}
			}
			nanites = 10
		}

		upkeep = {
			trigger = {
				owner = {
					has_technology = tech_nanite_transmutation
				}
			}
			energy = 10
			stz_sr_viridisium = 1
		}

		upkeep = {
			stz_sr_viridisium = 3
			energy = 10
			minerals = 50
		}
	}
	
	weight = {
		weight = @specialist_job_weight
		modifier = {
			factor = 0.2
			has_citizenship_rights = no	
			NOT = { has_trait = trait_mechanical }	
		}		
		modifier = {
			factor = 0.1
			can_take_servant_job = yes
		}
		modifier = {
			factor = 1.2
			is_enslaved = yes
			has_slavery_type = { type = slavery_indentured }
		}	
	}
}

### Viridian Transmuter Drone
stz_viridian_transmuter_drone = {
	category = complex_drone
	swappable_data = {
        default = {
            condition_string = DRONE_JOB_TRIGGER
            building_icon = stz_building_viridian_transmuter
        }
    }
	
	possible_pre_triggers = {
		has_owner = yes
		is_being_purged = no
		is_being_assimilated = no
	}

	possible_precalc = can_fill_drone_job

	possible = { NOT = { has_trait = trait_nerve_stapled } }

	resources = {
		category = planet_jobs

		produces = {
			rare_crystals = 10
			exotic_gases = 10
			volatile_motes = 10
		}

		produces = {
			trigger = {
				owner = {
					has_technology = tech_mine_dark_matter
				}
			}
			sr_dark_matter = 20
		}

		upkeep = {
			trigger = {
				owner = {
					has_technology = tech_mine_dark_matter
				}
			}
			energy = 10
			stz_sr_viridisium = 1
		}

		produces = {
			trigger = {
				owner = {
					has_technology = tech_mine_zro
				}
			}
			sr_zro = 10
		}

		upkeep = {
			trigger = {
				owner = {
					has_technology = tech_mine_zro
				}
			}
			energy = 10
			stz_sr_viridisium = 1
		}

		produces = {
			trigger = {
				owner = {
					has_technology = tech_mine_living_metal
				}
			}
			sr_living_metal = 10
		}

		upkeep = {
			trigger = {
				owner = {
					has_technology = tech_mine_living_metal
				}
			}
			energy = 10
			stz_sr_viridisium = 1
		}

		produces = {
			trigger = {
				owner = {
					has_technology = tech_nanite_transmutation
				}
			}
			nanites = 10
		}

		upkeep = {
			trigger = {
				owner = {
					has_technology = tech_nanite_transmutation
				}
			}
			energy = 10
			stz_sr_viridisium = 1
		}

		upkeep = {
			stz_sr_viridisium = 3
			energy = 10
			minerals = 50
		}
	}
	
	weight = {
		weight = @complex_drone_job_weight
	}
}

### Chemist
stz_viridian_chemist = {
	category = specialist
    swappable_data = {
        default = {
            condition_string = SPECIALIST_JOB_TRIGGER
            building_icon = building_chemical_plant
        }
    }

	possible_pre_triggers = {
		has_owner = yes
		is_being_purged = no
		is_being_assimilated = no
		is_sapient = yes
	}

	possible_precalc = can_fill_specialist_job

	resources = {
		category = planet_chemists
		produces = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = no
				}
			}
			volatile_motes = 10
		}
		produces = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = yes
				}
			}
			volatile_motes = 12.5
		}
		upkeep = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = no
				}
			}
			minerals = 50
		}
		upkeep = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = yes
				}
			}
			food = 75
		}
	}

	weight = {
		weight = @specialist_job_weight
		mult = value:job_weights_modifier|JOB|chemist|RESOURCE|volatile_motes|
		modifier = {
			factor = 0.2
			has_citizenship_rights = no
			NOT = { has_trait = trait_mechanical }
		}
		modifier = {
			factor = 0.1
			can_take_servant_job = yes
		}
	}
}

### Translucer
stz_viridian_translucer = {
	category = specialist
	swappable_data = {
        default = {
            condition_string = SPECIALIST_JOB_TRIGGER
            building_icon = building_crystal_plant
        }
    }

	possible_pre_triggers = {
		has_owner = yes
		is_being_purged = no
		is_being_assimilated = no
		is_sapient = yes
	}

	possible_precalc = can_fill_specialist_job

	resources = {
		category = planet_translucers
		produces = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = no
				}
			}
			rare_crystals = 10
		}
		produces = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = yes
				}
			}
			rare_crystals = 12.5
		}
		upkeep = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = no
				}
			}
			minerals = 50
		}
		upkeep = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = yes
				}
			}
			food = 75
		}
	}

	weight = {
		weight = @specialist_job_weight
		mult = value:job_weights_modifier|JOB|translucer|RESOURCE|rare_crystals|
		modifier = {
			factor = 0.2
			has_citizenship_rights = no
			NOT = { has_trait = trait_mechanical }
		}
		modifier = {
			factor = 0.1
			can_take_servant_job = yes
		}
		modifier = {
			factor = 1.2
			is_enslaved = yes
			has_slavery_type = { type = slavery_indentured }
		}
	}
}

### Gas Refiner
stz_viridian_gas_refiner = {
	category = specialist
    swappable_data = {
        default = {
            condition_string = SPECIALIST_JOB_TRIGGER
            building_icon = building_refinery
        }
    }

	possible_pre_triggers = {
		has_owner = yes
		is_being_purged = no
		is_being_assimilated = no
		is_sapient = yes
	}

	possible_precalc = can_fill_specialist_job

	resources = {
		category = planet_refiners
		produces = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = no
				}
			}
			exotic_gases = 10
		}
		produces = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = yes
				}
			}
			exotic_gases = 12.5
		}
		upkeep = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = no
				}
			}
			minerals = 50
		}
		upkeep = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = yes
				}
			}
			food = 75
		}
	}

	weight = {
		weight = @specialist_job_weight
		mult = value:job_weights_modifier|JOB|gas_refiner|RESOURCE|exotic_gases|
		modifier = {
			factor = 0.2
			has_citizenship_rights = no
			NOT = { has_trait = trait_mechanical }
		}
		modifier = {
			factor = 0.1
			can_take_servant_job = yes
		}
		modifier = {
			factor = 1.2
			is_enslaved = yes
			has_slavery_type = { type = slavery_indentured }
		}
	}
}

### Chemist Drone
stz_viridian_chemist_drone = {
	category = complex_drone
	swappable_data = {
        default = {
            condition_string = DRONE_JOB_TRIGGER
            building_icon = building_chemical_plant
        }
    }

	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 }

	resources = {
		category = planet_chemists
		produces = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = no
				}
			}
			volatile_motes = 10
		}
		produces = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = yes
				}
			}
			volatile_motes = 12.5
		}
		upkeep = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = no
				}
			}
			minerals = 50
		}
		upkeep = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = yes
				}
			}
			food = 75
		}
	}

	weight = {
		weight = @complex_drone_job_weight
		mult = value:job_weights_modifier|JOB|chemist_drone|RESOURCE|volatile_motes|
		modifier = {
			factor = 0.9
			exists = owner
			years_passed < 1
			owner = { has_valid_civic = civic_machine_assimilator }
			has_trait = trait_cybernetic
		}
	}
}

### Translucer Drone
stz_viridian_translucer_drone = {
	category = complex_drone
	swappable_data = {
        default = {
            condition_string = DRONE_JOB_TRIGGER
            building_icon = building_crystal_plant
        }
    }

	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 }

	resources = {
		category = planet_translucers
		produces = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = no
				}
			}
			rare_crystals = 10
		}
		produces = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = yes
				}
			}
			rare_crystals = 12.5
		}
		upkeep = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = no
				}
			}
			minerals = 50
		}
		upkeep = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = yes
				}
			}
			food = 75
		}
	}

	weight = {
		weight = @complex_drone_job_weight
		mult = value:job_weights_modifier|JOB|translucer_drone|RESOURCE|rare_crystals|
		modifier = {
			factor = 0.9
			exists = owner
			years_passed < 1
			owner = { has_valid_civic = civic_machine_assimilator }
			has_trait = trait_cybernetic
		}
	}
}

### Gas Refiner Drone
stz_viridian_gas_refiner_drone = {
	category = complex_drone
	swappable_data = {
        default = {
            condition_string = DRONE_JOB_TRIGGER
            building_icon = building_refinery
        }
    }

	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 }

	resources = {
		category = planet_refiners
		produces = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = no
				}
			}
			exotic_gases = 10
		}
		produces = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = yes
				}
			}
			exotic_gases = 12.5
		}
		upkeep = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = no
				}
			}
			minerals = 50
		}
		upkeep = {
			trigger = {
				exists = owner
				owner = {
					is_catalytic_empire = yes
				}
			}
			food = 75
		}
	}

	weight = {
		weight = @complex_drone_job_weight
		mult = value:job_weights_modifier|JOB|gas_refiner_drone|RESOURCE|exotic_gases|
		modifier = {
			factor = 0.9
			exists = owner
			years_passed < 1
			owner = { has_valid_civic = civic_machine_assimilator }
			has_trait = trait_cybernetic
		}
	}
}