﻿take_stewardship_of_the_sacred_river_effect = {
	give_nickname = nick_the_ladylord_of_the_ganges
	add_piety_level = 1
	add_character_modifier = {
		modifier = ruler_of_the_ganges_modifier
	}
	if = {
		limit = {
			exists = global_var:ruler_of_ganges
		}
		if = {
			limit = {
				NOT = { faith = global_var:ruler_of_ganges.faith}
			}
			faith = {
				save_scope_as = ganges_faith
				change_fervor = {
					value = major_fervor_gain
					desc = fervor_gain_stewardship_of_sacred_rivers
				}
			}
		}
		if = {
			limit = {
				global_var:ruler_of_ganges = {
					is_alive = yes
				}
			}
			show_as_tooltip = {
				global_var:ruler_of_ganges = {
					add_opinion = {
						target = root
						modifier = humbled_opinion
						opinion = -40	
					}
				}
			}
		}
	}
	hidden_effect = {
		set_global_variable = {
			name = ruler_of_ganges
			value = root
		}
	}
}


establish_bactrian_supremacy_effect = {
	#Create the title and make it primary
	create_title_and_vassal_change = {
		type = created
		save_scope_as = title_change
		add_claim_on_loss = no
	}
	title:e_bactria = {
		change_title_holder = {
			holder = root
			change = scope:title_change
		}
	}
	resolve_title_and_vassal_change = scope:title_change
	set_primary_title_to = title:e_bactria

	title:c_balkh = {
		add_county_modifier = {
			modifier = bactria_royal_tolls_modifier
		}
	}

	hidden_effect = {
		every_held_title = {
			title_tier = empire
			limit = {
				NOT = { this = title:e_bactria }
			}
			every_in_de_jure_hierarchy = {
				continue = {
					tier >= tier_kingdom
				}
				limit = {
					tier = tier_kingdom
					OR = {
						holder = root
						holder = { target_is_liege_or_above = root }
					}
					NOT = { is_in_list = new_de_jure_kingdoms }
				}
				add_to_list = new_de_jure_kingdoms
			}
			add_to_list = empire_for_destruction
		}

		every_held_title = {
			title_tier = kingdom
			limit = {
				NOT = { is_in_list = new_de_jure_kingdoms }
			}
			add_to_list = new_de_jure_kingdoms
		}

		title:k_kabulistan = {
			if = {
				limit = {
					NOT = { is_in_list = new_de_jure_kingdoms }
				}
				add_to_list = new_de_jure_kingdoms
			}
		}
		title:k_khorasan = {
			if = {
				limit = {
					NOT = { is_in_list = new_de_jure_kingdoms }
				}
				add_to_list = new_de_jure_kingdoms
			}
		}
		title:k_transoxiana = {
			if = {
				limit = {
					NOT = { is_in_list = new_de_jure_kingdoms }
				}
				add_to_list = new_de_jure_kingdoms
			}
		}
		every_in_list = {
			list = new_de_jure_kingdoms
			limit = {
				trigger_if = {
					limit = {
						exists = this
						root = { is_ai = yes }
						exists = holder
					}
					NOR = {
						holder.top_liege = { is_ai = no }
						holder = { is_ai = no }
					}
				}
			}
			set_de_jure_liege_title = title:e_bactria
		}
		every_in_list = {
			list = empire_for_destruction
			limit = {
				NOT = { this = title:e_bactria } #Just a little safeguarding
			}
			root = {
				destroy_title = prev
			}
		}

		#Notifications for characters who hold land that is now claimed
		title:e_bactria = {
			every_in_de_jure_hierarchy = {
				continue = {
					tier >= tier_duchy
				}
				limit = {
					holder ?= {
						NOR = {
							this = root
							target_is_liege_or_above = root
						}
					}
				}
				holder = {
					if = {
						limit = {
							NOT = { is_in_list = notification_sent }
						}
						add_to_temporary_list = notification_sent
						trigger_event = central_asia.0013
					}
				}
			}
		}

		every_vassal = {
			limit = {
				NOT = {
					is_in_list = notification_sent
				}
			}
			trigger_event = central_asia.0012
		}
		}
}

create_custom_duchy_effect = {
	save_scope_as = root_scope
	custom_tooltip = create_new_duchy
	show_as_tooltip = {
		primary_title = {
			custom_tooltip = create_custom_duchy_de_jure_changes
		}
	}

	hidden_effect = {
		save_scope_as = founder
		primary_title = {
			save_scope_as = old_title
		}
		
		create_dynamic_title = {
			tier = duchy
			name = NEW_CREATED_TITLE_NAME
		}
		create_title_and_vassal_change = {
			type = created
			save_scope_as = change
			add_claim_on_loss = no
		}
		
		scope:new_title = {
			change_title_holder = {
				holder = root
				change = scope:change
			}
		}
		
		resolve_title_and_vassal_change = scope:change

		scope:new_title = {
			set_de_jure_liege_title = scope:old_title.kingdom
		}
		scope:old_title = {
			set_de_jure_liege_title = scope:new_title
		}
		
		scope:new_title = {
			set_coa = scope:old_title
			set_color_from_title = scope:old_title
			set_capital_county = scope:old_title.title_capital_county
		}
		set_primary_title_to = scope:new_title
		
		trigger_event = major_decisions.1101
	}
}

create_custom_kingdom_effect = {
	custom_tooltip = create_new_kingdom
	show_as_tooltip = {
		every_held_title = {
			custom = create_title_every_held_duchy
			title_tier = duchy
			custom_tooltip = create_custom_kingdom_de_jure_changes
		}
	}

	hidden_effect = {
		save_scope_as = founder
		primary_title = {
			save_scope_as = old_title
		}
		
		create_dynamic_title = {
			tier = kingdom
			name = NEW_CREATED_TITLE_NAME
		}
		create_title_and_vassal_change = {
			type = created
			save_scope_as = change
			add_claim_on_loss = no
		}
		
		scope:new_title = {
			change_title_holder = {
				holder = root
				change = scope:change
			}
		}
		
		resolve_title_and_vassal_change = scope:change

		#Check if all territory is from a single Empire, and if so, make Kingdom de jure of that Empire
		every_sub_realm_county = {
			if = {
				limit = {
					exists = empire
				}
				empire = {
					if = {
						limit = {
							NOT = {
								is_in_list = potential_empires
							}
						}
						add_to_list = potential_empires
					}
				}
			}
		}
		if = {
			limit = {
				any_in_list = {
					list = potential_empires
					count > 0
				}
			}
			ordered_in_list = {
				list = potential_empires
				order_by = {
					every_in_de_jure_hierarchy = {
						continue = {
							tier > tier_county
						}
						limit = {
							tier = tier_county
							holder.top_liege = root
						}
						add = 1
					}
				}
				position = 0
				save_scope_as = old_empire
			}
		}
		if = {
			limit = {
				exists = scope:old_empire
			}
			scope:new_title = {
				set_de_jure_liege_title = scope:old_empire
			}
		}
		
		every_held_title = {
			title_tier = duchy
			if = {
				limit = {
					#Check if you need to notify a player
					OR = {
						AND = {
							kingdom ?= {
								holder ?= {
									this != root
									is_ai = no
								}
							}
						}
						AND = {
							empire ?= {
								holder ?= {
									this != root
									is_ai = no
								}
							}
						}
					}
				}
				add_to_temporary_list = duchy_for_notification
				root = {
					save_temporary_scope_value_as = {
						name = send_notifications
						value = yes
					}
				}
			}
			set_de_jure_liege_title = scope:new_title
		}

		every_sub_realm_county = {
			limit = {
				exists = duchy
				NOT = { exists = duchy.holder }
				holder.top_liege = root
				duchy = {
					save_temporary_scope_as = test_duchy
				}
				holder.top_liege = {
					completely_controls = scope:test_duchy
				}
			}
			if = {
				limit = {
					NOT = {
						duchy = {
							is_in_list = additional_de_jure_duchies
						}
					}
				}
				duchy = {
					set_de_jure_liege_title = scope:new_title
					add_to_list = additional_de_jure_duchies
				}
			}
		}
		
		scope:new_title = {
			set_coa = scope:old_title
			set_color_from_title = scope:old_title
			set_capital_county = scope:old_title.title_capital_county
		}
		set_primary_title_to = scope:new_title
		
		trigger_event = major_decisions.1101
		
		every_player = {
			if = {
				limit = {
					top_liege = scope:founder
					this != root
				}
				trigger_event = major_decisions.1102
			}
			else_if = {
				limit = {
					exists = scope:send_notifications
					this != root
					top_liege != scope:founder
					any_held_title = {
						any_in_de_jure_hierarchy = {
							continue = {
								tier > tier_duchy
							}
							tier = tier_duchy
							is_in_list = duchy_for_notification
						}
					}
				}
				every_held_title = {
					every_in_de_jure_hierarchy = {
						continue = {
							tier > tier_duchy
						}
						limit = {
							tier = tier_duchy
							is_in_list = duchy_for_notification
						}
						add_to_list = notification_titles	
					}
				}			
				if = {
					limit = {
						any_in_list = {
							list = notification_titles
							count > 0
						}
					}
					trigger_event = major_decisions.1105
				}
			}
		}
	}
}

create_custom_empire_effect = {
	custom_tooltip = create_new_empire
	show_as_tooltip = {
		every_held_title = {
			custom = create_title_every_held_kingdom
			title_tier = kingdom
			custom_tooltip = create_custom_empire_de_jure_changes
		}
	}

	hidden_effect = {
		save_scope_as = founder
		primary_title = {
			save_scope_as = old_title
		}

		create_dynamic_title = {
			tier = empire
			name = NEW_CREATED_TITLE_NAME
		}
		create_title_and_vassal_change = {
			type = created
			save_scope_as = change
			add_claim_on_loss = no
		}

		scope:new_title = {
			change_title_holder = {
				holder = root
				change = scope:change
			}
		}

		resolve_title_and_vassal_change = scope:change

  		every_held_title = {
			title_tier = kingdom
			if = {
				limit = {
					#Check if you need to notify a player
					empire ?= {
						holder ?= {
							this != root
							is_ai = no
						}
					}
				}
				add_to_temporary_list = kingdoms_for_notification
				root = {
					save_temporary_scope_value_as = {
						name = send_notifications
						value = yes
					}
				}
			}
			set_de_jure_liege_title = scope:new_title
		}

		every_sub_realm_county = {
			limit = {
				exists = kingdom
				NOT = { exists = kingdom.holder }
				holder.top_liege = root
				kingdom = {
					save_temporary_scope_as = test_kingdom
				}
				holder.top_liege = {
					completely_controls = scope:test_kingdom
				}
			}
			if = {
				limit = {
					NOT = {
						kingdom = {
							is_in_list = additional_de_jure_kingdoms
						}
					}
				}
				kingdom = {
					set_de_jure_liege_title = scope:new_title
					add_to_list = additional_de_jure_kingdoms
				}
			}
		}

		scope:new_title = {
			set_coa = scope:old_title
			set_color_from_title = scope:old_title
			set_capital_county = scope:old_title.title_capital_county
		}
		set_primary_title_to = scope:new_title

		trigger_event = major_decisions.1103

		every_player = {
			if = {
				limit = {
					top_liege = scope:founder
					this != root
				}
				trigger_event = major_decisions.1104
			}
			else_if = {
				#Notify any players who lose de jure territory
				limit = {
					exists = scope:send_notifications
					this != root
					top_liege != scope:founder
					any_held_title = {
						any_in_de_jure_hierarchy = {
							continue = {
								tier > tier_kingdom
							}
							tier = tier_kingdom
							is_in_list = kingdoms_for_notification
						}
					}
				}
				every_held_title = {
					every_in_de_jure_hierarchy = {
						continue = {
							tier > tier_kingdom
						}
						limit = {
							tier = tier_kingdom
							is_in_list = kingdoms_for_notification
						}
						add_to_list = notification_titles
					}
				}
				if = {
					limit = {
						any_in_list = {
							list = notification_titles
							count > 0
						}
					}
					trigger_event = major_decisions.1105
				}
			}
		}
	}	
}

create_custom_hegemony_effect = {
	custom_tooltip = create_new_hegemony
	show_as_tooltip = {
		every_held_title = {
			custom = create_title_every_held_empire
			title_tier = empire
			custom_tooltip = create_custom_hegemony_de_jure_changes
		}
	}

	hidden_effect = {
		save_scope_as = founder
		primary_title = {
			save_scope_as = old_title
		}

		create_dynamic_title = {
			tier = hegemony
			name = NEW_CREATED_TITLE_NAME
		}
		create_title_and_vassal_change = {
			type = created
			save_scope_as = change
			add_claim_on_loss = no
		}

		scope:new_title = {
			change_title_holder = {
				holder = root
				change = scope:change
			}
		}

		resolve_title_and_vassal_change = scope:change

  		every_held_title = {
			title_tier = empire
			if = {
				limit = {
					#Check if you need to notify a player
					hegemony ?= {
						holder ?= {
							this != root
							is_ai = no
						}
					}
				}
				add_to_temporary_list = empire_for_notification
				root = {
					save_temporary_scope_value_as = {
						name = send_notifications
						value = yes
					}
				}
			}
			set_de_jure_liege_title = scope:new_title
		}

		every_sub_realm_county = {
			limit = {
				exists = empire
				NOT = { exists = empire.holder }
				holder.top_liege = root
				kingdom = {
					save_temporary_scope_as = test_empire
				}
				holder.top_liege = {
					completely_controls = scope:test_empire
				}
			}
			if = {
				limit = {
					NOT = {
						empire = {
							is_in_list = additional_de_jure_empire
						}
					}
				}
				empire = {
					set_de_jure_liege_title = scope:new_title
					add_to_list = additional_de_jure_empires
				}
			}
		}

		scope:new_title = {
			set_coa = scope:old_title
			set_color_from_title = scope:old_title
			set_capital_county = scope:old_title.title_capital_county
		}
		set_primary_title_to = scope:new_title

		trigger_event = major_decisions.1103

		every_player = {
			if = {
				limit = {
					top_liege = scope:founder
					this != root
				}
				trigger_event = major_decisions.1104
			}
			else_if = {
				#Notify any players who lose de jure territory
				limit = {
					exists = scope:send_notifications
					this != root
					top_liege != scope:founder
					any_held_title = {
						any_in_de_jure_hierarchy = {
							continue = {
								tier > tier_empire
							}
							tier = tier_empire
							is_in_list = empire_for_notification
						}
					}
				}
				every_held_title = {
					every_in_de_jure_hierarchy = {
						continue = {
							tier > tier_empire
						}
						limit = {
							tier = tier_empire
							is_in_list = empire_for_notification
						}
						add_to_list = notification_titles
					}
				}
				if = {
					limit = {
						any_in_list = {
							list = notification_titles
							count > 0
						}
					}
					trigger_event = major_decisions.1105
				}
			}
		}
	}	
}


break_with_old_ways_become_fundamentalist = {
	remove_doctrine = unreformed_faith_doctrine
	remove_doctrine = tenet_unreformed_syncretism
	add_doctrine = tenet_armed_pilgrimages
	remove_doctrine = doctrine_pluralism_pluralistic
	add_doctrine = doctrine_pluralism_fundamentalist
}

break_with_old_ways_become_righteous = {
	remove_doctrine = unreformed_faith_doctrine
	remove_doctrine = tenet_unreformed_syncretism
	add_doctrine = tenet_esotericism
	remove_doctrine = doctrine_pluralism_pluralistic
	add_doctrine = doctrine_pluralism_righteous
}

break_with_old_ways_become_chosen_people = {
	remove_doctrine = unreformed_faith_doctrine
	remove_doctrine = tenet_unreformed_syncretism
	add_doctrine = tenet_communal_identity
	remove_doctrine = doctrine_pluralism_pluralistic
	add_doctrine = doctrine_pluralism_righteous
}

#EP3
retake_eastern_provinces_decision_effect = {
	save_scope_as = root_scope
	add_trait = augustus
	give_nickname = nick_the_great
	change_influence = {
		value = massive_influence_gain
		multiply = 5
	}
	custom_tooltip = {
		text = every_county_in_theodosian_region
		title:k_bulgaria = { set_de_jure_liege_title = title:e_byzantium }
		title:k_epirus = { set_de_jure_liege_title = title:e_byzantium }
		title:k_hellas = { set_de_jure_liege_title = title:e_byzantium }
		title:k_thessalonika = { set_de_jure_liege_title = title:e_byzantium }
		title:k_krete = { set_de_jure_liege_title = title:e_byzantium }
		title:k_cyprus = { set_de_jure_liege_title = title:e_byzantium }
		title:k_nikaea = { set_de_jure_liege_title = title:e_byzantium }
		title:k_anatolia = { set_de_jure_liege_title = title:e_byzantium }
		title:k_pontus = { set_de_jure_liege_title = title:e_byzantium }
		title:k_syria = { set_de_jure_liege_title = title:e_byzantium }
		title:k_jerusalem = { set_de_jure_liege_title = title:e_byzantium }
		title:k_egypt = { set_de_jure_liege_title = title:e_byzantium }
	}
	add_legitimacy = {
		value = massive_legitimacy_gain
		multiply = 2
	}
	dynasty ?= {
		add_dynasty_modifier = retaken_eastern_provinces_modifier
		add_dynasty_prestige = 2500
	}
	if = {
		limit = {
			culture = { has_cultural_parameter = holds_triumphs }
		}
		custom_tooltip = {
			text = free_triumph_tooltip
			add_character_flag = free_triumph_flag
		}
	}
	gain_legitimizing_legend_seed_tooltip_effect = yes
	hidden_effect = { legend_seed_great_deed_dynasty_effect = yes }
	every_vassal = {
		custom = custom.every_admin_vassal
		limit = { government_allows = administrative }
		add_opinion = {
			target = scope:root_scope
			modifier = admiration_opinion
			opinion = 20
		}
	}
}

recreate_ere_decision_effect = {
	if = {
		limit = {
			title:c_byzantion.holder = {
				this != root
			}
		}
		create_title_and_vassal_change = {
			type = revoked
			save_scope_as = change
			add_claim_on_loss = yes
		}
		title:c_byzantion = {
			change_title_holder = {
				holder = root
				change = scope:change
			}
		}
		resolve_title_and_vassal_change = scope:change
	}
	# Give the ERE
	create_title_and_vassal_change = {
		type = created
		save_scope_as = change
		add_claim_on_loss = no
	}
	title:e_byzantium = {
		change_title_holder = {
			holder = root
			change = scope:change
		}
	}
	resolve_title_and_vassal_change = scope:change
	# Make it primary title
	set_primary_title_to = title:e_byzantium
	# Make admin
	if = {
		limit = {
			NOT = {
				government_has_flag = government_is_administrative
			}
		}
		convert_to_administrative_from_feudalism_effect = yes
	}
	if = {
		limit = {
			NOT = {
				has_realm_law = acclamation_succession_law
			}
		}
		# Give Acclamation succession
		add_realm_law_skip_effects = acclamation_succession_law
	}
	# Set the capital in Constantinople
	if = {
		limit = {
			NOT = {
				capital_county = {
					this = title:c_byzantion
				}
			}
		}
		set_realm_capital = title:c_byzantion
	}
	# Get free triumph
	custom_tooltip = {
		text = free_triumph_tooltip
		add_character_flag = free_triumph_flag
	}
	if = {
		limit = {
			title:e_latin_empire = {
				any_in_de_jure_hierarchy = {
					tier < tier_empire
				}
			}
		}
		title:e_latin_empire = {
			every_in_de_jure_hierarchy = {
				limit = {
					tier = tier_kingdom
				}
				set_de_jure_liege_title = title:e_byzantium
			}
		}
		
	}
	change_influence = massive_influence_gain
	if = {
		limit = {
			any_held_title = {
				this = title:e_latin_empire
			}
		}
		destroy_title = title:e_latin_empire
	}
	hidden_effect = {
		title:e_byzantium = { set_state_faith = root.faith }
	}
}

reinstitute_grain_dole_decision_effect = {
	if = {
		limit = {
			NOT = { capital_county = { has_variable = unlocked_grain_dole } }
		}
		custom_tooltip = {
			text = half_price_chariot_race_tooltip
			add_character_flag = half_price_chariot_race_flag
		}
	}
	every_county_in_region = {
		region = custom_roman_aegyptus
		limit = {
			any_county_province = {
				has_building_or_higher = cereal_fields_05
			}
		}
		add_county_modifier = {
			modifier = grain_providers_county_modifier
			years = 25
		}
	}
	capital_county = {
		add_county_modifier = {
			modifier = panem_et_circenses_county_modifier
			years = 25
		}
	}
	add_legitimacy = medium_legitimacy_gain
	if = {
		limit = {
			NOT = { capital_county = { has_variable = unlocked_grain_dole } }
		}
		add_prestige = {
			value = massive_prestige_gain
			multiply = 3
		}
		change_influence = {
			value = massive_influence_gain
			multiply = 3
		}
		capital_county = { set_variable = unlocked_grain_dole }
	}
	else = {
		add_prestige = massive_prestige_gain
		change_influence = massive_influence_gain
	}
}

create_dar_al_islam_effect = {
	save_scope_as = new_hegemon
	scope:new_hegemon = {
		# Get the title and assorted rewards
		get_title = title:h_dar_al_islam
		add_prestige = 5000
		dynasty ?= { add_dynasty_prestige = 5000 }
		
		# Become the head of faith of all islamic faiths that aren't hostile or evil
		custom_tooltip = {
			text = dar_al_islam_become_head_of_faith_desc
			faith.religion = {
				every_faith = {
					limit = {
						faith_hostility_level = {
							target = scope:new_hegemon.faith
							value < faith_hostile_level
						}
					}
					if = {
						limit = {
							has_doctrine = doctrine_no_head
						}
						remove_doctrine = doctrine_no_head
						add_doctrine = doctrine_temporal_head
					}
					else_if = {
						limit = {
							has_doctrine = doctrine_spiritual_head
						}
						remove_doctrine = doctrine_spiritual_head
						add_doctrine = doctrine_temporal_head
					}
					if = {
						limit = {
							has_doctrine = doctrine_theocracy_temporal
						}
						remove_doctrine = doctrine_theocracy_temporal
						add_doctrine = doctrine_theocracy_lay_clergy
					}
					set_religious_head_title = title:h_dar_al_islam
				}
			}
		}
		
		# Destroy the old head of faith title, but there's no need to show it
		hidden_effect = {
			if = {
				limit = { exists = var:old_hof_title }
				destroy_title = var:old_hof_title
				remove_variable = old_hof_title
			}
		}
		
		# Show conversion bonus
		custom_tooltip = dar_al_islam_muslim_conversion_desc # Bonus is applied in religion_demand_conversion_default_modifier
		
		# Enable unlimited subjugations
		custom_tooltip = {
			text = dar_al_islam_subjugation_expanded_desc
			house = {
				set_variable = {
					name = subjugations_expanded
					value = yes
				}
			}
		}
		
		# Show faction bonus
		custom_tooltip = dar_al_islam_faction_desc # Actual effect is set up in the faction itself
		
		# Make all held empires de jure titles
		every_held_title = {
			limit = {
				tier = tier_empire
			}
			set_de_jure_liege_title = title:h_dar_al_islam
		}
	}
	
	# Let's also make all fully controlled empires de jure title, even if you don't hold them
	every_empire = {
		if = {
			limit = {
				is_titular = no
				trigger_if = {
					limit = { exists = holder }
					holder != scope:new_hegemon
				}
				scope:new_hegemon = { completely_controls = prev }
			}
			set_de_jure_liege_title = title:h_dar_al_islam
		}
	}
	set_global_variable = {
		name = created_dar_al_islam
		value = yes
	}
}
