StellarisDB

Expel Excess Population

Planetary decision

Expel Excess Population is a planetary decision in Stellaris 4.5.2. It costs 250 Unity. It adds Population Expelled for 5 years: +3 Icon Frame, -10 Stability.

Cost
250Unity
Lasts
5 years
ID
decision_expel_population

What Expel Excess Population does

The planet modifier its effect adds (common/static_modifiers) and for how long.

  • Population Expelled
    5 years
    • +3Icon Frame
    • -10Stability

Cost

Cost
250Unity

Requirements

  • Owner
    • Regular empire (not gestalt)
    • Not: Policy: Prohibited
Can be taken when (allow)
  • Free housing less than 0
  • Not: Modifier: Population Expelled
  • No valid Pops to expel (cannot expel Elites, Pre-Sapient or Mechanical Pops).

In the game

The overcrowded conditions on this world require drastic measures. A massive …-wide lottery is held, and the "winners" are expelled - by force, if necessary.

Effect script, as in common/decisions/01_political_decisions.txt
custom_tooltip = decision_expel_population_effects
add_modifier = {
	modifier = planet_population_expelled
	days = 1800
}
hidden_effect = {
	reroll_random = yes
	switch = {
		trigger = free_housing
		-900 < {
			set_variable = {
				which = expel_pop_var
				value = 10
			}
		}
		-800 < {
			set_variable = {
				which = expel_pop_var
				value = 9
			}
		}
		-700 < {
			set_variable = {
				which = expel_pop_var
				value = 8
			}
		}
		-600 < {
			set_variable = {
				which = expel_pop_var
				value = 7
			}
		}
		-500 < {
			set_variable = {
				which = expel_pop_var
				value = 6
			}
		}
		-400 < {
			set_variable = {
				which = expel_pop_var
				value = 5
			}
		}
		-300 < {
			set_variable = {
				which = expel_pop_var
				value = 4
			}
		}
		-200 < {
			set_variable = {
				which = expel_pop_var
				value = 3
			}
		}
		-100 < {
			set_variable = {
				which = expel_pop_var
				value = 2
			}
		}
		0 < {
			set_variable = {
				which = expel_pop_var
				value = 1
			}
		}
	}
	while = {
		count = expel_pop_var
		weighted_random_owned_pop_group = {
			limit = {
				can_think = yes
				NOR = {
					has_trait = trait_hive_mind
					is_non_sapient_robot = yes
					is_pop_category = ruler
				}
			}
			weights = {
				base = 1
				modifier = {
					add = 100
					is_pop_category = purge
				}
				modifier = {
					factor = 5
					is_unemployed = yes
				}
				modifier = {
					factor = 10
					has_citizenship_rights = no
				}
				modifier = {
					add = 10
					OR = {
						is_pop_category = worker
						is_enslaved = yes
					}
				}
			}
			if = {
				limit = {
					is_valid_refugee_pop = yes
				}
				save_event_target_as = refugee_pop
				refugee_pop_effect = yes
			}
			else = {
				kill_single_pop = yes
			}
		}
	}
	clear_variable = expel_pop_var
}

ID

decision_expel_population

Source: common/decisions/01_political_decisions.txt, Stellaris Cygnus v4.5.2 (9776).

Spotted a mistake on this page?