nsc_mothball_target_fleet_requirement = {
	optimize_memory
	owner = { is_same_value = prev.owner }
	OR = {
		is_ship_class = shipclass_military
		is_ship_class = shipclass_military_special
		AND = {
			is_ship_class = shipclass_starbase
			is_mobile = yes
		}
	}
}
nsc_mothball_target_fleet_all_flags_trigger = {
	optimize_memory
	OR = {
		has_fleet_flag = nsc_mothballed_fleet_1
		has_fleet_flag = nsc_mothballed_fleet_2
		has_fleet_flag = nsc_mothballed_fleet_3
		has_fleet_flag = nsc_mothballed_fleet_4
		has_fleet_flag = nsc_mothballed_fleet_5
		has_fleet_flag = nsc_mothballed_fleet_6
		has_fleet_flag = nsc_mothballed_fleet_7
		has_fleet_flag = nsc_mothballed_fleet_8
		has_fleet_flag = nsc_mothballed_fleet_9
		has_fleet_flag = nsc_mothballed_fleet_10
	}
}
nsc_mothball_target_fleet_mothball_stop_trigger = {
	optimize_memory
	exists = event_target:nsc_mothball_target_fleet_$ID$
	event_target:nsc_mothball_target_fleet_$ID$ = {
		has_fleet_flag = nsc_mothballed_fleet_$ID$
		NOT = { is_variable_set = nsc_fleet_in_mothball_repair_timer_var }
	}
}

can_fill_diagnostic_job_trigger = {
	custom_tooltip = SPECIALIST_JOB_TRIGGER
	hidden_trigger = {
		exists = owner
		OR = {
			is_enslaved = no
			has_slavery_type = { type = slavery_indentured }
		}
		is_being_purged = no
		is_being_assimilated = no
		# Rule out Traits for servitude & lack of free will
		can_think = yes
		NOT = {	has_pop_group_flag = cant_work }
		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
		}
	}
}

### Ship Component Scripted Triggers ###
ship_uses_special_starbase_components = {
	OR = {
		is_ship_size = starbase_citadel
		is_ship_size = starbase_stronghold
		is_ship_size = starbase_headquarters
	}
}

ship_uses_battlecruiser_cloaks = {
	is_ship_size = Battlecruiser
}

ship_uses_battlecruiser_reactors = {
	is_ship_size = Battlecruiser
}

ship_uses_battlecruiser_thrusters = {
	is_ship_size = Battlecruiser
}

ship_uses_fortress_reactors = {
	is_ship_size = military_station_large
}

ship_uses_station_reactors = {
	is_ship_size = military_station_medium
}

ship_uses_dreadnought_thrusters = {
	is_ship_size = Dreadnought
}

ship_uses_dreadnought_reactors = {
	is_ship_size = Dreadnought
}

ship_uses_flagship_components = {
	is_ship_size = Flagship
}

ship_uses_explorer_components = {
	is_ship_size = explorationship
}

ship_uses_strikecruiser_components = {
	is_ship_size = StrikeCruiser
}

ship_uses_picket_role = {
	OR = {
		# Regular Ships
		is_ship_size = corvette
		is_ship_size = destroyer
		is_ship_size = cruiser
		# Offspring Ships
		is_ship_size = offspring_corvette
		is_ship_size = offspring_destroyer
		is_ship_size = offspring_cruiser
		# Galactic Nemesis Ships
		is_ship_size = crisis_corvette
		is_ship_size = crisis_destroyer
		is_ship_size = crisis_cruiser
		# Cosmogenesis Ships
		is_ship_size = cosmo_crisis_destroyer
		# Nanotech Ships
		is_ship_size = nanite_swarmer
		# Biological Ships
		is_ship_size = mauler_stage_1
		is_ship_size = mauler_stage_2
		is_ship_size = mauler_stage_3
		is_ship_size = large_fallen_mauler
		# Biological Offspring Ships
		is_ship_size = offspring_mauler_stage_1
		is_ship_size = offspring_mauler_stage_2
		is_ship_size = offspring_mauler_stage_3
		# NSC Special Tech
		is_ship_size = frigate
		is_ship_size = StrikeCruiser
	}
}

ship_uses_torpedo_role = {
	OR = {
		# Regular Ships
		is_ship_size = frigate
		is_ship_size = cruiser
		# Offspring Ships
		is_ship_size = offspring_cruiser
		# Galactic Nemesis Ships
		is_ship_size = crisis_destroyer
		# Cosmogenesis Ships
		is_ship_size = cosmo_crisis_destroyer
		# Nanotech Ships
		is_ship_size = nanite_swarmer
		is_ship_size = nanite_interdictor
		# NSC Ships
		is_ship_size = Battlecruiser
		is_ship_size = StrikeCruiser
	}
}

ship_uses_line_role = {
	OR = {
		# Regular Ships
		is_ship_size = destroyer
		is_ship_size = cruiser
		is_ship_size = battleship
		# Offspring Ships
		is_ship_size = offspring_destroyer
		is_ship_size = offspring_cruiser
		is_ship_size = offspring_battleship
		# Galactic Nemesis Ships
		is_ship_size = crisis_destroyer
		is_ship_size = crisis_cruiser
		# Cosmogenesis Ships
		is_ship_size = cosmo_crisis_destroyer
		is_ship_size = cosmo_crisis_battlecruiser
		# Biological Ships
		is_ship_size = stinger_stage_1
		is_ship_size = stinger_stage_2
		is_ship_size = stinger_stage_3
		is_ship_size = large_fallen_stinger
		# Biological Offspring Ships
		is_ship_size = offspring_stinger_stage_1
		is_ship_size = offspring_stinger_stage_2
		is_ship_size = offspring_stinger_stage_3
		# Here Be Dragons
		is_ship_size = space_dragon_origin_baby
		# NSC Ships
		is_ship_size = Battlecruiser
		is_ship_size = Dreadnought
		is_ship_size = Flagship
		is_ship_size = explorationship
		is_ship_size = StrikeCruiser
	}
}

ship_uses_carrier_role = {
	OR = {
		# Regular Ships
		is_ship_size = juggernaut
		# Offspring Ships
		is_ship_size = offspring_cruiser
		is_ship_size = offspring_battleship
		# Galactic Nemesis Ships
		is_ship_size = star_eater
		# Nanotech Ships
		is_ship_size = nanite_swarmer
		is_ship_size = nanite_interdictor
		# Cosmogenesis Ships
		is_ship_size = cosmo_crisis_battlecruiser
		is_ship_size = cosmo_crisis_titan
		# Biological Ships
		is_ship_size = harbinger_stage_1
		is_ship_size = harbinger_stage_2
		is_ship_size = harbinger_stage_3
		is_ship_size = large_fallen_harbinger
		is_ship_size = voidspawn_boss
		# Biological Offspring Ships
		is_ship_size = offspring_harbinger_stage_1
		is_ship_size = offspring_harbinger_stage_2
		is_ship_size = offspring_harbinger_stage_3
		# NSC Ships
		is_ship_size = Carrier
	}
}

ship_uses_artillery_role = {
	OR = {
		# Regular Ships
		is_ship_size = corvette
		is_ship_size = frigate
		is_ship_size = destroyer
		is_ship_size = cruiser
		is_ship_size = battleship
		is_ship_size = titan
		is_ship_size = juggernaut
		# Offspring Ships
		is_ship_size = offspring_corvette
		is_ship_size = offspring_destroyer
		is_ship_size = offspring_cruiser
		is_ship_size = offspring_battleship
		# Galactic Nemesis Ships
		is_ship_size = crisis_destroyer
		is_ship_size = crisis_cruiser
		is_ship_size = star_eater
		# Nanotech Ships
		is_ship_size = nanite_interdictor
		# Cosmogenesis Ships
		is_ship_size = cosmo_crisis_destroyer
		is_ship_size = cosmo_crisis_battlecruiser
		is_ship_size = cosmo_crisis_titan
		# Biological Ships
		is_ship_size = harbinger_stage_1
		is_ship_size = harbinger_stage_2
		is_ship_size = harbinger_stage_3
		is_ship_size = large_fallen_harbinger
		is_ship_size = stinger_stage_1
		is_ship_size = stinger_stage_2
		is_ship_size = stinger_stage_3
		is_ship_size = large_fallen_stinger
		# Biological Offspring Ships
		is_ship_size = offspring_harbinger_stage_1
		is_ship_size = offspring_harbinger_stage_2
		is_ship_size = offspring_harbinger_stage_3
		is_ship_size = offspring_stinger_stage_1
		is_ship_size = offspring_stinger_stage_2
		is_ship_size = offspring_stinger_stage_3
		# NSC Ships
		is_ship_size = Battlecruiser
		is_ship_size = Dreadnought
		is_ship_size = Flagship
	}
}

ship_uses_civilian_cloaks = {
	OR = {
		is_ship_size = transport
		is_ship_size = science
		is_ship_size = explorer_vessel
		is_ship_size = observation_station
		#NSC Ships
		is_ship_size = explorationship
	}
}

ship_uses_cruiser_components = {
	OR = {
		# Regular Ships
		is_ship_size = cruiser
		# Offspring Ships
		is_ship_size = offspring_cruiser
		# Galactic Nemesis Ships
		is_ship_size = crisis_cruiser
		# Nanotech Ships
		is_ship_size = nanite_interdictor
		# Cosmogenesis Ships
		is_ship_size = cosmo_crisis_destroyer
		# Biological Ships
		is_ship_size = harbinger_stage_1
		is_ship_size = harbinger_stage_2
		is_ship_size = harbinger_stage_3
		is_ship_size = large_fallen_harbinger
		# Biological Offspring Ships
		is_ship_size = offspring_harbinger_stage_1
		is_ship_size = offspring_harbinger_stage_2
		is_ship_size = offspring_harbinger_stage_3
		#NSC Ships
		is_ship_size = explorationship
		is_ship_size = StrikeCruiser
	}
}

ship_uses_cruiser_reactors = {
	OR = {
		# Regular Ships
		is_ship_size = cruiser
		# Offspring Ships
		is_ship_size = offspring_cruiser
		# Galactic Nemesis Ships
		is_ship_size = crisis_cruiser
		# Cosmogenesis Ships
		is_ship_size = cosmo_crisis_destroyer
		# Biological Ships
		is_ship_size = harbinger_stage_1
		is_ship_size = harbinger_stage_2
		is_ship_size = harbinger_stage_3
		is_ship_size = large_fallen_harbinger
		# Biological Offspring Ships
		is_ship_size = offspring_harbinger_stage_1
		is_ship_size = offspring_harbinger_stage_2
		is_ship_size = offspring_harbinger_stage_3
		#NSC Ships
		is_ship_size = explorationship
		is_ship_size = StrikeCruiser
	}
}

ship_uses_battleship_reactors = {
	OR = {
		# Regular Ships
		is_ship_size = battleship
		# Offspring Ships
		is_ship_size = offspring_battleship
		# Nanotech Ships
		is_ship_size = nanite_interdictor
		# Biological Ships
		is_ship_size = stinger_stage_1
		is_ship_size = stinger_stage_2
		is_ship_size = stinger_stage_3
		is_ship_size = large_fallen_stinger
		# Biological Offspring Ships
		is_ship_size = offspring_stinger_stage_1
		is_ship_size = offspring_stinger_stage_2
		is_ship_size = offspring_stinger_stage_3
		# NSC Ships
		is_ship_size = Carrier
	}
}

ship_uses_battleship_thrusters = {
	OR = {
		# Regular Ships
		is_ship_size = battleship
		# Offspring Ships
		is_ship_size = offspring_battleship
		# Cosmogenesis Ships
		is_ship_size = cosmo_crisis_battlecruiser
		# Biological Ships
		is_ship_size = stinger_stage_1
		is_ship_size = stinger_stage_2
		is_ship_size = stinger_stage_3
		is_ship_size = large_fallen_stinger
		# Biological Offspring Ships
		is_ship_size = offspring_stinger_stage_1
		is_ship_size = offspring_stinger_stage_2
		is_ship_size = offspring_stinger_stage_3
		# NSC Ships
		is_ship_size = Carrier
	}
}

ship_uses_battleship_components = {
	OR = {
		# Regular Ships
		is_ship_size = battleship
		# Offspring Ships
		is_ship_size = offspring_battleship
		#  Cosmogenesis Ships
		is_ship_size = cosmo_crisis_battlecruiser
		# Biological Ships
		is_ship_size = stinger_stage_1
		is_ship_size = stinger_stage_2
		is_ship_size = stinger_stage_3
		is_ship_size = large_fallen_stinger
		# Biological Offspring Ships
		is_ship_size = offspring_stinger_stage_1
		is_ship_size = offspring_stinger_stage_2
		is_ship_size = offspring_stinger_stage_3
		# NSC Ships
	}
}

ship_uses_starbase_components = {
	OR = {
		# Starbases
		is_ship_size = starbase_outpost
		is_ship_size = starbase_starport
		is_ship_size = starbase_starhold
		is_ship_size = starbase_starfortress
		is_ship_size = starbase_citadel
		# Orbital Rings
		is_ship_size = orbital_ring_tier_1
		is_ship_size = orbital_ring_tier_2
		is_ship_size = orbital_ring_tier_3
		# Deep Space Citadel
		is_ship_size = starbase_deep_space_citadel_1
		is_ship_size = starbase_deep_space_citadel_2
		is_ship_size = starbase_deep_space_citadel_3
		# NSC Starbases
		is_ship_size = starbase_stronghold
		is_ship_size = starbase_headquarters
	}
}