dimensional_portal_researcher = {
	category = specialist

	swappable_data = {
		default = {
			condition_string = SPECIALIST_JOB_TRIGGER
			building_icon = building_research_lab_1
			icon = researcher
		}
	}
	tags = { research }

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

	possible_precalc = can_fill_specialist_job
	possible = {
		complex_specialist_job_check_trigger = yes
	}

	triggered_planet_modifier = {
		potential = {
			planet = {
				has_modifier = dportal_trade_normal
			}
			exists = owner
			owner = {
				NOT = {
					has_valid_civic = civic_dystopian_society
				}
			}
		}
		planet_amenities_add = 600
		mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult|
	}
	triggered_planet_modifier = {
		potential = {
			planet = {
				has_modifier = dportal_trade_high
			}
			exists = owner
			owner = {
				NOT = {
					has_valid_civic = civic_dystopian_society
				}
			}
		}
		planet_amenities_add = 1200
		mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult|
	}
	triggered_planet_modifier = {
		potential = {
			planet = {
				has_modifier = dportal_trade_low
			}
			exists = owner
			owner = {
				NOT = {
					has_valid_civic = civic_dystopian_society
				}
			}
		}
		planet_amenities_add = 300
		mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult|
	}
	triggered_planet_modifier = {
		potential = {
			planet = {
				has_modifier = dportal_trade_crisis
			}
			exists = owner
			owner = {
				NOT = {
					has_valid_civic = civic_dystopian_society
				}
			}
		}
		planet_amenities_add = 200
		mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult|
	}

	resources = {
		category = planet_researchers
		produces = {
			physics_research = 9 # Buffed, in vnailla its 6
		}
		produces = {
			trigger = {
				planet = {
					has_planet_flag = dportal_closed
				}
			}
			physics_research = -3
		}
		produces = {
			trigger = {
				planet = {
					has_planet_flag = dportal_energy
				}
			}
			energy = 6
		}
		produces = {
			trigger = {
				planet = {
					has_planet_flag = dportal_void
				}
			}
			sr_dark_matter = 0.2
		}
		produces = {
			trigger = {
				planet = {
					has_planet_flag = dportal_void2
				}
			}
			sr_dark_matter = 1
		}
		produces = {
			trigger = {
				planet = {
					has_planet_flag = dportal_trade_normal
				}
			}
			trade = 6
		}
		produces = {
			trigger = {
				planet = {
					has_planet_flag = dportal_trade_high
				}
			}
			trade = 12
		}
		produces = {
			trigger = {
				planet = {
					has_planet_flag = dportal_trade_low
				}
			}
			trade = 3
		}
		produces = {
			trigger = {
				planet = {
					has_planet_flag = dportal_trade_crisis
				}
			}
			trade = 2
		}
		produces = {
			trigger = {
				planet = {
					has_planet_flag = dportal_corridors
				}
			}
			physics_research = 4
		}
		produces = {
			trigger = {
				planet = {
					has_planet_flag = dportal_trade_crisis
				}
			}
			trade = 2
		}
		# Additional Stuff
		produces = {
			trigger = {
				planet = {
					has_planet_flag = dportal_corridors_1
				}
			}
			consumer_goods = 4
		}
		upkeep = {
			### Changed so that corridors dimension has no upkeep
			trigger = {
				planet = {
					NOR = {
						has_planet_flag = dportal_corridors
						has_planet_flag = dportal_corridors_1
						has_planet_flag = dportal_corridors_2
					}
				}
			}
			consumer_goods = 3
		}
		upkeep = {
			trigger = {
				planet = {
					has_planet_flag = dportal_hell
				}
			}
			consumer_goods = 3
		}
	}

	inline_script = "jobs/academia_recruiter_naval_cap_add"

	inline_script = "jobs/inf_navalcap_jobs"

	weight = {
		weight = @specialist_job_weight
		modifier = {
			mult = value:job_weights_multiple_resources_modifier|JOB|dimensional_portal_researcher|RESOURCE1|physics_research|WEIGHT1|0.6|RESOURCE2|energy|WEIGHT2|0.4|
			planet = { has_planet_flag = dportal_energy }
		}
		modifier = {
			mult = value:job_weights_multiple_resources_modifier|JOB|dimensional_portal_researcher|RESOURCE1|physics_research|WEIGHT1|0.6|RESOURCE2|trade|WEIGHT2|0.4|
			planet = { has_planet_flag = dportal_trader }
		}
		modifier = {
			mult = value:scripted_modifier_job_weight_mult|MODIFIER|pop_job_amenities_mult|
			planet = { has_planet_flag = dportal_trader }
		}
		modifier = {
			mult = value:job_weights_multiple_resources_modifier|JOB|dimensional_portal_researcher|RESOURCE1|physics_research|WEIGHT1|0.75|RESOURCE2|sr_dark_matter|WEIGHT2|0.25|
			planet = {
				OR = {
					has_planet_flag = dportal_void
					has_planet_flag = dportal_void2
				}
			}
		}
		modifier = {
			mult = value:job_weights_modifier|JOB|dimensional_portal_researcher|RESOURCE|physics_research|
			planet = {
				NOR = {
					has_planet_flag = dportal_energy
					has_planet_flag = dportal_void
					has_planet_flag = dportal_void2
				}
			}
		}
		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.5
			AND = {
				planet = {
					has_planet_flag = dportal_hell
				}
				is_spiritualist = yes
			}
		}
		modifier = {
			factor = 0.1
			can_take_servant_job = yes
		}
		modifier = {
			factor = 5
			has_trait = trait_cyborg_creed_of_research
		}
	}

	inline_script = "jobs/automodding_priority_research"
}

dimensional_portal_researcher_gestalt = {
	category = complex_drone
	
	swappable_data = {
		default = {
			condition_string = DRONE_JOB_TRIGGER
			building_icon = building_research_lab_1
			icon = researcher
		}
	}

	tags = { research }

	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 = {
			planet = {
				has_modifier = dportal_trade_normal
			}
		}
		planet_amenities_no_happiness_add = 600
		mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult|
	}
	triggered_planet_modifier = {
		potential = {
			planet = {
				has_modifier = dportal_trade_high
			}
		}
		planet_amenities_no_happiness_add = 1200
		mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult|
	}
	triggered_planet_modifier = {
		potential = {
			planet = {
				has_modifier = dportal_trade_low
			}
		}
		planet_amenities_no_happiness_add = 300
		mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult|
	}
	triggered_planet_modifier = {
		potential = {
			planet = {
				has_modifier = dportal_trade_crisis
			}
		}
		planet_amenities_no_happiness_add = 200
		mult = value:scripted_modifier_mult|MODIFIER|pop_job_amenities_mult|
	}

	resources = {
		category = planet_researchers
		produces = {
			physics_research = 9 # Buffed
		}
		produces = {
			trigger = {
				planet = {
					has_modifier = dportal_trade_normal
				}
			}
			energy = 6
		}
		produces = {
			trigger = {
				planet = {
					has_modifier = dportal_trade_high
				}
			}
			energy = 8

		}
		produces = {
			trigger = {
				planet = {
					has_modifier = dportal_trade_low
				}
			}
			energy = 4
		}
		produces = {
			trigger = {
				planet = {
					has_modifier = dportal_trade_crisis
				}
			}
			energy = 2
		}
		produces = {
			trigger = {
				planet = {
						has_planet_flag = dportal_closed
				}
			}
			physics_research = -3
		}
		produces = {
			trigger = {
				planet = {
					has_planet_flag = dportal_energy
				}
			}
			energy = 6
		}
		produces = {
			trigger = {
				planet = {
					has_planet_flag = dportal_void
				}
			}
			sr_dark_matter = 0.2
		}
		produces = {
			trigger = {
				planet = {
					has_planet_flag = dportal_void2
				}
			}
			sr_dark_matter = 1
		}
		produces = {
			trigger = {
				planet = {
					has_planet_flag = dportal_corridors
				}
			}
			physics_research = 3
		}
		produces = {
			trigger = {
				planet = {
					has_planet_flag = dportal_corridors_2
				}
			}
			food = 4
			energy = 4
		}
		upkeep = {
			trigger = {
				exists = owner
				owner = {
					is_machine_empire = yes
				}
			}
			energy = 3
		}
		upkeep = {
			trigger = {
				exists = owner
				owner = {
					is_hive_empire = yes
					is_lithoid_empire = no
				}
			}
			food = 3
		}
		upkeep = {
			trigger = {
				exists = owner
				owner = {
					is_hive_empire = yes
					is_lithoid_empire = yes
				}
			}
			minerals = 3
		}
		upkeep = {
			trigger = {
				exists = owner
				owner = {
					is_gestalt = no
				}
				planet = {
					NOR = {
						has_planet_flag = dportal_corridors
						has_planet_flag = dportal_corridors_1
						has_planet_flag = dportal_corridors_2
					}
				}
			}
			consumer_goods = 3
		}
		upkeep = {
			trigger = {
				exists = owner
				owner = {
					is_gestalt = no
				}
				planet = {
					has_planet_flag = dportal_hell
				}
			}
			consumer_goods = 3
		}
	}

	inline_script = "jobs/academia_recruiter_naval_cap_add"

	inline_script = "jobs/inf_navalcap_jobs"

	weight = {
		weight = @complex_drone_job_weight
		modifier = {
			mult = value:job_weights_multiple_resources_modifier|JOB|dimensional_portal_researcher_gestalt|RESOURCE1|physics_research|WEIGHT1|0.6|RESOURCE2|energy|WEIGHT2|0.4|
			planet = { has_planet_flag = dportal_energy }
		}
		modifier = {
			mult = value:scripted_modifier_job_weight_mult|MODIFIER|pop_job_amenities_mult|
			planet = { has_planet_flag = dportal_trader }
		}
		modifier = {
			mult = value:job_weights_multiple_resources_modifier|JOB|dimensional_portal_researcher_gestalt|RESOURCE1|physics_research|WEIGHT1|0.75|RESOURCE2|sr_dark_matter|WEIGHT2|0.25|
			planet = {
				OR = {
					has_planet_flag = dportal_void
					has_planet_flag = dportal_void2
				}
			}
		}
		modifier = {
			mult = value:job_weights_modifier|JOB|dimensional_portal_researcher_gestalt|RESOURCE|physics_research|
			planet = {
				NOR = {
					has_planet_flag = dportal_energy
					has_planet_flag = dportal_void
					has_planet_flag = dportal_void2
				}
			}
		}
		modifier = {
			factor = 0.2
			has_citizenship_rights = no
			NOT = { has_trait = trait_mechanical }
		}
		modifier = {
			factor = 0.5
			AND = {
				planet = {
					has_planet_flag = dportal_hell
				}
				is_spiritualist = yes
			}
		}
		modifier = {
			factor = 0.1
			can_take_servant_job = yes
		}
	}

	inline_script = "jobs/automodding_priority_research"
}