namespace = SaveCPU_event

SaveCPU_event.1 = {
	type = country_event
	
	title = SaveCPU_event.1.t
	desc = SaveCPU_event.1.t.d
	flavor = SaveCPU_event.1.f
	on_created_soundeffect = "event:/SFX/UI/Alerts/event_appear"
	on_opened_soundeffect = "event:/SFX/Events/europenorthamerica/political_extremism"
	icon = "gfx/interface/icons/event_icons/event_protest.dds"

	event_image = {
		video = "gfx/event_pictures/europenorthamerica_political_extremism.bk2"
	}
	
	option = {
		name = SaveCPU_event.1.all
		custom_tooltip = SaveCPU_event.1.all.tt
		trigger_event = {
			id = SaveCPU_event.2
		}
	}
	option = {
		name = SaveCPU_event.1.limit
		custom_tooltip = SaveCPU_event.1.limit.tt
		trigger_event = {
			id = SaveCPU_event.3
		}
	}
	option = {
		name = SaveCPU_event.1.1k
		custom_tooltip = SaveCPU_event.1.1k.tt
		trigger_event = {
			id = SaveCPU_event.4
		}
	}
	option = {
		name = SaveCPU_event.1.x
		custom_tooltip = SaveCPU_event.1.x.tt
		default_option = yes
	}
}

#in all state, effect all pop, change culture/religion
SaveCPU_event.2 = {
	type = country_event
	hidden = yes
	immediate = {
		every_country = {

			#get primary_culture from each country
			random_primary_culture = {
				save_scope_as = SaveCPU_culture
			}

			#get state_religion from each country
			religion = {
				save_scope_as = SaveCPU_religion 
		   	}
			if = {
				limit = { 
					has_law = law_type:law_state_atheism
				}
				every_scope_state = {
					every_scope_pop = {
						change_pop_religion = { 
							target = rel:atheist
							value = 1
						}
					}
				}
			}
			else = {
				every_scope_state = {
					every_scope_pop = {
						change_pop_religion = { 
							target = scope:SaveCPU_religion
							value = 1
						}
					}
				}
			}
			every_scope_state = {
				every_scope_pop = {
					change_pop_culture = {
						target = scope:SaveCPU_culture
						value = 1
					}
				}
			}		
		}
	}
}

#has_state_religion = yes/no		Check if the Pop has the state religion
#is_state_religion = <country>		is_accepted_religion = <country>	Checks if the religion is the state religion in a country
#culture_accepted = yes/no			Checks if pop's culture is accepted

#only in incorporated stated, make ongoing assimilation/conversion complete. 
SaveCPU_event.3 = {
	type = country_event
	hidden = yes
	immediate = {
		every_country = {

			religion = {
				save_scope_as = SaveCPU_religion 
		   	}
			random_primary_culture = {
				save_scope_as = SaveCPU_culture
			}
			if = {
				limit = { 
					has_law = law_type:law_state_atheism
				}
				every_scope_state = {
					limit = {
						is_incorporated = yes
					}
					every_scope_pop = {
						limit = {
							has_ongoing_conversion = yes
						}
						change_pop_religion = { 
							target = rel:atheist
							value = 1
						}
					}
				}
			}
			else = {
				every_scope_state = {
					limit = {
						is_incorporated = yes
					}
					every_scope_pop = {
						limit = {
							has_ongoing_conversion = yes
						}
						change_pop_religion = { 
							target = scope:SaveCPU_religion
							value = 1
						}
					}
				}
			}
			
			every_scope_state = {
				limit = {
					is_incorporated = yes
				}
				every_scope_pop = {
					limit = {
						has_ongoing_assimilation = yes
					}
					change_pop_culture = {
						target = scope:SaveCPU_culture
						value = 1
					}
				}
			}
		}
	}
}

#1000 pop clean
SaveCPU_event.4 = {
	type = country_event
	hidden = yes
	immediate = {
		every_country = {

			religion = {
				save_scope_as = SaveCPU_religion 
		   	}
			random_primary_culture = {
				save_scope_as = SaveCPU_culture
			}
			if = {
				limit = { 
					has_law = law_type:law_state_atheism
				}
				every_scope_pop = {
					limit = {
						total_size < 1000
						#pop_acceptance < 60
					}
					change_pop_religion = { 
						target = rel:atheist
						value = 1
					}
				}
			}
			else = {
				every_scope_pop = {
					limit = {
						total_size < 1000
						#pop_acceptance < 60
					}
					change_pop_religion = { 
						target = scope:SaveCPU_religion
						value = 1
					}
				}
			}

			every_scope_pop = {
				limit = {
					total_size < 1000
					#pop_acceptance < 60
				}
				change_pop_culture = {
					target = scope:SaveCPU_culture
					value = 1
				}
			}
			
		}
	}
}

SaveCPU_event.10 = {
	type = country_event
	hidden = yes

	trigger = {
		is_player = yes
		has_global_variable = culture_merged
		has_global_variable = homeland_merged
		has_country_flag = SaveCPU_auto_yearly_enabled
	}

	immediate = {
		trigger_event = {
			id = cu_integration_events.2
		}
		trigger_event = {
			id = SaveCPU_event.2
		}
	}
}

SaveCPU_event.11 = {
	type = country_event
	hidden = yes

	trigger = {
		NOT = { is_player = yes }
		has_country_flag = SaveCPU_auto_yearly_enabled
	}

	immediate = {
		clr_country_flag = SaveCPU_auto_yearly_enabled
	}
}
