﻿##############################################
#
# CULTURE
#
##############################################
	

##############################################
#
# SOUTH ARABIAN CULTURES
#
##############################################
ce_mahri_setup_effect = {	
	# Scopes
	culture:bedouin = { save_scope_as = bedouin }

	# Innovations
	culture:mahri = {
		get_all_innovations_from = scope:bedouin
	}
	culture:south_arabian = {
		get_all_innovations_from = scope:bedouin
	}
	# County Culture Shifts
	title:c_socotra = {
		set_county_culture = culture:south_arabian
	}		
	title:c_al-asa = {
		set_county_culture = culture:mahri
	}		
	title:c_dhofar = {
		set_county_culture = culture:mahri
	}		
	title:c_mahra = {
		set_county_culture = culture:mahri
	}		
	title:c_duqm = {
		set_county_culture = culture:mahri
	}
	
	# Character and Family Culture Change Effect 
	if = {
		limit = {
			title:c_socotra.holder = {
				highest_held_title_tier = tier_duchy
				culture = { has_cultural_pillar = heritage_arabic }
			}
		}
		title:c_socotra.holder = {
			make_south_arabian_culture_effect = yes
		}
	}	
	if = {
		limit = {
			title:c_al-asa.holder = {
				highest_held_title_tier = tier_county
				culture = { has_cultural_pillar = heritage_arabic }
			}
		}
		title:c_al-asa.holder = {
			make_mahri_culture_effect = yes
		}
	}	
	if = {
		limit = {
			title:c_dhofar.holder = {
				highest_held_title_tier = tier_county
				culture = { has_cultural_pillar = heritage_arabic }
			}
		}
		title:c_dhofar.holder = {
			make_mahri_culture_effect = yes
		}
	}	
	if = {
		limit = {
			title:c_mahra.holder = {
				highest_held_title_tier = tier_county
				culture = { has_cultural_pillar = heritage_arabic }
			}
		}
		title:c_mahra.holder = {
			make_mahri_culture_effect = yes
		}
	}

	ce_convert_realm_from_old_culture_to_new_effect = {
		OLD_CULTURE = culture:bedouin
		NEW_CULTURE = culture:mahri
		REGION = ce_mahri_867_mahri_region
	}
}	

make_mahri_culture_effect = {
	#Convert your, and your whole family's, culture
	set_culture = culture:mahri
	if = {
		limit = {
			knows_language = language_arabic
		}
		unlearn_language = language_arabic
	}
	if = {
		limit = {
			is_married = yes
			any_spouse = { is_landed = no }
		}
		every_spouse = {
			set_culture = culture:mahri
			if = {
				limit = {
					knows_language = language_arabic
				}
				unlearn_language = language_arabic
			}
		}
	}
	if = {
		limit = {
			any_close_family_member = {
				is_landed = no
			}
		}
		every_close_family_member = {
			custom = all_family_members
			limit = {
				is_landed = no
			}
			set_culture = culture:mahri
			if = {
				limit = {
					knows_language = language_arabic
				}
				unlearn_language = language_arabic
			}
		}
	}

	#Convert appropriate vassals, and their family
	if = {
		limit = {
			OR = {
				any_vassal = {
					is_ai = yes
				}
				any_courtier = {
					is_ai = yes
				}			
			}
		}
		every_vassal = {
			limit = {
				is_ai = yes
			}
			set_culture = culture:mahri
			if = {
				limit = {
					knows_language = language_arabic
				}
				unlearn_language = language_arabic
			}
			hidden_effect = {
				if = {
					limit = { any_spouse = { is_landed = no } }
					every_spouse = {
						set_culture = culture:mahri
						if = {
							limit = {
								knows_language = language_arabic
							}
							unlearn_language = language_arabic
						}
					}
				}
				if = {
					limit = {
						any_close_family_member = {
							is_landed = no
						}
					}
					every_close_family_member = {
						limit = {
							is_landed = no
						}
						set_culture = culture:mahri
						if = {
							limit = {
								knows_language = language_arabic
							}
							unlearn_language = language_arabic
						}
					}
				}
			}
		}
		every_courtier = {
			limit = {
				is_ai = yes
			}
			set_culture = culture:mahri
			if = {
				limit = {
					knows_language = language_arabic
				}
				unlearn_language = language_arabic
			}
			hidden_effect = {
				if = {
					limit = { any_spouse = { is_landed = no } }
					every_spouse = {
						set_culture = culture:mahri
						if = {
							limit = {
								knows_language = language_arabic
							}
							unlearn_language = language_arabic
						}
					}
				}
				if = {
					limit = {
						any_close_family_member = {
							is_landed = no
						}
					}
					every_close_family_member = {
						limit = {
							is_landed = no
						}
						set_culture = culture:mahri
						if = {
							limit = {
								knows_language = language_arabic
							}
							unlearn_language = language_arabic
						}
					}
				}
			}
		}
	}
}

make_south_arabian_culture_effect = {
	#Convert your, and your whole family's, culture
	set_culture = culture:south_arabian
	if = {
		limit = {
			knows_language = language_arabic
		}
		unlearn_language = language_arabic
	}
	if = {
		limit = {
			is_married = yes
			any_spouse = { is_landed = no }
		}
		every_spouse = {
			set_culture = culture:south_arabian
			if = {
				limit = {
					knows_language = language_arabic
				}
				unlearn_language = language_arabic
			}
		}
	}
	if = {
		limit = {
			any_close_family_member = {
				is_landed = no
			}
		}
		every_close_family_member = {
			custom = all_family_members
			limit = {
				is_landed = no
			}
			set_culture = culture:south_arabian
			if = {
				limit = {
					knows_language = language_arabic
				}
				unlearn_language = language_arabic
			}
		}
	}

	#Convert appropriate vassals, and their family
	if = {
		limit = {
			OR = {
				any_vassal = {
					is_ai = yes
				}
				any_courtier = {
					is_ai = yes
				}			
			}
		}
		every_vassal = {
			limit = {
				is_ai = yes
			}
			set_culture = culture:south_arabian
			if = {
				limit = {
					knows_language = language_arabic
				}
				unlearn_language = language_arabic
			}
			hidden_effect = {
				if = {
					limit = { any_spouse = { is_landed = no } }
					every_spouse = {
						set_culture = culture:south_arabian
						if = {
							limit = {
								knows_language = language_arabic
							}
							unlearn_language = language_arabic
						}
					}
				}
				if = {
					limit = {
						any_close_family_member = {
							is_landed = no
						}
					}
					every_close_family_member = {
						limit = {
							is_landed = no
						}
						set_culture = culture:south_arabian
						if = {
							limit = {
								knows_language = language_arabic
							}
							unlearn_language = language_arabic
						}
					}
				}
			}
		}
		every_courtier = {
			limit = {
				is_ai = yes
			}
			set_culture = culture:south_arabian
			if = {
				limit = {
					knows_language = language_arabic
				}
				unlearn_language = language_arabic
			}
			hidden_effect = {
				if = {
					limit = { any_spouse = { is_landed = no } }
					every_spouse = {
						set_culture = culture:south_arabian
						if = {
							limit = {
								knows_language = language_arabic
							}
							unlearn_language = language_arabic
						}
					}
				}
				if = {
					limit = {
						any_close_family_member = {
							is_landed = no
						}
					}
					every_close_family_member = {
						limit = {
							is_landed = no
						}
						set_culture = culture:south_arabian
						if = {
							limit = {
								knows_language = language_arabic
							}
							unlearn_language = language_arabic
						}
					}
				}
			}
		}
	}
}