# add_sympathy_for_prevs_true_religion_effect
# add_sympathy_for_prevs_open_religion_effect
# flip_to_secret_religion_effect
# flip_secret_religious_community_provinces
# flip_all_realm_secret_religious_community_provinces
# root_secret_religion_provinces_convert_effect
# reset_religion_features_effect
# apply_cosmopolian_on_start_effect
# apply_dogmatic_on_start_effect
# setup_reformed_religion_scope
# export_reformer_to_title_effect
# rebuild_god_name_effect
# convert_religion_failsafe_effect
# abdicate_all_primary_type_titles_effect

add_sympathy_for_prevs_true_religion_effect = {
	if = {
		limit = {
			PREV = { true_religion_group = christian }
			NOT = { religion_group = christian }
		}
		add_trait = sympathy_christendom
	}
	else_if = {
		limit = {
			PREV = { true_religion_group = muslim }
			NOT = { religion_group = muslim }
		}
		add_trait = sympathy_islam
	}
	else_if = {
		limit = {
			PREV = { true_religion_group = pagan_group }
			NOT = { religion_group = pagan_group }
		}
		add_trait = sympathy_pagans
	}
	else_if = {
		limit = {
			PREV = { true_religion_group = zoroastrian_group }
			NOT = { religion_group = zoroastrian_group }
		}
		add_trait = sympathy_zoroastrianism
	}
	else_if = {
		limit = {
			PREV = { true_religion_group = jewish_group }
			NOT = { religion_group = jewish_group }
		}
		add_trait = sympathy_judaism
	}
	else_if = {
		limit = {
			PREV = { true_religion_group = indian_group }
			NOT = { religion_group = indian_group }
		}
		add_trait = sympathy_indian
	}
}

add_sympathy_for_prevs_open_religion_effect = {
	if = {
		limit = {
			PREV = { religion_group = christian }
			NOT = { religion_group = christian }
		}
		add_trait = sympathy_christendom
	}
	else_if = {
		limit = {
			PREV = { religion_group = muslim }
			NOT = { religion_group = muslim }
		}
		add_trait = sympathy_islam
	}
	else_if = {
		limit = {
			PREV = { religion_group = pagan_group }
			NOT = { religion_group = pagan_group }
		}
		add_trait = sympathy_pagans
	}
	else_if = {
		limit = {
			PREV = { religion_group = zoroastrian_group }
			NOT = { religion_group = zoroastrian_group }
		}
		add_trait = sympathy_zoroastrianism
	}
	else_if = {
		limit = {
			PREV = { religion_group = jewish_group }
			NOT = { religion_group = jewish_group }
		}
		add_trait = sympathy_judaism
	}
	else_if = {
		limit = {
			PREV = { religion_group = indian_group }
			NOT = { religion_group = indian_group }
		}
		add_trait = sympathy_indian
	}
}

# TODO: Rework with persistent_event_target (religion scope). Currently unused
flip_secret_religious_community_provinces = {
	trigger_switch = {
		on_trigger = society_member_of

		secret_religious_society_catholic = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_catholic_community }

					religion = catholic
					remove_province_modifier = secret_catholic_community
				}
			}
		}

		secret_religious_society_cathar = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_cathar_community }

					religion = cathar
					remove_province_modifier = secret_cathar_community
				}
			}
		}

		secret_religious_society_fraticelli = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_fraticelli_community }

					religion = fraticelli
					remove_province_modifier = secret_fraticelli_community
				}
			}
		}

		secret_religious_society_waldensian = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_waldensian_community }

					religion = waldensian
					remove_province_modifier = secret_waldensian_community
				}
			}
		}

		secret_religious_society_lollard = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_lollard_community }

					religion = lollard
					remove_province_modifier = secret_lollard_community
				}
			}
		}

		secret_religious_society_orthodox = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_orthodox_community }

					religion = orthodox
					remove_province_modifier = secret_orthodox_community
				}
			}
		}

		secret_religious_society_miaphysite = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_miaphysite_community }

					religion = miaphysite
					remove_province_modifier = secret_miaphysite_community
				}
			}
		}

		secret_religious_society_monophysite = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_monophysite_community }

					religion = monophysite
					remove_province_modifier = secret_monophysite_community
				}
			}
		}

		secret_religious_society_bogomilist = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_bogomilist_community }

					religion = bogomilist
					remove_province_modifier = secret_bogomilist_community
				}
			}
		}

		secret_religious_society_monothelite = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_monothelite_community }

					religion = monothelite
					remove_province_modifier = secret_monothelite_community
				}
			}
		}

		secret_religious_society_iconoclast = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_iconoclast_community }

					religion = iconoclast
					remove_province_modifier = secret_iconoclast_community
				}
			}
		}

		secret_religious_society_paulician = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_paulician_community }

					religion = paulician
					remove_province_modifier = secret_paulician_community
				}
			}
		}

		secret_religious_society_nestorian = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_nestorian_community }

					religion = nestorian
					remove_province_modifier = secret_nestorian_community
				}
			}
		}

		secret_religious_society_messalian = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_messalian_community }

					religion = messalian
					remove_province_modifier = secret_messalian_community
				}
			}
		}
		
		### KMR ###
		secret_religious_society_syriac = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_syriac_community }

					religion = syriac
					remove_province_modifier = secret_syriac_community
				}
			}
		}
		### CIM ###
		secret_religious_society_adoptionist = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_adoptionist_community }

					religion = adoptionist
					remove_province_modifier = secret_adoptionist_community
				}
			}
		}
		secret_religious_society_free_spirits = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_free_spirits_community }

					religion = free_spirits
					remove_province_modifier = secret_free_spirits_community
				}
			}
		}
		secret_religious_society_judaizer = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_judaizer_community }

					religion = judaizer
					remove_province_modifier = secret_judaizer_community
				}
			}
		}
		secret_religious_society_mandean = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_mandean_community }

					religion = mandean
					remove_province_modifier = secret_mandean_community
				}
			}
		}
		secret_religious_society_barlaamite = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_barlaamite_community }

					religion = barlaamite
					remove_province_modifier = secret_barlaamite_community
				}
			}
		}
		secret_religious_society_chaldean = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_chaldean_community }

					religion = chaldean
					remove_province_modifier = secret_chaldean_community
				}
			}
		}
		secret_religious_society_apollinarian = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_apollinarian_community }

					religion = apollinarian
					remove_province_modifier = secret_apollinarian_community
				}
			}
		}
		secret_religious_society_yarsan = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_yarsan_community }

					religion = yarsan
					remove_province_modifier = secret_yarsan_community
				}
			}
		}

		secret_religious_society_sunni = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_sunni_community }

					religion = sunni
					remove_province_modifier = secret_sunni_community
				}
			}
		}

		secret_religious_society_zikri = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_zikri_community }

					religion = zikri
					remove_province_modifier = secret_zikri_community
				}
			}
		}

		secret_religious_society_yazidi = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_yazidi_community }

					religion = yazidi
					remove_province_modifier = secret_yazidi_community
				}
			}
		}

		secret_religious_society_ibadi = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_ibadi_community }

					religion = ibadi
					remove_province_modifier = secret_ibadi_community
				}
			}
		}

		secret_religious_society_kharijite = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_kharijite_community }

					religion = kharijite
					remove_province_modifier = secret_kharijite_community
				}
			}
		}

		secret_religious_society_shiite = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_shiite_community }

					religion = shiite
					remove_province_modifier = secret_shiite_community
				}
			}
		}

		secret_religious_society_druze = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_druze_community }

					religion = druze
					remove_province_modifier = secret_druze_community
				}
			}
		}

		secret_religious_society_hurufi = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_hurufi_community }

					religion = hurufi
					remove_province_modifier = secret_hurufi_community
				}
			}
		}

		secret_religious_society_qarmatian = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_qarmatian_community }

					religion = qarmatian
					remove_province_modifier = secret_qarmatian_community
				}
			}
		}

		secret_religious_society_jewish = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_jewish_community }

					religion = jewish
					remove_province_modifier = secret_jewish_community
				}
			}
		}

		secret_religious_society_karaite = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_karaite_community }

					religion = karaite
					remove_province_modifier = secret_karaite_community
				}
			}
		}

		secret_religious_society_samaritan = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_samaritan_community }

					religion = samaritan
					remove_province_modifier = secret_samaritan_community
				}
			}
		}
		
		### JEW ###
		secret_religious_society_chasidish = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_chasidish_community }

					religion = chasidish
					remove_province_modifier = secret_chasidish_community
				}
			}
		}

		secret_religious_society_zoroastrian = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_zoroastrian_community }

					religion = zoroastrian
					remove_province_modifier = secret_zoroastrian_community
				}
			}
		}

		secret_religious_society_mazdaki = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_mazdaki_community }

					religion = mazdaki
					remove_province_modifier = secret_mazdaki_community
				}
			}
		}

		secret_religious_society_manichaean = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_manichaean_community }

					religion = manichaean
					remove_province_modifier = secret_manichaean_community
				}
			}
		}

		secret_religious_society_khurmazta = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_khurmazta_community }

					religion = khurmazta
					remove_province_modifier = secret_khurmazta_community
				}
			}
		}

		secret_religious_society_bon_pagan = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_bon_pagan_community }

					religion = bon_pagan
					remove_province_modifier = secret_bon_pagan_community
				}
			}
		}

		secret_religious_society_bon_pagan_reformed = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_bon_pagan_reformed_community }

					religion = bon_pagan_reformed
					remove_province_modifier = secret_bon_pagan_reformed_community
				}
			}
		}

		secret_religious_society_hellenic_pagan = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_hellenic_pagan_community }

					religion = hellenic_pagan
					remove_province_modifier = secret_hellenic_pagan_community
				}
			}
		}

		secret_religious_society_hellenic_pagan_reformed = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_hellenic_pagan_reformed_community }

					religion = hellenic_pagan_reformed
					remove_province_modifier = secret_hellenic_pagan_reformed_community
				}
			}
		}

		secret_religious_society_taoist = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_taoist_community }

					religion = taoist
					remove_province_modifier = secret_taoist_community
				}
			}
		}

		secret_religious_society_hindu = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_hindu_community }

					religion = hindu
					remove_province_modifier = secret_hindu_community
				}
			}
		}

		secret_religious_society_buddhist = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_buddhist_community }

					religion = buddhist
					remove_province_modifier = secret_buddhist_community
				}
			}
		}

		secret_religious_society_jain = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_jain_community }

					religion = jain
					remove_province_modifier = secret_jain_community
				}
			}
		}

		secret_religious_society_norse_pagan_reformed = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_norse_pagan_reformed_community }

					religion = norse_pagan_reformed
					remove_province_modifier = secret_norse_pagan_reformed_community
				}
			}
		}

		secret_religious_society_norse_pagan = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_norse_pagan_community }

					religion = norse_pagan
					remove_province_modifier = secret_norse_pagan_community
				}
			}
		}

		secret_religious_society_slavic_pagan_reformed = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_slavic_pagan_reformed_community }

					religion = slavic_pagan_reformed
					remove_province_modifier = secret_slavic_pagan_reformed_community
				}
			}
		}

		secret_religious_society_slavic_pagan = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_slavic_pagan_community }

					religion = slavic_pagan
					remove_province_modifier = secret_slavic_pagan_community
				}
			}
		}

		secret_religious_society_tengri_pagan_reformed = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_tengri_pagan_reformed_community }

					religion = tengri_pagan_reformed
					remove_province_modifier = secret_tengri_pagan_reformed_community
				}
			}
		}

		secret_religious_society_tengri_pagan = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_tengri_pagan_community }

					religion = tengri_pagan
					remove_province_modifier = secret_tengri_pagan_community
				}
			}
		}

		secret_religious_society_baltic_pagan_reformed = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_baltic_pagan_reformed_community }

					religion = baltic_pagan_reformed
					remove_province_modifier = secret_baltic_pagan_reformed_community
				}
			}
		}

		secret_religious_society_baltic_pagan = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_baltic_pagan_community }

					religion = baltic_pagan
					remove_province_modifier = secret_baltic_pagan_community
				}
			}
		}

		secret_religious_society_finnish_pagan_reformed = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_finnish_pagan_reformed_community }

					religion = finnish_pagan_reformed
					remove_province_modifier = secret_finnish_pagan_reformed_community
				}
			}
		}

		secret_religious_society_finnish_pagan = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_finnish_pagan_community }

					religion = finnish_pagan
					remove_province_modifier = secret_finnish_pagan_community
				}
			}
		}

		secret_religious_society_west_african_pagan_reformed = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_west_african_pagan_reformed_community }

					religion = west_african_pagan_reformed
					remove_province_modifier = secret_west_african_pagan_reformed_community
				}
			}
		}

		secret_religious_society_west_african_pagan = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_west_african_pagan_community }

					religion = west_african_pagan
					remove_province_modifier = secret_west_african_pagan_community
				}
			}
		}

		secret_religious_society_zun_pagan_reformed = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_zun_pagan_reformed_community }

					religion = zun_pagan_reformed
					remove_province_modifier = secret_zun_pagan_reformed_community
				}
			}
		}

		secret_religious_society_zun_pagan = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_zun_pagan_community }

					religion = zun_pagan
					remove_province_modifier = secret_zun_pagan_community
				}
			}
		}

		secret_religious_society_aztec_pagan = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_aztec_pagan_community }

					religion = aztec_pagan
					remove_province_modifier = secret_aztec_pagan_community
				}
			}
		}

		secret_religious_society_aztec_pagan_reformed = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_aztec_pagan_reformed_community }

					religion = aztec_pagan_reformed
					remove_province_modifier = secret_aztec_pagan_reformed_community
				}
			}
		}
		
		### ACR ###
		secret_religious_society_celtic_pagan = { 
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_celtic_pagan_community }
					religion = celtic_pagan
					remove_province_modifier = secret_celtic_pagan_community
				}
			}
		}
		secret_religious_society_celtic_pagan_reformed = { 
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_celtic_pagan_reformed_community }
					religion = celtic_pagan_reformed
					remove_province_modifier = secret_celtic_pagan_reformed_community
				}
			}
		}
		secret_religious_society_britannic_pagan = {
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_britannic_pagan_community }
					religion = britannic_pagan
					remove_province_modifier = secret_britannic_pagan_community
				}
			}
		}
		secret_religious_society_promethean_pagan = { 
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_promethean_pagan_community }
					religion = promethean_pagan
					remove_province_modifier = secret_promethean_pagan_community
				}
			}
		}
		secret_religious_society_titan_pagan = { 
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_titan_pagan_community }
					religion = titan_pagan
					remove_province_modifier = secret_titan_pagan_community
				}
			}
		}
		secret_religious_society_egyptian_pagan = { 
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_egyptian_pagan_community }
					religion = egyptian_pagan
					remove_province_modifier = secret_egyptian_pagan_community
				}
			}
		}
		secret_religious_society_egyptian_pagan_reformed = { 
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_egyptian_pagan_reformed_community }
					religion = egyptian_pagan_reformed
					remove_province_modifier = secret_egyptian_pagan_reformed_community
				}
			}
		}
		secret_religious_society_aten_pagan = { 
			ROOT = {
				any_demesne_province = {
					limit = { has_province_modifier = secret_aten_pagan_community }
					religion = aten_pagan
					remove_province_modifier = secret_aten_pagan_community
				}
			}
		}
	}
}

flip_all_realm_secret_religious_community_provinces = {
	trigger_switch = {
		on_trigger = society_member_of

		secret_religious_society_catholic = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_catholic_community }

					religion = catholic
					remove_province_modifier = secret_catholic_community
				}
			}
		}

		secret_religious_society_cathar = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_cathar_community }

					religion = cathar
					remove_province_modifier = secret_cathar_community
				}
			}
		}

		secret_religious_society_fraticelli = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_fraticelli_community }

					religion = fraticelli
					remove_province_modifier = secret_fraticelli_community
				}
			}
		}

		secret_religious_society_waldensian = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_waldensian_community }

					religion = waldensian
					remove_province_modifier = secret_waldensian_community
				}
			}
		}

		secret_religious_society_lollard = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_lollard_community }

					religion = lollard
					remove_province_modifier = secret_lollard_community
				}
			}
		}

		secret_religious_society_orthodox = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_orthodox_community }

					religion = orthodox
					remove_province_modifier = secret_orthodox_community
				}
			}
		}

		secret_religious_society_miaphysite = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_miaphysite_community }

					religion = miaphysite
					remove_province_modifier = secret_miaphysite_community
				}
			}
		}

		secret_religious_society_monophysite = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_monophysite_community }

					religion = monophysite
					remove_province_modifier = secret_monophysite_community
				}
			}
		}

		secret_religious_society_bogomilist = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_bogomilist_community }

					religion = bogomilist
					remove_province_modifier = secret_bogomilist_community
				}
			}
		}

		secret_religious_society_monothelite = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_monothelite_community }

					religion = monothelite
					remove_province_modifier = secret_monothelite_community
				}
			}
		}

		secret_religious_society_iconoclast = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_iconoclast_community }

					religion = iconoclast
					remove_province_modifier = secret_iconoclast_community
				}
			}
		}

		secret_religious_society_paulician = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_paulician_community }

					religion = paulician
					remove_province_modifier = secret_paulician_community
				}
			}
		}

		secret_religious_society_nestorian = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_nestorian_community }

					religion = nestorian
					remove_province_modifier = secret_nestorian_community
				}
			}
		}

		secret_religious_society_messalian = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_messalian_community }

					religion = messalian
					remove_province_modifier = secret_messalian_community
				}
			}
		}
		
		### KMR ###
		secret_religious_society_syriac = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_syriac_community }

					religion = syriac
					remove_province_modifier = secret_syriac_community
				}
			}
		}
		### CIM ###
		secret_religious_society_adoptionist = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_adoptionist_community }

					religion = adoptionist
					remove_province_modifier = secret_adoptionist_community
				}
			}
		}
		secret_religious_society_free_spirits = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_free_spirits_community }

					religion = free_spirits
					remove_province_modifier = secret_free_spirits_community
				}
			}
		}
		secret_religious_society_judaizer = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_judaizer_community }

					religion = judaizer
					remove_province_modifier = secret_judaizer_community
				}
			}
		}
		secret_religious_society_mandean = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_mandean_community }

					religion = mandean
					remove_province_modifier = secret_mandean_community
				}
			}
		}
		secret_religious_society_barlaamite = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_barlaamite_community }

					religion = barlaamite
					remove_province_modifier = secret_barlaamite_community
				}
			}
		}
		secret_religious_society_chaldean = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_chaldean_community }

					religion = chaldean
					remove_province_modifier = secret_chaldean_community
				}
			}
		}
		secret_religious_society_apollinarian = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_apollinarian_community }

					religion = apollinarian
					remove_province_modifier = secret_apollinarian_community
				}
			}
		}
		secret_religious_society_yarsan = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_yarsan_community }

					religion = yarsan
					remove_province_modifier = secret_yarsan_community
				}
			}
		}

		secret_religious_society_sunni = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_sunni_community }

					religion = sunni
					remove_province_modifier = secret_sunni_community
				}
			}
		}

		secret_religious_society_zikri = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_zikri_community }

					religion = zikri
					remove_province_modifier = secret_zikri_community
				}
			}
		}

		secret_religious_society_yazidi = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_yazidi_community }

					religion = yazidi
					remove_province_modifier = secret_yazidi_community
				}
			}
		}

		secret_religious_society_ibadi = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_ibadi_community }

					religion = ibadi
					remove_province_modifier = secret_ibadi_community
				}
			}
		}

		secret_religious_society_kharijite = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_kharijite_community }

					religion = kharijite
					remove_province_modifier = secret_kharijite_community
				}
			}
		}

		secret_religious_society_shiite = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_shiite_community }

					religion = shiite
					remove_province_modifier = secret_shiite_community
				}
			}
		}

		secret_religious_society_druze = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_druze_community }

					religion = druze
					remove_province_modifier = secret_druze_community
				}
			}
		}

		secret_religious_society_hurufi = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_hurufi_community }

					religion = hurufi
					remove_province_modifier = secret_hurufi_community
				}
			}
		}

		secret_religious_society_qarmatian = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_qarmatian_community }

					religion = qarmatian
					remove_province_modifier = secret_qarmatian_community
				}
			}
		}

		secret_religious_society_jewish = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_jewish_community }

					religion = jewish
					remove_province_modifier = secret_jewish_community
				}
			}
		}

		secret_religious_society_karaite = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_karaite_community }

					religion = karaite
					remove_province_modifier = secret_karaite_community
				}
			}
		}

		secret_religious_society_samaritan = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_samaritan_community }

					religion = samaritan
					remove_province_modifier = secret_samaritan_community
				}
			}
		}
		
		### JEW ###
		secret_religious_society_chasidish = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_chasidish_community }

					religion = chasidish
					remove_province_modifier = secret_chasidish_community
				}
			}
		}

		secret_religious_society_zoroastrian = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_zoroastrian_community }

					religion = zoroastrian
					remove_province_modifier = secret_zoroastrian_community
				}
			}
		}

		secret_religious_society_mazdaki = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_mazdaki_community }

					religion = mazdaki
					remove_province_modifier = secret_mazdaki_community
				}
			}
		}

		secret_religious_society_manichaean = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_manichaean_community }

					religion = manichaean
					remove_province_modifier = secret_manichaean_community
				}
			}
		}

		secret_religious_society_khurmazta = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_khurmazta_community }

					religion = khurmazta
					remove_province_modifier = secret_khurmazta_community
				}
			}
		}

		secret_religious_society_bon_pagan = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_bon_pagan_community }

					religion = bon_pagan
					remove_province_modifier = secret_bon_pagan_community
				}
			}
		}

		secret_religious_society_bon_pagan_reformed = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_bon_pagan_reformed_community }

					religion = bon_pagan_reformed
					remove_province_modifier = secret_bon_pagan_reformed_community
				}
			}
		}

		secret_religious_society_hellenic_pagan = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_hellenic_pagan_community }

					religion = hellenic_pagan
					remove_province_modifier = secret_hellenic_pagan_community
				}
			}
		}

		secret_religious_society_hellenic_pagan_reformed = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_hellenic_pagan_reformed_community }

					religion = hellenic_pagan_reformed
					remove_province_modifier = secret_hellenic_pagan_reformed_community
				}
			}
		}

		secret_religious_society_taoist = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_taoist_community }

					religion = taoist
					remove_province_modifier = secret_taoist_community
				}
			}
		}

		secret_religious_society_hindu = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_hindu_community }

					religion = hindu
					remove_province_modifier = secret_hindu_community
				}
			}
		}

		secret_religious_society_buddhist = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_buddhist_community }

					religion = buddhist
					remove_province_modifier = secret_buddhist_community
				}
			}
		}

		secret_religious_society_jain = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_jain_community }

					religion = jain
					remove_province_modifier = secret_jain_community
				}
			}
		}

		secret_religious_society_norse_pagan_reformed = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_norse_pagan_reformed_community }

					religion = norse_pagan_reformed
					remove_province_modifier = secret_norse_pagan_reformed_community
				}
			}
		}

		secret_religious_society_norse_pagan = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_norse_pagan_community }

					religion = norse_pagan
					remove_province_modifier = secret_norse_pagan_community
				}
			}
		}

		secret_religious_society_slavic_pagan_reformed = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_slavic_pagan_reformed_community }

					religion = slavic_pagan_reformed
					remove_province_modifier = secret_slavic_pagan_reformed_community
				}
			}
		}

		secret_religious_society_slavic_pagan = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_slavic_pagan_community }

					religion = slavic_pagan
					remove_province_modifier = secret_slavic_pagan_community
				}
			}
		}

		secret_religious_society_tengri_pagan_reformed = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_tengri_pagan_reformed_community }

					religion = tengri_pagan_reformed
					remove_province_modifier = secret_tengri_pagan_reformed_community
				}
			}
		}

		secret_religious_society_tengri_pagan = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_tengri_pagan_community }

					religion = tengri_pagan
					remove_province_modifier = secret_tengri_pagan_community
				}
			}
		}

		secret_religious_society_baltic_pagan_reformed = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_baltic_pagan_reformed_community }

					religion = baltic_pagan_reformed
					remove_province_modifier = secret_baltic_pagan_reformed_community
				}
			}
		}

		secret_religious_society_baltic_pagan = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_baltic_pagan_community }

					religion = baltic_pagan
					remove_province_modifier = secret_baltic_pagan_community
				}
			}
		}

		secret_religious_society_finnish_pagan_reformed = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_finnish_pagan_reformed_community }

					religion = finnish_pagan_reformed
					remove_province_modifier = secret_finnish_pagan_reformed_community
				}
			}
		}

		secret_religious_society_finnish_pagan = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_finnish_pagan_community }

					religion = finnish_pagan
					remove_province_modifier = secret_finnish_pagan_community
				}
			}
		}

		secret_religious_society_west_african_pagan_reformed = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_west_african_pagan_reformed_community }

					religion = west_african_pagan_reformed
					remove_province_modifier = secret_west_african_pagan_reformed_community
				}
			}
		}

		secret_religious_society_west_african_pagan = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_west_african_pagan_community }

					religion = west_african_pagan
					remove_province_modifier = secret_west_african_pagan_community
				}
			}
		}

		secret_religious_society_zun_pagan_reformed = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_zun_pagan_reformed_community }

					religion = zun_pagan_reformed
					remove_province_modifier = secret_zun_pagan_reformed_community
				}
			}
		}

		secret_religious_society_zun_pagan = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_zun_pagan_community }

					religion = zun_pagan
					remove_province_modifier = secret_zun_pagan_community
				}
			}
		}

		secret_religious_society_aztec_pagan = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_aztec_pagan_community }

					religion = aztec_pagan
					remove_province_modifier = secret_aztec_pagan_community
				}
			}
		}

		secret_religious_society_aztec_pagan_reformed = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_aztec_pagan_reformed_community }

					religion = aztec_pagan_reformed
					remove_province_modifier = secret_aztec_pagan_reformed_community
				}
			}
		}
		
		### ACR ###
		secret_religious_society_celtic_pagan = { 
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_celtic_pagan_community }
					religion = celtic_pagan
					remove_province_modifier = secret_celtic_pagan_community
				}
			}
		}
		secret_religious_society_celtic_pagan_reformed = { 
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_celtic_pagan_reformed_community }
					religion = celtic_pagan_reformed
					remove_province_modifier = secret_celtic_pagan_reformed_community
				}
			}
		}
		secret_religious_society_britannic_pagan = {
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_britannic_pagan_community }
					religion = britannic_pagan
					remove_province_modifier = secret_britannic_pagan_community
				}
			}
		}
		secret_religious_society_promethean_pagan = { 
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_promethean_pagan_community }
					religion = promethean_pagan
					remove_province_modifier = secret_promethean_pagan_community
				}
			}
		}
		secret_religious_society_titan_pagan = { 
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_titan_pagan_community }
					religion = titan_pagan
					remove_province_modifier = secret_titan_pagan_community
				}
			}
		}
		secret_religious_society_egyptian_pagan = { 
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_egyptian_pagan_community }
					religion = egyptian_pagan
					remove_province_modifier = secret_egyptian_pagan_community
				}
			}
		}
		secret_religious_society_egyptian_pagan_reformed = { 
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_egyptian_pagan_reformed_community }
					religion = egyptian_pagan_reformed
					remove_province_modifier = secret_egyptian_pagan_reformed_community
				}
			}
		}
		secret_religious_society_aten_pagan = { 
			top_liege = {
				any_realm_province = {
					limit = { has_province_modifier = secret_aten_pagan_community }
					religion = aten_pagan
					remove_province_modifier = secret_aten_pagan_community
				}
			}
		}
	}
}

# TODO: Rework with persistent_event_target (religion scope)
root_secret_religion_provinces_convert_effect = {
	ROOT = {
		trigger_switch = {
			on_trigger = society_member_of

			secret_religious_society_catholic = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_catholic_community }

						religion = catholic
						remove_province_modifier = secret_catholic_community
					}
				}
			}

			secret_religious_society_cathar = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_cathar_community }

						religion = cathar
						remove_province_modifier = secret_cathar_community
					}
				}
			}

			secret_religious_society_fraticelli = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_fraticelli_community }

						religion = fraticelli
						remove_province_modifier = secret_fraticelli_community
					}
				}
			}

			secret_religious_society_waldensian = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_waldensian_community }

						religion = waldensian
						remove_province_modifier = secret_waldensian_community
					}
				}
			}

			secret_religious_society_lollard = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_lollard_community }

						religion = lollard
						remove_province_modifier = secret_lollard_community
					}
				}
			}

			secret_religious_society_orthodox = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_orthodox_community }

						religion = orthodox
						remove_province_modifier = secret_orthodox_community
					}
				}
			}

			secret_religious_society_miaphysite = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_miaphysite_community }

						religion = miaphysite
						remove_province_modifier = secret_miaphysite_community
					}
				}
			}

			secret_religious_society_monophysite = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_monophysite_community }

						religion = monophysite
						remove_province_modifier = secret_monophysite_community
					}
				}
			}

			secret_religious_society_bogomilist = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_bogomilist_community }

						religion = bogomilist
						remove_province_modifier = secret_bogomilist_community
					}
				}
			}

			secret_religious_society_monothelite = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_monothelite_community }

						religion = monothelite
						remove_province_modifier = secret_monothelite_community
					}
				}
			}

			secret_religious_society_iconoclast = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_iconoclast_community }

						religion = iconoclast
						remove_province_modifier = secret_iconoclast_community
					}
				}
			}

			secret_religious_society_paulician = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_paulician_community }

						religion = paulician
						remove_province_modifier = secret_paulician_community
					}
				}
			}

			secret_religious_society_nestorian = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_nestorian_community }

						religion = nestorian
						remove_province_modifier = secret_nestorian_community
					}
				}
			}

			secret_religious_society_messalian = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_messalian_community }

						religion = messalian
						remove_province_modifier = secret_messalian_community
					}
				}
			}
			
			### KMR ###
			secret_religious_society_syriac = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_syriac_community }

						religion = syriac
						remove_province_modifier = secret_syriac_community
					}
				}
			}
			### CIM ###
			secret_religious_society_adoptionist = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_adoptionist_community }

						religion = adoptionist
						remove_province_modifier = secret_adoptionist_community
					}
				}
			}
			secret_religious_society_free_spirits = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_free_spirits_community }

						religion = free_spirits
						remove_province_modifier = secret_free_spirits_community
					}
				}
			}
			secret_religious_society_judaizer = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_judaizer_community }

						religion = judaizer
						remove_province_modifier = secret_judaizer_community
					}
				}
			}
			secret_religious_society_mandean = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_mandean_community }

						religion = mandean
						remove_province_modifier = secret_mandean_community
					}
				}
			}
			secret_religious_society_barlaamite = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_barlaamite_community }

						religion = barlaamite
						remove_province_modifier = secret_barlaamite_community
					}
				}
			}
			secret_religious_society_chaldean = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_chaldean_community }

						religion = chaldean
						remove_province_modifier = secret_chaldean_community
					}
				}
			}
			secret_religious_society_apollinarian = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_apollinarian_community }

						religion = apollinarian
						remove_province_modifier = secret_apollinarian_community
					}
				}
			}
			secret_religious_society_yarsan = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_yarsan_community }

						religion = yarsan
						remove_province_modifier = secret_yarsan_community
					}
				}
			}

			secret_religious_society_sunni = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_sunni_community }

						religion = sunni
						remove_province_modifier = secret_sunni_community
					}
				}
			}

			secret_religious_society_zikri = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_zikri_community }

						religion = zikri
						remove_province_modifier = secret_zikri_community
					}
				}
			}

			secret_religious_society_yazidi = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_yazidi_community }

						religion = yazidi
						remove_province_modifier = secret_yazidi_community
					}
				}
			}

			secret_religious_society_ibadi = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_ibadi_community }

						religion = ibadi
						remove_province_modifier = secret_ibadi_community
					}
				}
			}

			secret_religious_society_kharijite = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_kharijite_community }

						religion = kharijite
						remove_province_modifier = secret_kharijite_community
					}
				}
			}

			secret_religious_society_shiite = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_shiite_community }

						religion = shiite
						remove_province_modifier = secret_shiite_community
					}
				}
			}

			secret_religious_society_druze = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_druze_community }

						religion = druze
						remove_province_modifier = secret_druze_community
					}
				}
			}

			secret_religious_society_hurufi = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_hurufi_community }

						religion = hurufi
						remove_province_modifier = secret_hurufi_community
					}
				}
			}

			secret_religious_society_qarmatian = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_qarmatian_community }

						religion = qarmatian
						remove_province_modifier = secret_qarmatian_community
					}
				}
			}

			secret_religious_society_aztec_pagan = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_aztec_pagan_community }

						religion = aztec_pagan
						remove_province_modifier = secret_aztec_pagan_community
					}
				}
			}

			secret_religious_society_aztec_pagan_reformed = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_aztec_pagan_reformed_community }

						religion = aztec_pagan_reformed
						remove_province_modifier = secret_aztec_pagan_reformed_community
					}
				}
			}

			secret_religious_society_jewish = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_jewish_community }

						religion = jewish
						remove_province_modifier = secret_jewish_community
					}
				}
			}

			secret_religious_society_samaritan = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_samaritan_community }

						religion = samaritan
						remove_province_modifier = secret_samaritan_community
					}
				}
			}

			secret_religious_society_karaite = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_karaite_community }

						religion = karaite
						remove_province_modifier = secret_karaite_community
					}
				}
			}
			
			### JEW ###
			secret_religious_society_chasidish = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_chasidish_community }

						religion = chasidish
						remove_province_modifier = secret_chasidish_community
					}
				}
			}

			secret_religious_society_zoroastrian = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_zoroastrian_community }

						religion = zoroastrian
						remove_province_modifier = secret_zoroastrian_community
					}
				}
			}

			secret_religious_society_mazdaki = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_mazdaki_community }
						religion = mazdaki
						remove_province_modifier = secret_mazdaki_community
					}
				}
			}

			secret_religious_society_manichaean = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_manichaean_community }

						religion = manichaean
						remove_province_modifier = secret_manichaean_community
					}
				}
			}

			secret_religious_society_khurmazta = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_khurmazta_community }

						religion = khurmazta
						remove_province_modifier = secret_khurmazta_community
					}
				}
			}

			secret_religious_society_bon_pagan = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_bon_pagan_community }

						religion = bon_pagan
						remove_province_modifier = secret_bon_pagan_community
					}
				}
			}

			secret_religious_society_bon_pagan_reformed = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_bon_pagan_reformed_community }

						religion = bon_pagan_reformed
						remove_province_modifier = secret_bon_pagan_reformed_community
					}
				}
			}

			secret_religious_society_hellenic_pagan = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_hellenic_pagan_community }

						religion = hellenic_pagan
						remove_province_modifier = secret_hellenic_pagan_community
					}
				}
			}

			secret_religious_society_hellenic_pagan_reformed = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_hellenic_pagan_reformed_community }

						religion = hellenic_pagan_reformed
						remove_province_modifier = secret_hellenic_pagan_reformed_community
					}
				}
			}

			secret_religious_society_taoist = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_taoist_community }

						religion = taoist
						remove_province_modifier = secret_taoist_community
					}
				}
			}

			secret_religious_society_hindu = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_hindu_community }

						religion = hindu
						remove_province_modifier = secret_hindu_community
					}
				}
			}

			secret_religious_society_buddhist = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_buddhist_community }

						religion = buddhist
						remove_province_modifier = secret_buddhist_community
					}
				}
			}

			secret_religious_society_jain = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_jain_community }

						religion = jain
						remove_province_modifier = secret_jain_community
					}
				}
			}

			secret_religious_society_norse_pagan_reformed = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_norse_pagan_reformed_community }

						religion = norse_pagan_reformed
						remove_province_modifier = secret_norse_pagan_reformed_community
					}
				}
			}

			secret_religious_society_norse_pagan = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_norse_pagan_community }

						religion = norse_pagan
						remove_province_modifier = secret_norse_pagan_community
					}
				}
			}

			secret_religious_society_slavic_pagan_reformed = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_slavic_pagan_reformed_community }

						religion = slavic_pagan_reformed
						remove_province_modifier = secret_slavic_pagan_reformed_community
					}
				}
			}

			secret_religious_society_slavic_pagan = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_slavic_pagan_community }

						religion = slavic_pagan
						remove_province_modifier = secret_slavic_pagan_community
					}
				}
			}

			secret_religious_society_tengri_pagan_reformed = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_tengri_pagan_reformed_community }

						religion = tengri_pagan_reformed
						remove_province_modifier = secret_tengri_pagan_reformed_community
					}
				}
			}

			secret_religious_society_tengri_pagan = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_tengri_pagan_community }

						religion = tengri_pagan
						remove_province_modifier = secret_tengri_pagan_community
					}
				}
			}

			secret_religious_society_baltic_pagan_reformed = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_baltic_pagan_reformed_community }

						religion = baltic_pagan_reformed
						remove_province_modifier = secret_baltic_pagan_reformed_community
					}
				}
			}

			secret_religious_society_baltic_pagan = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_baltic_pagan_community }

						religion = baltic_pagan
						remove_province_modifier = secret_baltic_pagan_community
					}
				}
			}

			secret_religious_society_finnish_pagan_reformed = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_finnish_pagan_reformed_community }

						religion = finnish_pagan_reformed
						remove_province_modifier = secret_finnish_pagan_reformed_community
					}
				}
			}

			secret_religious_society_finnish_pagan = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_finnish_pagan_community }

						religion = finnish_pagan
						remove_province_modifier = secret_finnish_pagan_community
					}
				}
			}

			secret_religious_society_west_african_pagan_reformed = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_west_african_pagan_reformed_community }

						religion = west_african_pagan_reformed
						remove_province_modifier = secret_west_african_pagan_reformed_community
					}
				}
			}

			secret_religious_society_west_african_pagan = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_west_african_pagan_community }

						religion = west_african_pagan
						remove_province_modifier = secret_west_african_pagan_community
					}
				}
			}

			secret_religious_society_zun_pagan_reformed = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_zun_pagan_reformed_community }

						religion = zun_pagan_reformed
						remove_province_modifier = secret_zun_pagan_reformed_community
					}
				}
			}

			secret_religious_society_zun_pagan = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_zun_pagan_community }

						religion = zun_pagan
						remove_province_modifier = secret_zun_pagan_community
					}
				}
			}
			
			### ACR ###
			secret_religious_society_celtic_pagan = { 
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_celtic_pagan_community }
						religion = celtic_pagan
						remove_province_modifier = secret_celtic_pagan_community
					}
				}
			}
			secret_religious_society_celtic_pagan_reformed = { 
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_celtic_pagan_reformed_community }
						religion = celtic_pagan_reformed
						remove_province_modifier = secret_celtic_pagan_reformed_community
					}
				}
			}
			secret_religious_society_britannic_pagan = {
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_britannic_pagan_community }
						religion = britannic_pagan
						remove_province_modifier = secret_britannic_pagan_community
					}
				}
			}
			secret_religious_society_promethean_pagan = { 
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_promethean_pagan_community }
						religion = promethean_pagan
						remove_province_modifier = secret_promethean_pagan_community
					}
				}
			}
			secret_religious_society_titan_pagan = { 
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_titan_pagan_community }
						religion = titan_pagan
						remove_province_modifier = secret_titan_pagan_community
					}
				}
			}
			secret_religious_society_egyptian_pagan = { 
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_egyptian_pagan_community }
						religion = egyptian_pagan
						remove_province_modifier = secret_egyptian_pagan_community
					}
				}
			}
			secret_religious_society_egyptian_pagan_reformed = { 
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_egyptian_pagan_reformed_community }
						religion = egyptian_pagan_reformed
						remove_province_modifier = secret_egyptian_pagan_reformed_community
					}
				}
			}
			secret_religious_society_aten_pagan = { 
				PREV = {
					any_demesne_province = {
						limit = { has_province_modifier = secret_aten_pagan_community }
						religion = aten_pagan
						remove_province_modifier = secret_aten_pagan_community
					}
				}
			}
		}
	}
}

# Referenced by Alternate Start religion feature generation
reset_religion_features_effect = {
	set_peace_piety_gain = 0
	set_pacifist = no
	set_convert_other_groups = 2
	set_convert_same_group = 2
	set_peace_prestige_loss = no
	set_ai_aggression = 1
	set_unit_modifier = { }
	set_unit_home_modifier = { }
	set_hard_to_convert = no
	set_raised_vassal_opinion_loss = yes
	set_piety_loss_for_attacking_same_religion = no
	set_max_wives = 1
	set_max_consorts = 0
	set_feminist = no
	set_heir_designation = no
	set_short_reign_opinion_year_mult = -1000
	set_jizya_tax = no
	set_can_retire_to_monastery = no
	set_can_excommunicate = no
	set_can_grant_divorce = no
	set_can_grant_invasion_cb = no
	set_can_grant_claim = no
	set_can_call_crusade = no
	set_pc_marriage = no
	set_bs_marriage = no
	set_psc_marriage = yes
	set_cousin_marriage = yes
	set_seafaring = no
	set_allow_looting = no
	set_allow_rivermovement = no
	set_autocephaly = no
	set_pentarchy = no
	set_divine_blood = no
	set_uses_decadence = no
	set_can_have_antipopes = no
	set_priests_can_marry = no
	set_priests_can_inherit = yes
	set_ignores_defensive_attrition = no
	set_defensive_attrition = no
	clear_intermarry = no
	set_character_modifier = { }
	clear_intermarry = yes
	set_allows_matrilineal_marriage = yes
}

apply_cosmopolian_on_start_effect = {
	religion_authority = {
		name = cosmopolitan_religion
		years = 1000
	}

	any_playable_ruler = {
		limit = {
			distance_from_realm = {
				who = ROOT
				value < 200
			}
		}

		add_intermarry = ROOT
		ROOT = { add_intermarry = PREV }
	}

	any_neighbor_independent_ruler = {
		add_intermarry = ROOT
		ROOT = { add_intermarry = PREV }
	}
}

apply_dogmatic_on_start_effect = {
	religion_authority = {
		name = dogmatic_religion
		years = 1000
	}

	remove_intermarry = pagan_group
	remove_intermarry = zoroastrian_group
	remove_intermarry = christian
	remove_intermarry = muslim
	remove_intermarry = indian_group
	remove_intermarry = jewish_group
}

# Fires on_startup
setup_reformed_religion_scope = {
	if = {
		limit = {
			is_multiplayer_host_character = yes
		}

		aztec_pagan_reformed = {
			if = {
				limit = {
					event_target:aztec_pagan_reformed_override = {
						always = yes
					}
				}
				save_persistent_event_target = {
					name = religion_title
					scope = event_target:aztec_pagan_reformed_override
				}
			}
			else = {
				save_persistent_event_target = {
					name = religion_title
					scope = d_aztec_pagan_reformed
				}
			}
			persistent_event_target:religion_title = {
				save_persistent_event_target = {
					name = religion_scope
					scope = PREV
				}
			}
		}

		baltic_pagan_reformed = {
			if = {
				limit = {
					event_target:baltic_pagan_reformed_override = {
						always = yes
					}
				}
				save_persistent_event_target = {
					name = religion_title
					scope = event_target:baltic_pagan_reformed_override
				}
			}
			else = {
				save_persistent_event_target = {
					name = religion_title
					scope = d_baltic_pagan_reformed
				}
			}
			persistent_event_target:religion_title = {
				save_persistent_event_target = {
					name = religion_scope
					scope = PREV
				}
			}
		}

		bon_pagan_reformed = {
			if = {
				limit = {
					event_target:bon_pagan_reformed_override = {
						always = yes
					}
				}
				save_persistent_event_target = {
					name = religion_title
					scope = event_target:bon_pagan_reformed_override
				}
			}
			else = {
				save_persistent_event_target = {
					name = religion_title
					scope = d_bon_pagan_reformed
				}
			}
			persistent_event_target:religion_title = {
				save_persistent_event_target = {
					name = religion_scope
					scope = PREV
				}
			}
		}

		finnish_pagan_reformed = {
			if = {
				limit = {
					event_target:finnish_pagan_reformed_override = {
						always = yes
					}
				}
				save_persistent_event_target = {
					name = religion_title
					scope = event_target:finnish_pagan_reformed_override
				}
			}
			else = {
				save_persistent_event_target = {
					name = religion_title
					scope = d_finnish_pagan_reformed
				}
			}
			persistent_event_target:religion_title = {
				save_persistent_event_target = {
					name = religion_scope
					scope = PREV
				}
			}
		}

		hellenic_pagan_reformed = {
			if = {
				limit = {
					event_target:hellenic_pagan_reformed_override = {
						always = yes
					}
				}
				save_persistent_event_target = {
					name = religion_title
					scope = event_target:hellenic_pagan_reformed_override
				}
			}
			else = {
				save_persistent_event_target = {
					name = religion_title
					scope = k_hellenic_pagan_reformed
				}
			}
			persistent_event_target:religion_title = {
				save_persistent_event_target = {
					name = religion_scope
					scope = PREV
				}
			}
		}

		norse_pagan_reformed = {
			if = {
				limit = {
					event_target:norse_pagan_reformed_override = {
						always = yes
					}
				}
				save_persistent_event_target = {
					name = religion_title
					scope = event_target:norse_pagan_reformed_override
				}
			}
			else = {
				save_persistent_event_target = {
					name = religion_title
					scope = d_norse_pagan_reformed
				}
			}
			persistent_event_target:religion_title = {
				save_persistent_event_target = {
					name = religion_scope
					scope = PREV
				}
			}
		}

		slavic_pagan_reformed = {
			if = {
				limit = {
					event_target:slavic_pagan_reformed_override = {
						always = yes
					}
				}
				save_persistent_event_target = {
					name = religion_title
					scope = event_target:slavic_pagan_reformed_override
				}
			}
			else = {
				save_persistent_event_target = {
					name = religion_title
					scope = d_slavic_pagan_reformed
				}
			}
			persistent_event_target:religion_title = {
				save_persistent_event_target = {
					name = religion_scope
					scope = PREV
				}
			}
		}

		tengri_pagan_reformed = {
			if = {
				limit = {
					event_target:tengri_pagan_reformed_override = {
						always = yes
					}
				}
				save_persistent_event_target = {
					name = religion_title
					scope = event_target:tengri_pagan_reformed_override
				}
			}
			else = {
				save_persistent_event_target = {
					name = religion_title
					scope = d_tengri_pagan_reformed
				}
			}
			persistent_event_target:religion_title = {
				save_persistent_event_target = {
					name = religion_scope
					scope = PREV
				}
			}
		}

		west_african_pagan_reformed = {
			if = {
				limit = {
					event_target:west_african_pagan_reformed_override = {
						always = yes
					}
				}
				save_persistent_event_target = {
					name = religion_title
					scope = event_target:west_african_pagan_reformed_override
				}
			}
			else = {
				save_persistent_event_target = {
					name = religion_title
					scope = d_west_african_pagan_reformed
				}
			}
			persistent_event_target:religion_title = {
				save_persistent_event_target = {
					name = religion_scope
					scope = PREV
				}
			}
		}

		zun_pagan_reformed = {
			if = {
				limit = {
					event_target:zun_pagan_reformed_override = {
						always = yes
					}
				}
				save_persistent_event_target = {
					name = religion_title
					scope = event_target:zun_pagan_reformed_override
				}
			}
			else = {
				save_persistent_event_target = {
					name = religion_title
					scope = d_zun_pagan_reformed
				}
			}
			persistent_event_target:religion_title = {
				save_persistent_event_target = {
					name = religion_scope
					scope = PREV
				}
			}
		}
		
		### ACR ###
		celtic_pagan_reformed = {
			if = {
				limit = {
					event_target:celtic_pagan_reformed_override = {
						always = yes
					}
				}
				save_persistent_event_target = {
					name = religion_title
					scope = event_target:celtic_pagan_reformed_override
				}
			}
			else = {
				save_persistent_event_target = {
					name = religion_title
					scope = d_celtic_pagan_reformed
				}
			}
			persistent_event_target:religion_title = {
				save_persistent_event_target = {
					name = religion_scope
					scope = PREV
				}
			}
		}
		egyptian_pagan_reformed = {
			if = {
				limit = {
					event_target:egyptian_pagan_reformed_override = {
						always = yes
					}
				}
				save_persistent_event_target = {
					name = religion_title
					scope = event_target:egyptian_pagan_reformed_override
				}
			}
			else = {
				save_persistent_event_target = {
					name = religion_title
					scope = d_egyptian_pagan_reformed
				}
			}
			persistent_event_target:religion_title = {
				save_persistent_event_target = {
					name = religion_scope
					scope = PREV
				}
			}
		}

		# scan all reformed religion
		if = {
			limit = {
				is_save_game = yes
				has_religion_features = yes

				# Do not support Random Start
				NOT = {
					has_alternate_start_parameter = {
						key = religion_names
						value = random
					}
				}
			}

			aztec_pagan = {
				if = {
					limit = {
						parent_religion = {
							always = yes
						}
					}
				}
				parent_religion = {
					rebuild_god_name_effect = yes
				}
			}
			baltic_pagan = {
				if = {
					limit = {
						parent_religion = {
							always = yes
						}
					}
				}
				parent_religion = {
					rebuild_god_name_effect = yes
				}
			}
			bon_pagan = {
				if = {
					limit = {
						parent_religion = {
							always = yes
						}
					}
				}
				parent_religion = {
					rebuild_god_name_effect = yes
				}
			}
			finnish_pagan = {
				if = {
					limit = {
						parent_religion = {
							always = yes
						}
					}
				}
				parent_religion = {
					rebuild_god_name_effect = yes
				}
			}
			hellenic_pagan = {
				if = {
					limit = {
						parent_religion = {
							always = yes
						}
					}
				}
				parent_religion = {
					rebuild_god_name_effect = yes
				}
			}
			norse_pagan = {
				if = {
					limit = {
						parent_religion = {
							always = yes
						}
					}
				}
				parent_religion = {
					rebuild_god_name_effect = yes
				}
			}
			slavic_pagan = {
				if = {
					limit = {
						parent_religion = {
							always = yes
						}
					}
				}
				parent_religion = {
					rebuild_god_name_effect = yes
				}
			}
			tengri_pagan = {
				if = {
					limit = {
						parent_religion = {
							always = yes
						}
					}
				}
				parent_religion = {
					rebuild_god_name_effect = yes
				}
			}
			zun_pagan = {
				if = {
					limit = {
						parent_religion = {
							always = yes
						}
					}
				}
				parent_religion = {
					rebuild_god_name_effect = yes
				}
			}
			### ACR ###
			celtic_pagan = {
				if = {
					limit = {
						parent_religion = {
							always = yes
						}
					}
				}
				parent_religion = {
					rebuild_god_name_effect = yes
				}
			}
			egyptian_pagan = {
				if = {
					limit = {
						parent_religion = {
							always = yes
						}
					}
				}
				parent_religion = {
					rebuild_god_name_effect = yes
				}
			}
		}
	}
}

export_reformer_to_title_effect = {
	# THIS is the religion title
	# PREV is the religion_scope
	if = {
		limit = {
			has_dlc = "Holy Fury"

			NOT = {
				has_alternate_start_parameter = {
					key = religion_names
					value = random
				}
			}
		}

		save_event_target_as = religion_title_for_setup

		if = {
			limit = {
				PREV = { religion = hellenic_pagan_reformed }
			}

			if = { # while being Greek-cultured: change all the gods to their Greek names
				limit = {
					ROOT = {
						### ACR ###
						OR = {
							culture_group = byzantine
							culture = greco_arabic
						}
					}
				}

				PREV = {
					set_flag = greek_reformation
				}
			}

			else = {
				PREV = {
					set_flag = latin_reformation
				}
			}
		}

		save_persistent_event_target = {
			name = god_self
			scope = ROOT
		}

		ROOT = {
			if = { # Spouse
				limit = {
					any_spouse = {
						trigger_if = {
							limit = { is_female = no }

							ROOT = {
								NOT = { has_religion_feature = religion_matriarchal }
							}
						}
						trigger_else = {
							ROOT = {
								NOT = { has_religion_feature = religion_patriarchal }
							}
						}
					}
				}

				random_spouse = {
					limit = {
						trigger_if = {
							limit = { is_female = no }

							ROOT = {
								NOT = { has_religion_feature = religion_matriarchal }
							}
						}
						trigger_else = {
							ROOT = {
								NOT = { has_religion_feature = religion_patriarchal }
							}
						}
					}

					event_target:religion_title_for_setup = {
						save_persistent_event_target = {
							name = god_spouse
							scope = PREV
						}
					}
				}
			}

			if = { # Child
				limit = {
					any_child = {
						trigger_if = {
							limit = { is_female = no }

							ROOT = {
								NOT = { has_religion_feature = religion_matriarchal }
							}
						}
						trigger_else = {
							ROOT = {
								NOT = { has_religion_feature = religion_patriarchal }
							}
						}
					}
				}

				random_child = {
					limit = {
						trigger_if = {
							limit = { is_female = no }

							ROOT = {
								NOT = { has_religion_feature = religion_matriarchal }
							}
						}
						trigger_else = {
							ROOT = {
								NOT = { has_religion_feature = religion_patriarchal }
							}
						}
					}

					preferred_limit = {
						is_primary_heir = ROOT
					}

					event_target:religion_title_for_setup = {
						save_persistent_event_target = {
							name = god_child
							scope = PREV
						}
					}
				}
			}

			if = { # Sibling
				limit = {
					any_sibling = {
						trigger_if = {
							limit = { is_female = no }

							ROOT = {
								NOT = { has_religion_feature = religion_matriarchal }
							}
						}
						trigger_else = {
							ROOT = {
								NOT = { has_religion_feature = religion_patriarchal }
							}
						}
					}
				}

				random_sibling = {
					limit = {
						trigger_if = {
							limit = { is_female = no }

							ROOT = {
								NOT = { has_religion_feature = religion_matriarchal }
							}
						}
						trigger_else = {
							ROOT = {
								NOT = { has_religion_feature = religion_patriarchal }
							}
						}
					}

					preferred_limit = {
						is_primary_heir = ROOT
					}

					event_target:religion_title_for_setup = {
						save_persistent_event_target = {
							name = god_sibling
							scope = PREV
						}
					}
				}
			}
		}
	}
}

rebuild_god_name_effect = {
	# THIS is the religion_scope
	if = {
		limit = {
			OR = {
				trigger_if = {
					limit = { has_religion_feature = religion_patriarchal }
					NOR = { # There is no matching composition in vanilla
						religion = west_african_pagan_reformed
						religion = zun_pagan_reformed
					}
				}
				trigger_if = {
					limit = { has_religion_feature = religion_matriarchal }
					NOR = {
						religion = west_african_pagan_reformed
						religion = zun_pagan_reformed
					}
				}
				trigger_if = {
					limit = { has_religion_feature = religion_dogmatic }
					NOR = {
						religion = west_african_pagan_reformed
						religion = zun_pagan_reformed
					}
				}
				trigger_if = {
					limit = { has_religion_feature = religion_proselytizing }
					religion = aztec_pagan_reformed
				}
				has_religion_feature = religion_holy_family
				has_religion_feature = religion_feature_zun
				### ACR ###
				religion_openly_in_egyptian_subgroup_trigger = yes
			}

			NOT = {
				has_alternate_start_parameter = {
					key = religion_names
					value = random
				}
			}
		}

		persistent_event_target:religion_title = {
			log = "====================DEBUG===================="
			log = "[Prev.GetName] fired rebuild_god_name_effect"
			log = "Reformer - [This.god_self.GetTitledName]"
			log = "============================================="
		}
		save_event_target_as = religion_target

		# Formatting god namespace
		remove_god_names = yes
		remove_evil_god_names = yes

		if = {
			limit = { # Holy Family actually becomes Holy
				OR = {
					has_religion_feature = religion_holy_family
					has_religion_feature = religion_feature_zun
					### ACR ###
					religion_openly_in_egyptian_subgroup_trigger = yes
				}
			}

			# Runs in religion title scope, for persistent_event_target stored inside
			persistent_event_target:religion_title = {
				if = {
					limit = { # Reformer himself, but only if he is not becoming the High God due to synergy
						NAND = {
							has_religion_feature = religion_temporal_head
							### ACR ###
							has_religion_feature = religion_dogmatic
						}

						trigger_if = {
							limit = {
								persistent_event_target:god_self = { is_female = no }
							}

							NOT = { has_religion_feature = religion_matriarchal }
						}
						trigger_else = {
							NOT = { has_religion_feature = religion_patriarchal }
						}
					}

					persistent_event_target:god_self = {
						event_target:religion_target = { add_god_name = PREV_FNAME }
					}
				}

				if = {
					limit = { # Father
						persistent_event_target:god_dad = {
							always = yes
						}
					}

					if = {
						limit = {
							NOT = { has_religion_feature = religion_matriarchal }
						}

						persistent_event_target:god_dad = {
							event_target:religion_target = { add_god_name = PREV_FNAME }
						}
					}
					else = {
						persistent_event_target:god_dad = {
							event_target:religion_target = { add_evil_god_name = PREV_FNAME }
						}
					}
				}

				if = {
					limit = { # Mother
						persistent_event_target:god_mom = {
							always = yes
						}
					}

					if = {
						limit = {
							NOT = { has_religion_feature = religion_patriarchal }
						}

						persistent_event_target:god_mom = {
							event_target:religion_target = { add_god_name = PREV_FNAME }
						}
					}
					else = {
						persistent_event_target:god_mom = {
							event_target:religion_target = { add_evil_god_name = PREV_FNAME }
						}
					}
				}

				if = {
					limit = { # Spouse
						persistent_event_target:god_spouse = {
							always = yes
						}
					}

					persistent_event_target:god_spouse = {
						event_target:religion_target = { add_god_name = PREV_FNAME }
					}
				}

				if = {
					limit = { # Child
						persistent_event_target:god_child = {
							always = yes
						}
					}

					persistent_event_target:god_child = {
						event_target:religion_target = { add_god_name = PREV_FNAME }
					}
				}

				if = {
					limit = { # Sibling
						persistent_event_target:god_sibling = {
							always = yes
						}
					}

					persistent_event_target:god_sibling = {
						event_target:religion_target = { add_god_name = PREV_FNAME }
					}
				}
			}
		}

		if = { # Religion is Patriarchal
			limit = { has_religion_feature = religion_patriarchal }

			if = {
				limit = {
					religion = aztec_pagan_reformed
				}

				add_god_name = GOD_HUITZILOPOCHTLI_2
				add_god_name = GOD_XIPE_TOTEC
				add_god_name = GOD_TEZCATLIPOCA
				add_god_name = GOD_QUETZALCOATL
				add_god_name = GOD_TLALOC
				add_evil_god_name = TLAZOLTEOTL
				add_evil_god_name = GOD_MICTLANTECUHTLI
				add_evil_god_name = XOLOTL
			}
			else_if = {
				limit = {
					religion = baltic_pagan_reformed
				}

				add_god_name = GOD_DIEVAS_2
				add_god_name = GOD_PERKUNAS
				add_evil_god_name = GOD_LAIMA
			}
			else_if = {
				limit = {
					religion = bon_pagan_reformed
				}

				add_god_name = GOD_ADI
				add_god_name = GOD_AMNYE_MACHEN
				add_god_name = GOD_DRALHA_YESI
				add_god_name = GOD_SHENLA_OKAR
				add_god_name = GOD_SHINJE
				add_god_name = GOD_ZHANG_ZHUNG_MERI
				add_evil_god_name = GOD_SHERAB_CHAMMA
				add_evil_god_name = GOD_YESHE_WALMO
			}
			else_if = {
				limit = {
					religion = finnish_pagan_reformed
				}

				add_god_name = GOD_UKKO_2
				add_evil_god_name = GOD_MASTOR_AVA
				add_evil_god_name = GOD_KALMA

				if = {
					limit = {
						NOT = { has_religion_feature = religion_dogmatic }
					}

					add_god_name = GOD_PERKELE
					add_god_name = GOD_JUMI
					add_god_name = GOD_THE_GREAT_BEAR
					add_god_name = GOD_TAPIO
					add_god_name = GOD_TAARA
					add_god_name = GOD_OMOL
				}
			}
			else_if = {
				limit = {
					religion = hellenic_pagan_reformed
				}

				if = {
					limit = {
						has_flag = greek_reformation
					}

					add_evil_god_name = GOD_APHRODITE
					add_evil_god_name = GOD_HERA
					add_evil_god_name = GOD_ATHENA
					add_evil_god_name = GOD_ARTEMIS
					add_evil_god_name = GOD_DELFINE

					if = { # Dogmatics only get one
						limit = {
							NOT = { has_religion_feature = religion_dogmatic }
						}

						add_god_name = GOD_GREEK_JUPITER_2 # Otherwise shows Conclave...
						add_god_name = GOD_POSEIDON_2
						add_god_name = GOD_HADES
						add_god_name = GOD_ARES
						add_god_name = GOD_HEPHAESTUS
						add_god_name = GOD_APOLLO
					}
				}
				else = {
					add_evil_god_name = GOD_VENUS
					add_evil_god_name = GOD_JUNO
					add_evil_god_name = GOD_MINERVA
					add_evil_god_name = GOD_DIANA
					add_evil_god_name = GOD_DELFINE

					if = { # Dogmatics only get one
						limit = {
							NOT = { has_religion_feature = religion_dogmatic }
						}

						add_god_name = GOD_JUPITER_2
						add_god_name = GOD_NEPTUNE_2
						add_god_name = GOD_PLUTO
						add_god_name = GOD_MARS
						add_god_name = GOD_VULCAN
						add_god_name = GOD_APOLLO
					}
				}
			}
			else_if = {
				limit = {
					religion = norse_pagan_reformed
				}

				add_god_name = GOD_ODIN_2
				add_evil_god_name = GOD_FRIGG
				add_evil_god_name = HEL
				add_evil_god_name = GOD_SIF
				add_evil_god_name = GOD_SKADI

				if = {
					limit = {
						NOT = { has_religion_feature = religion_dogmatic }
					}

					add_god_name = GOD_THOR
					add_god_name = GOD_THE_THUNDERER
					add_god_name = GOD_THE_ALLFATHER
					add_god_name = GOD_TYR
				}
			}
			else_if = {
				limit = {
					religion = slavic_pagan_reformed
				}

				add_god_name = GOD_PERUN_2
				add_evil_god_name = GOD_VELES
				add_evil_god_name = GOD_MEDEINA

				if = {
					limit = {
						NOT = { has_religion_feature = religion_dogmatic }
					}

					add_god_name = GOD_JARILO
					add_god_name = GOD_SVAROG
					add_god_name = GOD_TRIGLAV
					add_god_name = GOD_RADEGAST
				}
			}
			else_if = {
				limit = {
					religion = tengri_pagan_reformed
				}

				add_god_name = GOD_TENGRI_2
				add_god_name = GOD_TUNG-AK
				add_evil_god_name = GOD_AK_ANA
				add_evil_god_name = KOMUR_HAN
			}
			### ACR ###
			else_if = {
				limit = {
					religion = celtic_pagan_reformed
				}

				add_god_name = GOD_LUGH_2
				add_evil_god_name = GOD_RHIANNON
				add_evil_god_name = GOD_MACHA
				add_evil_god_name = GOD_DANA
				add_evil_god_name = GOD_SEQUANA
				if = { 
					limit = {
						NOT = { has_religion_feature = religion_dogmatic }
					}
					add_god_name = GOD_MANANNAN
					add_god_name = GOD_DAGHDA
					add_god_name = GOD_NUADA
					add_god_name = GOD_CERNNUNOS
				}
			}
			else_if = {
				limit = {
					religion = egyptian_pagan_reformed
				}

				add_god_name = GOD_AMON_2
				add_evil_god_name = GOD_AMAUNET
				add_evil_god_name = GOD_HAUHET
				add_evil_god_name = GOD_KAUKET
				add_evil_god_name = GOD_NAUNET
				add_evil_god_name = GOD_ISIS
				if = { 
					limit = {
						NOT = { has_religion_feature = religion_dogmatic }
					}
					add_god_name = GOD_HEH
					add_god_name = GOD_KEK
					add_god_name = GOD_NUN
					add_god_name = GOD_RA
					add_god_name = GOD_OSIRIS
					add_god_name = GOD_ANUBIS
				}
			}
		}
		else_if = { # Religion is Matriarchal
			limit = { has_religion_feature = religion_matriarchal }

			if = {
				limit = {
					religion = aztec_pagan_reformed
				}

				add_god_name = GOD_CIHUACOATL_2
				add_god_name = GOD_MALINALXOCHITL
				add_god_name = GOD_METZTLI
				add_god_name = GOD_TONACACIHUATL
				add_evil_god_name = TLAZOLTEOTL
				add_evil_god_name = GOD_MICTLANTECUHTLI
				add_evil_god_name = XOLOTL
			}
			else_if = {
				limit = {
					religion = baltic_pagan_reformed
				}

				add_god_name = GOD_GABIJA_2
				add_god_name = GOD_LAIMA
				add_evil_god_name = VELNIAS
			}
			else_if = {
				limit = {
					religion = bon_pagan_reformed
				}

				add_god_name = GOD_SHERAB_CHAMMA
				add_god_name = GOD_YESHE_WALMO
				add_evil_god_name = GOD_AMNYE_MACHEN
				add_evil_god_name = GOD_SHINJE
			}
			else_if = {
				limit = {
					religion = finnish_pagan_reformed
				}

				add_god_name = GOD_KUU_2
				add_evil_god_name = TUONI
				add_evil_god_name = TUONETAR

				if = {
					limit = {
						NOT = { has_religion_feature = religion_dogmatic }
					}

					add_god_name = GOD_MASTOR_AVA
					add_god_name = GOD_KALMA
					add_god_name = GOD_THE_GREAT_BEAR
				}
			}
			else_if = {
				limit = {
					religion = hellenic_pagan_reformed
				}

				if = {
					limit = {
						has_flag = greek_reformation
					}

					add_god_name = GOD_HERA_2
					add_evil_god_name = GOD_HADES
					add_evil_god_name = GOD_GREEK_JUPITER # Otherwise shows Conclave...
					add_evil_god_name = GOD_POSEIDON
					add_evil_god_name = GOD_ARES
					add_evil_god_name = GOD_TYPHON

					if = { # Dogmatics only get one
						limit = {
							NOT = { has_religion_feature = religion_dogmatic }
						}

						add_god_name = GOD_DEMETRA
						add_god_name = GOD_ATHENA
						add_god_name = GOD_APHRODITE
						add_god_name = GOD_ARTEMIS
						add_god_name = GOD_HESTIA
					}
				}
				else = {
					add_god_name = GOD_JUNO_2
					add_evil_god_name = GOD_PLUTO
					add_evil_god_name = GOD_JUPITER
					add_evil_god_name = GOD_NEPTUNE
					add_evil_god_name = GOD_MARS
					add_evil_god_name = GOD_TYPHON

					if = { # Dogmatics only get one
						limit = {
							NOT = { has_religion_feature = religion_dogmatic }
						}

						add_god_name = GOD_CERES
						add_god_name = GOD_MINERVA
						add_god_name = GOD_VENUS
						add_god_name = GOD_DIANA
						add_god_name = GOD_VESTA
					}
				}
			}
			else_if = {
				limit = {
					religion = norse_pagan_reformed
				}

				add_god_name = GOD_FRIGG_2
				add_evil_god_name = LOKI
				add_evil_god_name = GOD_THE_THUNDERER
				add_evil_god_name = FENRIR
				add_evil_god_name = JORMUNGANDR

				if = {
					limit = {
						NOT = { has_religion_feature = religion_dogmatic }
					}

					add_god_name = GOD_SIF
					add_god_name = GOD_THE_ALLMOTHER
					add_god_name = GOD_SKADI
					add_god_name = GOD_FREY
				}
			}
			else_if = {
				limit = {
					religion = slavic_pagan_reformed
				}

				add_god_name = GOD_MEDEINA_2
				add_evil_god_name = GOD_VELES
				add_evil_god_name = CHERNOBOG

				if = {
					limit = {
						NOT = { has_religion_feature = religion_dogmatic }
					}

					add_god_name = GOD_DODOLA
					add_god_name = GOD_KOSTROMA
					add_god_name = GOD_MARZANNA
				}
			}
			else_if = {
				limit = {
					religion = tengri_pagan_reformed
				}

				add_god_name = GOD_UMAY_2
				add_god_name = GOD_AK_ANA
				add_god_name = GOD_KUBAI
				add_evil_god_name = ERLIK
				add_evil_god_name = KOMUR_HAN
			}
			### ACR ###
			else_if = {
				limit = {
					religion = celtic_pagan_reformed
				}

				add_god_name = GOD_DANA_2
				add_evil_god_name = GOD_MANANNAN
				add_evil_god_name = GOD_DAGHDA
				add_evil_god_name = GOD_NUADA
				add_evil_god_name = GOD_CERNNUNOS
				if = { 
					limit = {
						NOT = { has_religion_feature = religion_dogmatic }
					}
					add_god_name = GOD_MACHA
					add_god_name = GOD_RHIANNON
					add_god_name = GOD_SEQUANA
				}
			}
			else_if = {
				limit = {
					religion = egyptian_pagan_reformed
				}

				add_god_name = GOD_AMAUNET_2
				add_evil_god_name = GOD_AMON
				add_evil_god_name = GOD_HEH
				add_evil_god_name = GOD_KEK
				add_evil_god_name = GOD_NUN
				add_evil_god_name = GOD_RA
				add_evil_god_name = GOD_OSIRIS
				add_evil_god_name = GOD_ANUBIS
				add_evil_god_name = GOD_APEP
				add_evil_god_name = GOD_SET
				if = { 
					limit = {
						NOT = { has_religion_feature = religion_dogmatic }
					}
					add_god_name = GOD_HAUHET
					add_god_name = GOD_KAUKET
					add_god_name = GOD_NAUNET
					add_god_name = GOD_ISIS
				}
			}
		}
		else = { # Religion is not sexist
			if = {
				limit = {
					religion = aztec_pagan_reformed
				}

				if = { # add just Proselytizing set
					limit = { has_religion_feature = religion_proselytizing }

					add_god_name = GOD_QUETZALCOATL_2
					add_evil_god_name = GOD_TEZCATLIPOCA
				}
				else_if = { # add just Dogmatic set
					limit = { has_religion_feature = religion_dogmatic 	}

					add_god_name = GOD_HUITZILOPOCHTLI_2
					add_evil_god_name = TLAZOLTEOTL
				}
			}
			else_if = {
				limit = {
					religion = baltic_pagan_reformed
				}

				add_god_name = GOD_DIEVAS_2
				add_evil_god_name = VELNIAS
			}
			else_if = {
				limit = {
					religion = bon_pagan_reformed
				}

				add_god_name = GOD_SANGPO_BUMTRI_2
				add_evil_god_name = GOD_THE_EVIL_ONES
			}
			else_if = {
				limit = {
					religion = finnish_pagan_reformed
				}

				add_god_name = GOD_UKKO_2
				add_evil_god_name = TUONI
			}
			else_if = {
				limit = {
					religion = hellenic_pagan_reformed
				}

				if = {
					limit = {
						has_flag = greek_reformation
					}

					if = { # Poseidon finally gets his due
						limit = { has_religion_feature = religion_seafaring }
						add_god_name = GOD_POSEIDON_2
					}
					else = {
						add_god_name = GOD_GREEK_JUPITER_2 # Otherwise shows Conclave...
					}
					add_evil_god_name = GOD_HADES
					add_evil_god_name = GOD_KRONOS
					add_evil_god_name = GOD_DIONYSUS
					add_evil_god_name = GOD_HERMES
					add_evil_god_name = GOD_TYPHON

					if = { # Dogmatics only get one
						limit = {
							NOT = { has_religion_feature = religion_dogmatic }
						}

						add_god_name = GOD_HADES
						add_god_name = GOD_HERA
						add_god_name = GOD_DEMETRA
						add_god_name = GOD_ATHENA
						add_god_name = GOD_ARES
						add_god_name = GOD_HEPHAESTUS
						add_god_name = GOD_APHRODITE
						add_god_name = GOD_APOLLO
						add_god_name = GOD_ARTEMIS
						add_god_name = GOD_HESTIA
					}
				}
				else = {
					if = { # Poseidon finally gets his due
						limit = { has_religion_feature = religion_seafaring }
						add_god_name = GOD_NEPTUNE_2
					}
					else = {
						add_god_name = GOD_JUPITER_2
					}
					add_evil_god_name = GOD_SATURN
					add_evil_god_name = GOD_PLUTO
					add_evil_god_name = GOD_BACCHUS
					add_evil_god_name = GOD_MERCURY
					add_evil_god_name = GOD_TYPHON

					if = { # Dogmatics only get one
						limit = {
							NOT = { has_religion_feature = religion_dogmatic }
						}

						add_god_name = GOD_PLUTO
						add_god_name = GOD_JUNO
						add_god_name = GOD_CERES
						add_god_name = GOD_MINERVA
						add_god_name = GOD_MARS
						add_god_name = GOD_VULCAN
						add_god_name = GOD_VENUS
						add_god_name = GOD_APOLLO
						add_god_name = GOD_DIANA
						add_god_name = GOD_VESTA
					}
				}
			}
			else_if = {
				limit = {
					religion = norse_pagan_reformed
				}

				add_god_name = GOD_THE_ALLFATHER_2
				add_evil_god_name = LOKI
				add_evil_god_name = HEL
				add_evil_god_name = FENRIR
				add_evil_god_name = JORMUNGANDR
			}
			else_if = {
				limit = {
					religion = slavic_pagan_reformed
				}

				add_god_name = GOD_PERUN_2
				add_evil_god_name = GOD_VELES
				add_evil_god_name = CHERNOBOG
			}
			else_if = {
				limit = {
					religion = tengri_pagan_reformed
				}

				add_god_name = GOD_TENGRI_2
				add_evil_god_name = ERLIK
				add_evil_god_name = KOMUR_HAN
			}
			### ACR ###
			else_if = {
				limit = {
					religion = celtic_pagan_reformed
				}

				add_god_name = GOD_LUGH_2
				if = { 
					limit = {
						NOT = { has_religion_feature = religion_dogmatic }
					}
					add_god_name = GOD_RHIANNON
					add_god_name = GOD_MANANNAN
					add_god_name = GOD_DAGHDA
					add_god_name = GOD_MACHA
					add_god_name = GOD_DANA
					add_god_name = GOD_NUADA
					add_god_name = GOD_SEQUANA
					add_god_name = GOD_CERNNUNOS
				}
				add_evil_god_name = THE_FOMORIANS
				add_evil_god_name = EVIL_BALOR
				add_evil_god_name = EVIL_BRES
				add_evil_god_name = GOD_CAILLEACH
			}
			else_if = {
				limit = {
					religion = egyptian_pagan_reformed
				}

				add_god_name = GOD_AMON_2
				if = { 
					limit = {
						NOT = { has_religion_feature = religion_dogmatic }
					}
					add_god_name = GOD_AMAUNET
					add_god_name = GOD_HAUHET
					add_god_name = GOD_HEH
					add_god_name = GOD_KAUKET
					add_god_name = GOD_KEK
					add_god_name = GOD_NAUNET
					add_god_name = GOD_NUN
					add_god_name = GOD_RA
					add_god_name = GOD_ISIS
					add_god_name = GOD_OSIRIS
					add_god_name = GOD_ANUBIS
				}
				add_evil_god_name = GOD_APEP
				add_evil_god_name = GOD_SET
			}
		}
	}
}

convert_religion_failsafe_effect = {
	hidden_effect = {
		if = {
			limit = {
				is_theocracy = yes
				is_ruler = yes
			}

			set_character_flag = needs_temporary_fake_theocracy_government
			set_government_type = temporary_fake_theocracy_government
		}
	}

	trigger_switch = {
		on_trigger = has_character_flag

		convert_secret = {
			convert_to_secret_religion = yes
			clr_character_flag = convert_secret
		}

		convert_heretic = {
			become_heretic = yes
			clr_character_flag = convert_heretic
		}

		convert_abandon_heresy = {
			abandon_heresy = yes
			clr_character_flag = convert_abandon_heresy
		}

		fallback = {
			religion = event_target:target_religion
			clear_event_target = target_religion
		}
	}

	hidden_effect = {
		if = {
			limit = { government = temporary_fake_theocracy_government }

			# Stop apostates from becoming the pope
			if = {
				limit = {
					NOT = { religion = catholic }
				}

				remove_title = title_cardinal
			}

			if = {
				limit = {
					NOT = { religion = fraticelli }
				}

				remove_title = title_fraticelli_cardinal
			}
			### ACR ###
			if = {
				limit = {
					NOT = { religion = celtic_pagan_reformed }
				}

				remove_title = title_druid_circle_member
			}
			if = {
				limit = {
					NOT = { religion = britannic_pagan }
				}

				remove_title = title_dryad_circle_member
			}
			if = {
				limit = {
					NOT = { religion = hellenic_pagan_reformed }
				}

				remove_title = title_collegium_member
			}
			if = {
				limit = {
					NOT = { religion = egyptian_pagan_reformed }
				}

				remove_title = title_xroj_council_member
			}
			if = {
				limit = {
					NOT = { religion = baltic_pagan_reformed }
				}

				remove_title = title_baltic_pagan_reformed_cardinal
			}
			if = {
				limit = {
					NOT = { religion = tengri_pagan_reformed }
				}

				remove_title = title_tengri_pagan_reformed_cardinal
			}
			if = {
				limit = {
					NOT = { religion = finnish_pagan_reformed }
				}

				remove_title = title_finnish_pagan_reformed_cardinal
			}
			if = {
				limit = {
					NOT = { religion = aztec_pagan_reformed }
				}

				remove_title = title_aztec_pagan_reformed_cardinal
			}
			if = {
				limit = {
					NOT = { religion = slavic_pagan_reformed }
				}

				remove_title = title_slavic_pagan_reformed_cardinal
			}
			if = {
				limit = {
					NOT = { religion = west_african_pagan_reformed }
				}

				remove_title = title_west_african_pagan_reformed_cardinal
			}
			if = {
				limit = {
					NOT = { religion = zun_pagan_reformed }
				}

				remove_title = title_zun_pagan_reformed_cardinal
			}
			if = {
				limit = {
					NOT = { religion = zoroastrian }
				}

				remove_title = title_zoroastrian_cardinal
			}
			if = {
				limit = {
					NOT = { religion = jewish }
				}

				remove_title = title_jewish_cardinal
			}
			if = {
				limit = {
					NOT = { religion = promethean_pagan }
				}

				remove_title = title_promethean_pagan_cardinal
			}
			if = {
				limit = {
					NOT = { religion = norse_pagan_reformed }
				}

				remove_title = title_norse_pagan_reformed_cardinal
			}
			if = {
				limit = {
					NOT = { religion = bon_pagan_reformed }
				}

				remove_title = title_bon_pagan_reformed_cardinal
			}
			if = {
				limit = {
					NOT = { religion = manichaean }
				}

				remove_title = title_manichaean_cardinal
			}

			# Check if my new religion even has theocracies
			if = {
				limit = {
					NOR = {
						is_government_potential = muslim_government
						is_government_potential = theocratic_feudal_government
					}
				}

				# Check if my new religion allows me to remain a priest
				if = {
					limit = {
						trigger_if = {
							limit = { is_female = no }
							religion_allows_male_temple_holders = yes
						}
						trigger_else = {
							religion_allows_female_temple_holders = yes
						}
					}

					# Check if my new religion allows me to remain married
					if = {
						limit = {
							# TODO: Replace with flag on religions
							OR = {
								religion_group = christian
								religion_group = zoroastrian_group
								religion_openly_bon_or_reformed_trigger = yes
								religion = jain
								religion = buddhist
								religion = taoist
								### ACR ###
								religion = celtic_pagan_reformed
								has_religion_feature = religion_monastic
								has_religion_feature = religion_feature_west_african
							}
						}

						any_spouse = { remove_spouse = PREV }
						any_consort = { remove_consort = PREV }
					}

					set_correct_theocratic_government_type_effect = yes
				}
				else = {
					# Abdicate
					random_courtier = {
						limit = {
							religion = PREV
							is_opposite_sex = PREV
							is_ruler = no

							trigger_if = {
								limit = { has_dharmic_religion_trigger = yes }
								trait = brahmin
							}

							trigger_if = {
								limit = {
									OR = {
										religion_group = christian
										religion_group = zoroastrian_group
										religion_openly_bon_or_reformed_trigger = yes
										religion = jain
										religion = buddhist
										religion = taoist
										### ACR ###
										religion = celtic_pagan_reformed
										has_religion_feature = religion_monastic
										has_religion_feature = religion_feature_west_african
									}
								}

								is_married = no
								is_consort = no
								is_senior_consort_party = no
							}

							NOR = {
								any_heir_title = { always = yes }
								any_pretender_title = { always = yes }
							}
						}

						save_event_target_as = new_priest
					}

					if = {
						limit = {
							NOT = { event_target:new_priest = { always = yes } }
						}

						if = {
							limit = { religion_allows_female_temple_holders = yes }

							create_random_priest = {
								random_traits = yes
								religion = THIS
								culture = THIS
								female = yes
							}
						}
						else = {
							create_random_priest = {
								random_traits = yes
								religion = THIS
								culture = THIS
								female = no
							}
						}

						new_character = {
							save_event_target_as = new_priest

							if = {
								limit = { has_dharmic_religion_trigger = yes }
								add_trait = brahmin
								character_event = { id = RoI.30120 } # Pick random sect
							}
						}
					}

					# Abdication effects leave undesirable claims
					any_demesne_title = {
						gain_title = event_target:new_priest
					}

					transfer_scaled_wealth = {
						to = event_target:new_priest
						value = all
					}

					# TODO: Transfer artifacts?

					clear_event_target = new_priest
				}
			}
			else = {
				set_correct_feudal_government_type_effect = yes
			}

			# Clear this flag, so that characters are forced into a normal government
			# Characters who have abdicated may take a day to find their way back into a court and get a suitable government
			clr_character_flag = needs_temporary_fake_theocracy_government
		}
		
		### ACR ###
		if = {
			limit = { has_global_flag = acr_pagan_papal }
			character_event = { id = ke_ancrel_m.1 } # Give Investiture w/ Pagan Papal (Theocracies)
			character_event = { id = ke_ancrel_m.2 } # Give Investiture w/ Pagan Papal (Other)
		}
	}
}

abdicate_all_primary_type_titles_effect = {
	if = {
		limit = { controls_religion = yes }

		# Secular religious head titles are forfeit
		if = {
			limit = { is_theocracy = no }

			any_demesne_title = {
				limit = { controls_religion = yes }
				destroy_landed_title = THIS
			}
		}

		# Theocratic religious head titles are given to a random new character
		else = {
			hidden_effect = {
				liege = {
					save_event_target_as = liege_target
				}
			}

			any_demesne_title = {
				show_scope_change = no

				limit = { controls_religion = yes }

				hidden_effect = {
					create_character = {
						age = 38
						dynasty = random
						religion = ROOT
						culture = ROOT
						random_traits = yes
					}
				}

				grant_title = new_character

				holder_scope = {
					show_scope_change = no

					any_vassal = {
						show_scope_change = no

						set_defacto_liege = event_target:liege_target
					}
				}
			}

			hidden_effect = {
				set_defacto_liege = event_target:liege_target
			}
		}
	}

	if = { # Holy Orders/Static Mercs are given to a random new character
		limit = {
			OR = {
				holy_order = yes
				mercenary = yes
			}
		}

		hidden_effect = {
			liege = {
				save_event_target_as = liege_target
			}
		}

		any_demesne_title = {
			show_scope_change = no

			limit = {
				OR = {
					holy_order = yes
					mercenary = yes
				}
			}

			hidden_effect = {
				create_character = {
					age = 38
					dynasty = random
					religion = PREV
					culture = PREV
					random_traits = yes
				}
			}

			grant_title = new_character

			holder_scope = {
				show_scope_change = no

				any_vassal = {
					show_scope_change = no

					set_defacto_liege = event_target:liege_target
				}
			}
		}

		hidden_effect = {
			set_defacto_liege = event_target:liege_target
		}
	}
}