kill_character = {
	hidden_effect = {
		set_nationality = PREV
		remove_all_country_leader_roles = yes
		if = {
			limit = { is_unit_leader = yes }
			remove_unit_leader_role = yes
		}
		set_character_as_dead = yes
		retire = yes
	}
	custom_effect_tooltip = kill_character_tt
}

#removes all country leader roles of a character (if they have any)
remove_all_country_leader_roles = {
	remove_country_leader_role_totalitarian_socialist = yes
	remove_country_leader_role_communist = yes
	remove_country_leader_role_libertarian_socialist = yes
	remove_country_leader_role_social_democrat = yes
	remove_country_leader_role_social_liberal = yes
	remove_country_leader_role_market_liberal = yes
	remove_country_leader_role_conservative = yes
	remove_country_leader_role_authoritarian_democrat = yes
	remove_country_leader_role_nationalist = yes
	remove_country_leader_role_fascist = yes
	remove_country_leader_role_national_socialist = yes
}

#removes specific country leader role
remove_country_leader_role_totalitarian_socialist = {
	if = {
		limit = { has_ideology_group = totalitarian_socialist }
		remove_country_leader_role = { ideology = leeism }
		remove_country_leader_role = { ideology = jucheism }
		remove_country_leader_role = { ideology = totalism }
		remove_country_leader_role = { ideology = digital_leninism }
		remove_country_leader_role = { ideology = technocracy_totsoc }
		remove_country_leader_role = { ideology = maoism }
		remove_country_leader_role = { ideology = jacobinism }
		remove_country_leader_role = { ideology = eurasianism_left }
		remove_country_leader_role = { ideology = left_wing_junta }
		remove_country_leader_role = { ideology = social_fascism }
		remove_country_leader_role = { ideology = neo_stalinism }
		remove_country_leader_role = { ideology = transhumanism }
		
	}
}

remove_country_leader_role_communist = {
	if = {
		limit = { has_ideology_group = communist }
		remove_country_leader_role = { ideology = market_socialism }
		remove_country_leader_role = { ideology = marxism_leninism }
		remove_country_leader_role = { ideology = neo_socialism }
		remove_country_leader_role = { ideology = left_baathism }
		remove_country_leader_role = { ideology = left_nationalism } 
		remove_country_leader_role = { ideology = xi_jinping_thought }
		remove_country_leader_role = { ideology = li_zuocheng_thought } 
		remove_country_leader_role = { ideology = trotskyism } 
	}
}

remove_country_leader_role_libertarian_socialist = {
	if = {
		limit = { has_ideology_group = libertarian_socialist }
		remove_country_leader_role = { ideology = left_anarchist }
		remove_country_leader_role = { ideology = post_leftism }
		remove_country_leader_role = { ideology = left_accelerationist }
		remove_country_leader_role = { ideology = reformist_socialism }
		remove_country_leader_role = { ideology = eco_socialism }
		remove_country_leader_role = { ideology = eurocommunism }
		remove_country_leader_role = { ideology = sovereign_democracy_left }
		remove_country_leader_role = { ideology = confucian_socialism }
	}
}

remove_country_leader_role_social_democrat = {
	if = {
		limit = { has_ideology_group = social_democrat }
		remove_country_leader_role = { ideology = left_centrist }
		remove_country_leader_role = { ideology = progressivism }
		remove_country_leader_role = { ideology = social_democracy }
		remove_country_leader_role = { ideology = reformist_socialism_socdem }
		remove_country_leader_role = { ideology = left_populism }
		remove_country_leader_role = { ideology = green_politics }
		remove_country_leader_role = { ideology = technocracy }
		remove_country_leader_role = { ideology = social_patriotism }
		remove_country_leader_role = { ideology = neo_socialism_socdem }
		remove_country_leader_role = { ideology = sovereign_democracy_left_socdem }
		remove_country_leader_role = { ideology = putinism_social_democrat }
	}
}

remove_country_leader_role_social_liberal = {
	if = {
		limit = { has_ideology_group = social_liberal }
		remove_country_leader_role = { ideology = centrist }
		remove_country_leader_role = { ideology = neoliberalism }
		remove_country_leader_role = { ideology = taiwanese_liberal_populism }
		remove_country_leader_role = { ideology = christian_democracy }
		remove_country_leader_role = { ideology = supervised_democracy_liberal }
		remove_country_leader_role = { ideology = russian_patriotic_liberalism }
		remove_country_leader_role = { ideology = liberal_socialism }
		remove_country_leader_role = { ideology = green_liberalism }
		remove_country_leader_role = { ideology = sovereign_democracy_liberal }
		remove_country_leader_role = { ideology = ultra_liberalism }
		remove_country_leader_role = { ideology = centrist_pluralism }
		remove_country_leader_role = { ideology = gwanghwamun_democracy }
	}
}

remove_country_leader_role_market_liberal = {
	if = {
		limit = { has_ideology_group = market_liberal }
		remove_country_leader_role = { ideology = right_libertarianism }
		remove_country_leader_role = { ideology = right_anarchism }
		remove_country_leader_role = { ideology = classical_liberalism }
		remove_country_leader_role = { ideology = civic_nationalism }
		remove_country_leader_role = { ideology = trumpism_market }
		remove_country_leader_role = { ideology = putinism_liberal }
	}
}

remove_country_leader_role_conservative = {
	if = {
		limit = { has_ideology_group = conservative }
		remove_country_leader_role = { ideology = right_centrist }
		remove_country_leader_role = { ideology = constitutionalist }
		remove_country_leader_role = { ideology = christian_conservatism }
		remove_country_leader_role = { ideology = right_populism }
		remove_country_leader_role = { ideology = neoconservative }
		remove_country_leader_role = { ideology = classical_conservatism }
		remove_country_leader_role = { ideology = supervised_democracy }
		remove_country_leader_role = { ideology = islamic_democrat }
		remove_country_leader_role = { ideology = sovereign_democracy }
		remove_country_leader_role = { ideology = putinism_conservative }
		remove_country_leader_role = { ideology = russian_patriotic_populism }
		remove_country_leader_role = { ideology = generic_patriotic_populism }
		remove_country_leader_role = { ideology = belarus_patriotic_populism }
		remove_country_leader_role = { ideology = france_patriotic_populism }
		remove_country_leader_role = { ideology = transnistria_patriotic_populism }
		remove_country_leader_role = { ideology = conservative_socialism }
		remove_country_leader_role = { ideology = fehlinger_doctrine }
		remove_country_leader_role = { ideology = judicial_conservatism }
		remove_country_leader_role = { ideology = yoonism }
	}
}

remove_country_leader_role_authoritarian_democrat = {
	if = {
		limit = { has_ideology_group = authoritarian_democrat }
		remove_country_leader_role = { ideology = oligarchist }
		remove_country_leader_role = { ideology = ultra_conservatism }
		remove_country_leader_role = { ideology = leonid_slutsky_thought }
		remove_country_leader_role = { ideology = reformed_tridemism }
		remove_country_leader_role = { ideology = islamic_authoritarian }
		remove_country_leader_role = { ideology = hybrid_regime }
		remove_country_leader_role = { ideology = auth_populism }
		remove_country_leader_role = { ideology = military_democracy }
		remove_country_leader_role = { ideology = corporatocracy }
		remove_country_leader_role = { ideology = ultraglobalism }
		remove_country_leader_role = { ideology = assadist_baathism }
		remove_country_leader_role = { ideology = sovereign_democracy_auth_dem }
		remove_country_leader_role = { ideology = putinism }
		remove_country_leader_role = { ideology = patriotic_socialism }
		remove_country_leader_role = { ideology = novocommunism }
		remove_country_leader_role = { ideology = russian_patriotic_meritocracy }
		remove_country_leader_role = { ideology = russian_monarchist_conservative }
		remove_country_leader_role = { ideology = pragmatic_socialism }
		remove_country_leader_role = { ideology = trumpism_authdem }
		remove_country_leader_role = { ideology = judicial_authoritarianism }
		remove_country_leader_role = { ideology = interim_democracy }
	}
}

remove_country_leader_role_nationalist = {
	if = {
		limit = { has_ideology_group = nationalist }
		remove_country_leader_role = { ideology = autocrat }
		remove_country_leader_role = { ideology = theocracy }
		remove_country_leader_role = { ideology = mafia_state }
		remove_country_leader_role = { ideology = mafia_state_2 }
		remove_country_leader_role = { ideology = absolute_monarchist }
		remove_country_leader_role = { ideology = salafi }
		remove_country_leader_role = { ideology = wahabi }
		remove_country_leader_role = { ideology = radical_nationalism }
		remove_country_leader_role = { ideology = military_junta }
		remove_country_leader_role = { ideology = neo_luddism }
		remove_country_leader_role = { ideology = purification_administration }
		remove_country_leader_role = { ideology = right_wing_accelerationist }
		remove_country_leader_role = { ideology = putinism_despot }
		remove_country_leader_role = { ideology = davos_system }
		remove_country_leader_role = { ideology = empty }
		remove_country_leader_role = { ideology = technocratic_utilitarism }
		remove_country_leader_role = { ideology = technocratic_utilitarism }
		remove_country_leader_role = { ideology = yongsan_liberal_democracy }
	}
}

remove_country_leader_role_fascist = {
	if = {
		limit = { has_ideology_group = fascist }
		remove_country_leader_role = { ideology = falangist }
		remove_country_leader_role = { ideology = ethno_nationalism }
		remove_country_leader_role = { ideology = national_spartanism }
		remove_country_leader_role = { ideology = classical_fascism }
		remove_country_leader_role = { ideology = clerical_fascism }
		remove_country_leader_role = { ideology = blackhundredism }
		remove_country_leader_role = { ideology = ecofascism }
		remove_country_leader_role = { ideology = national_syndicalism }
		remove_country_leader_role = { ideology = vladimir_zhirinovsky_thought }
		remove_country_leader_role = { ideology = vladimir_zhirinovsky_thought_post_war }
		remove_country_leader_role = { ideology = vladimir_zhirinovsky_thought_militarist }
		remove_country_leader_role = { ideology = russian_syncretism }
		remove_country_leader_role = { ideology = ultranationalism }
		remove_country_leader_role = { ideology = confucian_hyperconservativism }
		remove_country_leader_role = { ideology = chinese_exceptionalism }
	}
}

remove_country_leader_role_national_socialist = {
	if = {
		limit = { has_ideology_group = national_socialist }
		remove_country_leader_role = { ideology = esoteric_fascism }
		remove_country_leader_role = { ideology = neonazism }
		remove_country_leader_role = { ideology = american_neonazism }
		remove_country_leader_role = { ideology = eurasianism }
		remove_country_leader_role = { ideology = identitarianism }
		remove_country_leader_role = { ideology = accelerationist }
		remove_country_leader_role = { ideology = babylonian_nazism }
		remove_country_leader_role = { ideology = national_bolshevism }
		remove_country_leader_role = { ideology = strassarite }
		remove_country_leader_role = { ideology = death_cult }
		remove_country_leader_role = { ideology = greater_russia_system }
		remove_country_leader_role = { ideology = iraqi_baathism }
		remove_country_leader_role = { ideology = falun_dafa }
		remove_country_leader_role = { ideology = obliteration_of_the_self }
	}
}

set_character_as_dead = {
	set_character_flag = is_dead
}