namespace = Plus

#reserved: Plus.1700 to Plus.1749

# TODO: Add a whole bunch of scripted triggers for cultural requirements
# TODO: Add similar functionality for tribal cultural buildings

#######################################
# PROVINCE CULTURE EVENTS
#######################################

# Base event for converting culture buildings
province_event = {
	id = Plus.1700
	desc = EVTDESC_Plus_1700
	picture = GFX_evt_busy_trading_dock_republic

	is_triggered_only = yes

	option = {
		name = OK

		remove_province_modifier = recent_culture_change

		any_province_holding = {
			show_scope_change = no

			if = {
				limit = { has_title_flag = culture_level_1 }

				clr_title_flag = culture_level_1

				if = {
					limit = {
						ROOT = {
							OR = {
								culture = english
								culture = welsh
							}
						}
					}
					add_building = ca_culture_saxon_english_1
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = scottish
								culture = scots
								culture = cumbric
							}
						}
					}
					add_building = ca_culture_scottish_1
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture_group = baltic
								culture_group = finno_ugric
							}
						}
					}
					add_building = ca_culture_group_baltic_1
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								AND = {
									culture_group = altaic
									NOT = { culture = jurchen }
								}
								culture_group = iranian
								culture_group = tocharian_group
							}
						}
					}
					add_building = ca_culture_group_altaic_1
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = french
								culture = occitan
								culture = norman
								german_cultures_trigger = yes
								culture = breton
								culture = cornish
								culture_group = crusader_group
							}
						}
					}
					add_building = ca_culture_frank_norman_german_1
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = visigothic
								culture = vandalic
								culture_group = iberian
								culture_group = vasconic
							}
						}
					}
					add_building = ca_culture_group_iberian_1
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								is_italian_trigger = yes
								culture = sicilian
							}
						}
					}
					add_building = ca_culture_italian_1
				}
				else_if = {
					limit = {
						ROOT = { culture_group = east_slavic }
					}
					add_building = ca_culture_russian_1
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = anglo-saxon
								culture = gallawa
								culture = frisian
								culture = english_norse
								culture_group = north_germanic
							}
							NOT = { culture = saxon }
						}
					}
					add_building = ca_culture_group_north_germanic_1
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = hungarian
								culture_group = west_slavic
							}
						}
					}
					add_building = ca_culture_hungarian_1
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = bedouin_arabic
								culture = levantine_arabic
								culture = egyptian_arabic
								culture = sicilian_arabic
								culture = assyrian
								culture = beja
							}
						}
					}
					add_building = ca_culture_group_arabic_1
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = galatian
								culture_group = byzantine
							}
						}
					}
					add_building = ca_culture_group_byzantine_1
				}
				else_if = {
					limit = {
						ROOT = { culture = irish }
					}
					add_building = ca_culture_irish_1
				}
				else_if = {
					limit = {
						ROOT = { culture = ethiopian }
					}
					add_building = ca_culture_ethiopian_1
				}
				else_if = {
					limit = {
						ROOT = { culture = somali }
					}
					add_building = ca_culture_somali_1
				}
				else_if = {
					limit = {
						ROOT = { culture_group = west_african }
					}
					add_building = ca_culture_west_african_1
				}
				else_if = {
					limit = {
						ROOT = { culture_group = central_african }
					}
					add_building = ca_culture_group_central_african_1
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture_group = south_slavic
								culture_group = east_romance
							}
						}
					}
					add_building = ca_culture_group_south_slavic_1
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = dutch
								culture = flemish
							}
						}
					}
					add_building = ca_culture_dutch_1
				}
				else_if = {
					limit = {
						ROOT = { culture = nahua }
					}
					add_building = ca_culture_nahua_1
				}
				else_if = {
					limit = {
						ROOT = { culture_group = israelite }
					}
					add_building = ca_culture_jewish_1
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture_group = indo_aryan_group
								culture_group = dravidian_group
							}
						}
					}
					add_building = ca_culture_indian_1
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = nubian
								culture = daju
							}
						}
					}
					add_building = ca_culture_nubian_1
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = longobard
								culture = frankish
								culture = old_gothic
								culture = ostrogothic
								culture = burgundian
								culture = gepidae
							}
						}
					}
					add_building = ca_culture_germanic_1
				}
				else_if = {
					limit = {
						ROOT = { culture = pictish }
					}
					add_building = ca_culture_pictish_1
				}
				else_if = {
					limit = {
						ROOT = { culture = suebi }
					}
					add_building = ca_culture_suebi_1
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = andalusian_arabic
								culture = maghreb_arabic
								culture_group = amazigh
							}
						}
					}
					add_building = ca_culture_moors_1
				}
				else_if = {
					limit = {
						ROOT = { culture = roman }
					}
					add_building = ca_culture_roman_1
				}
				else_if = {
					limit = {
						ROOT = { culture = coptic }
					}
					add_building = ca_culture_coptic_1
				}
				else_if = {
					limit = {
						ROOT = { culture = han }
					}
					add_building = ca_culture_chinese_han_1
				}
				else_if = {
					limit = {
						ROOT = { culture = jurchen }
					}
					add_building = ca_culture_altaic_jurchen_1
				}
				else_if = {
					limit = {
						ROOT = { culture_group = tibetan_group }
					}
					add_building = ca_culture_tibetan_1
				}
			}

			if = {
				limit = { has_title_flag = culture_level_2 }

				clr_title_flag = culture_level_2

				if = {
					limit = {
						ROOT = {
							OR = {
								culture = english
								culture = welsh
							}
						}
					}
					add_building = ca_culture_saxon_english_2
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = scottish
								culture = scots
								culture = cumbric
							}
						}
					}
					add_building = ca_culture_scottish_2
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture_group = baltic
								culture_group = finno_ugric
							}
						}
					}
					add_building = ca_culture_group_baltic_2
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								AND = {
									culture_group = altaic
									NOT = { culture = jurchen }
								}
								culture_group = iranian
								culture_group = tocharian_group
							}
						}
					}
					add_building = ca_culture_group_altaic_2
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = french
								culture = occitan
								culture = norman
								german_cultures_trigger = yes
								culture = breton
								culture = cornish
								culture_group = crusader_group
							}
						}
					}
					add_building = ca_culture_frank_norman_german_2
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = visigothic
								culture = vandalic
								culture_group = iberian
								culture_group = vasconic
							}
						}
					}
					add_building = ca_culture_group_iberian_2
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								is_italian_trigger = yes
								culture = sicilian
							}
						}
					}
					add_building = ca_culture_italian_2
				}
				else_if = {
					limit = {
						ROOT = { culture_group = east_slavic }
					}
					add_building = ca_culture_russian_2
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = anglo-saxon
								culture = gallawa
								culture = frisian
								culture = english_norse
								culture_group = north_germanic
							}
							NOT = { culture = saxon }
						}
					}
					add_building = ca_culture_group_north_germanic_2
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = hungarian
								culture_group = west_slavic
							}
						}
					}
					add_building = ca_culture_hungarian_2
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = bedouin_arabic
								culture = levantine_arabic
								culture = egyptian_arabic
								culture = sicilian_arabic
								culture = assyrian
								culture = beja
							}
						}
					}
					add_building = ca_culture_group_arabic_2
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = galatian
								culture_group = byzantine
							}
						}
					}
					add_building = ca_culture_group_byzantine_2
				}
				else_if = {
					limit = {
						ROOT = { culture = irish }
					}
					add_building = ca_culture_irish_2
				}
				else_if = {
					limit = {
						ROOT = { culture = ethiopian }
					}
					add_building = ca_culture_ethiopian_2
				}
				else_if = {
					limit = {
						ROOT = { culture = somali }
					}
					add_building = ca_culture_somali_2
				}
				else_if = {
					limit = {
						ROOT = { culture_group = west_african }
					}
					add_building = ca_culture_west_african_2
				}
				else_if = {
					limit = {
						ROOT = { culture_group = central_african }
					}
					add_building = ca_culture_group_central_african_2
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture_group = south_slavic
								culture_group = east_romance
							}
						}
					}
					add_building = ca_culture_group_south_slavic_2
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = dutch
								culture = flemish
							}
						}
					}
					add_building = ca_culture_dutch_2
				}
				else_if = {
					limit = {
						ROOT = { culture = nahua }
					}
					add_building = ca_culture_nahua_2
				}
				else_if = {
					limit = {
						ROOT = { culture_group = israelite }
					}
					add_building = ca_culture_jewish_2
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture_group = indo_aryan_group
								culture_group = dravidian_group
							}
						}
					}
					add_building = ca_culture_indian_2
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = nubian
								culture = daju
							}
						}
					}
					add_building = ca_culture_nubian_2
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = longobard
								culture = frankish
								culture = old_gothic
								culture = ostrogothic
								culture = burgundian
								culture = gepidae
							}
						}
					}
					add_building = ca_culture_germanic_2
				}
				else_if = {
					limit = {
						ROOT = { culture = pictish }
					}
					add_building = ca_culture_pictish_2
				}
				else_if = {
					limit = {
						ROOT = { culture = suebi }
					}
					add_building = ca_culture_suebi_2
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = andalusian_arabic
								culture = maghreb_arabic
								culture_group = amazigh
							}
						}
					}
					add_building = ca_culture_moors_2
				}
				else_if = {
					limit = {
						ROOT = { culture = roman }
					}
					add_building = ca_culture_roman_2
				}
				else_if = {
					limit = {
						ROOT = { culture = coptic }
					}
					add_building = ca_culture_coptic_2
				}
				else_if = {
					limit = {
						ROOT = { culture = han }
					}
					add_building = ca_culture_chinese_han_2
				}
				else_if = {
					limit = {
						ROOT = { culture = jurchen }
					}
					add_building = ca_culture_altaic_jurchen_2
				}
				else_if = {
					limit = {
						ROOT = { culture_group = tibetan_group }
					}
					add_building = ca_culture_tibetan_2
				}
			}

			if = {
				limit = { has_title_flag = culture_level_3 }

				clr_title_flag = culture_level_3

				if = {
					limit = {
						ROOT = {
							OR = {
								culture = english
								culture = welsh
							}
						}
					}
					add_building = ca_culture_saxon_english_3
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = scottish
								culture = scots
								culture = cumbric
							}
						}
					}
					add_building = ca_culture_scottish_3
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture_group = baltic
								culture_group = finno_ugric
							}
						}
					}
					add_building = ca_culture_group_baltic_3
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								AND = {
									culture_group = altaic
									NOT = { culture = jurchen }
								}
								culture_group = iranian
								culture_group = tocharian_group
							}
						}
					}
					add_building = ca_culture_group_altaic_3
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = french
								culture = occitan
								culture = norman
								german_cultures_trigger = yes
								culture = breton
								culture = cornish
								culture_group = crusader_group
							}
						}
					}
					add_building = ca_culture_frank_norman_german_3
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = visigothic
								culture = vandalic
								culture_group = iberian
								culture_group = vasconic
							}
						}
					}
					add_building = ca_culture_group_iberian_3
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								is_italian_trigger = yes
								culture = sicilian
							}
						}
					}
					add_building = ca_culture_italian_3
				}
				else_if = {
					limit = {
						ROOT = { culture_group = east_slavic }
					}
					add_building = ca_culture_russian_3
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = anglo-saxon
								culture = gallawa
								culture = frisian
								culture = english_norse
								culture_group = north_germanic
							}
							NOT = { culture = saxon }
						}
					}
					add_building = ca_culture_group_north_germanic_3
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = hungarian
								culture_group = west_slavic
							}
						}
					}
					add_building = ca_culture_hungarian_3
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = bedouin_arabic
								culture = levantine_arabic
								culture = egyptian_arabic
								culture = sicilian_arabic
								culture = assyrian
								culture = beja
							}
						}
					}
					add_building = ca_culture_group_arabic_3
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = galatian
								culture_group = byzantine
							}
						}
					}
					add_building = ca_culture_group_byzantine_3
				}
				else_if = {
					limit = {
						ROOT = { culture = irish }
					}
					add_building = ca_culture_irish_3
				}
				else_if = {
					limit = {
						ROOT = { culture = ethiopian }
					}
					add_building = ca_culture_ethiopian_3
				}
				else_if = {
					limit = {
						ROOT = { culture = somali }
					}
					add_building = ca_culture_somali_3
				}
				else_if = {
					limit = {
						ROOT = { culture_group = west_african }
					}
					add_building = ca_culture_west_african_3
				}
				else_if = {
					limit = {
						ROOT = { culture_group = central_african }
					}
					add_building = ca_culture_group_central_african_3
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture_group = south_slavic
								culture_group = east_romance
							}
						}
					}
					add_building = ca_culture_group_south_slavic_3
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = dutch
								culture = flemish
							}
						}
					}
					add_building = ca_culture_dutch_3
				}
				else_if = {
					limit = {
						ROOT = { culture = nahua }
					}
					add_building = ca_culture_nahua_3
				}
				else_if = {
					limit = {
						ROOT = { culture_group = israelite }
					}
					add_building = ca_culture_jewish_3
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture_group = indo_aryan_group
								culture_group = dravidian_group
							}
						}
					}
					add_building = ca_culture_indian_3
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = nubian
								culture = daju
							}
						}
					}
					add_building = ca_culture_nubian_3
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = longobard
								culture = frankish
								culture = old_gothic
								culture = ostrogothic
								culture = burgundian
								culture = gepidae
							}
						}
					}
					add_building = ca_culture_germanic_3
				}
				else_if = {
					limit = {
						ROOT = { culture = pictish }
					}
					add_building = ca_culture_pictish_3
				}
				else_if = {
					limit = {
						ROOT = { culture = suebi }
					}
					add_building = ca_culture_suebi_3
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = andalusian_arabic
								culture = maghreb_arabic
								culture_group = amazigh
							}
						}
					}
					add_building = ca_culture_moors_3
				}
				else_if = {
					limit = {
						ROOT = { culture = roman }
					}
					add_building = ca_culture_roman_3
				}
				else_if = {
					limit = {
						ROOT = { culture = coptic }
					}
					add_building = ca_culture_coptic_3
				}
				else_if = {
					limit = {
						ROOT = { culture = han }
					}
					add_building = ca_culture_chinese_han_3
				}
				else_if = {
					limit = {
						ROOT = { culture = jurchen }
					}
					add_building = ca_culture_altaic_jurchen_3
				}
				else_if = {
					limit = {
						ROOT = { culture_group = tibetan_group }
					}
					add_building = ca_culture_tibetan_3
				}
			}

			if = {
				limit = { has_title_flag = culture_level_4 }

				clr_title_flag = culture_level_4

				if = {
					limit = {
						ROOT = {
							OR = {
								culture = english
								culture = welsh
							}
						}
					}
					add_building = ca_culture_saxon_english_4
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = scottish
								culture = scots
								culture = cumbric
							}
						}
					}
					add_building = ca_culture_scottish_4
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture_group = baltic
								culture_group = finno_ugric
							}
						}
					}
					add_building = ca_culture_group_baltic_4
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								AND = {
									culture_group = altaic
									NOT = { culture = jurchen }
								}
								culture_group = iranian
								culture_group = tocharian_group
							}
						}
					}
					add_building = ca_culture_group_altaic_4
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = french
								culture = occitan
								culture = norman
								german_cultures_trigger = yes
								culture = breton
								culture = cornish
								culture_group = crusader_group
							}
						}
					}
					add_building = ca_culture_frank_norman_german_4
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = visigothic
								culture = vandalic
								culture_group = iberian
								culture_group = vasconic
							}
						}
					}
					add_building = ca_culture_group_iberian_4
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								is_italian_trigger = yes
								culture = sicilian
							}
						}
					}
					add_building = ca_culture_italian_4
				}
				else_if = {
					limit = {
						ROOT = { culture_group = east_slavic }
					}
					add_building = ca_culture_russian_4
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = anglo-saxon
								culture = gallawa
								culture = frisian
								culture = english_norse
								culture_group = north_germanic
							}
							NOT = { culture = saxon }
						}
					}
					add_building = ca_culture_group_north_germanic_4
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = hungarian
								culture_group = west_slavic
							}
						}
					}
					add_building = ca_culture_hungarian_4
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = bedouin_arabic
								culture = levantine_arabic
								culture = egyptian_arabic
								culture = sicilian_arabic
								culture = assyrian
								culture = beja
							}
						}
					}
					add_building = ca_culture_group_arabic_4
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = galatian
								culture_group = byzantine
							}
						}
					}
					add_building = ca_culture_group_byzantine_4
				}
				else_if = {
					limit = {
						ROOT = { culture = irish }
					}
					add_building = ca_culture_irish_4
				}
				else_if = {
					limit = {
						ROOT = { culture = ethiopian }
					}
					add_building = ca_culture_ethiopian_4
				}
				else_if = {
					limit = {
						ROOT = { culture = somali }
					}
					add_building = ca_culture_somali_4
				}
				else_if = {
					limit = {
						ROOT = { culture_group = west_african }
					}
					add_building = ca_culture_west_african_4
				}
				else_if = {
					limit = {
						ROOT = { culture_group = central_african }
					}
					add_building = ca_culture_group_central_african_4
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture_group = south_slavic
								culture_group = east_romance
							}
						}
					}
					add_building = ca_culture_group_south_slavic_4
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = dutch
								culture = flemish
							}
						}
					}
					add_building = ca_culture_dutch_4
				}
				else_if = {
					limit = {
						ROOT = { culture = nahua }
					}
					add_building = ca_culture_nahua_4
				}
				else_if = {
					limit = {
						ROOT = { culture_group = israelite }
					}
					add_building = ca_culture_jewish_4
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture_group = indo_aryan_group
								culture_group = dravidian_group
							}
						}
					}
					add_building = ca_culture_indian_4
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = nubian
								culture = daju
							}
						}
					}
					add_building = ca_culture_nubian_4
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = longobard
								culture = frankish
								culture = old_gothic
								culture = ostrogothic
								culture = burgundian
								culture = gepidae
							}
						}
					}
					add_building = ca_culture_germanic_4
				}
				else_if = {
					limit = {
						ROOT = { culture = pictish }
					}
					add_building = ca_culture_pictish_4
				}
				else_if = {
					limit = {
						ROOT = { culture = suebi }
					}
					add_building = ca_culture_suebi_4
				}
				else_if = {
					limit = {
						ROOT = { culture = roman }
					}
					add_building = ca_culture_roman_4
				}
				else_if = {
					limit = {
						ROOT = {
							OR = {
								culture = andalusian_arabic
								culture = maghreb_arabic
								culture_group = amazigh
							}
						}
					}
					add_building = ca_culture_moors_4
				}
				else_if = {
					limit = {
						ROOT = { culture = coptic }
					}
					add_building = ca_culture_coptic_4
				}
				else_if = {
					limit = {
						ROOT = { culture = han }
					}
					add_building = ca_culture_chinese_han_4
				}
				else_if = {
					limit = {
						ROOT = { culture = jurchen }
					}
					add_building = ca_culture_altaic_jurchen_4
				}
				else_if = {
					limit = {
						ROOT = { culture_group = tibetan_group }
					}
					add_building = ca_culture_tibetan_4
				}
			}
		}
	}
}

# Remove any illegitimate culture buildings
province_event = {
	id = Plus.1701

	hide_window = yes

	trigger = {
		has_province_modifier = recent_culture_change
		county = { is_occupied = no }

		owner = {
			war = no

			NOT = {
				any_liege = { war = yes }
			}
		}
	}

	mean_time_to_happen = {
		years = 3

		mult_modifier = {
			factor = 1.5

			any_province_holding = {
				OR = {
					has_building = ca_culture_saxon_english_2
					has_building = ca_culture_scottish_2
					has_building = ca_culture_group_baltic_2
					has_building = ca_culture_group_altaic_2
					has_building = ca_culture_frank_norman_german_2
					has_building = ca_culture_group_iberian_2
					has_building = ca_culture_italian_2
					has_building = ca_culture_russian_2
					has_building = ca_culture_group_north_germanic_2
					has_building = ca_culture_hungarian_2
					has_building = ca_culture_group_arabic_2
					has_building = ca_culture_group_byzantine_2
					has_building = ca_culture_irish_2
					has_building = ca_culture_ethiopian_2
					has_building = ca_culture_somali_2
					has_building = ca_culture_west_african_2
					has_building = ca_culture_group_central_african_2
					has_building = ca_culture_group_south_slavic_2
					has_building = ca_culture_dutch_2
					has_building = ca_culture_nahua_2
					has_building = ca_culture_jewish_2
					has_building = ca_culture_indian_2
					has_building = ca_culture_nubian_2
					has_building = ca_culture_germanic_2
					has_building = ca_culture_pictish_2
					has_building = ca_culture_suebi_2
					has_building = ca_culture_moors_2
					has_building = ca_culture_roman_2
					has_building = ca_culture_coptic_2
					has_building = ca_culture_chinese_han_2
					has_building = ca_culture_altaic_jurchen_2
					has_building = ca_culture_tibetan_2
				}
			}
		}

		mult_modifier = {
			factor = 1.5

			any_province_holding = {
				OR = {
					has_building = ca_culture_saxon_english_3
					has_building = ca_culture_scottish_3
					has_building = ca_culture_group_baltic_3
					has_building = ca_culture_group_altaic_3
					has_building = ca_culture_frank_norman_german_3
					has_building = ca_culture_group_iberian_3
					has_building = ca_culture_italian_3
					has_building = ca_culture_russian_3
					has_building = ca_culture_group_north_germanic_3
					has_building = ca_culture_hungarian_3
					has_building = ca_culture_group_arabic_3
					has_building = ca_culture_group_byzantine_3
					has_building = ca_culture_irish_3
					has_building = ca_culture_ethiopian_3
					has_building = ca_culture_somali_3
					has_building = ca_culture_west_african_3
					has_building = ca_culture_group_central_african_3
					has_building = ca_culture_group_south_slavic_3
					has_building = ca_culture_dutch_3
					has_building = ca_culture_nahua_3
					has_building = ca_culture_jewish_3
					has_building = ca_culture_indian_3
					has_building = ca_culture_nubian_3
					has_building = ca_culture_germanic_3
					has_building = ca_culture_pictish_3
					has_building = ca_culture_suebi_3
					has_building = ca_culture_moors_3
					has_building = ca_culture_roman_3
					has_building = ca_culture_coptic_3
					has_building = ca_culture_chinese_han_3
					has_building = ca_culture_altaic_jurchen_3
					has_building = ca_culture_tibetan_3
				}
			}
		}

		mult_modifier = {
			factor = 1.5

			any_province_holding = {
				OR = {
					has_building = ca_culture_saxon_english_4
					has_building = ca_culture_scottish_4
					has_building = ca_culture_group_baltic_4
					has_building = ca_culture_group_altaic_4
					has_building = ca_culture_frank_norman_german_4
					has_building = ca_culture_group_iberian_4
					has_building = ca_culture_italian_4
					has_building = ca_culture_russian_4
					has_building = ca_culture_group_north_germanic_4
					has_building = ca_culture_hungarian_4
					has_building = ca_culture_group_arabic_4
					has_building = ca_culture_group_byzantine_4
					has_building = ca_culture_irish_4
					has_building = ca_culture_ethiopian_4
					has_building = ca_culture_somali_4
					has_building = ca_culture_west_african_4
					has_building = ca_culture_group_central_african_4
					has_building = ca_culture_group_south_slavic_4
					has_building = ca_culture_dutch_4
					has_building = ca_culture_nahua_4
					has_building = ca_culture_jewish_4
					has_building = ca_culture_indian_4
					has_building = ca_culture_nubian_4
					has_building = ca_culture_germanic_4
					has_building = ca_culture_pictish_4
					has_building = ca_culture_suebi_4
					has_building = ca_culture_moors_4
					has_building = ca_culture_roman_4
					has_building = ca_culture_coptic_4
					has_building = ca_culture_chinese_han_4
					has_building = ca_culture_altaic_jurchen_4
					has_building = ca_culture_tibetan_4
				}
			}
		}
	}

	immediate = {
		if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_saxon_english_1
						has_building = ca_culture_saxon_english_2
						has_building = ca_culture_saxon_english_3
						has_building = ca_culture_saxon_english_4
					}
				}

				NOR = {
					culture = english
					culture = welsh
				}
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_saxon_english_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_saxon_english_1
				}

				if = {
					limit = { has_building = ca_culture_saxon_english_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_saxon_english_2
				}

				if = {
					limit = { has_building = ca_culture_saxon_english_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_saxon_english_3
				}

				if = {
					limit = { has_building = ca_culture_saxon_english_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_saxon_english_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_scottish_1
						has_building = ca_culture_scottish_2
						has_building = ca_culture_scottish_3
						has_building = ca_culture_scottish_4
					}
				}

				NOR = {
					culture = scottish
					culture = scots
					culture = cumbric
				}
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_scottish_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_scottish_1
				}

				if = {
					limit = { has_building = ca_culture_scottish_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_scottish_2
				}

				if = {
					limit = { has_building = ca_culture_scottish_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_scottish_3
				}

				if = {
					limit = { has_building = ca_culture_scottish_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_scottish_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_group_baltic_1
						has_building = ca_culture_group_baltic_2
						has_building = ca_culture_group_baltic_3
						has_building = ca_culture_group_baltic_4
					}

					NOR = {
						culture_group = baltic
						culture_group = finno_ugric
					}
				}
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_group_baltic_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_group_baltic_1
				}

				if = {
					limit = { has_building = ca_culture_group_baltic_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_group_baltic_2
				}

				if = {
					limit = { has_building = ca_culture_group_baltic_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_group_baltic_3
				}

				if = {
					limit = { has_building = ca_culture_group_baltic_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_group_baltic_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_group_altaic_1
						has_building = ca_culture_group_altaic_2
						has_building = ca_culture_group_altaic_3
						has_building = ca_culture_group_altaic_4
					}
				}

				NOR = {
					AND = {
						culture_group = altaic
						NOT =  { culture = jurchen }
					}

					culture_group = iranian
					culture_group = tocharian_group
				}
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_group_altaic_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_group_altaic_1
				}

				if = {
					limit = { has_building = ca_culture_group_altaic_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_group_altaic_2
				}

				if = {
					limit = { has_building = ca_culture_group_altaic_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_group_altaic_3
				}

				if = {
					limit = { has_building = ca_culture_group_altaic_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_group_altaic_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_frank_norman_german_1
						has_building = ca_culture_frank_norman_german_2
						has_building = ca_culture_frank_norman_german_3
						has_building = ca_culture_frank_norman_german_4
					}
				}

				NOR = {
					culture = french
					culture = occitan
					culture = norman
					german_cultures_trigger = yes
					culture = breton
					culture = cornish
					culture_group = crusader_group
				}
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_frank_norman_german_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_frank_norman_german_1
				}

				if = {
					limit = { has_building = ca_culture_frank_norman_german_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_frank_norman_german_2
				}

				if = {
					limit = { has_building = ca_culture_frank_norman_german_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_frank_norman_german_3
				}

				if = {
					limit = { has_building = ca_culture_frank_norman_german_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_frank_norman_german_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_group_iberian_1
						has_building = ca_culture_group_iberian_2
						has_building = ca_culture_group_iberian_3
						has_building = ca_culture_group_iberian_4
					}
				}

				NOR = {
					culture = visigothic
					culture = vandalic
					culture_group = iberian
					culture_group = vasconic
				}
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_group_iberian_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_group_iberian_1
				}

				if = {
					limit = { has_building = ca_culture_group_iberian_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_group_iberian_2
				}

				if = {
					limit = { has_building = ca_culture_group_iberian_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_group_iberian_3
				}

				if = {
					limit = { has_building = ca_culture_group_iberian_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_group_iberian_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_italian_1
						has_building = ca_culture_italian_2
						has_building = ca_culture_italian_3
						has_building = ca_culture_italian_4
					}
				}
				NOR = {
					is_italian_trigger = yes
					culture = sicilian
				}
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_italian_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_italian_1
				}

				if = {
					limit = { has_building = ca_culture_italian_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_italian_2
				}

				if = {
					limit = { has_building = ca_culture_italian_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_italian_3
				}

				if = {
					limit = { has_building = ca_culture_italian_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_italian_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_russian_1
						has_building = ca_culture_russian_2
						has_building = ca_culture_russian_3
						has_building = ca_culture_russian_4
					}
				}

				NOT = { culture_group = east_slavic }
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_russian_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_russian_1
				}

				if = {
					limit = { has_building = ca_culture_russian_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_russian_2
				}

				if = {
					limit = { has_building = ca_culture_russian_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_russian_3
				}

				if = {
					limit = { has_building = ca_culture_russian_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_russian_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_group_north_germanic_1
						has_building = ca_culture_group_north_germanic_2
						has_building = ca_culture_group_north_germanic_3
						has_building = ca_culture_group_north_germanic_4
					}
				}

				NOR = {
					culture = saxon
					culture = gallawa
					culture = frisian
					culture = english_norse
					culture_group = north_germanic
				}
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_group_north_germanic_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_group_north_germanic_1
				}

				if = {
					limit = { has_building = ca_culture_group_north_germanic_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_group_north_germanic_2
				}

				if = {
					limit = { has_building = ca_culture_group_north_germanic_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_group_north_germanic_3
				}

				if = {
					limit = { has_building = ca_culture_group_north_germanic_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_group_north_germanic_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_hungarian_1
						has_building = ca_culture_hungarian_2
						has_building = ca_culture_hungarian_3
						has_building = ca_culture_hungarian_4
					}
				}

				NOR = {
					culture = hungarian
					culture_group = west_slavic
				}
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_hungarian_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_hungarian_1
				}

				if = {
					limit = { has_building = ca_culture_hungarian_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_hungarian_2
				}

				if = {
					limit = { has_building = ca_culture_hungarian_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_hungarian_3
				}

				if = {
					limit = { has_building = ca_culture_hungarian_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_hungarian_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_group_arabic_1
						has_building = ca_culture_group_arabic_2
						has_building = ca_culture_group_arabic_3
						has_building = ca_culture_group_arabic_4
					}
				}

				NOR = {
					culture = bedouin_arabic
					culture = levantine_arabic
					culture = egyptian_arabic
					culture = sicilian_arabic
					culture = assyrian
					culture = beja
				}
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_group_arabic_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_group_arabic_1
				}

				if = {
					limit = { has_building = ca_culture_group_arabic_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_group_arabic_2
				}

				if = {
					limit = { has_building = ca_culture_group_arabic_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_group_arabic_3
				}

				if = {
					limit = { has_building = ca_culture_group_arabic_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_group_arabic_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_group_byzantine_1
						has_building = ca_culture_group_byzantine_2
						has_building = ca_culture_group_byzantine_3
						has_building = ca_culture_group_byzantine_4
					}
				}

				NOR = {
					culture_group = byzantine
					culture = galatian
				}
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_group_byzantine_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_group_byzantine_1
				}

				if = {
					limit = { has_building = ca_culture_group_byzantine_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_group_byzantine_2
				}

				if = {
					limit = { has_building = ca_culture_group_byzantine_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_group_byzantine_3
				}

				if = {
					limit = { has_building = ca_culture_group_byzantine_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_group_byzantine_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_irish_1
						has_building = ca_culture_irish_2
						has_building = ca_culture_irish_3
						has_building = ca_culture_irish_4
					}
				}

				NOT = { culture = irish }
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_irish_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_irish_1
				}

				if = {
					limit = { has_building = ca_culture_irish_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_irish_2
				}

				if = {
					limit = { has_building = ca_culture_irish_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_irish_3
				}

				if = {
					limit = { has_building = ca_culture_irish_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_irish_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_ethiopian_1
						has_building = ca_culture_ethiopian_2
						has_building = ca_culture_ethiopian_3
						has_building = ca_culture_ethiopian_4
					}
				}

				NOT = { culture = ethiopian }
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_ethiopian_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_ethiopian_1
				}

				if = {
					limit = { has_building = ca_culture_ethiopian_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_ethiopian_2
				}

				if = {
					limit = { has_building = ca_culture_ethiopian_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_ethiopian_3
				}

				if = {
					limit = { has_building = ca_culture_ethiopian_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_ethiopian_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_somali_1
						has_building = ca_culture_somali_2
						has_building = ca_culture_somali_3
						has_building = ca_culture_somali_4
					}
				}

				NOT = { culture = somali }
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_somali_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_somali_1
				}

				if = {
					limit = { has_building = ca_culture_somali_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_somali_2
				}

				if = {
					limit = { has_building = ca_culture_somali_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_somali_3
				}

				if = {
					limit = { has_building = ca_culture_somali_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_somali_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_west_african_1
						has_building = ca_culture_west_african_2
						has_building = ca_culture_west_african_3
						has_building = ca_culture_west_african_4
					}
				}

				NOT = { culture_group = west_african }
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_west_african_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_west_african_1
				}

				if = {
					limit = { has_building = ca_culture_west_african_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_west_african_2
				}

				if = {
					limit = { has_building = ca_culture_west_african_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_west_african_3
				}

				if = {
					limit = { has_building = ca_culture_west_african_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_west_african_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_group_central_african_1
						has_building = ca_culture_group_central_african_2
						has_building = ca_culture_group_central_african_3
						has_building = ca_culture_group_central_african_4
					}
				}

				NOT = { culture_group = central_african }
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_group_central_african_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_group_central_african_1
				}

				if = {
					limit = { has_building = ca_culture_group_central_african_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_group_central_african_2
				}

				if = {
					limit = { has_building = ca_culture_group_central_african_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_group_central_african_3
				}

				if = {
					limit = { has_building = ca_culture_group_central_african_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_group_central_african_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_group_south_slavic_1
						has_building = ca_culture_group_south_slavic_2
						has_building = ca_culture_group_south_slavic_3
						has_building = ca_culture_group_south_slavic_4
					}
				}

				NOT = {
					culture_group = south_slavic
					culture_group = east_romance
				}
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_group_south_slavic_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_group_south_slavic_1
				}

				if = {
					limit = { has_building = ca_culture_group_south_slavic_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_group_south_slavic_2
				}

				if = {
					limit = { has_building = ca_culture_group_south_slavic_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_group_south_slavic_3
				}

				if = {
					limit = { has_building = ca_culture_group_south_slavic_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_group_south_slavic_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_dutch_1
						has_building = ca_culture_dutch_2
						has_building = ca_culture_dutch_3
						has_building = ca_culture_dutch_4
					}
				}

				NOT = {
					culture = dutch
					culture = flemish
				}
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_dutch_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_dutch_1
				}

				if = {
					limit = { has_building = ca_culture_dutch_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_dutch_2
				}

				if = {
					limit = { has_building = ca_culture_dutch_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_dutch_3
				}

				if = {
					limit = { has_building = ca_culture_dutch_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_dutch_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_nahua_1
						has_building = ca_culture_nahua_2
						has_building = ca_culture_nahua_3
						has_building = ca_culture_nahua_4
					}
				}

				NOT = { culture = nahua }
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_nahua_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_nahua_1
				}

				if = {
					limit = { has_building = ca_culture_nahua_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_nahua_2
				}

				if = {
					limit = { has_building = ca_culture_nahua_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_nahua_3
				}

				if = {
					limit = { has_building = ca_culture_nahua_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_nahua_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_jewish_1
						has_building = ca_culture_jewish_2
						has_building = ca_culture_jewish_3
						has_building = ca_culture_jewish_4
					}
				}

				NOT = { culture_group = israelite }
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_jewish_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_jewish_1
				}

				if = {
					limit = { has_building = ca_culture_jewish_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_jewish_2
				}

				if = {
					limit = { has_building = ca_culture_jewish_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_jewish_3
				}

				if = {
					limit = { has_building = ca_culture_jewish_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_jewish_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_indian_1
						has_building = ca_culture_indian_2
						has_building = ca_culture_indian_3
						has_building = ca_culture_indian_4
					}
				}

				NOR = {
					culture_group = indo_aryan_group
					culture_group = dravidian_group
				}
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_indian_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_indian_1
				}

				if = {
					limit = { has_building = ca_culture_indian_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_indian_2
				}

				if = {
					limit = { has_building = ca_culture_indian_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_indian_3
				}

				if = {
					limit = { has_building = ca_culture_indian_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_indian_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_nubian_1
						has_building = ca_culture_nubian_2
						has_building = ca_culture_nubian_3
						has_building = ca_culture_nubian_4
					}
				}

				NOR = {
					culture = nubian
					culture = daju
				}
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_nubian_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_nubian_1
				}

				if = {
					limit = { has_building = ca_culture_nubian_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_nubian_2
				}

				if = {
					limit = { has_building = ca_culture_nubian_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_nubian_3
				}

				if = {
					limit = { has_building = ca_culture_nubian_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_nubian_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_germanic_1
						has_building = ca_culture_germanic_2
						has_building = ca_culture_germanic_3
						has_building = ca_culture_germanic_4
					}
				}

				NOR = {
					culture = longobard
					culture = frankish
					culture = old_gothic
					culture = ostrogothic
					culture = burgundian
					culture = gepidae
				}
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_germanic_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_germanic_1
				}

				if = {
					limit = { has_building = ca_culture_germanic_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_germanic_2
				}

				if = {
					limit = { has_building = ca_culture_germanic_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_nubian_3
				}

				if = {
					limit = { has_building = ca_culture_germanic_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_germanic_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_pictish_1
						has_building = ca_culture_pictish_2
						has_building = ca_culture_pictish_3
						has_building = ca_culture_pictish_4
					}
				}

				NOT = { culture = pictish }
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_pictish_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_pictish_1
				}

				if = {
					limit = { has_building = ca_culture_pictish_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_pictish_2
				}

				if = {
					limit = { has_building = ca_culture_pictish_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_pictish_3
				}

				if = {
					limit = { has_building = ca_culture_pictish_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_pictish_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_suebi_1
						has_building = ca_culture_suebi_2
						has_building = ca_culture_suebi_3
						has_building = ca_culture_suebi_4
					}
				}

				NOT = { culture = suebi }
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_suebi_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_suebi_1
				}

				if = {
					limit = { has_building = ca_culture_suebi_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_suebi_2
				}

				if = {
					limit = { has_building = ca_culture_suebi_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_suebi_3
				}

				if = {
					limit = { has_building = ca_culture_suebi_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_suebi_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_moors_1
						has_building = ca_culture_moors_2
						has_building = ca_culture_moors_3
						has_building = ca_culture_moors_4
					}
				}

				NOR = {
					culture = andalusian_arabic
					culture = maghreb_arabic
					culture_group = amazigh
				}
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_moors_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_moors_1
				}

				if = {
					limit = { has_building = ca_culture_moors_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_moors_2
				}

				if = {
					limit = { has_building = ca_culture_moors_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_moors_3
				}

				if = {
					limit = { has_building = ca_culture_moors_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_moors_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_roman_1
						has_building = ca_culture_roman_2
						has_building = ca_culture_roman_3
						has_building = ca_culture_roman_4
					}
				}
				NOT = { culture = roman }
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_roman_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_roman_1
				}

				if = {
					limit = { has_building = ca_culture_roman_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_roman_2
				}

				if = {
					limit = { has_building = ca_culture_roman_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_roman_3
				}

				if = {
					limit = { has_building = ca_culture_roman_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_roman_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_coptic_1
						has_building = ca_culture_coptic_2
						has_building = ca_culture_coptic_3
						has_building = ca_culture_coptic_4
					}
				}

				NOT = { culture = coptic }
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_coptic_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_coptic_1
				}

				if = {
					limit = { has_building = ca_culture_coptic_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_coptic_2
				}

				if = {
					limit = { has_building = ca_culture_coptic_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_coptic_3
				}

				if = {
					limit = { has_building = ca_culture_coptic_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_coptic_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_chinese_han_1
						has_building = ca_culture_chinese_han_2
						has_building = ca_culture_chinese_han_3
						has_building = ca_culture_chinese_han_4
					}
				}

				NOT = { culture = han }
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_chinese_han_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_chinese_han_1
				}

				if = {
					limit = { has_building = ca_culture_chinese_han_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_chinese_han_2
				}

				if = {
					limit = { has_building = ca_culture_chinese_han_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_chinese_han_3
				}

				if = {
					limit = { has_building = ca_culture_chinese_han_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_chinese_han_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_altaic_jurchen_1
						has_building = ca_culture_altaic_jurchen_2
						has_building = ca_culture_altaic_jurchen_3
						has_building = ca_culture_altaic_jurchen_4
					}
				}

				NOT = { culture = jurchen }
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_altaic_jurchen_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_altaic_jurchen_1
				}

				if = {
					limit = { has_building = ca_culture_altaic_jurchen_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_altaic_jurchen_2
				}

				if = {
					limit = { has_building = ca_culture_altaic_jurchen_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_altaic_jurchen_3
				}

				if = {
					limit = { has_building = ca_culture_altaic_jurchen_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_altaic_jurchen_4
				}
			}

			province_event = { id = Plus.1700 }
		}
		else_if = {
			limit = {
				any_province_holding = {
					OR = {
						has_building = ca_culture_tibetan_1
						has_building = ca_culture_tibetan_2
						has_building = ca_culture_tibetan_3
						has_building = ca_culture_tibetan_4
					}
				}

				NOT = { culture_group = tibetan_group }
			}

			any_province_holding = {
				if = {
					limit = { has_building = ca_culture_tibetan_1 }
					set_title_flag = culture_level_1
					remove_building = ca_culture_tibetan_1
				}

				if = {
					limit = { has_building = ca_culture_tibetan_2 }
					set_title_flag = culture_level_2
					remove_building = ca_culture_tibetan_2
				}

				if = {
					limit = { has_building = ca_culture_tibetan_3 }
					set_title_flag = culture_level_3
					remove_building = ca_culture_tibetan_3
				}

				if = {
					limit = { has_building = ca_culture_tibetan_4 }
					set_title_flag = culture_level_4
					remove_building = ca_culture_tibetan_4
				}
			}

			province_event = { id = Plus.1700 }
		}

		remove_province_modifier = recent_culture_change
		province_event = { id = Plus.1702 }
	}
}

# Remove the modifier if there are no culture buildings present
province_event = {
	id = Plus.1702
	desc = EVTDESC_Plus_1702
	picture = GFX_evt_busy_trading_dock_republic

	is_triggered_only = yes
	notification = yes

	option = {
		name = OK
	}
}

# Province culture changes from Greek to Pontic
province_event = {
	id = Plus.1703
	desc = EVTDESC_Plus_1703
	picture = GFX_evt_stone_church

	trigger = {
		culture = greek

		# A culturally unified empire shouldn't shatter like this
		owner = {
			culture = greek

			top_liege = {
				culture = greek
				NOT = { real_tier = EMPEROR }
			}
		}

		OR = {
			region = custom_roman_pontus
			owner = { any_liege = { culture = pontic_greek } }
		}

		NOT = { kingdom = { title = k_greece } }
	}

	mean_time_to_happen = {
		years = 100

		mult_modifier = {
			factor = 0.5
			any_neighbor_province = { culture = pontic_greek }
		}

		mult_modifier = {
			factor = 0.3

			OR = {
				has_game_rule = {
					name = culture_conversion
					value = faster_melting_pots
				}

				has_game_rule = {
					name = culture_conversion
					value = faster_melting_pots_and_slower_normal
				}
			}
		}
	}

	option = {
		name = EVTOPTA_TOG_2000

		trigger = {
			owner = {
				NOT = { culture = pontic_greek }
			}
		}

		add_province_modifier = {
			name = recent_culture_change
			duration = -1
		}

		culture = pontic_greek
	}

	option = {
		name = EVTOPTB_Plus_1703

		trigger = {
			owner = { culture = pontic_greek }
		}

		add_province_modifier = {
			name = recent_culture_change
			duration = -1
		}

		culture = pontic_greek
	}
}

# Province culture changes from Greek to Sicilian-Greek
province_event = {
	id = Plus.1704
	desc = EVTDESC_Plus_1703
	picture = GFX_evt_stone_church

	trigger = {
		culture = greek

		# A culturally unified empire shouldn't shatter like this
		owner = {
			culture = greek

			top_liege = {
				culture = greek
				NOT = { real_tier = EMPEROR }
			}
		}

		OR = {
			region = custom_sicily
			region = custom_africa
			region = custom_italy
			owner = { any_liege = { culture = sicilian_greek } }
		}

		NOT = { kingdom = { title = k_greece } }
	}

	mean_time_to_happen = {
		years = 100

		mult_modifier = {
			factor = 0.5
			any_neighbor_province = { culture = sicilian_greek }
		}

		mult_modifier = {
			factor = 0.3

			OR = {
				has_game_rule = {
					name = culture_conversion
					value = faster_melting_pots
				}

				has_game_rule = {
					name = culture_conversion
					value = faster_melting_pots_and_slower_normal
				}
			}
		}
	}

	option = {
		name = EVTOPTA_TOG_2000

		trigger = {
			NOT = {
				owner = { culture = sicilian_greek }
			}
		}

		add_province_modifier = {
			name = recent_culture_change
			duration = -1
		}

		culture = sicilian_greek
	}

	option = {
		name = EVTOPTB_Plus_1703

		trigger = {
			owner = { culture = sicilian_greek }
		}

		add_province_modifier = {
			name = recent_culture_change
			duration = -1
		}

		culture = sicilian_greek
	}
}