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

##############################################
#
# ANGLISH - FIXES
#
##############################################
ce_anglish_867_effect = {	

	# Scopes
	culture:anglo_saxon = { save_scope_as = anglo_saxon }

	# Innovations
	culture:west_saxon = {
		get_all_innovations_from = scope:anglo_saxon
	}
	culture:northumbrian = {
		get_all_innovations_from = scope:anglo_saxon
	}
	culture:mercian = {
		get_all_innovations_from = scope:anglo_saxon
	}
	culture:kentish = {
		get_all_innovations_from = scope:anglo_saxon
	}
	culture:east_anglian = {
		get_all_innovations_from = scope:anglo_saxon
	}
	culture:east_saxon = {
		get_all_innovations_from = scope:anglo_saxon
	}
	culture:south_saxon = {
		get_all_innovations_from = scope:anglo_saxon
	}

	#Vanilla Culture Fixes
	title:c_west_riding = {
		set_county_culture = culture:northumbrian
	}		
	title:c_east_riding = {
		set_county_culture = culture:northumbrian
	}		
	title:c_lancashire = {
		set_county_culture = culture:northumbrian
	}
	title:c_north_riding = {
		set_county_culture = culture:northumbrian
	}
	title:c_durham = {
		set_county_culture = culture:northumbrian
	}
	title:c_northumberland = {
		set_county_culture = culture:northumbrian
	}
	title:c_teviotdale = {
		set_county_culture = culture:northumbrian
	}
	title:c_dunbar = {
		set_county_culture = culture:northumbrian
	}
	title:c_lothian = {
		set_county_culture = culture:northumbrian
	}
	title:c_linlithgowshire = {
		set_county_culture = culture:northumbrian
	}
	title:c_cheshire = {
		set_county_culture = culture:northumbrian
	}
	title:c_buckinghamshire = {
		set_county_culture = culture:mercian
	}
	title:c_oxfordshire = {
		set_county_culture = culture:mercian
	}
	title:c_gloucestershire = {
		set_county_culture = culture:mercian
	}
	title:c_bedford = {
		set_county_culture = culture:mercian
	}
	title:c_hereford = {
		set_county_culture = culture:mercian
	}
	title:c_northamptonshire = {
		set_county_culture = culture:mercian
	}
	title:c_huntingdonshire = {
		set_county_culture = culture:mercian
	}
	title:c_warwickshire = {
		set_county_culture = culture:mercian
	}
	title:c_worcestershire = {
		set_county_culture = culture:mercian
	}
	title:c_hertfordshire = {
		set_county_culture = culture:mercian
	}
	title:c_lincolnshire = {
		set_county_culture = culture:mercian
	}
	title:c_nottinghamshire = {
		set_county_culture = culture:mercian
	}
	title:c_derby = {
		set_county_culture = culture:mercian
	}
	title:c_staffordshire = {
		set_county_culture = culture:mercian
	}
	title:c_leicestershire = {
		set_county_culture = culture:mercian
	}
	title:c_cambridgeshire = {
		set_county_culture = culture:east_anglian
	}
	title:c_suffolk = {
		set_county_culture = culture:east_anglian
	}
	title:c_norfolk = {
		set_county_culture = culture:east_anglian
	}
	title:c_essex = {
		set_county_culture = culture:east_saxon
	}
	title:c_middlesex = {
		set_county_culture = culture:east_saxon
	}
	title:c_dorset = {
		set_county_culture = culture:west_saxon
	}
	title:c_somerset = {
		set_county_culture = culture:west_saxon
	}
	title:c_wiltshire = {
		set_county_culture = culture:west_saxon
	}
	title:c_hampton = {
		set_county_culture = culture:west_saxon
	}
	title:c_berkshire = {
		set_county_culture = culture:west_saxon
	}
	title:c_isle_of_wight = {
		set_county_culture = culture:west_saxon
	}
	title:c_surrey = {
		set_county_culture = culture:west_saxon
	}
	title:c_sussex = {
		set_county_culture = culture:south_saxon
	}
	title:c_kent = {
		set_county_culture = culture:kentish
	}

	# #History Character Changes
	# character:163102 = {
	# 	set_culture = culture:mercian
	# }
	character:205020 = {
		set_culture = culture:east_anglian
	}
	character:205021 = {
		set_culture = culture:east_anglian
	}
	character:205022 = {
		set_culture = culture:east_anglian
	}

	every_living_character = {
		limit = {
			culture = culture:anglo_saxon
			is_lowborn = yes
			is_landed = no
			OR = {
				NOT = {
					exists = liege
				}
				AND = {
					exists = liege
					liege = {
						OR = {
							has_government = mercenary_government
							culture = {
								NOT = {
									has_cultural_pillar = heritage_west_germanic
								}
							}
						}
					}
				}
			}
		}
		random_list = {
			1 = {
				set_culture = culture:west_saxon
			}
			1 = {
				set_culture = culture:mercian
			}
			1 = {
				set_culture = culture:northumbrian
			}
			1 = {
				set_culture = culture:east_anglian
			}
			1 = {
				set_culture = culture:kentish
			}
		}	
	}

	# # Culture Name Changes
	# culture:anglo_saxon = {
	# 	set_culture_name = {
    #         noun = "west_saxon"
    #         collective_noun = "west_saxon_collective_noun"
    #         prefix = "west_saxon_prefix"
	# 	}
	# }

	# Character and Family Culture Change Effect 
	if = {
		limit = {
			title:c_warwickshire.holder = {
				highest_held_title_tier = tier_duchy
				culture = { has_cultural_pillar = heritage_west_germanic }
			}
		}
		title:c_warwickshire.holder = {
			make_mercian_culture_effect = yes
		}
	}
	if = {
		limit = {
			title:c_lincolnshire.holder = {
				highest_held_title_tier = tier_county
				culture = { has_cultural_pillar = heritage_west_germanic }
			}
		}
		title:c_lincolnshire.holder = {
			make_mercian_culture_effect = yes
		}
	}		
	if = {
		limit = {
			title:c_norfolk.holder = {
				highest_held_title_tier = tier_duchy
				culture = { has_cultural_pillar = heritage_west_germanic }
			}
		}
		title:c_norfolk.holder = {
			make_east_anglian_culture_effect = yes
		}
	}
	if = {
		limit = {
			title:c_suffolk.holder = {
				highest_held_title_tier = tier_duchy
				culture = { has_cultural_pillar = heritage_west_germanic }
			}
		}
		title:c_suffolk.holder = {
			make_east_anglian_culture_effect = yes
		}
	}
	if = {
		limit = {
			title:c_northumberland.holder = {
				highest_held_title_tier = tier_duchy
				culture = { has_cultural_pillar = heritage_west_germanic }
			}
		}
		title:c_northumberland.holder = {
			make_northumbrian_culture_effect = yes
		}
	}
	if = {
		limit = {
			title:c_cumberland.holder = {
				highest_held_title_tier = tier_county
				culture = { has_cultural_pillar = heritage_west_germanic }
			}
		}
		title:c_cumberland.holder = {
			make_northumbrian_culture_effect = yes
		}
	}
	if = {
		limit = {
			title:c_westmorland.holder = {
				highest_held_title_tier = tier_county
				culture = { has_cultural_pillar = heritage_west_germanic }
			}
		}
		title:c_westmorland.holder = {
			make_northumbrian_culture_effect = yes
		}
	}
	if = {
		limit = {
			title:c_durham.holder = {
				highest_held_title_tier = tier_county
				culture = { has_cultural_pillar = heritage_west_germanic }
			}
		}
		title:c_durham.holder = {
			make_northumbrian_culture_effect = yes
		}
	}
	if = {
		limit = {
			title:c_lancashire.holder = {
				highest_held_title_tier = tier_county
				culture = { has_cultural_pillar = heritage_west_germanic }
			}
		}
		title:c_lancashire.holder = {
			make_northumbrian_culture_effect = yes
		}
	}
	if = {
		limit = {
			title:c_hampton.holder = {
				highest_held_title_tier = tier_duchy
				culture = { has_cultural_pillar = heritage_west_germanic }
			}
		}
		title:c_hampton.holder = {
			make_west_saxon_culture_effect = yes
		}
	}
	if = {
		limit = {
			title:c_dorset.holder = {
				highest_held_title_tier = tier_county
				culture = { has_cultural_pillar = heritage_west_germanic }
			}
		}
		title:c_dorset.holder = {
			make_west_saxon_culture_effect = yes
		}
	}
	
	# Targeted Character Changes
	character:306019 = {
		set_culture = culture:mercian
	}
	character:306020 = {
		set_culture = culture:mercian
	}
	character:306021 = {
		set_culture = culture:mercian
	}
}

ce_anglish_1066_effect = {
	#Tradition Addition
	culture:anglo_saxon = {
		add_culture_tradition = tradition_poetry #Old English epic poetry and prose
		add_culture_tradition = tradition_monastic_communities # Monasticism was a major part of Anglo-Saxon society
		remove_variable = tradition_cooldown
	}	
}

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

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

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

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

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

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

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

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