﻿BAP_EPE_culture_file_setup_effect = {
	
	### Yoruba Group ###
	
	culture:edo = { save_scope_as = edo }
	
	culture:yoruba = {
		if = {
			limit = { has_cultural_tradition = tradition_parochialism }
			remove_culture_tradition = tradition_parochialism
		}
		if = {
			limit = { has_cultural_tradition = tradition_philosopher_culture }
			remove_culture_tradition = tradition_philosopher_culture
		}
		#add_culture_tradition = tradition_eldership
		#remove_variable = tradition_cooldown
		set_martial_custom_from = culture:edo
	}	
	
	culture:edo = {
	
		if = {
			limit = { has_cultural_tradition = tradition_parochialism }
			remove_culture_tradition = tradition_parochialism
		}
		#add_culture_tradition = tradition_eldership
		#remove_variable = tradition_cooldown
	}	

	culture:igbo = {
	
		set_martial_custom_from = culture:edo
		#add_culture_tradition = tradition_eldership
		#remove_variable = tradition_cooldown
	}
	
	culture:ewe = {
	
		set_martial_custom_from = culture:edo
		if = {
			limit = { has_cultural_tradition = tradition_religion_blending }
			remove_culture_tradition = tradition_religion_blending
		}
		if = {
			limit = { has_cultural_tradition = tradition_legalistic }
			remove_culture_tradition = tradition_legalistic
		}	
		#add_culture_tradition = tradition_gbeto
		#add_culture_tradition = tradition_festivities
		#add_culture_tradition = tradition_formation_fighting
		#remove_variable = tradition_cooldown
	}
	
	### Akan Group ###
	
	culture:akan = {
	
		set_martial_custom_from = culture:edo
		if = {
			limit = { has_cultural_tradition = tradition_female_only_inheritance }
			remove_culture_tradition = tradition_female_only_inheritance
		}
		if = {
			limit = { has_cultural_tradition = tradition_parochialism }
			remove_culture_tradition = tradition_parochialism
		}	
		#add_culture_tradition = tradition_equal_inheritance
		#add_culture_tradition = tradition_eldership
		#remove_variable = tradition_cooldown
	}
	
	culture:kru = {
	
		if = {
			limit = { has_cultural_tradition = tradition_practiced_pirates }
			remove_culture_tradition = tradition_practiced_pirates
		}	
		#add_culture_tradition = tradition_isolationist
		#remove_variable = tradition_cooldown
	}
	
	culture:guan = {
		
		set_martial_custom_from = culture:edo
		if = {
			limit = { has_cultural_tradition = tradition_dryland_dwellers }
			remove_culture_tradition = tradition_dryland_dwellers
		}	
		#add_culture_tradition = tradition_formation_fighting
		#remove_variable = tradition_cooldown
	}
	
	### Central African Group ###
	
	culture:kanuri = { save_scope_as = kanuri }
	
	culture:kanuri = {
		
		if = {
			limit = { has_cultural_tradition = tradition_quarrelsome }
			remove_culture_tradition = tradition_quarrelsome
		}	
		#add_culture_tradition = tradition_sacred_rulership
		#add_culture_tradition = tradition_mystical_ancestors
		#add_culture_tradition = tradition_ruling_caste
		#remove_variable = tradition_cooldown
	}
	
	culture:hausa = {
		
		#add_culture_tradition = tradition_hill_dwellers
		#remove_variable = tradition_cooldown
	}
	
	culture:sao = {
		
		if = {
			limit = { has_cultural_tradition = tradition_agrarian }
			remove_culture_tradition = tradition_agrarian
		}
		#add_culture_tradition = tradition_artisans
		#remove_variable = tradition_cooldown
	}
	
	culture:nupe = {
	
		#set_culture_pillar = ethos_communal
		#add_culture_tradition = tradition_artisans
		#add_culture_tradition = tradition_culture_blending
		#remove_variable = tradition_cooldown
	}
	
	culture:zaghawa = {
	
		set_heritage_from = culture:kanuri
	}
	
	### East African Group ###
	
	culture:ethiopian = { save_scope_as = ethiopian }
	
	culture:daju = { set_name_list = name_list_fur }
	
	culture:ethiopian = {
	
		if = {
			limit = { has_cultural_tradition = tradition_fervent_temple_builders }
			remove_culture_tradition = tradition_fervent_temple_builders
		}
		if = {
			limit = { has_cultural_tradition = tradition_isolationist }
			remove_culture_tradition = tradition_isolationist
		}	
		#add_culture_tradition = tradition_historians
		#add_culture_tradition = tradition_mystical_ancestors
		#remove_variable = tradition_cooldown
	}
	
	culture:nubian = {
		
		set_martial_custom_from = culture:ethiopian
		if = {
			limit = { has_cultural_tradition = tradition_agrarian }
			remove_culture_tradition = tradition_agrarian
		}
		if = {
			limit = { has_cultural_tradition = tradition_nubian_warrior_queens }
			remove_culture_tradition = tradition_nubian_warrior_queens
		}	
		#add_culture_tradition = tradition_nile_agriculture
		#add_culture_tradition = tradition_religious_patronage
		remove_variable = tradition_cooldown
	}
	
	culture:welayta = {
		
		#set_culture_pillar = ethos_communal
		if = {
			limit = { has_cultural_tradition = tradition_festivities }
			remove_culture_tradition = tradition_festivities
		}	
		#add_culture_tradition = tradition_family_entrepreneurship
		#add_culture_tradition = tradition_sacred_rulership
		#add_culture_tradition = tradition_staunch_traditionalists
		#remove_variable = tradition_cooldown
	}
	
	### Gur Group ###
	
	culture:lilse = { save_scope_as = lilse }
	
	culture:gur = {
		
		set_heritage_from = culture:lilse
	}
	
	### Sahelian Group ###
	
	culture:soninke = { save_scope_as = soninke }
	
	culture:soninke = {
		
		if = {
			limit = { has_cultural_tradition = tradition_city_keepers }
			remove_culture_tradition = tradition_city_keepers
		}
		if = {
			limit = { has_cultural_tradition = tradition_caravaneers }
			remove_culture_tradition = tradition_caravaneers
		}	
		#add_culture_tradition = tradition_griots
		#remove_variable = tradition_cooldown
	}
	
	culture:bozo = {
		
		#add_culture_tradition = tradition_joking_relationships_bozo_kibsi
		#remove_variable = tradition_cooldown
	}
	
	culture:mossi = {
		
		set_martial_custom_from = culture:soninke
		if = {
			limit = { has_cultural_tradition = tradition_adaptive_skirmishing }
			remove_culture_tradition = tradition_adaptive_skirmishing
		}
		if = {
			limit = { has_cultural_tradition = tradition_hereditary_hierarchy }
			remove_culture_tradition = tradition_hereditary_hierarchy
		}
		#add_culture_tradition = tradition_horse_breeder
		#add_culture_tradition = tradition_savanna_raiders
		add_culture_tradition = tradition_warrior_culture
		remove_variable = tradition_cooldown
	}
	
	culture:sorko = {
		
		#add_culture_tradition = tradition_african_tolerance
		#remove_variable = tradition_cooldown
	}
	
	culture:gaw = {
		
		if = {
			limit = { has_cultural_tradition = tradition_caravaneers }
			remove_culture_tradition = tradition_caravaneers
		}
		#add_culture_tradition = tradition_african_tolerance
		#add_culture_tradition = tradition_hunters
		#add_culture_tradition = tradition_culture_blending
		#remove_variable = tradition_cooldown
	}
	
	culture:songhai = {
		
		#add_culture_tradition = tradition_african_tolerance
		#remove_variable = tradition_cooldown
	}
	
	### Senegambian Group ###
	
	culture:pulaar = {
		
		if = {
			limit = { has_cultural_tradition = tradition_forbearing }
			remove_culture_tradition = tradition_forbearing
		}
		if = {
			limit = { has_cultural_tradition = tradition_welcoming }
			remove_culture_tradition = tradition_welcoming
		}
		#add_culture_tradition = tradition_laawol_pulaaku
		#add_culture_tradition = tradition_griots
		#add_culture_tradition = tradition_warriors_of_the_dry
		#add_culture_tradition = tradition_sahel_pastoralists
		#add_culture_tradition = tradition_joking_relationships_serer_pulaar
		#remove_variable = tradition_cooldown
	}
	
	culture:serer = {
		
		#add_culture_tradition = tradition_joking_relationships_serer_pulaar
		#remove_variable = tradition_cooldown
	}
	
	culture:wolof = {
		
		#add_culture_tradition = tradition_way_of_the_thiedo
		#add_culture_tradition = tradition_griots
		#remove_variable = tradition_cooldown
	}
	
	### Horn Culture Group ###
	
	culture:somali = {
		
		#add_culture_tradition = tradition_xenophilic
		#remove_variable = tradition_cooldown
	}
	
	### West African Group ###
	
	culture:malinke = {
		
		if = {
			limit = { has_cultural_tradition = tradition_upland_skirmishing }
			remove_culture_tradition = tradition_upland_skirmishing
		}
		if = {
			limit = { has_cultural_tradition = tradition_charitable }
			remove_culture_tradition = tradition_charitable
		}
		#add_culture_tradition = tradition_mande_hunters
		#add_culture_tradition = tradition_griots
		#remove_variable = tradition_cooldown
	}
	
	culture:mel = {
		
		if = {
			limit = { has_cultural_tradition = tradition_stalwart_defenders }
			remove_culture_tradition = tradition_stalwart_defenders
		}
		#add_culture_tradition = tradition_bush_schools
		#add_culture_tradition = tradition_festivities
		#remove_variable = tradition_cooldown
	}
	
	### Culture Expanded Compatch Script ###
	# If CE is loaded some of the traditions are overridden as CE uses BAPs culture files but removes some of BAPs traditions
	
	if = {
		limit = { has_global_variable = CE_is_loaded } 
		
		culture:nubian = { save_scope_as = nubian }
		
		### Language fixes until CE adds new BAP languages
		
		culture:fur = {
			set_language_from = culture:nubian
		}
		culture:berta = {
			set_language_from = culture:nubian
		}
		culture:dinka = {
			set_language_from = culture:nubian
		}
		culture:kwama = {
			set_language_from = culture:nubian
		}
		culture:maban = {
			set_language_from = culture:nubian
		}
		culture:nuba = {
			set_language_from = culture:nubian
		}
		
		### Culture Tradition fixes until CE adds new BAP tradition setup
		
		culture:kibsi = { #CE does not include the joking relationship tradition
			add_culture_tradition = tradition_joking_relationships_bozo_kibsi
			remove_variable = tradition_cooldown
		}
		culture:oromo = { #CE removes both of these traditions
			add_culture_tradition = tradition_quarrelsome
			add_culture_tradition = tradition_culture_conversion
			remove_variable = tradition_cooldown
		}
		culture:tigray = { #CE has an outdated tradition set up vs BAP after BAPs last update
			if = { 
				limit = { has_cultural_tradition = tradition_family_entrepreneurship }
				remove_culture_tradition = tradition_family_entrepreneurship
			}
			if = { 
				limit = { has_cultural_tradition = tradition_city_keepers }
				remove_culture_tradition = tradition_city_keepers
			}
			add_culture_tradition = tradition_mendicant_mystics
			add_culture_tradition = tradition_monastic_communities
			remove_variable = tradition_cooldown			
		}
		culture:agaw = { #CE does not include the horn mountain skirmishing tradition added in last BAP update
			add_culture_tradition = tradition_horn_mountain_skirmishing
			remove_variable = tradition_cooldown
		}
		culture:jukun = { #CE does not include the dryland dwellers tradition added in last BAP update
			add_culture_tradition = tradition_dryland_dwellers
			remove_variable = tradition_cooldown
		}
		culture:ijaw = { #CE removes both of these traditions
			add_culture_tradition = tradition_culture_conversion
			add_culture_tradition = tradition_RICE_masters_of_the_river
			remove_variable = tradition_cooldown
		}
		culture:akpoto = { #CE does not include the sacred groves tradition added in last BAP update
			add_culture_tradition = tradition_sacred_groves
			remove_variable = tradition_cooldown
		}
		
		### County culture changes
		title:c_kadam = {
			set_county_culture = culture:maban
		}
		title:c_wadai = {
			set_county_culture = culture:maban
		}
		title:c_berta = {
			set_county_culture = culture:berta
		}
	}
}
	
	
	