sufi_purity_effect = {
	if = {
		limit = {
			is_sufi_member_trigger = yes
			OR = {
				trait = cynical
				trait = gluttonous
				trait = greedy
				trait = slothful
				trait = envious
				trait = wroth
				trait = proud
				trait = deceitful
				trait = cruel
				trait = lustful
				trait = ambitious
				NOT = { trait = humble }
				NOT = { trait = charitable }
				NOT = { trait = kind }
				NOT = { trait = temperate }
				NOT = { trait = honest }
				NOT = { trait = patient }
				NOT = { trait = diligent }
				NOT = { trait = content }
				trait = decadent
			}
		}

		random = {
			chance = 20
			modifier = {
				factor = 1.3
				society_rank == 2
			}
			modifier = {
				factor = 1.5
				society_rank == 3
			}
			modifier = {
				factor = 1.7
				society_rank == 4
			}
			modifier = {
				factor = 1.1
				piety = 100
			}
			modifier = {
				factor = 1.3
				piety = 300
			}
			modifier = {
				factor = 1.5
				piety = 500
			}
			modifier = {
				factor = 2
				piety = 1000
			}
			character_event = { id = MNM.4400 days = 10 random = 10 }
		}
	}
}

join_prev_sufi_order_society = {
	if = {
		limit = { PREV = { society_member_of = monastic_order_sunni } }
		join_society = monastic_order_sunni
	}
	if = {
		limit = { PREV = { society_member_of = monastic_order_shiite } }
		join_society = monastic_order_shiite
	}
	if = {
		limit = { PREV = { society_member_of = monastic_order_ibadi } }
		join_society = monastic_order_ibadi
	}
}

join_root_sufi_order_society = {
	if = {
		limit = { ROOT = { society_member_of = monastic_order_sunni } }
		join_society = monastic_order_sunni
	}
	if = {
		limit = { ROOT = { society_member_of = monastic_order_shiite } }
		join_society = monastic_order_shiite
	}
	if = {
		limit = { ROOT = { society_member_of = monastic_order_ibadi } }
		join_society = monastic_order_ibadi
	}
}

spawn_sufi_effect = {
	create_character = {
		random_traits = yes
		dynasty = none
		religion = ROOT
		female = no
		age = 42
		health = 6
	}
	new_character = {
		random = {
			chance = 75
			remove_education_effect = yes
			random_list = {
				30 = { add_trait = detached_priest }
				60 = { add_trait = martial_cleric }
				60 = { add_trait = scholarly_theologian }
				30 = { add_trait = mastermind_theologian }
			}
		}
	
		#Up  learning
		random_list = {
			25 = { change_learning = 1 }
			25 = { change_learning = 2 }
			25 = { change_learning = 3 }
			25 = { change_learning = 4 }
			25 = { change_learning = 5 }
			25 = { change_learning = 6 }
		}
	
		#Set some interesting traits 
	
		#Nun/monk traits
		# add_trait = hafiz
		# add_trait = hajjaj
		# add_trait = mystic
		remove_trait = cynical
	
		#Nice congential
		# random_list = {
			# 10 = {
				# add_trait = fair
				# remove_trait = ugly
			# }
			# 5 = {
				# add_trait = genius
				# remove_trait = imbecile
				# remove_trait = quick
				# remove_trait = slow
			# }
			# 10 = {
				# add_trait = quick
				# remove_trait = imbecile
				# remove_trait = genius
				# remove_trait = slow
			# }
			# 5 = {
				# add_trait = strong
				# remove_trait = weak
			# }
			# 100 = { }
		# }
	
		#Lifestyle
		remove_lifestyle_trait_effect = yes
		random_list = {
			50 = { }
			15 = { add_trait = faqih }
			10 = { add_trait = theologian }
			15 = { add_trait = mystic }
		}
		random = {
			chance = 33
			add_trait = sufi_zahid
		}
		#Virtues
		remove_trait = lustful
		remove_trait = wroth
		remove_trait = gluttonous
		remove_trait = cruel
		random = {
			chance = 20
			remove_trait = envious
			add_trait = kind
		}
		random = {
			chance = 20
			remove_trait = greedy
			add_trait = charitable
		}
		random = {
			chance = 10
			add_trait = temperate
			lose_weight_small_effect = yes
			weight_trait_check_effect = yes
		}
		random = {
			chance = 5
			add_trait = patient
			remove_trait = wroth
		}
		random = {
			chance = 10
			add_trait = humble
			remove_trait = proud
		}
		random = {
			chance = 5
			remove_trait = slothful
			remove_trait = diligent
		}
	
		#Misc traits
		remove_trait = deceitful
		remove_trait = arbitrary
		remove_trait = cynical
		random = {
			chance = 10
			add_trait = honest
		}
		random = {
			chance = 10
			add_trait = just
		}
		random = {
			chance = 15
			add_trait = erudite
		}
		random = {
			chance = 10
			add_trait = content
			remove_trait = ambitious
		}
		if = {
			limit = { has_dlc = "Reapers" }
			random = {
				chance = 10
				add_trait = physician
			}
		}
	}
}