namespace = est_individualism

#Individualism adopt, influence on leader level up.
country_event = {
	id = est_individualism.1
	hide_window = yes
	is_triggered_only = yes
	
	trigger = {
		has_active_tradition = tr_est_individualism_adopt
		from = {
			Nor = {
				has_leader_flag = flag_est_got_individualism_bonus_xp
				has_leader_flag = flag_est_got_academy_bonus_xp
			}
		}
	}
	
	immediate = {
		add_resource = { influence = 10 }
	}
}

#Individualism 1 and 2, bonus level to Admirals and Scientist leaders.
country_event = {
	id = est_individualism.2
	hide_window = yes
	is_triggered_only = yes
	
	trigger = {
		has_active_tradition = tr_est_individualism_adopt
		Or = {
			And = {
				has_active_tradition = tr_est_individualism_1
				from = { leader_class = scientist }
			}
			And = {
				has_active_tradition = tr_est_individualism_2
				from = { leader_class = admiral }
			}
		}
	}
	
	immediate = {
		every_owned_leader = {
			limit = {
				Or = {
					And = {
						owner = { has_active_tradition = tr_est_individualism_1 }
						leader_class = scientist
					}
					And = {
						owner = { has_active_tradition = tr_est_individualism_2 }
						leader_class = admiral
					}
				}
				Or = {
					has_skill < 2
					has_leader_flag = flag_est_got_academy_bonus_xp
				}
				Not = {  has_leader_flag = flag_est_got_academy_bonus_xp }
			}
			set_timed_leader_flag = { 
				flag = flag_est_got_individualism_bonus_xp
				days = 1
			}
			if = {
				limit = {
					owner = {
						has_active_tradition = tr_est_academy_2
					}
				}
				if = {
					limit = {
						owner = {
							has_active_tradition = tr_est_academy_3
						}
					}
					if = {
						limit = {
							owner = {
								has_active_tradition = tr_est_individualism_5
							}
						}
						add_experience = 301
					}
					else = {
						add_experience = 358
					}
				}
				else = {
					if = {
						limit = {
							owner = {
								has_active_tradition = tr_est_individualism_5
							}
						}
						add_experience = 380
					}
					else = {
						add_experience = 475						
					}
				}
			}
			else = {
				if = {
					limit = {
						owner = {
							has_active_tradition = tr_est_individualism_4
						}
					}
					add_experience = 160
				}
				else = {
					add_experience = 200
				}
			}
		}
	}
}

#Individualism 1, scientists gets expertise traits from enough surveys.
ship_event = {
	id = est_individualism.3
	hide_window = yes
	is_triggered_only = yes
	
	trigger = {
		owner = {
			has_active_tradition = tr_est_individualism_1
		}
		exists = leader
		leader = {
			leader_class = scientist
			Not = {
				has_leader_flag = flag_est_individualism_1_trait_gained
			}
		}
	}

	immediate = {
		leader = {
			if = {
				limit = {
					Not = {
						has_leader_flag = flag_est_individualism_1_in_progression
					}
				}
				set_leader_flag = flag_est_individualism_1_in_progression
				set_variable = { which = var_est_individualism_1 value = 1 }
			}
			else = {
				change_variable = { which = var_est_individualism_1 value = 1 }
				if = {
					limit = {
						check_variable = { which = var_est_individualism_1 value = 300 }
					}
					set_variable = { which = var_est_individualism_1 value = 0 }
					set_leader_flag = flag_est_individualism_1_trait_gained
					random_list = {
						1 = {
							modifier = {
								factor = 0
								has_trait = leader_trait_expertise_materials
							}
							add_trait = leader_trait_expertise_materials
						}
						1 = {
							modifier = {
								factor = 0
								has_trait = leader_trait_expertise_propulsion
							}
							add_trait = leader_trait_expertise_propulsion
						}
						1 = {
							modifier = {
								factor = 0
								has_trait = leader_trait_expertise_voidcraft
							}
							add_trait = leader_trait_expertise_voidcraft
						}
						1 = {
							modifier = {
								factor = 0
								has_trait = leader_trait_expertise_industry
							}
							add_trait = leader_trait_expertise_industry
						}
						1 = {
							modifier = {
								factor = 0
								has_trait = leader_trait_expertise_field_manipulation
							}
							add_trait = leader_trait_expertise_field_manipulation
						}
						1 = {
							modifier = {
								factor = 0
								has_trait = leader_trait_expertise_particles
							}
							add_trait = leader_trait_expertise_particles
						}
						1 = {
							modifier = {
								factor = 0
								has_trait = leader_trait_expertise_computing
							}
							add_trait = leader_trait_expertise_computing
						}
						1 = {
							modifier = {
								factor = 0
								Or = {
									has_trait = leader_trait_expertise_psionics
									owner = { has_ethic = ethic_fanatic_materialist }
									owner = { has_ethic = ethic_materialist }
								}
							}
							add_trait = leader_trait_expertise_psionics
						}
						1 = {
							modifier = {
								factor = 0
								has_trait = leader_trait_expertise_new_worlds
							}
							add_trait = leader_trait_expertise_new_worlds
						}
						1 = {
							modifier = {
								factor = 0
								has_trait = leader_trait_expertise_statecraft
							}
							add_trait = leader_trait_expertise_statecraft
						}
						1 = {
							modifier = {
								factor = 0
								has_trait = leader_trait_expertise_biology
							}
							add_trait = leader_trait_expertise_biology
						}
						1 = {
							modifier = {
								factor = 0
								has_trait = leader_trait_expertise_military_theory
							}
							add_trait = leader_trait_expertise_military_theory
						}
					}
				}
			}
		}
	}
}