﻿
temptd_embrace_french_culture_effect = {
	# Scopes saves for localization
	root = {
		save_scope_as = embracer
	}

	# Prestige Bonus
	add_prestige = medium_prestige_gain

	#Convert your, and your whole family's, culture
	set_culture = culture:french
	if = {
		limit = { any_spouse = { is_playable_character = no } }
		every_spouse = {
			limit = {
				is_playable_character = no
				culture = culture:frankish
			}
			set_culture = culture:french
		}
	}
	if = {
		limit = {
			any_close_family_member = {
				is_playable_character = no
				NOT = { is_spouse_of = root }
			}
		}
		every_close_family_member = {
			limit = {
				is_playable_character = no
				NOT = { is_spouse_of = root }
			}
			custom = all_unlanded_family_members
			set_culture = culture:french
		}
	}
	if = {
		limit = {
			any_child = {
				NOT = { is_spouse_of = root }
			}
		}
		every_child = {
			limit = {
				NOT = { is_spouse_of = root }
			}
			custom = all_children_custom
			set_culture = culture:french
		}
	}

	#Convert appropriate vassals, and their family
	if = {
		limit = {
			any_vassal_or_below = {
				is_ai = yes
				culture = culture:frankish
				primary_title = {
					OR = {
						de_jure_liege = title:k_france
						de_jure_liege.de_jure_liege = title:k_france
						de_jure_liege.de_jure_liege.de_jure_liege = title:k_france
					}
				}
			}
		}
		every_vassal_or_below = {
			custom = temptd_embrace_french_culture_vassals_custom
			limit = {
				is_ai = yes
				culture = culture:frankish
				primary_title = {
					OR = {
						de_jure_liege = title:k_france
						de_jure_liege.de_jure_liege = title:k_france
						de_jure_liege.de_jure_liege.de_jure_liege = title:k_france
					}
				}
			}
			set_culture = culture:french
			hidden_effect = {
				if = {
					limit = { any_spouse = { is_playable_character = no } }
					every_spouse = {
						limit = {
							is_playable_character = no
							culture = culture:frankish
						}
						set_culture = culture:french
					}
				}
				if = {
					limit = {
						any_close_family_member = {
							is_playable_character = no
							NOT = { is_spouse_of = prev }
						}
					}
					every_close_family_member = {
						limit = {
							is_playable_character = no
							NOT = { is_spouse_of = prev }
						}
						custom = all_unlanded_family_members
						set_culture = culture:french
					}
				}
				if = {
					limit = {
						any_child = {
							NOT = { is_spouse_of = prev }
						}
					}
					every_child = {
						limit = {
							NOT = { is_spouse_of = prev }
						}
						custom = all_children_custom
						set_culture = culture:french
					}
				}
				if = {
					limit = {
						any_vassal_or_below = {
							is_ai = yes
							culture = culture:frankish
							primary_title = {
								OR = {
									de_jure_liege = title:k_france
									de_jure_liege.de_jure_liege = title:k_france
									de_jure_liege.de_jure_liege.de_jure_liege = title:k_france
								}
							}
						}
					}
					every_vassal_or_below = {
						custom = embrace_english_culture_vassals_custom
						limit = {
							is_ai = yes
							culture = culture:frankish
							primary_title = {
								OR = {
									de_jure_liege = title:k_france
									de_jure_liege.de_jure_liege = title:k_france
									de_jure_liege.de_jure_liege.de_jure_liege = title:k_france
								}
							}
						}
						set_culture = culture:french
						hidden_effect = {
							if = {
								limit = { any_spouse = { is_playable_character = no } }
								every_spouse = {
									limit = {
										is_playable_character = no
										culture = culture:frankish
									}
									set_culture = culture:french
								}
							}
							if = {
								limit = {
									any_close_family_member = {
										is_playable_character = no
										NOT = { is_spouse_of = prev }
									}
								}
								every_close_family_member = {
									limit = {
										is_playable_character = no
										NOT = { is_spouse_of = prev }
									}
									custom = all_unlanded_family_members
									set_culture = culture:french
								}
							}
							if = {
								limit = {
									any_child = {
										NOT = { is_spouse_of = prev }
									}
								}
								every_child = {
									limit = {
										NOT = { is_spouse_of = prev }
									}
									custom = all_children_custom
									set_culture = culture:french
								}
							}
						}
					}
				}
			}
		}
	}

	#Flip Counties
	every_county_in_region = {
		region = custom_carolingian_francia
		custom = temptd_embrace_french_culture_counties_custom
		limit = {
			target_is_de_facto_liege_or_above = root.primary_title
		}
		random = {
			chance = 40
			set_county_culture = culture:french
		}
	}

	culture:french = {
		custom_tooltip = temptd_decision_embrace_french_culture_get_innovations
		hidden_effect = {
			reset_culture_creation_date = yes
			get_all_innovations_from = culture:frankish
			get_all_innovations_from = culture:occitan
		}
	}
}