
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.
What Expel Excess Population does
The planet modifier its effect adds (common/static_modifiers) and for how long.
- Population Expelled5 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_populationSource: common/decisions/01_political_decisions.txt, Stellaris Cygnus v4.5.2 (9776).