namespace = Plus
namespace = trigger_schism

character_event = { # Manually trigger the schism at any time
	id = trigger_schism.1
	
	is_triggered_only = yes
	hide_window = yes
	
	immediate = {
		character_event = { id = Plus.2700 }
	}
}

# Keep this event, it's used for manual schism trigger.
character_event = { 
	id = Plus.2700
	desc = EVTDESC_Plus_2700
	picture = GFX_evt_great_schism
	
	is_triggered_only = yes
	hide_from = yes
	
	option = {
		name = EVTOPTA_Plus_2700
		
		hidden_tooltip = {
			set_global_flag = schism_manual_override # Required in order for the event to bypass normal checks
			d_pentarch_rome = { holder_scope = { character_event = { id = Plus.2285 } } } # Trigger the schism
		}
	}
	
	option = {
		name = EVTOPTB_Plus_2700
	}	
}

character_event = { # This event deals with the setup of the scenario before conversion
	id = Plus.2702
		
	is_triggered_only = yes
	hide_window = yes
	
	trigger = { NOT = { has_global_flag = ancient_religions_start } }
	
	immediate = { 
		set_global_flag = ancient_religions_start
		# First deal with the religious heads
		d_sunni = {
			destroy_landed_title = THIS
		}
		d_shiite = {
			destroy_landed_title = THIS
		}
		if = {
			limit = { year = 1054 }
			k_papal_state = { # Distribute the catholic pope's titles
				owner = {
					any_vassal = {
						limit = {
							higher_tier_than = baron
						}
						set_defacto_liege = THIS
						save_event_target_as = holder_of_papal_lands
					}
					any_demesne_title = {
						limit = {
							OR = {
								tier = count
								tier = duke
							}
						}
						event_target:holder_of_papal_lands = {
							grant_title_no_opinion = PREV
						}
					}
					any_demesne_title = {
						limit = {
							tier = baron
						}
						create_character = {
							random_traits = yes
							age = 21
							female = no
							culture = PREVPREV
							religion = PREVPREV
							dynasty = RANDOM
						}
						new_character = {
							grant_title_no_opinion = PREV
							set_defacto_liege = THIS
						}
					}
				}
			}
		}
		
		if = {
			limit = { NOT = { year = 1054 } }
			k_papal_chalcedon = { # Distribute the chalcedon pope's titles
				owner = {
					any_vassal = {
						limit = {
							higher_tier_than = baron
						}
						set_defacto_liege = THIS
						save_event_target_as = holder_of_papal_lands
					}
					any_demesne_title = {
						limit = {
							OR = {
								tier = count
								tier = duke
							}
						}
						event_target:holder_of_papal_lands = {
							grant_title_no_opinion = PREV
						}
					}
					any_demesne_title = {
						limit = {
							tier = baron
						}
						create_character = {
							random_traits = yes
							age = 21
							female = no
							culture = PREVPREV
							religion = PREVPREV
							dynasty = RANDOM
						}
						new_character = {
							grant_title_no_opinion = PREV
							set_defacto_liege = THIS
						}
					}
				}
			}
		}
		
		# Does the HRE exist? If so we have some cleaning up to do. First switch it to the German empire
		if = {
			limit = {
				e_hre = { has_holder = yes }
			}
			e_hre = { owner = { save_event_target_as = hre_kaiser } }
			
			event_target:hre_kaiser = { # Remove crowned by pope with the generic variant
				if = {
					limit = { trait = crowned_by_pope }
					remove_trait = crowned_by_pope
					add_trait = crowned
				}
			}
			event_target:hre_kaiser = {
				set_character_flag = centralize_without_penalties
			}
			if = { # Activate e_germany if needed
				limit = { NOT = { is_title_active = e_germany } }
				activate_title = { title = e_germany status = yes }
			}
			
			e_germany = { # Copy the HRE's laws to Germany
				hidden_tooltip = {
					copy_title_laws = e_hre
				}
				gain_title = event_target:hre_kaiser
				make_primary_title = yes
			}

			any_title = { # Replace e_hre claims with e_germany claims
				limit = {
					rebel = no
					has_holder = yes
					is_primary_holder_title = yes
					holder_scope = { top_liege = { character = event_target:hre_kaiser } }
				}
				holder_scope = {
					if = {
						limit = { has_weak_claim = e_hre }
						add_weak_pressed_claim = e_germany
						remove_claim = e_hre
					}
					if = {
						limit = { has_strong_claim = e_hre }
						add_pressed_claim = e_germany
						remove_claim = e_hre
					}
					any_realm_character = {
						if = {
							limit = { has_weak_claim = e_hre }
							add_weak_pressed_claim = e_germany
							remove_claim = e_hre
						}
						if = {
							limit = { has_strong_claim = e_hre }
							add_pressed_claim = e_germany
							remove_claim = e_hre
						}
					}
				}
			}
			
			e_hre = { # Migrate over the HRE's de Jure vassals
				any_direct_de_jure_vassal_title = {
					de_jure_liege = e_germany
				}
				destroy_landed_title = yes
			}
			
			event_target:hre_kaiser = {
				clr_character_flag = centralize_without_penalties
			}			
		}
		
		any_independent_ruler = { # Now that the world is set up, convert them all to ARs
			any_realm_province = {
				limit = {
					any_province_holding = {
						count = 1
						tier = baron
					}
				}
				emf_nwo_generate_ancient_religion_provinces = yes
			}
			save_event_target_as = nwo_ar
			
			# This will convert all the characters of the world to appropriate religions
			emf_nwo_generate_ancient_religion_characters = yes		# Match any_independent_ruler's religion with that of their capital
			any_courtier = {
				religion = PREV
			}
			any_realm_lord = {
				save_event_target_as = nwo_ar
				emf_nwo_generate_ancient_religion_characters = yes	# Match any_realm_lord's religion with that of their capital
				any_courtier = {
					religion = PREV
				}
			}
		}
	}
}

character_event = { # Set to Vanilla CK2 Empires
	id = Plus.2704
	
	is_triggered_only = yes
	hide_window = yes
	
	immediate = {
	
		any_title = { # HRE, Carolingian Empire or German Empire, whichever one exists
			limit = {
				vanilla_empires_trigger = yes
				capital_scope = {
					OR = {
						region = custom_frisia
						region = custom_lotharingia
						region = custom_germany
						region = custom_bohemia
					}
				}
			}
			de_jure_liege = e_germany # Falls back to this if the below 2 checks fail
			
			if = {
				limit = { e_hre = { has_title_flag = hre_formed } }
				de_jure_liege = e_hre
			}
			
			if = {
				limit = { 
					e_karling = {
						has_title_flag = carolingian_empire_formed
						NOT = { has_title_flag = carolingian_empire_fallen }
					} 
				}
				de_jure_liege = e_karling
			}
		}
		
		any_title = { # Britannia
			limit = {
				vanilla_empires_trigger = yes
				capital_scope = {
					region = world_europe_west_brittania
				}
			}
			de_jure_liege = e_britannia
			activate_title = { title = e_britannia status = yes }
		}
		
		any_title = { # Spain
			limit = {
				vanilla_empires_trigger = yes
				capital_scope = {
					OR = {
						region = custom_andalusia
						region = custom_aragon
						region = custom_asturias
						region = custom_castille
						region = custom_navarra
						region = custom_portugal
					}
				}
			}
			de_jure_liege = e_spain
		}
		
		any_title = { # Scandinavia
			limit = {
				vanilla_empires_trigger = yes
				capital_scope = {
					OR = {
						region = world_europe_north
						region = custom_livonia
					}
				}
			}
			de_jure_liege = e_scandinavia
			activate_title = { title = e_scandinavia status = yes }
		}
		
		any_title = { # Francia
			limit = {
				vanilla_empires_trigger = yes
				capital_scope = {
					OR = {
						region = world_europe_west_francia
						region = custom_burgundy
					}
				}
			}
			de_jure_liege = e_france
			activate_title = { title = e_france status = yes }
		}
		
		any_title = { # Italia
			limit = {
				vanilla_empires_trigger = yes
				capital_scope = {
					region = custom_italy
				}
			}
			de_jure_liege = e_italy
			activate_title = { title = e_italy status = yes }
		}
		
		any_title = { # Byzantine/Byzanblob
			limit = {
				vanilla_empires_trigger = yes
				OR = {
					capital_scope = {
						OR = {
							region = custom_sicily
							region = world_europe_south_east
							region = world_asia_minor
							region = custom_azerbaijan
						}
					}
					title = k_venice
				}
			}
			de_jure_liege = e_byzantium
		}
		
		any_title = { # Wendish Empire
			limit = {
				vanilla_empires_trigger = yes
				capital_scope = {
					OR = {
						region = custom_pomerania
						region = custom_poland
						region = custom_lithuania
					}
				}
			}
			de_jure_liege = e_wend
			activate_title = { title = e_wend status = yes }
		}

		any_title = { # Carpathia
			limit = {
				vanilla_empires_trigger = yes
				capital_scope = {
					OR = {
						region = custom_carpathia
						region = custom_wallachia
					}
				}
			}
			de_jure_liege = e_carpathia
			activate_title = { title = e_carpathia status = yes }
		}
		
		any_title = { # Russia
			limit = {
				vanilla_empires_trigger = yes
				capital_scope = {
					OR = {
						region = custom_rus
						region = custom_novgorod
						region = custom_muscovy
						region = custom_perm
					}
				}
			}
			de_jure_liege = e_russia
		}

		any_title = { # Tartaria
			limit = {
				vanilla_empires_trigger = yes
				capital_scope = {
						region = world_steppe
						NOT = { region = custom_perm }
				}
			}
			de_jure_liege = e_tartaria
			activate_title = { title = e_tartaria status = yes }
		}
		
		any_title = { # Persia
			limit = {
				vanilla_empires_trigger = yes
				capital_scope = {
						OR = {
							region = world_persia
							region = custom_mesopotamia
						}
						NOT = { region = custom_khwarizm }
				}
			}
			de_jure_liege = e_persia
			activate_title = { title = e_persia status = yes }
		}
		
		any_title = { # Abyssinia
			limit = {
				vanilla_empires_trigger = yes
				capital_scope = {
						region = world_africa_east
				}
			}
			de_jure_liege = e_abyssinia
			activate_title = { title = e_abyssinia status = yes }
		}
		
		any_title = { # Mali
			limit = {
				vanilla_empires_trigger = yes
				capital_scope = {
						region = world_africa_west
				}
			}
			de_jure_liege = e_mali
			activate_title = { title = e_mali status = yes }
		}

		any_title = { # Arabian Empire
			limit = {
				vanilla_empires_trigger = yes
				capital_scope = {
					OR = {
						region = world_africa_north
						region = world_middle_east
					}
					NOT = { region = custom_mesopotamia }
				}
			}
			de_jure_liege = e_arabia
			activate_title = { title = e_arabia status = yes }
		}
		
		any_title = { # Rajastan
			limit = {
				vanilla_empires_trigger = yes
				capital_scope = {
						region = world_india_rajastan
				}
			}
			de_jure_liege = e_rajastan
			activate_title = { title = e_rajastan status = yes }
		}
		
		any_title = { # Bengal
			limit = {
				vanilla_empires_trigger = yes
				capital_scope = {
						region = world_india_bengal
				}
			}
			de_jure_liege = e_bengal
			activate_title = { title = e_bengal status = yes }
		}
		
		any_title = { # Deccan Empire
			limit = {
				vanilla_empires_trigger = yes
				capital_scope = {
						region = world_india_deccan
				}
			}
			de_jure_liege = e_deccan
			activate_title = { title = e_deccan status = yes }
		}		
	}
}

character_event = { # Notify Player of normal end date
	id = Plus.2706
	desc = EVTDESC_Plus_2706
	picture = GFX_evt_game_over

	hide_from = yes
	
	ai = no

	trigger = {
		year = 1453
		NOT = { has_global_flag = players_informed_of_end }
	}

	mean_time_to_happen = {
		days = 1
	}
	
	immediate = {
		set_global_flag = players_informed_of_end
	}
	
	option = {
		name = EVTOPTA_Plus_2706 # Just a bit longer!

	}
}

character_event = { # Set to Vanilla Germans
	id = Plus.2708
	
	is_triggered_only = yes
	hide_window = yes
	
	immediate = {
		any_independent_ruler = {
			if = {
				limit = { german_cultures_no_old_german_trigger = yes }
				culture = german
			}
			any_courtier = {
				if = {
					limit = { german_cultures_no_old_german_trigger = yes }
					culture = german
				}
			}
			any_realm_province = {
				if = {
					limit = { german_cultures_no_old_german_trigger = yes }
					culture = german
				}
			}
			any_vassal = {
				if = {
					limit = { german_cultures_no_old_german_trigger = yes }
					culture = german
				}
				any_courtier = {
					if = {
						limit = { german_cultures_no_old_german_trigger = yes }
						culture = german
					}
				}
			}
		}
	}
}

character_event = { # Set all titles to Cognatic
	id = Plus.2710
	
	is_triggered_only = yes
	hide_window = yes
	
	trigger = { NOT = { has_global_flag = gender_equality } }
	
	immediate = {
		set_global_flag = gender_equality
		any_title = {
			add_law = true_cognatic_succession
			add_law = female_council_law_4
		}
	}
}

character_event = { # Setup player rules
	id = Plus.2712
	desc = EVTDESC_Plus_2711
	picture = GFX_evt_council
	
	is_triggered_only = yes
	hide_window = yes
	
	trigger = {
		e_placeholder = { NOT = { has_title_flag = startup } }
		NOT = { e_placeholder = { had_title_flag = { flag = startup days = 1 } } }
		NOT = { has_global_flag = plus_rules_applied }
	}
	
	immediate = {
		set_global_flag = plus_rules_applied
		if = {
			limit = {
				has_game_rule = {
					name = vanilla_germans
					value = yes
				}
			}
			set_global_flag = vanilla_germans
			d_miaphysite = { owner = { character_event = { id = Plus.2708 } } }
		}
		
		if = {
			limit = {
				has_game_rule = {
					name = pagan_reformation
					value = start_reformed
				}
			}
			set_global_flag = pagans_start_reformed
			
			# Convert all holy orders and set the reformation global_flags
			d_jomsvikings = {
				religion = norse_pagan_reformed # This Holy Order now changes religion
			}
			d_braedralag = {
				religion = norse_pagan_reformed # This Holy Order now changes religion
			}
			set_global_flag = norse_reformation
			activate_title = { title = d_norse_pagan_reformed status = yes }
			
			d_great_host = {
				religion = tengri_pagan_reformed # This Holy Order now changes religion
			}
			d_sky_lords = {
				religion = tengri_pagan_reformed # This Holy Order now changes religion
			}
			set_global_flag = tengri_reformation
			activate_title = { title = d_tengri_pagan_reformed status = yes }
			
			d_chosen_perkunas = {
				religion = baltic_pagan_reformed # This Holy Order now changes religion
			}						
			d_guardians_of_the_sacred_flame = {
				religion = baltic_pagan_reformed # This Holy Order now changes religion
			}	
			set_global_flag = baltic_reformation
			activate_title = { title = d_baltic_pagan_reformed status = yes }

			d_disciples_of_the_old_gods = {
				religion = finnish_pagan_reformed # This Holy Order now changes religion
			}	
			d_sons_kaleva = {
				religion = finnish_pagan_reformed # This Holy Order now changes religion
			}
			set_global_flag = finnish_reformation
			activate_title = { title = d_finnish_pagan_reformed status = yes }

			d_harii = {
				religion = german_pagan_reformed # This Holy Order now changes religion
			}	
			set_global_flag = german_reformation
			activate_title = { title = d_german_pagan_reformed status = yes }

			d_warriors_perun = {
				religion = slavic_pagan_reformed # This Holy Order now changes religion
			}
			set_global_flag = slavic_reformation
			activate_title = { title = d_slavic_pagan_reformed status = yes }

			d_spirit_guardians = {
				religion = west_african_pagan_reformed # This Holy Order now changes religion
			}
			set_global_flag = west_african_reformation
			activate_title = { title = d_west_african_pagan_reformed status = yes }

			d_zun_warriors = {
				religion = zun_pagan_reformed # This Holy Order now changes religion
			}
			set_global_flag = zun_reformation
			activate_title = { title = d_zun_pagan_reformed status = yes }
			
			# Convert all characters to the reformation versions
			any_character = {
				if = {
					limit = { is_reformed_religion = no }
					start_reformed_effect = yes
				}
			}

			# Convert all provinces to the reformation versions
			any_independent_ruler = {
				any_realm_province = {
					if = {
						limit = { is_reformed_religion = no }
						start_reformed_effect = yes
					}
				}
			}			
		}		
		
		if = {
			limit = {
				has_game_rule = {
					name = new_world_order
					value = yes
				}
			}
			d_miaphysite = { owner = { character_event = { id = emf_nwo.0 days = 1 } } }
		}
		if = {
			limit = { 
				NOT = {
					has_game_rule = {
						name = aztec_invasion
						value = plus
					}
				}
			}
			set_global_flag = vanilla_aztecs
		}
		if = {
			limit = {
				has_game_rule = {
					name = crusade_rules
					value = activate_immediately
				}
			}
			set_global_flag = muslim_jihads_unlocked
			set_global_flag = christian_crusades_unlocked
			set_global_flag = pagan_ghws_unlocked
		}
		if = {
			limit = {
				has_game_rule = {
					name = crusade_delay_rules
					value = one_year
				}
			}
			set_global_flag = delayed_crusades_1
		}
		if = {
			limit = {
				has_game_rule = {
					name = crusade_delay_rules
					value = one_year
				}
			}
			set_global_flag = delayed_crusades_1
		}
		if = {
			limit = {
				has_game_rule = {
					name = crusade_delay_rules
					value = three_years
				}
			}
			set_global_flag = delayed_crusades_2
		}
		if = {
			limit = {
				has_game_rule = {
					name = crusade_delay_rules
					value = five_years
				}
			}
			set_global_flag = delayed_crusades_3
		}
		if = {
			limit = {
				has_game_rule = {
					name = crusade_delay_rules
					value = ten_years
				}
			}
			set_global_flag = delayed_crusades_4
		}
		if = {
			limit = {
				has_game_rule = {
					name = vanilla_empires
					value = yes
				}
			}
			set_global_flag = vanilla_empires
			d_miaphysite = { owner = { character_event = { id = Plus.2704 } } }
		}
		if = {
			limit = {
				has_game_rule = {
					name = ancient_religions
					value = yes
				}
			}
			d_miaphysite = { owner = { character_event = { id = Plus.2702 } } }
		}
		if = {
			limit = {
				has_game_rule = {
					name = gender
					value = plus
				}
			}
			d_miaphysite = { owner = { character_event = { id = Plus.2710 } } }
		}
		if = {
			limit = {
				#Schism hasn't happened already i.e. post 1000 starts.
				NOT = { k_papal_state = { has_title_flag = schism_happened } }
				has_game_rule = {
					name = trigger_schism_rule
					value = yes
				}
			}
			set_global_flag = schism_manual_override # Required in order for the event to bypass normal checks
			d_pentarch_rome = { holder_scope = { character_event = { id = Plus.2285 } } } # Trigger the schism
		}
	}
}