namespace = esap_gov

#Goverment perks, update government perks count flag.
country_event = {
	id = esap_gov.1
	hide_window = yes
	is_triggered_only = yes
	
	immediate = {
		if = {
			limit = {
				check_variable = { 
					which = var_esap_goverment_perk_count
					value < 1
				}
			}
			set_variable = { 
				which = var_esap_goverment_perk_count
				value = 1
			}
		}	
		else = {
			change_variable = { 
				which = var_esap_goverment_perk_count
				value = 1
			}
			if = {
				limit = { has_ascension_perk = ap_executive_vigor }
				switch = {
					trigger = has_modifier
					
					mod_esap_gov_1_4 = {
						remove_modifier = "mod_esap_gov_1_4"
						add_modifier = { modifier = "mod_esap_gov_1_5" days = -1 }
					}
					mod_esap_gov_1_3 = {
						remove_modifier = "mod_esap_gov_1_3"
						add_modifier = { modifier = "mod_esap_gov_1_4" days = -1 }
					}
					mod_esap_gov_1_2 = {
						remove_modifier = "mod_esap_gov_1_2"
						add_modifier = { modifier = "mod_esap_gov_1_3" days = -1 }
					}
					mod_esap_gov_1_1 = {
						remove_modifier = "mod_esap_gov_1_1"
						add_modifier = { modifier = "mod_esap_gov_1_2" days = -1 }
					}
				}
			}
			if = {
				limit = {has_ascension_perk = ap_transcendent_learning }
				switch = {
					trigger = has_modifier
					
					mod_esap_gov_2_4 = {
						remove_modifier = "mod_esap_gov_2_4"
						add_modifier = { modifier = "mod_esap_gov_2_5" days = -1 }
					}
					mod_esap_gov_2_3 = {
						remove_modifier = "mod_esap_gov_2_3"
						add_modifier = { modifier = "mod_esap_gov_2_4" days = -1 }
					}
					mod_esap_gov_2_2 = {
						remove_modifier = "mod_esap_gov_2_2"
						add_modifier = { modifier = "mod_esap_gov_2_3" days = -1 }
					}
					mod_esap_gov_2_1 = {
						remove_modifier = "mod_esap_gov_2_1"
						add_modifier = { modifier = "mod_esap_gov_2_2" days = -1 }
					}
				}
			}
			if = {
				limit = {
					Or = {
						has_ascension_perk = ap_imperial_prerogative 
						has_ascension_perk = ap_esap_gov_3_corp
					}
				}
				switch = {
					trigger = has_modifier
					
					mod_esap_gov_3_4 = {
						remove_modifier = "mod_esap_gov_3_4"
						add_modifier = { modifier = "mod_esap_gov_3_5" days = -1 }
					}
					mod_esap_gov_3_3 = {
						remove_modifier = "mod_esap_gov_3_3"
						add_modifier = { modifier = "mod_esap_gov_3_4" days = -1 }
					}
					mod_esap_gov_3_2 = {
						remove_modifier = "mod_esap_gov_3_2"
						add_modifier = { modifier = "mod_esap_gov_3_3" days = -1 }
					}
					mod_esap_gov_3_1 = {
						remove_modifier = "mod_esap_gov_3_1"
						add_modifier = { modifier = "mod_esap_gov_3_2" days = -1 }
					}
				}
			}
			if = {
				limit = { has_ascension_perk = ap_esap_gov_4 }
				switch = {
					trigger = has_modifier
					
					mod_esap_gov_4_4 = {
						remove_modifier = "mod_esap_gov_4_4"
						add_modifier = { modifier = "mod_esap_gov_4_5" days = -1 }
					}
					mod_esap_gov_4_3 = {
						remove_modifier = "mod_esap_gov_4_3"
						add_modifier = { modifier = "mod_esap_gov_4_4" days = -1 }
					}
					mod_esap_gov_4_2 = {
						remove_modifier = "mod_esap_gov_4_2"
						add_modifier = { modifier = "mod_esap_gov_4_3" days = -1 }
					}
					mod_esap_gov_4_1 = {
						remove_modifier = "mod_esap_gov_4_1"
						add_modifier = { modifier = "mod_esap_gov_4_2" days = -1 }
					}
				}
			}
			if = {
				limit = { has_ascension_perk = ap_esap_gov_5 }
				switch = {
					trigger = has_modifier
					
					mod_esap_gov_5_4 = {
						remove_modifier = "mod_esap_gov_5_4"
						add_modifier = { modifier = "mod_esap_gov_5_5" days = -1 }
					}
					mod_esap_gov_5_3 = {
						remove_modifier = "mod_esap_gov_5_3"
						add_modifier = { modifier = "mod_esap_gov_5_4" days = -1 }
					}
					mod_esap_gov_5_2 = {
						remove_modifier = "mod_esap_gov_5_2"
						add_modifier = { modifier = "mod_esap_gov_5_3" days = -1 }
					}
					mod_esap_gov_5_1 = {
						remove_modifier = "mod_esap_gov_5_1"
						add_modifier = { modifier = "mod_esap_gov_5_2" days = -1 }
					}
				}
			}
		}
	}
}

#Control perks, update control perks count flag (Goverment Perks, but for hive minds).
country_event = {
	id = esap_gov.2
	hide_window = yes
	is_triggered_only = yes
	
	immediate = {
		if = {
			limit = {
				check_variable = { 
					which = var_esap_goverment_GC_perk_count
					value < 1
				}
			}
			set_variable = { 
				which = var_esap_goverment_GC_perk_count
				value = 1
			}
		}	
		else = {
			change_variable = { 
				which = var_esap_goverment_GC_perk_count
				value = 1
			}
			if = {
				limit = { has_ascension_perk = ap_esap_gov_GC_1 }
				switch = {
					trigger = has_modifier
					
					mod_esap_gov_GC_1_4 = {
						remove_modifier = "mod_esap_gov_GC_1_4"
						add_modifier = { modifier = "mod_esap_gov_GC_1_5" days = -1 }
					}
					mod_esap_gov_GC_1_3 = {
						remove_modifier = "mod_esap_gov_GC_1_3"
						add_modifier = { modifier = "mod_esap_gov_GC_1_4" days = -1 }
					}
					mod_esap_gov_GC_1_2 = {
						remove_modifier = "mod_esap_gov_GC_1_2"
						add_modifier = { modifier = "mod_esap_gov_GC_1_3" days = -1 }
					}
					mod_esap_gov_GC_1_1 = {
						remove_modifier = "mod_esap_gov_GC_1_1"
						add_modifier = { modifier = "mod_esap_gov_GC_1_2" days = -1 }
					}
				}
			}
			if = {
				limit = {has_ascension_perk = ap_esap_gov_GC_2 }
				switch = {
					trigger = has_modifier
					
					mod_esap_gov_GC_2_4 = {
						remove_modifier = "mod_esap_gov_GC_2_4"
						add_modifier = { modifier = "mod_esap_gov_GC_2_5" days = -1 }
					}
					mod_esap_gov_GC_2_3 = {
						remove_modifier = "mod_esap_gov_GC_2_3"
						add_modifier = { modifier = "mod_esap_gov_GC_2_4" days = -1 }
					}
					mod_esap_gov_GC_2_2 = {
						remove_modifier = "mod_esap_gov_GC_2_2"
						add_modifier = { modifier = "mod_esap_gov_GC_2_3" days = -1 }
					}
					mod_esap_gov_GC_2_1 = {
						remove_modifier = "mod_esap_gov_GC_2_1"
						add_modifier = { modifier = "mod_esap_gov_GC_2_2" days = -1 }
					}
				}
			}
			if = {
				limit = {
					Or = {
						has_ascension_perk = ap_esap_gov_GC_3 
					}
				}
				switch = {
					trigger = has_modifier
					
					mod_esap_gov_GC_3_4 = {
						remove_modifier = "mod_esap_gov_GC_3_4"
						add_modifier = { modifier = "mod_esap_gov_GC_3_5" days = -1 }
					}
					mod_esap_gov_GC_3_3 = {
						remove_modifier = "mod_esap_gov_GC_3_3"
						add_modifier = { modifier = "mod_esap_gov_GC_3_4" days = -1 }
					}
					mod_esap_gov_GC_3_2 = {
						remove_modifier = "mod_esap_gov_GC_3_2"
						add_modifier = { modifier = "mod_esap_gov_GC_3_3" days = -1 }
					}
					mod_esap_gov_GC_3_1 = {
						remove_modifier = "mod_esap_gov_GC_3_1"
						add_modifier = { modifier = "mod_esap_gov_GC_3_2" days = -1 }
					}
				}
			}
			if = {
				limit = { has_ascension_perk = ap_esap_gov_hive_4 }
				switch = {
					trigger = has_modifier
					
					mod_esap_gov_GC_hive_4_4 = {
						remove_modifier = "mod_esap_gov_GC_hive_4_4"
						add_modifier = { modifier = "mod_esap_gov_GC_hive_4_5" days = -1 }
					}
					mod_esap_gov_GC_hive_4_3 = {
						remove_modifier = "mod_esap_gov_GC_hive_4_3"
						add_modifier = { modifier = "mod_esap_gov_GC_hive_4_4" days = -1 }
					}
					mod_esap_gov_GC_hive_4_2 = {
						remove_modifier = "mod_esap_gov_GC_hive_4_2"
						add_modifier = { modifier = "mod_esap_gov_GC_hive_4_3" days = -1 }
					}
					mod_esap_gov_GC_hive_4_1 = {
						remove_modifier = "mod_esap_gov_GC_hive_4_1"
						add_modifier = { modifier = "mod_esap_gov_GC_hive_4_2" days = -1 }
					}
				}
			}
			if = {
				limit = { has_ascension_perk = ap_esap_gov_machines_4 }
				switch = {
					trigger = has_modifier
					
					mod_esap_gov_GC_machines_4_4 = {
						remove_modifier = "mod_esap_gov_GC_machines_4_4"
						add_modifier = { modifier = "mod_esap_gov_GC_machines_4_5" days = -1 }
					}
					mod_esap_gov_GC_machines_4_3 = {
						remove_modifier = "mod_esap_gov_GC_machines_4_3"
						add_modifier = { modifier = "mod_esap_gov_GC_machines_4_4" days = -1 }
					}
					mod_esap_gov_GC_machines_4_2 = {
						remove_modifier = "mod_esap_gov_GC_machines_4_2"
						add_modifier = { modifier = "mod_esap_gov_GC_machines_4_3" days = -1 }
					}
					mod_esap_gov_GC_machines_4_1 = {
						remove_modifier = "mod_esap_gov_GC_machines_4_1"
						add_modifier = { modifier = "mod_esap_gov_GC_machines_4_2" days = -1 }
					}
				}
			}
			if = {
				limit = { has_ascension_perk = ap_esap_gov_GC_5 }
				switch = {
					trigger = has_modifier
					
					mod_esap_gov_GC_5_4 = {
						remove_modifier = "mod_esap_gov_GC_5_4"
						add_modifier = { modifier = "mod_esap_gov_GC_5_5" days = -1 }
					}
					mod_esap_gov_GC_5_3 = {
						remove_modifier = "mod_esap_gov_GC_5_3"
						add_modifier = { modifier = "mod_esap_gov_GC_5_4" days = -1 }
					}
					mod_esap_gov_GC_5_2 = {
						remove_modifier = "mod_esap_gov_GC_5_2"
						add_modifier = { modifier = "mod_esap_gov_GC_5_3" days = -1 }
					}
					mod_esap_gov_GC_5_1 = {
						remove_modifier = "mod_esap_gov_GC_5_1"
						add_modifier = { modifier = "mod_esap_gov_GC_5_2" days = -1 }
					}
				}
			}
		}
	}
}