namespace = lazy_pop_mig_events

country_event = {
	id = lazy_pop_mig_events.1
	hide_window = yes
	is_triggered_only = yes

	trigger = {
		has_country_flag = auto_pop_migration_flag
		has_country_flag = auto_pop_migration_unemployed_to_free_jobs_flag
	}

	immediate = {
		while = {
			count = auto_mig_une_pop_speed

			random_owned_colony = {
				limit = {
					is_under_colonization = no
					free_jobs < 1
					count_owned_pop_job = {
						limit = {
							OR = {
								has_job_type = civilian
								has_job_type = cruise_passenger_unemployment
								has_job_type = bio_trophy_unemployment
								has_job_type = slave_unemployment
								AND = {
									prev = {
										free_amenities > 100
									}
									has_job_type = maintenance_drone
								}
							}
						}
						count > 0
					}
				}
				random_owned_pop_group = {
					limit = {
						pop_group_size > 100
						OR = {
							is_pop_category = civilian
							is_pop_category = cruise_passenger_unemployment
							is_pop_category = bio_trophy_unemployment
							is_pop_category = slave_unemployment
							AND = {
								prev = {
									free_amenities > 100
								}
								is_pop_category = maintenance_drone
							}
						}
						root = {
							resource_stockpile_compare = {
								resource = energy
								value >= 100
								mult = value:positive_modifier_mult|MODIFIER|country_resettlement_cost_mult|
							}
						}
					}
					root = {
						random_owned_colony = {
							limit = {
								is_under_colonization = no
								is_colony = yes
								free_jobs > 1
								if = {
									limit = {
										prev = {
											has_country_flag = auto_pop_migration_habitability_flag
										}
									}
									habitability = {
										who = prevprev
										value > 0.49
									}
								}
							}
							resettle_pop_group = {
								POP_GROUP = prevprev
								PLANET = this
								AMOUNT = 100
							}
						}
						add_resource = {
							energy = 100
							mult = value:negative_modifier_mult|MODIFIER|country_resettlement_cost_mult|
						}
					}
				}
			}
		}
	}
}

country_event = {
	id = lazy_pop_mig_events.2
	hide_window = yes
	is_triggered_only = yes

	trigger = {
		has_country_flag = auto_pop_migration_flag
		has_country_flag = auto_pop_migration_to_synaptic_lathe_flag
	}

	immediate = {
		while = {
			count = auto_mig_une_pop_speed
			
			random_owned_colony = {
				limit = {
					is_under_colonization = no
					NOR = {
						has_carrier_flag = has_cosmogenesis_world
						AND = {
							carrier_is_type = planet
							planet = {
								has_planet_flag = has_cosmogenesis_world
							}
						}
					}
					pop_amount > 300
					any_owned_pop_group = {
						pop_group_size > 100
					}
				}
				random_owned_pop_group = {
					limit = {
						pop_group_size > 100
						root = {
							resource_stockpile_compare = {
								resource = energy
								value >= 250
								mult = value:positive_modifier_mult|MODIFIER|country_resettlement_cost_mult|
							}
							resource_stockpile_compare = {
								resource = unity
								value >= 25
								mult = value:positive_modifier_mult|MODIFIER|country_resettlement_cost_mult|
							}
						}
					}
					root = {
						random_owned_colony = {
							limit = {
								OR = {
									has_carrier_flag = has_cosmogenesis_world
									AND = {
										carrier_is_type = planet
										planet = {
											has_planet_flag = has_cosmogenesis_world
										}
									}
								}
							}
							resettle_pop_group = {
								POP_GROUP = prevprev
								PLANET = this
								AMOUNT = 100
							}
						}
						add_resource = {
							energy = 250
							mult = value:negative_modifier_mult|MODIFIER|country_resettlement_cost_mult|
						}
						add_resource = {
							unity = 25
							mult = value:negative_modifier_mult|MODIFIER|country_resettlement_cost_mult|
						}
					}
				}
			}
		}
	}
}

country_event = {
	id = lazy_pop_mig_events.3
	hide_window = yes
	is_triggered_only = yes

	trigger = {
		has_country_flag = auto_pop_migration_flag
		has_country_flag = auto_non_main_pop_migration_to_synaptic_lathe_flag
	}

	immediate = {
		while = {
			count = auto_mig_une_pop_speed
			
			random_owned_colony = {
				limit = {
					is_under_colonization = no
					NOR = {
						has_carrier_flag = has_cosmogenesis_world
						AND = {
							carrier_is_type = planet
							planet = {
								has_planet_flag = has_cosmogenesis_world
							}
						}
					}
					any_owned_pop_group = {
						pop_group_size > 100
						NOT = {
							is_species = root.owner.owner_main_species
						}
					}
				}
				random_owned_pop_group = {
					limit = {
						pop_group_size > 100
						NOT = {
							is_species = root.owner.owner_main_species
						}
						root = {
							resource_stockpile_compare = {
								resource = energy
								value >= 100
								mult = value:positive_modifier_mult|MODIFIER|country_resettlement_cost_mult|
							}
							resource_stockpile_compare = {
								resource = unity
								value >= 10
								mult = value:positive_modifier_mult|MODIFIER|country_resettlement_cost_mult|
							}
						}
					}
					root = {
						random_owned_colony = {
							limit = {
								OR = {
									has_carrier_flag = has_cosmogenesis_world
									AND = {
										carrier_is_type = planet
										planet = {
											has_planet_flag = has_cosmogenesis_world
										}
									}
								}
								
							}
							resettle_pop_group = {
								POP_GROUP = prevprev
								PLANET = this
								AMOUNT = 100
							}
						}
						add_resource = {
							energy = 100
							mult = value:negative_modifier_mult|MODIFIER|country_resettlement_cost_mult|
						}
						add_resource = {
							unity = 10
							mult = value:negative_modifier_mult|MODIFIER|country_resettlement_cost_mult|
						}
					}
				}
			}
		}
	}
}