namespace = est_academy

# Academy adopt, select bonus areas.
country_event = {
	id = est_academy.1
	#hide_window = yes
	is_triggered_only = yes
	title = "est_academy_adopt.name"
	desc = "est_academy_adopt.desc"
	picture = GFX_evt_sapient_AI
	
	option = {
		trigger = {
			Not = {
				has_country_flag = flag_est_academy_adopt_particles
			}
		}
		name = "est_academy_adopt.option.particles"
		set_country_flag = flag_est_academy_adopt_particles
		if = {
			limit = {
				has_country_flag = flag_est_academy_adopt_event
			}
			remove_country_flag = flag_est_academy_adopt_event
			set_country_flag = est_academy_opener_picked
		}
		else = {
			set_country_flag = flag_est_academy_adopt_event
			hidden_effect = {
				country_event = {
					id = est_academy.1
				}
			}
		}
	}
	option = {
		trigger = {
			Not = {
				has_country_flag = flag_est_academy_adopt_computing
			}
		}
		name = "est_academy_adopt.option.computing"
		set_country_flag = flag_est_academy_adopt_computing
		if = {
			limit = {
				has_country_flag = flag_est_academy_adopt_event
			}
			remove_country_flag = flag_est_academy_adopt_event
			set_country_flag = est_academy_opener_picked
		}
		else = {
			set_country_flag = flag_est_academy_adopt_event
			hidden_effect = {
				country_event = {
					id = est_academy.1
				}
			}
		}
	}
	option = {
		trigger = {
			Not = {
				has_country_flag = flag_est_academy_adopt_field_manipulation
			}
		}
		name = "est_academy_adopt.option.field_manipulation"
		set_country_flag = flag_est_academy_adopt_field_manipulation
		if = {
			limit = {
				has_country_flag = flag_est_academy_adopt_event
			}
			remove_country_flag = flag_est_academy_adopt_event
			set_country_flag = est_academy_opener_picked
		}
		else = {
			set_country_flag = flag_est_academy_adopt_event
			hidden_effect = {
				country_event = {
					id = est_academy.1
				}
			}
		}
	}
	option = {
		trigger = {
			Not = {
				has_country_flag = flag_est_academy_adopt_voidcraft
			}
		}
		name = "est_academy_adopt.option.voidcraft"
		set_country_flag = flag_est_academy_adopt_voidcraft
		if = {
			limit = {
				has_country_flag = flag_est_academy_adopt_event
			}
			remove_country_flag = flag_est_academy_adopt_event
			set_country_flag = est_academy_opener_picked
		}
		else = {
			set_country_flag = flag_est_academy_adopt_event
			hidden_effect = {
				country_event = {
					id = est_academy.1
				}
			}
		}
	}
	option = {
		trigger = {
			Not = {
				has_country_flag = flag_est_academy_adopt_biology
			}
		}
		name = "est_academy_adopt.option.biology"
		set_country_flag = flag_est_academy_adopt_biology
		if = {
			limit = {
				has_country_flag = flag_est_academy_adopt_event
			}
			remove_country_flag = flag_est_academy_adopt_event
			set_country_flag = est_academy_opener_picked
		}
		else = {
			set_country_flag = flag_est_academy_adopt_event
			hidden_effect = {
				country_event = {
					id = est_academy.1
				}
			}
		}
	}
	option = {
		trigger = {
			Not = {
				has_country_flag = flag_est_academy_adopt_statecraft
			}
		}
		name = "est_academy_adopt.option.statecraft"
		set_country_flag = flag_est_academy_adopt_statecraft
		if = {
			limit = {
				has_country_flag = flag_est_academy_adopt_event
			}
			remove_country_flag = flag_est_academy_adopt_event
			set_country_flag = est_academy_opener_picked
		}
		else = {
			set_country_flag = flag_est_academy_adopt_event
			hidden_effect = {
				country_event = {
					id = est_academy.1
				}
			}
		}
	}
	option = {
		trigger = {
			Not = {
				has_country_flag = flag_est_academy_adopt_new_worlds
			}
		}
		name = "est_academy_adopt.option.new_worlds"
		set_country_flag = flag_est_academy_adopt_new_worlds
		if = {
			limit = {
				has_country_flag = flag_est_academy_adopt_event
			}
			remove_country_flag = flag_est_academy_adopt_event
			set_country_flag = est_academy_opener_picked
		}
		else = {
			set_country_flag = flag_est_academy_adopt_event
			hidden_effect = {
				country_event = {
					id = est_academy.1
				}
			}
		}
	}
	option = {
		trigger = {
			Not = {
				has_country_flag = flag_est_academy_adopt_military_theory
			}
		}
		name = "est_academy_adopt.option.military_theory"
		set_country_flag = flag_est_academy_adopt_military_theory
		if = {
			limit = {
				has_country_flag = flag_est_academy_adopt_event
			}
			remove_country_flag = flag_est_academy_adopt_event
			set_country_flag = est_academy_opener_picked
		}
		else = {
			set_country_flag = flag_est_academy_adopt_event
			hidden_effect = {
				country_event = {
					id = est_academy.1
				}
			}
		}
	}
	option = {
		trigger = {
			Not = {
				has_country_flag = flag_est_academy_adopt_materials
			}
		}
		name = "est_academy_adopt.option.materials"
		set_country_flag = flag_est_academy_adopt_materials
		if = {
			limit = {
				has_country_flag = flag_est_academy_adopt_event
			}
			remove_country_flag = flag_est_academy_adopt_event
			set_country_flag = est_academy_opener_picked
		}
		else = {
			set_country_flag = flag_est_academy_adopt_event
			hidden_effect = {
				country_event = {
					id = est_academy.1
				}
			}
		}
	}
	option = {
		trigger = {
			Not = {
				has_country_flag = flag_est_academy_adopt_industry
			}
		}
		name = "est_academy_adopt.option.industry"
		set_country_flag = flag_est_academy_adopt_industry
		if = {
			limit = {
				has_country_flag = flag_est_academy_adopt_event
			}
			remove_country_flag = flag_est_academy_adopt_event
			set_country_flag = est_academy_opener_picked
		}
		else = {
			set_country_flag = flag_est_academy_adopt_event
			hidden_effect = {
				country_event = {
					id = est_academy.1
				}
			}
		}
	}
	option = {
		trigger = {
			Not = {
				has_country_flag = flag_est_academy_adopt_rocketry
			}
		}
		name = "est_academy_adopt.option.rocketry"
		set_country_flag = flag_est_academy_adopt_rocketry
		if = {
			limit = {
				has_country_flag = flag_est_academy_adopt_event
			}
			remove_country_flag = flag_est_academy_adopt_event
			set_country_flag = est_academy_opener_picked
		}
		else = {
			set_country_flag = flag_est_academy_adopt_event
			hidden_effect = {
				country_event = {
					id = est_academy.1
				}
			}
		}
	}
}

# Academy 2, bonus level to recruited leader.
country_event = {
	id = est_academy.2
	hide_window = yes
	is_triggered_only = yes
	
	trigger = {
		has_active_tradition = tr_est_academy_2
	}
	
	immediate = {
		every_owned_leader = {
			limit = {
				has_skill < 2
				Not = {  has_leader_flag = flag_est_got_academy_bonus_xp }
			}
			set_timed_leader_flag = { 
				flag = flag_est_got_academy_bonus_xp
				days = 1
			}
			if = {
				limit = {
					owner = {
						has_active_tradition = tr_est_academy_3
					}
				}
				add_experience = 151
			}
			else = {
				add_experience = 200
			}
		}
	}
}

# Academy Finish, upgrades traits for leader that levels up/is generated.  #(Ben_D): Depricated
#country_event = {
#	id = est_academy.3
#	hide_window = yes
#	is_triggered_only = yes
#	
#	trigger = {
#		has_active_tradition = tr_est_academy_finish
#		from = {
#			has_skill > 4
#		}		
#	}
#
#	immediate = {
#		from = {
#			if = {
#				limit = {
#					leader_class = scientist
#					Not = {
#						has_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#				}
#				random_list = {
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_meticulous
#							}
#						}
#						remove_trait = leader_trait_meticulous
#						add_trait = leader_trait_meticulous_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_spark_of_genius
#							}
#						}
#						remove_trait = leader_trait_spark_of_genius
#						add_trait = leader_trait_spark_of_genius_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_carefree
#							}
#						}
#						remove_trait = leader_trait_carefree
#						add_trait = leader_trait_carefree_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_roamer
#							}
#						}
#						remove_trait = leader_trait_roamer
#						add_trait = leader_trait_roamer_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_archaeologist
#							}
#						}
#						remove_trait = leader_trait_archaeologist
#						add_trait = leader_trait_archaeologist_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_archaeologist_est
#							}
#						}
#						remove_trait = leader_trait_archaeologist_ancrel
#						add_trait = leader_trait_archaeologist_est
#						
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_maniacal
#							}
#						}
#						remove_trait = leader_trait_maniacal
#						add_trait = leader_trait_maniacal_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_custom_AI_assistant
#							}
#						}
#						remove_trait = leader_trait_custom_AI_assistant
#						add_trait = leader_trait_custom_AI_assistant_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_sapient_AI_assistant
#							}
#						}
#						remove_trait = leader_trait_sapient_AI_assistant
#						add_trait = leader_trait_sentient_AI_assistant_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_expertise_materials
#							}
#						}
#						remove_trait = leader_trait_expertise_materials
#						add_trait = leader_trait_expertise_materials_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_expertise_propulsion
#							}
#						}
#						remove_trait = leader_trait_expertise_propulsion
#						add_trait = leader_trait_expertise_rocketry_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_expertise_voidcraft
#							}
#						}
#						remove_trait = leader_trait_expertise_voidcraft
#						add_trait = leader_trait_expertise_voidcraft_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_expertise_industry
#							}
#						}
#						remove_trait = leader_trait_expertise_industry
#						add_trait = leader_trait_expertise_industry_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_expertise_field_manipulation
#							}
#						}
#						remove_trait = leader_trait_expertise_field_manipulation
#						add_trait = leader_trait_expertise_field_manipulation_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_expertise_particles
#							}
#						}
#						remove_trait = leader_trait_expertise_particles
#						add_trait = leader_trait_expertise_particles_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_expertise_computing
#							}
#						}
#						remove_trait = leader_trait_expertise_computing
#						add_trait = leader_trait_expertise_computing_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_expertise_new_worlds
#							}
#						}
#						remove_trait = leader_trait_expertise_new_worlds
#						add_trait = leader_trait_expertise_new_worlds_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_expertise_statecraft
#							}
#						}
#						remove_trait = leader_trait_expertise_statecraft
#						add_trait = leader_trait_expertise_statecraft_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_expertise_biology
#							}
#						}
#						remove_trait = leader_trait_expertise_biology
#						add_trait = leader_trait_expertise_biology_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_expertise_military_theory
#							}
#						}
#						remove_trait = leader_trait_expertise_military_theory
#						add_trait = leader_trait_expertise_military_theory_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#				}
#			}						
#			if = {
#				limit = {
#					leader_class = commander
#					Not = {
#						has_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#				}
#				random_list = {
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_trickster
#							}
#						}
#						remove_trait = leader_trait_trickster
#						add_trait = leader_trait_trickster_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_fleet_logistician
#							}
#						}
#						remove_trait = leader_trait_fleet_logistician
#						add_trait = leader_trait_fleet_logistician_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_engineer
#							}
#						}
#						remove_trait = leader_trait_engineer
#						add_trait = leader_trait_engineer_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_aggressive
#							}
#						}
#						remove_trait = leader_trait_aggressive
#						add_trait = leader_trait_aggressive_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_cautious
#							}
#						}
#						remove_trait = leader_trait_cautious
#						add_trait = leader_trait_cautious_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_scout
#							}
#						}
#						remove_trait = leader_trait_scout
#						add_trait = leader_trait_scout_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_unyielding
#							}
#						}
#						remove_trait = leader_trait_unyielding
#						add_trait = leader_trait_unyielding_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_gale_speed
#							}
#						}
#						remove_trait = leader_trait_gale_speed
#						add_trait = leader_trait_gale_speed_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#				}
#			}
#			if = {
#				limit = {
#					leader_class = official
#					Not = {
#						has_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#				}
#				random_list = {
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_iron_fist
#							}
#						}
#						remove_trait = leader_trait_iron_fist
#						add_trait = leader_trait_iron_fist_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_army_veteran
#							}
#						}
#						remove_trait = leader_trait_army_veteran
#						add_trait = leader_trait_army_veteran_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_retired_fleet_officer
#							}
#						}
#						remove_trait = leader_trait_retired_fleet_officer
#						add_trait = leader_trait_retired_fleet_officer_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_architectural_interest
#							}
#						}
#						remove_trait = leader_trait_architectural_interest
#						add_trait = leader_trait_architectural_interest_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_agrarian_upbringing
#							}
#						}
#						remove_trait = leader_trait_agrarian_upbringing
#						add_trait = leader_trait_agrarian_upbringing_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_intellectual
#							}
#						}
#						remove_trait = leader_trait_intellectual
#						add_trait = leader_trait_intellectual_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_environmental_engineer
#							}
#						}
#						remove_trait = leader_trait_environmental_engineer
#						add_trait = leader_trait_environmental_engineer_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#					1 = {
#						modifier = {
#							factor = 0
#							Not = {
#								has_trait = leader_trait_righteous
#							}
#						}
#						remove_trait = leader_trait_righteous
#						add_trait = leader_trait_righteous_est_2
#						set_leader_flag = est_academy_finish_upgraded_trait_normal
#					}
#				}
#			}
#		}
#	}
#}



