# set_correct_feudal_government_type_effect
# set_correct_theocratic_government_type_effect

# princely_elective_german_elector_setup_effect
# princely_elective_french_elector_setup_effect
# princely_elective_italian_elector_setup_effect
# princely_elective_spain_elector_setup_effect
# princely_elective_britannia_elector_setup_effect
# princely_elective_apply_elector_setup_effect


set_correct_feudal_government_type_effect = {
	if = {
		limit = { is_government_potential = muslim_feudal_government }
		set_government_type = muslim_feudal_government
	}
	else_if = {
		limit = { is_government_potential = monastic_feudal_government }
		set_government_type = monastic_feudal_government
	}
	else = {
		set_government_type = feudal_government
	}
}

set_correct_theocratic_government_type_effect = {
	if = {
		limit = { is_government_potential = muslim_feudal_government }
		set_government_type = muslim_feudal_government
	}
	else_if = {
		limit = { is_government_potential = monastic_feudal_government }
		set_government_type = monastic_feudal_government
	}
	else = {
		set_government_type = theocracy_government
	}
}

princely_elective_german_elector_setup_effect = {
	e_hre = {
		save_persistent_event_target = { name = hre_title_1_per scope = c_koln }		# County of Koln
		save_persistent_event_target = { name = hre_title_2_per scope = c_mainz }		# County of Mainz
		save_persistent_event_target = { name = hre_title_3_per scope = c_trier }		# County of Trier
		save_persistent_event_target = { name = hre_title_4_per scope = d_bohemia }		# Duchy of Bohemia
		save_persistent_event_target = { name = hre_title_5_per scope = d_franconia }	# Duchy of Franconia
		save_persistent_event_target = { name = hre_title_6_per scope = d_saxony }		# Duchy of Saxony
		save_persistent_event_target = { name = hre_title_7_per scope = d_brandenburg }	# Duchy of Brandenburg
	}
}

princely_elective_french_elector_setup_effect = {
	e_hre = {
		save_persistent_event_target = { name = hre_title_1_per scope = c_amiens }		# County of Amiens
		save_persistent_event_target = { name = hre_title_2_per scope = c_reims }		# County of Reims
		save_persistent_event_target = { name = hre_title_3_per scope = c_anjou }		# County of Anjou
		save_persistent_event_target = { name = hre_title_4_per scope = d_aquitaine }	# Duchy of Aquitaine
		save_persistent_event_target = { name = hre_title_5_per scope = d_burgundy }	# Duchy of Burgundy
		save_persistent_event_target = { name = hre_title_6_per scope = d_normandy }	# Duchy of Normandy
		save_persistent_event_target = { name = hre_title_7_per scope = d_champagne }	# Duchy of Champagne
	}
}

princely_elective_italian_elector_setup_effect = {
	e_hre = {
		save_persistent_event_target = { name = hre_title_1_per scope = c_roma }		# County of Rome
		save_persistent_event_target = { name = hre_title_2_per scope = c_ravenna }		# County of Ravenna
		save_persistent_event_target = { name = hre_title_3_per scope = c_genoa }		# County of Genoa
		save_persistent_event_target = { name = hre_title_4_per scope = d_latium }		# Duchy of Latium
		save_persistent_event_target = { name = hre_title_5_per scope = d_milano }		# Duchy of Milan
		save_persistent_event_target = { name = hre_title_6_per scope = d_toscana }		# Duchy of Tuscany
		save_persistent_event_target = { name = hre_title_7_per scope = d_pisa }		# Duchy of Pisa
	}
}

princely_elective_spain_elector_setup_effect = {
	e_hre = {
		save_persistent_event_target = { name = hre_title_1_per scope = c_santiago }	# County of Santiago
		save_persistent_event_target = { name = hre_title_2_per scope = c_leon }		# County of Cordoba
		save_persistent_event_target = { name = hre_title_3_per scope = c_cordoba }		# County of Leon
		save_persistent_event_target = { name = hre_title_4_per scope = d_barcelona }	# Duchy of Barcelona
		save_persistent_event_target = { name = hre_title_5_per scope = d_castilla }	# Duchy of Castille
		save_persistent_event_target = { name = hre_title_6_per scope = d_portucale }	# Duchy of Portucale
		save_persistent_event_target = { name = hre_title_7_per scope = d_sevilla }		# Duchy of Seville
	}
}

princely_elective_britannia_elector_setup_effect = {
	e_hre = {
		save_persistent_event_target = { name = hre_title_1_per scope = c_kent }		# County of Kent
		save_persistent_event_target = { name = hre_title_2_per scope = c_worcester }	# County of Worcester
		save_persistent_event_target = { name = hre_title_3_per scope = c_durham }		# County of Durham
		save_persistent_event_target = { name = hre_title_4_per scope = d_mercia }		# Duchy of Mercia
		save_persistent_event_target = { name = hre_title_5_per scope = d_meath }		# Duchy of Meath
		save_persistent_event_target = { name = hre_title_6_per scope = d_albany }		# Duchy of Albany
		save_persistent_event_target = { name = hre_title_7_per scope = d_gwynedd }		# Duchy of Gwynedd
	}
}

princely_elective_apply_elector_setup_effect = {
	hidden_effect = {
		capital_scope = {
			trigger_switch = {
				on_trigger = region

				world_europe_south_italy = {
					princely_elective_italian_elector_setup_effect = yes
				}
				world_europe_west_francia = {
					princely_elective_french_elector_setup_effect = yes
				}
				world_europe_west_germania = {
					princely_elective_german_elector_setup_effect = yes
				}
				world_europe_west_iberia = {
					princely_elective_spain_elector_setup_effect = yes
				}
				world_europe_west_britannia = {
					princely_elective_britannia_elector_setup_effect = yes
				}
				fallback = { # If outside usual borders, default to Germania
					princely_elective_german_elector_setup_effect = yes
				}
			}
		}
	}
}
