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

##############################################
#
# Cumania VANILLA CULTURES - FIXES
#
##############################################
ce_cumania_867_setup_effect = {	

	#Language fixes
	culture:khazar = {
        set_culture_pillar = language_khazar
    }
	culture:bolghar = {
        set_culture_pillar = language_bolghar
    }
	culture:chuvash = {
        set_culture_pillar = language_bolghar
    }
	culture:turkish = {
        set_culture_pillar = language_oghuz
    }
	culture:pecheneg = {
        set_culture_pillar = language_oghuz
    }
	culture:bashkir = {
        set_culture_pillar = language_kipchak
    }
	culture:kimek = {
        set_culture_pillar = language_kipchak
    }
	culture:cuman = {
        set_culture_pillar = language_kipchak
    }
	culture:kipchak = {
        set_culture_pillar = language_kipchak
    }
	culture:laktan = {
        set_culture_pillar = language_kipchak
    }
	culture:kirghiz = {
        set_culture_pillar = language_kipchak
    }
	culture:karluk = {
        set_culture_pillar = language_karluk
    }
	culture:uyghur = {
        set_culture_pillar = language_siberian_turkic
    }
	culture:yughur = {
        set_culture_pillar = language_siberian_turkic
    }
	culture:uriankhai = {
        set_culture_pillar = language_siberian_turkic
    }
	culture:ongud = {
        set_culture_pillar = language_siberian_turkic
    }

	# County Culture Shifts
	title:c_agairik = {
		set_county_culture = culture:basmyl
	}
	title:c_chuguchak = {
		set_county_culture = culture:basmyl
	}
	title:c_emil = {
		set_county_culture = culture:basmyl
	}
	title:c_karamay = {
		set_county_culture = culture:basmyl
	}
	title:c_kokpekty = {
		set_county_culture = culture:basmyl
	}
	title:c_narym_DZU = {
		set_county_culture = culture:basmyl
	}		
	title:c_torangy_kul = {
		set_county_culture = culture:basmyl
	}

	title:c_boro_burgasu = {
		set_county_culture = culture:naiman
	}		
	title:c_kara_asirgan = {
		set_county_culture = culture:naiman
	}

	title:c_balgun = {
		set_county_culture = culture:uyghur
	}		
	title:c_qinggil = {
		set_county_culture = culture:uyghur
	}

	title:c_golden_hills = {
		set_county_faith = faith:tengri_pagan
	}
	title:c_sarysyn = {
		set_county_faith = faith:tengri_pagan
	}
	title:c_azov = {
		set_county_faith = faith:tengri_pagan
	}
	title:c_sarysyn = {
		set_county_faith = faith:tengri_pagan
	}
	title:c_sarkel = {
		set_county_faith = faith:tengri_pagan
	}
	
	#Character and Family Culture Change Effect
	if = {
		limit = {
			title:c_chuguchak.holder = {
				highest_held_title_tier <= tier_duchy
				culture = { has_cultural_pillar = heritage_turkic }
			}
		}
		title:c_chuguchak.holder = { make_basmyl_culture_effect = yes }
	}
}

ce_cumania_1066_setup_effect = {	

	#Language fixes
	culture:khazar = {
        set_culture_pillar = language_khazar
    }
	culture:bolghar = {
        set_culture_pillar = language_bolghar
    }
	culture:chuvash = {
        set_culture_pillar = language_bolghar
    }
	culture:turkish = {
        set_culture_pillar = language_oghuz
    }
	culture:pecheneg = {
        set_culture_pillar = language_oghuz
    }
	culture:bashkir = {
        set_culture_pillar = language_kipchak
    }
	culture:kimek = {
        set_culture_pillar = language_kipchak
    }
	culture:cuman = {
        set_culture_pillar = language_kipchak
    }
	culture:kipchak = {
        set_culture_pillar = language_kipchak
    }
	culture:laktan = {
        set_culture_pillar = language_kipchak
    }
	culture:kirghiz = {
        set_culture_pillar = language_kipchak
    }
	culture:karluk = {
        set_culture_pillar = language_karluk
    }
	culture:uyghur = {
        set_culture_pillar = language_siberian_turkic
    }
	culture:yughur = {
        set_culture_pillar = language_siberian_turkic
    }
	culture:uriankhai = {
        set_culture_pillar = language_siberian_turkic
    }
	culture:ongud = {
        set_culture_pillar = language_siberian_turkic
    }

	# Khazaria
	title:e_caspian-pontic_steppe = {
		set_title_name = e_cumania 
	}

	title:e_caspian-pontic_steppe = {
		set_color_from_title = title:k_cuman
	}	


	# County Culture Shifts
	title:c_aralkizil = {
		set_county_culture = culture:cuman
	}
	title:c_taraz = {
		set_county_culture = culture:karluk
	}
}

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

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