############################
#
# Pop Events
#
# Written by Henrik Eklund
#
############################

namespace = pop

### Pop Self Modification
pop_event = {
	id = "pop.1"
	title = "pop.1.name"
	desc = "pop.1.desc"
	picture = GFX_evt_cybernetics
	
	trigger = {
		is_enslaved = no
		is_being_purged = no
		planet = {
			NOT = { is_planet_class = pc_habitat }
			habitability = { 
				who = root
				value < 0.4
			}
			is_capital = no
			has_owner = yes
			owner = {
				is_country_type = default
				has_technology = "tech_gene_tailoring"
				is_same_species = ROOT
				NOR = {
					has_country_flag = pop_modification
					has_ethic = ethic_gestalt_consciousness
				}
				ROOT = {
					planet = {
						is_ideal_planet_class = {
							who = PREVPREV
							status = no
						}
						controller = { is_same_value = PREVPREVPREV }
					}
				}
			}
			count_pops = {
				limit = { 
					is_same_species = ROOT 
					is_enslaved = no
					is_being_purged = no
					is_robot_pop = no
					happiness < 0.5
				}
				count > 3
			}
		}
	}
	
	mean_time_to_happen = {
		months = 20
	}
	
	immediate = {

		planet = { 
			owner = { set_country_flag = pop_modification } 
			set_planet_flag = pop_modification
			create_species = {
				is_mod = yes
				name = this
				plural = this
				class = this
				portrait = this
				traits = {
					trait = trait_self_modified
					trait = random_traits
				}
				homeworld = this
			}
		}

		if = {
			limit = {
				planet = {
					count_pops = {
						limit = {
							is_same_species = ROOT
						}
						count < 6
					}
				}
			}
			planet = {
				random_pop = {
					limit = {
						NOT = { is_pop = ROOT }
						is_same_species = ROOT
						is_enslaved = no
						is_being_purged = no
						is_robot_pop = no
					}
					change_species = last_created
					set_pop_flag = modified_pop_1
				}
				random_pop = {
					limit = {
						NOT = { is_pop = ROOT }
						is_same_species = ROOT
						is_enslaved = no
						is_being_purged = no
						is_robot_pop = no
					}
					change_species = last_created
					set_pop_flag = modified_pop_1
				}
				random_pop = {
					limit = {
						NOT = { is_pop = ROOT }
						is_same_species = ROOT
						is_enslaved = no
						is_being_purged = no
						is_robot_pop = no
					}
					save_event_target_as = non_modified_pop_1
				}
				every_owned_pop = {
					limit = {
						NOT = { is_pop = ROOT }
						is_same_species = ROOT
						is_enslaved = no
						is_being_purged = no
						is_robot_pop = no
					}
					set_pop_flag = non_modified_pop_1
				}
				random_pop = {
					limit = {
						is_pop = ROOT
						is_enslaved = no
						is_being_purged = no
						is_robot_pop = no
					}
					change_species = last_created
					save_event_target_as = modified_pop_1
					set_pop_flag = modified_pop_1
				}
			}
		}
		if = {
			limit = {
				planet = {
					count_pops = {
						limit = {
							is_same_species = ROOT
						}
						count > 6
					}
				}
			}
			planet = {
				random_pop = {
					limit = {
						NOT = { is_pop = ROOT }
						is_same_species = ROOT
						is_enslaved = no
						is_being_purged = no
						is_robot_pop = no
					}
					change_species = last_created
					set_pop_flag = modified_pop_1
				}
				random_pop = {
					limit = {
						NOT = { is_pop = ROOT }
						is_same_species = ROOT
						is_enslaved = no
						is_being_purged = no
						is_robot_pop = no
					}
					change_species = last_created
					set_pop_flag = modified_pop_1
				}
				random_pop = {
					limit = {
						NOT = { is_pop = ROOT }
						is_same_species = ROOT
						is_enslaved = no
						is_being_purged = no
						is_robot_pop = no
					}
					change_species = last_created
					set_pop_flag = modified_pop_1
				}
				random_pop = {
					limit = {
						NOT = { is_pop = ROOT }
						is_same_species = ROOT
						is_enslaved = no
						is_being_purged = no
						is_robot_pop = no
					}
					change_species = last_created
					set_pop_flag = modified_pop_1
				}
				random_pop = {
					limit = {
						NOT = { is_pop = ROOT }
						is_same_species = ROOT
						is_enslaved = no
						is_being_purged = no
						is_robot_pop = no
					}
					save_event_target_as = non_modified_pop_1
				}
				every_owned_pop = {
					limit = {
						NOT = { is_pop = ROOT }
						is_same_species = ROOT
						is_enslaved = no
						is_being_purged = no
						is_robot_pop = no
					}
					set_pop_flag = non_modified_pop_1
				}
				random_pop = {
					limit = {
						is_pop = ROOT
						is_enslaved = no
						is_being_purged = no
						is_robot_pop = no
					}
					save_event_target_as = modified_pop_1
					set_pop_flag = modified_pop_1
					change_species = last_created
				}
			}
		}
	}
	
	option = {
		name = "OK"
	}
}

# Rising Tensions (HIDDEN)
pop_event = {
	id = pop.2
	hide_window = yes
	
	fire_only_once = yes
	
	trigger = {
		planet = {
			has_planet_flag = pop_modification
			exists = owner
			owner = { has_country_flag = pop_modification }
		}
		has_pop_flag = modified_pop_1
		is_enslaved = no
		is_being_purged = no
		NOT = {
			has_ethic = ethic_fanatic_pacifist
			has_ethic = ethic_pacifist
			has_ethic = ethic_xenophile
			has_ethic = ethic_fanatic_xenophile
		}
		planet = {
			any_pop = {
				NOT = { is_pop = ROOT }
				is_same_species = owner
				is_enslaved = no
				is_being_purged = no
				is_robot_pop = no
			}
		}
	}
	
	mean_time_to_happen = {
		months = 22
	}
	
	immediate = {
		save_event_target_as = modified_pop_1
		planet = {
			set_planet_flag = popmod_rising_tensions
			random_pop = {
				limit = {
					NOT = { is_pop = ROOT }
					is_same_species = owner
					is_enslaved = no
					is_being_purged = no
				}
				save_event_target_as = non_modified_pop_1
			}
		}
		planet = {
			planet_event = { id = pop.3 }
		}
	}
}

# Rising Tensions
planet_event = {
	id = pop.3
	title = "pop.3.name"
	desc = "pop.3.desc"
	picture = GFX_evt_nuclear_explosion

	is_triggered_only = yes
	
	option = {
		name = WORRYING
		custom_tooltip = pop.3.a.tooltip
		hidden_effect = {
			every_owned_pop = {
				limit = {
					is_same_species = FROM
					NOT = { has_ethic = ethic_xenophobe }
				}
				pop_change_ethic = ethic_xenophobe
			}
			every_owned_pop = {
				limit = {
					is_same_species = owner
					NOT = { has_ethic = ethic_xenophobe }
				}
				pop_change_ethic = ethic_xenophobe
			}
		}
	}
}

# Increased Fertility (HIDDEN)
pop_event = {
	id = pop.5
	hide_window = yes
	
	fire_only_once = yes
	
	trigger = {
		planet = {
			has_planet_flag = pop_modification
			has_planet_flag = popmod_rising_tensions
			NOT = { has_planet_flag = popmod_fertility }
			owner = { has_country_flag = pop_modification }
		}
		has_pop_flag = modified_pop_1
		is_enslaved = no
		is_being_purged = no
		planet = {
			any_pop = {
				NOT = { is_pop = ROOT }
				is_same_species = owner
				is_enslaved = no
				is_being_purged = no
				is_robot_pop = no
			}
		}
	}
	
	mean_time_to_happen = {
		months = 22
	}
	
	immediate = {
		save_event_target_as = modified_pop_1
		planet = {
			set_planet_flag = popmod_fertility
			random_pop = {
				limit = {
					NOT = { is_pop = ROOT }
					is_same_species = owner
					is_enslaved = no
					is_being_purged = no
					is_robot_pop = no
				}
				save_event_target_as = non_modified_pop_1
			}
		}
		planet = {
			planet_event = { id = pop.6 }
		}
	}
}

# Increased Fertility
planet_event = {
	id = pop.6
	title = "pop.6.name"
	desc = "pop.6.desc"
	picture = GFX_evt_cybernetics

	is_triggered_only = yes
	
	option = {
		name = WORRYING
		custom_tooltip = pop.6.tooltip
		hidden_effect = {
			modify_species = {
				species = FROM
				add_trait = trait_rapid_breeders
			}
		}
	}
}

# Pureblood attack against Mutants (HIDDEN)
pop_event = {
	id = pop.7
	hide_window = yes
	
	fire_only_once = yes
	
	trigger = {
		planet = {
			has_planet_flag = pop_modification
			has_planet_flag = popmod_rising_tensions
			owner = { has_country_flag = pop_modification }
		}
		has_pop_flag = modified_pop_1
		is_enslaved = no
		is_being_purged = no
		planet = {
			any_pop = {
				NOT = { is_pop = ROOT }
				is_same_species = owner
				is_enslaved = no
				is_being_purged = no
				is_robot_pop = no
			}
		}
	}
	
	mean_time_to_happen = {
		months = 22
	}
	
	immediate = {
		save_event_target_as = modified_pop_1
		planet = {
			random_pop = {
				limit = {
					NOT = { is_pop = ROOT }
					is_same_species = owner
					is_enslaved = no
					is_being_purged = no
					is_robot_pop = no
				}
				save_event_target_as = non_modified_pop_1
			}
		}
		planet = {
			planet_event = { id = pop.8 }
		}
	}
}

# Pureblood attack against Mutants
planet_event = {
	id = pop.8
	title = "pop.8.name"
	desc = "pop.8.desc"
	picture = GFX_evt_cybernetics

	is_triggered_only = yes
	fire_only_once = yes
	
	option = {
		name = WORRYING
		FROM = { kill_pop = yes }
	}
}

# Mutant attack against Purebloods (HIDDEN)
pop_event = {
	id = pop.9
	hide_window = yes
	
	fire_only_once = yes
	
	trigger = {
		planet = {
			has_planet_flag = pop_modification
			has_planet_flag = popmod_rising_tensions
			owner = { has_country_flag = pop_modification }
		}
		has_pop_flag = non_modified_pop_1
		is_enslaved = no
		is_being_purged = no
		planet = {
			any_pop = {
				has_pop_flag = modified_pop_1
				is_enslaved = no
				is_being_purged = no
				is_robot_pop = no
			}
		}
	}
	
	mean_time_to_happen = {
		months = 22
	}
	
	immediate = {
		save_event_target_as = non_modified_pop_1
		planet = {
			random_pop = {
				limit = {
					has_pop_flag = modified_pop_1
					is_enslaved = no
					is_being_purged = no
					is_robot_pop = no
				}
				save_event_target_as = modified_pop_1
			}
		}
		planet = {
			planet_event = { id = pop.10 }
		}
	}
}

# Mutant attack against Purebloods
planet_event = {
	id = pop.10
	title = "pop.10.name"
	desc = { text = pop.10a.desc }
	desc = { text = pop.10b.desc }
	picture = GFX_evt_cybernetics

	is_triggered_only = yes
	fire_only_once = yes
	
	option = {
		name = WORRYING
		FROM = { kill_pop = yes }
	}
}

# Mutant representative (HIDDEN)
pop_event = {
	id = pop.11
	hide_window = yes
	
	fire_only_once = yes
	
	trigger = {
		planet = {
			has_planet_flag = pop_modification
			has_planet_flag = popmod_rising_tensions
			owner = { has_country_flag = pop_modification }
		}
		has_pop_flag = modified_pop_1
		is_enslaved = no
		is_being_purged = no
		planet = {
			any_pop = {
				NOT = { is_pop = ROOT }
				is_same_species = owner
				is_enslaved = no
				is_being_purged = no
				is_robot_pop = no
			}
		}
	}
	
	mean_time_to_happen = {
		months = 22
	}
	
	immediate = {
		save_event_target_as = modified_pop_1
		planet = {
			random_pop = {
				limit = {
					NOT = { is_pop = ROOT }
					is_same_species = owner
					is_enslaved = no
					is_being_purged = no
					is_robot_pop = no
				}
				save_event_target_as = non_modified_pop_1
			}
		}
		planet = {
			planet_event = { id = pop.12 }
		}
	}
}

# Mutant representative
planet_event = {
	id = pop.12
	title = "pop.12.name"
	desc = "pop.12.desc"
	picture = GFX_evt_cybernetics

	is_triggered_only = yes
	fire_only_once = yes
	
	option = {
		name = WORRYING
	}
}

# Increased Strength (HIDDEN)
pop_event = {
	id = pop.13
	hide_window = yes
	
	fire_only_once = yes
	
	trigger = {
		planet = {
			has_planet_flag = pop_modification
			has_planet_flag = popmod_rising_tensions
			NOT = { has_planet_flag = popmod_strength }
			owner = { has_country_flag = pop_modification }
		}
		has_pop_flag = modified_pop_1
		is_enslaved = no
		is_being_purged = no
		planet = {
			any_pop = {
				NOT = {
					is_pop = ROOT
					has_trait = trait_strong
				}
				is_same_species = owner
				is_enslaved = no
				is_being_purged = no
				is_robot_pop = no
			}
		}
	}
	
	mean_time_to_happen = {
		months = 22
	}
	
	immediate = {
		save_event_target_as = modified_pop_1
		planet = {
			set_planet_flag = popmod_strength
			random_pop = {
				limit = {
					NOT = {
						is_pop = ROOT
						has_trait = trait_strong
					}
					is_same_species = owner
					is_enslaved = no
					is_being_purged = no
					is_robot_pop = no
				}
				save_event_target_as = non_modified_pop_1
			}
		}
		planet = {
			planet_event = { id = pop.14 }
		}
	}
}

# Increased Strength
planet_event = {
	id = pop.14
	title = "pop.14.name"
	desc = "pop.14.desc"
	picture = GFX_evt_cybernetics

	is_triggered_only = yes
	
	option = {
		name = WORRYING
		custom_tooltip = pop.14.tooltip
		hidden_effect = {
			modify_species = {
				species = FROM
				add_trait = trait_strong
			}
		}
	}
}