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

##############################################
#
# IRANIAN GROUP - NEW CULTURES
#
##############################################
ce_iranian_867_setup_effect = {	

	# Scopes
	culture:daylamite = { save_scope_as = daylamite }
	culture:persian = { save_scope_as = persian }
	culture:tajik = { save_scope_as = tajik }
	
	# Innovations
	culture:adhari = {
		get_all_innovations_from = scope:persian
	}
	culture:mazandarani = {
		get_all_innovations_from = scope:persian
	}
	culture:gilani = {
		get_all_innovations_from = scope:daylamite
	}
	culture:tat = {
		get_all_innovations_from = scope:daylamite
	}
	culture:taleshi = {
		get_all_innovations_from = scope:daylamite
	}
	
	culture:punjabi = {
		set_culture_name = {
            noun = "takki"
            collective_noun = "takki_collective_noun"
            prefix = "takki_prefix"
		}
	}

	#Traditions
	culture:daylamite = {
		remove_culture_tradition = tradition_isolationist
		add_culture_tradition = tradition_tabari_isolation
	}

	# Set Cultures as involved in Persian

	struggle:persian_struggle = {
		set_culture_as_involved = culture:mazandarani
	}

	struggle:persian_struggle = {
		set_culture_as_involved = culture:semnani
	}

	struggle:persian_struggle = {
		set_culture_as_involved = culture:adhari
	}

	struggle:persian_struggle = {
		set_culture_as_involved = culture:gilani
	}

	struggle:persian_struggle = {
		set_culture_as_involved = culture:tokhari
	}
	
	struggle:persian_struggle = {
		set_culture_as_involved = culture:makrani
	}
	
	struggle:persian_struggle = {
		set_culture_as_involved = culture:kaikani
	}
	

	#Prestigious Dynasties should be known. 
	
	#Arsacids were at least known.
	dynasty:100685 = {
		add_dynasty_prestige_level = 2
	}

	#Name List Changes
	culture:baloch = {
		set_name_list = name_list_balochi
	}

	#Language Fixes
	culture:alan = {
		set_culture_pillar = language_alani
	}
	culture:kurdish = {
		set_culture_pillar = language_kurdish
	}
	culture:daylamite = {
		set_culture_pillar = language_caspian_iranian
	}
	culture:baloch = {
		set_culture_pillar = language_balochi
	}

	# County Culture Shifts
	
	#Adhari/Azari
	title:c_tabriz = {
		set_county_culture = culture:adhari
	}
	title:c_maragha = {
		set_county_culture = culture:adhari
	}		
	title:c_ardabil = {
		set_county_culture = culture:adhari
	}
	title:c_mugan = {
		set_county_culture = culture:adhari
	}
	title:c_talish = {
		set_county_culture = culture:adhari
	}
	
	#Mazanderani
	title:c_mazandaran = {
		set_county_culture = culture:mazandarani
	}
	title:c_ruyan = {
		set_county_culture = culture:mazandarani
	}
	title:c_baduspan = {
		set_county_culture = culture:mazandarani
	}
	
	#Semnani
	title:c_damghan = {
		set_county_culture = culture:semnani
	}
	title:c_khuwar = {
		set_county_culture = culture:semnani
	}
	
	#Turks
	title:c_uzboy = {
		set_county_culture = culture:turkish
	}
	
	#Tats/Shirvani
	title:c_shirvan = {
		set_county_culture = culture:tat
	}
	
	#Balochi fixes
	title:c_bampur = {
		set_county_culture = culture:baloch
	}
	title:c_panjgur = {
		set_county_culture = culture:baloch
	}
	
	#Persian fixes
	title:c_bam = {
		set_county_culture = culture:persian
	}
	title:c_kirman = {
		set_county_culture = culture:persian
	}
	
	#Jats
	title:c_kiz = {
		set_county_culture = culture:jat
	}
	title:c_khawr = {
		set_county_culture = culture:jat
	}
	title:c_debul = {
		set_county_culture = culture:jat
	}
	title:c_ranikot = {
		set_county_culture = culture:jat
	}
	title:c_sonda = {
		set_county_culture = culture:jat
	}
	title:c_kutch = {
		set_county_culture = culture:jat
	}
	title:c_panjgur = {
		set_county_culture = culture:jat
	}
	
	#Kaikani
	title:c_turan = {
		set_county_culture = culture:kaikani
	}
	title:c_sibi = {
		set_county_culture = culture:kaikani
	}
	
	#Khorasani/ Tajiks
	title:c_gurgan = {
		set_county_culture = culture:tajik
	}
	title:c_dihistan = {
		set_county_culture = culture:tajik
	}
	title:c_nih = {
		set_county_culture = culture:tajik
	}
	title:c_sabzevar = {
		set_county_culture = culture:tajik
	}
	title:c_farah = {
		set_county_culture = culture:tajik
	}
	title:c_zaranj = {
		set_county_culture = culture:tajik
	}
	title:c_darmashan = {
		set_county_culture = culture:tajik
	}
	title:c_ghur = {
		set_county_culture = culture:tajik
	}
	title:c_upper_ghur = {
		set_county_culture = culture:tajik
	}
	title:c_rudbar = {
		set_county_culture = culture:tajik
	}
	title:c_bost = {
		set_county_culture = culture:tajik
	}
	
	#Afghani
	title:c_zabulistan = {
		set_county_culture = culture:afghan
	}
	
	#Tokharis
	title:c_east-tokharestan = {
		set_county_culture = culture:tokhari
	}
	title:c_west-tokharestan = {
		set_county_culture = culture:tokhari
	}

	#New De Jure for Khwarazm
	title:d_khorezm = { 
		set_de_jure_liege_title = title:k_khwarazm
	}
	title:d_uzboy = { 
		set_de_jure_liege_title = title:k_khwarazm
	}
	title:k_khwarazm = { 
		set_de_jure_liege_title = title:e_turan
	}
	
	# Historical Character Culture Shifts
	character:45110 = {
		set_culture = culture:tajik
	}
	character:160296 = {
		set_culture = culture:tajik
	}
	character:160297 = {
		set_culture = culture:tajik
	}
	character:188731 = {
		set_culture = culture:tajik
	}
	character:160298 = {
		set_culture = culture:tajik
	}
	character:160299 = {
		set_culture = culture:tajik
	}
	character:160300 = {
		set_culture = culture:persian
	}
	character:160301 = {
		set_culture = culture:persian
	}
	character:160302 = {
		set_culture = culture:persian
	}
	character:160303 = {
		set_culture = culture:persian
	}
	character:160304 = {
		set_culture = culture:persian
	}
	character:160305 = {
		set_culture = culture:persian
	}
	character:160306 = {
		set_culture = culture:persian
	}
	character:160307 = {
		set_culture = culture:persian
	}
	character:160308 = {
		set_culture = culture:persian
	}
	character:160309 = {
		set_culture = culture:persian
	}
	character:302700 = {
		set_character_faith = faith:zurvanism
	}

	#Sindhi rename
	culture:sindhi = {
		set_culture_name = {
            noun = "lohana"
            collective_noun = "lohana_collective_noun"
            prefix = "lohana_prefix"
		}
	}
	
	#Traditions
	culture:sindhi = {
		add_culture_tradition = tradition_caravaneers
	}

	# Character and Family Culture Change Effect 
	if = {
		limit = {
			title:c_mazandaran.holder = {
				highest_held_title_tier = tier_county
				culture = { has_cultural_pillar = heritage_iranian }
			}
		}
		title:c_mazandaran.holder = {
			make_mazandarani_culture_effect = yes
		}
	}
	if = {
		limit = {
			title:c_gurgan.holder = {
				highest_held_title_tier = tier_county
				culture = { has_cultural_pillar = heritage_iranian }
			}
		}
		title:c_gurgan.holder = {
			make_tajik_culture_effect = yes
		}
	}	
	if = {
		limit = {
			title:c_dihistan.holder = {
				highest_held_title_tier = tier_county
				culture = { has_cultural_pillar = heritage_iranian }
			}
		}
		title:c_dihistan.holder = {
			make_tajik_culture_effect = yes
		}
	}	
}


ce_iranian_1066_setup_effect = {	
	
	# Scopes
	culture:daylamite = { save_scope_as = daylamite }
	culture:persian = { save_scope_as = persian }
	culture:tajik = { save_scope_as = tajik }

	# Innovations
	culture:adhari = {
		get_all_innovations_from = scope:persian
	}
	culture:mazandarani = {
		get_all_innovations_from = scope:persian
	}
	culture:gilani = {
		get_all_innovations_from = scope:daylamite
	}
	culture:tat = {
		get_all_innovations_from = scope:daylamite
	}
	culture:taleshi = {
		get_all_innovations_from = scope:daylamite
	}
	
	culture:punjabi = {
		set_culture_name = {
            noun = "lahori"
            collective_noun = "lahori_collective_noun"
            prefix = "lahori_prefix"
		}
	}
	
	#Traditions
	culture:daylamite = {
		remove_culture_tradition = tradition_isolationist
		add_culture_tradition = tradition_tabari_isolation
	}

	#Name List Changes
	culture:baloch = {
		set_name_list = name_list_balochi
	}
	
	# Culture Name Changes
	culture:daylamite = {
		set_culture_name = {
            noun = "deilami"
            collective_noun = "deilami_collective_noun"
            prefix = "deilami_prefix"
		}
	}
	culture:tat = {
		set_culture_name = {
            noun = "tati"
            collective_noun = "tati_collective_noun"
            prefix = "tati_prefix"
		}
	}

	#Language Fixes
	culture:alan = {
		set_culture_pillar = language_alani
	}
	culture:kurdish = {
		set_culture_pillar = language_kurdish
	}
	culture:daylamite = {
		set_culture_pillar = language_caspian_iranian
	}
	culture:baloch = {
		set_culture_pillar = language_balochi
	}

	#New De Jure for Khwarazm
	title:d_khorezm = { 
		set_de_jure_liege_title = title:k_khwarazm
	}
	title:d_uzboy = { 
		set_de_jure_liege_title = title:k_khwarazm
	}
	title:k_khwarazm = { 
		set_de_jure_liege_title = title:e_turan
	}
	
	# County Culture Shifts
	
	#Mazanderani
	title:c_mazandaran = {
		set_county_culture = culture:mazandarani
	}
	title:c_ruyan = {
		set_county_culture = culture:mazandarani
	}
	title:c_baduspan = {
		set_county_culture = culture:mazandarani
	}
	
	#Tajik
	title:c_gurgan = {
		set_county_culture = culture:tajik
	}
	title:c_east-tokharestan = {
		set_county_culture = culture:tajik
	}
	title:c_west-tokharestan = {
		set_county_culture = culture:tajik
	}
	title:c_damghan = {
		set_county_culture = culture:tajik
	}
	title:c_nih = {
		set_county_culture = culture:tajik
	}
	title:c_sabzevar = {
		set_county_culture = culture:tajik
	}
	title:c_farah = {
		set_county_culture = culture:tajik
	}
	title:c_zaranj = {
		set_county_culture = culture:tajik
	}
	title:c_darmashan = {
		set_county_culture = culture:tajik
	}
	title:c_ghur = {
		set_county_culture = culture:tajik
	}
	title:c_upper_ghur = {
		set_county_culture = culture:tajik
	}
	title:c_rudbar = {
		set_county_culture = culture:tajik
	}
	title:c_bost = {
		set_county_culture = culture:tajik
	}
	
	#Semnani
	title:c_khuwar = {
		set_county_culture = culture:semnani
	}
	
	#Gilaki
	title:c_gilan = {
		set_county_culture = culture:gilani
	}
	title:c_talish = {
		set_county_culture = culture:gilani
	}
	
	#Persian
	title:c_lar = {
		set_county_culture = culture:persian
	}
	title:c_istakhr = {
		set_county_culture = culture:persian
	}
	title:c_darabjerd = {
		set_county_culture = culture:persian
	}
	
	#Tats/Shirvani
	title:c_shirvan = {
		set_county_culture = culture:tat
	}
	title:c_shaki = {
		set_county_culture = culture:tat
	}
	
	#Adhari
	title:c_maragha = {
		set_county_culture = culture:adhari
	}
	title:c_tabriz = {
		set_county_culture = culture:adhari
	}		
	title:c_ardabil = {
		set_county_culture = culture:adhari
	}
	title:c_mugan = {
		set_county_culture = culture:adhari
	}
	
	#Khwarezmian
	title:c_gurganj = {
		set_county_culture = culture:khwarezmian
	}
	title:c_kurdar = {
		set_county_culture = culture:khwarezmian
	}
	title:c_kath = {
		set_county_culture = culture:khwarezmian
	}
	
	#Jats
	title:c_kiz = {
		set_county_culture = culture:jat
	}
	title:c_khawr = {
		set_county_culture = culture:jat
	}
	title:c_debul = {
		set_county_culture = culture:jat
	}
	title:c_ranikot = {
		set_county_culture = culture:jat
	}
	title:c_sonda = {
		set_county_culture = culture:jat
	}
	title:c_kutch = {
		set_county_culture = culture:jat
	}
	title:c_uch = {
		set_county_culture = culture:jat
	}
	
	#Kaikani
	title:c_turan = {
		set_county_culture = culture:kaikani
	}
	title:c_sibi = {
		set_county_culture = culture:kaikani
	}

	#Sindhi rename
	culture:sindhi = {
		set_culture_name = {
            noun = "lohana"
            collective_noun = "lohana_collective_noun"
            prefix = "lohana_prefix"
		}
	}
	
	#Traditions
	culture:sindhi = {
		add_culture_tradition = tradition_caravaneers
	}

}

ce_iranian_1178_setup_effect = {	
	
	# Scopes
	culture:daylamite = { save_scope_as = daylamite }
	culture:persian = { save_scope_as = persian }
	culture:tajik = { save_scope_as = tajik }

	# Innovations
	culture:adhari = {
		get_all_innovations_from = scope:persian
	}
	culture:mazandarani = {
		get_all_innovations_from = scope:persian
	}
	culture:gilani = {
		get_all_innovations_from = scope:daylamite
	}
	culture:tat = {
		get_all_innovations_from = scope:daylamite
	}
	culture:taleshi = {
		get_all_innovations_from = scope:daylamite
	}
	
	#Traditions
	culture:daylamite = {
		remove_culture_tradition = tradition_isolationist
		add_culture_tradition = tradition_tabari_isolation
	}

	#Name List Changes
	culture:baloch = {
		set_name_list = name_list_balochi
	}
	
	# Culture Name Changes
	culture:daylamite = {
		set_culture_name = {
            noun = "deilami"
            collective_noun = "deilami_collective_noun"
            prefix = "deilami_prefix"
		}
	}
	culture:tat = {
		set_culture_name = {
            noun = "tati"
            collective_noun = "tati_collective_noun"
            prefix = "tati_prefix"
		}
	}

	#Language Fixes
	culture:alan = {
		set_culture_pillar = language_alani
	}
	culture:kurdish = {
		set_culture_pillar = language_kurdish
	}
	culture:daylamite = {
		set_culture_pillar = language_caspian_iranian
	}
	culture:baloch = {
		set_culture_pillar = language_balochi
	}
	culture:sogdian = {
		set_culture_pillar = language_sogdian
	}
	culture:pamiri = {
		set_culture_pillar = language_pamiri
	}
	culture:khwarezmian = {
		set_culture_pillar = language_khwarezmian
	}
	culture:afghan = {
		set_culture_pillar = language_pashto
	}

	#Cultural Fixes
	culture:saka = {
		set_culture_pillar = heritage_sakan
	}
	
	# County Culture Shifts
	
	#Mazanderani
	title:c_mazandaran = {
		set_county_culture = culture:mazandarani
	}
	title:c_ruyan = {
		set_county_culture = culture:mazandarani
	}
	title:c_baduspan = {
		set_county_culture = culture:mazandarani
	}
	
	#Tajik
	title:c_gurgan = {
		set_county_culture = culture:tajik
	}
	title:c_east-tokharestan = {
		set_county_culture = culture:tajik
	}
	title:c_west-tokharestan = {
		set_county_culture = culture:tajik
	}
	title:c_damghan = {
		set_county_culture = culture:tajik
	}
	title:c_nih = {
		set_county_culture = culture:tajik
	}
	title:c_sabzevar = {
		set_county_culture = culture:tajik
	}
	title:c_farah = {
		set_county_culture = culture:tajik
	}
	title:c_zaranj = {
		set_county_culture = culture:tajik
	}
	title:c_darmashan = {
		set_county_culture = culture:tajik
	}
	title:c_ghur = {
		set_county_culture = culture:tajik
	}
	title:c_upper_ghur = {
		set_county_culture = culture:tajik
	}
	title:c_rudbar = {
		set_county_culture = culture:tajik
	}
	title:c_bost = {
		set_county_culture = culture:tajik
	}
	
	#Semnani
	title:c_khuwar = {
		set_county_culture = culture:semnani
	}
	
	#Yaghnobi
	title:c_zarafshan = {
		set_county_culture = culture:sogdian
	}
	title:c_nakhshab = {
		set_county_culture = culture:karluk
	}
	
	#Gilaki
	title:c_gilan = {
		set_county_culture = culture:gilani
	}
	title:c_talish = {
		set_county_culture = culture:gilani
	}
	
	#Tats/Shirvani
	title:c_shirvan = {
		set_county_culture = culture:tat
	}
	title:c_shaki = {
		set_county_culture = culture:tat
	}
	
	#Adhari
	title:c_tabriz = {
		set_county_culture = culture:adhari
	}		
	title:c_ardabil = {
		set_county_culture = culture:adhari
	}
	title:c_mugan = {
		set_county_culture = culture:adhari
	}
	
	#Jats
	title:c_debul = {
		set_county_culture = culture:jat
	}
	title:c_khawr = {
		set_county_culture = culture:jat
	}
	
	#Brahui
	title:c_turan = {
		set_county_culture = culture:brahui
	}
	title:c_sibi = {
		set_county_culture = culture:brahui
	}
	
	# County Culture Shifts
	title:c_badakhshan = {
		set_county_culture = culture:pamiri
	}		
	title:c_munjan = {
		set_county_culture = culture:pamiri
	}		
	title:c_wakhan = {
		set_county_culture = culture:pamiri
	}		
	title:c_shughnan = {
		set_county_culture = culture:pamiri
	}		
	title:c_karran = {
		set_county_culture = culture:pamiri
	}
	
	#Traditions
	culture:sindhi = {
		add_culture_tradition = tradition_caravaneers
	}

}

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

	#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:mazandarani
			hidden_effect = {
				if = {
					limit = { any_spouse = { is_landed = no } }
					every_spouse = {
						set_culture = culture:mazandarani
						if = {
							limit = {
								knows_language = language_iranian
							}
						}
					}
				}
				if = {
					limit = {
						any_close_family_member = {
							is_landed = no
						}
					}
					every_close_family_member = {
						limit = {
							is_landed = no
						}
						set_culture = culture:mazandarani
						if = {
							limit = {
								knows_language = language_iranian
							}
						}
					}
				}
			}
		}
		every_courtier = {
			limit = {
				is_ai = yes
			}
			set_culture = culture:mazandarani
			if = {
				limit = {
					knows_language = language_iranian
				}
			}
			hidden_effect = {
				if = {
					limit = { any_spouse = { is_landed = no } }
					every_spouse = {
						set_culture = culture:mazandarani
						if = {
							limit = {
								knows_language = language_iranian
							}
						}
					}
				}
				if = {
					limit = {
						any_close_family_member = {
							is_landed = no
						}
					}
					every_close_family_member = {
						limit = {
							is_landed = no
						}
						set_culture = culture:mazandarani
						if = {
							limit = {
								knows_language = language_iranian
							}
						}
					}
				}
			}
		}
	}
}

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

	#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:tajik
			hidden_effect = {
				if = {
					limit = { any_spouse = { is_landed = no } }
					every_spouse = {
						set_culture = culture:tajik
						if = {
							limit = {
								knows_language = language_iranian
							}
						}
					}
				}
				if = {
					limit = {
						any_close_family_member = {
							is_landed = no
						}
					}
					every_close_family_member = {
						limit = {
							is_landed = no
						}
						set_culture = culture:tajik
						if = {
							limit = {
								knows_language = language_iranian
							}
						}
					}
				}
			}
		}
		every_courtier = {
			limit = {
				is_ai = yes
			}
			set_culture = culture:tajik
			if = {
				limit = {
					knows_language = language_iranian
				}
			}
			hidden_effect = {
				if = {
					limit = { any_spouse = { is_landed = no } }
					every_spouse = {
						set_culture = culture:tajik
						if = {
							limit = {
								knows_language = language_iranian
							}
						}
					}
				}
				if = {
					limit = {
						any_close_family_member = {
							is_landed = no
						}
					}
					every_close_family_member = {
						limit = {
							is_landed = no
						}
						set_culture = culture:tajik
						if = {
							limit = {
								knows_language = language_iranian
							}
						}
					}
				}
			}
		}
	}
}