﻿namespace = fp2_other_decisions

##################################################
# #Dynasty Decision Events
# 0001 - manage invite following the Celebration Decision
# 0002 - Feedback on the festival
##################################################





##################################################
# Celebration - Inviting guests
# by Maxence Voleau
# 0001 Invite guest in the background
##################################################

#Inviting guest from Celebration
fp2_other_decisions.0001 = {
	hidden = yes

	trigger = {
		# DLC checking
		has_fp2_dlc_trigger = yes
		# Standard check
		exists = var:number_prestigious_new_guests
	}

	immediate = {
		save_scope_as = host #Must be permanent for courtier_guest_management.1001

		# create list of available faith / culture
		every_sub_realm_county = {
			faith = {
				if = {
					limit = {
						NOT = {
							any_in_list = {
								list = potential_faiths
							}
						}
					}
					add_to_list = potential_faiths
				}
			}
			culture = {
				if = {
					limit = {
						NOT = {
							any_in_list = {
								list = potential_cultures
							}
						}
					}
					add_to_list = potential_cultures
				}
			}
		}

		# If the festival is grandiose, add faith / culture from neighbouring realms
		if = {
			limit = {
				exists = var:holding_quality
				var:holding_quality > 1
			}
			every_neighboring_and_across_water_realm_same_rank_owner = {
				every_sub_realm_county = {
					faith = {
						if = {
							limit = {
								NOT = {
									any_in_list = {
										list = potential_faiths
									}
								}
							}
							add_to_list = potential_faiths
						}
					}
					culture = {
						if = {
							limit = {
								NOT = {
									any_in_list = {
										list = potential_cultures
									}
								}
							}
							add_to_list = potential_cultures
						}
					}
				}
			}
		}


		# If the festival is at max level, add faith and culture from the whole diplomatic range
		if = {
			limit = {
				exists = var:holding_quality
				var:holding_quality > 2
			}
			every_ruler = {
				limit = {
					in_diplomatic_range = scope:host
				}
				every_sub_realm_county = {
					faith = {
						if = {
							limit = {
								NOT = {
									any_in_list = {
										list = potential_faiths
									}
								}
							}
							add_to_list = potential_faiths
						}
					}
					culture = {
						if = {
							limit = {
								NOT = {
									any_in_list = {
										list = potential_cultures
									}
								}
							}
							add_to_list = potential_cultures
						}
					}
				}
			}
		}

		# Pick a faith and a culture from the list to forward it to the template
		random_in_list = {
			list = potential_faiths
			save_scope_as = guest_faith
		}

		random_in_list = {
			list = potential_cultures
			save_scope_as = guest_culture
		}


		#Randomly select a type of character and generate it
		random_list = {
			# Skilled Martial / Commander
			100 = {
				# lower the value for each commander already generated
				modifier = {
					exists = var:nb_commander_generated
					add = {
						value = var:nb_commander_generated
						multiply = -20
					}
				}

				if = {
					limit = { exists = var:nb_commander_generated }
					change_variable = {
						name = nb_commander_generated
						add = 1
					}
				}
				else = {
					set_variable = {
						name = nb_commander_generated
						value = 1
					}
				}

				# Generate the actual character
				create_character = {
					template = celebration_martial_character
					location = root.capital_province
					save_scope_as = new_guest
				}
			}

			# Skilled Diplomat
			100 = {

				# lower the value for each diplomat already generated
				modifier = {
					 exists = var:nb_diplomat_generated
					add = {
						value = var:nb_diplomat_generated
						multiply = -20
					}
				}

				if = {
					limit = { exists = var:nb_diplomat_generated }
					change_variable = {
						name = nb_diplomat_generated
						add = 1
					}
				}
				else = {
					set_variable = {
						name = nb_diplomat_generated
						value = 1
					}
				}

				# Generate the actual character
				create_character = {
					template = celebration_diplomat_character
					location = root.capital_province
					save_scope_as = new_guest
				}
			}

			# Skilled Spy
			100 = {

				# lower the value for each spy already generated
				modifier = {
					exists = var:nb_spy_generated
					add = {
						value = var:nb_spy_generated
						multiply = -20
					}
				}

				if = {
					limit = { exists = var:nb_spy_generated }
					change_variable = {
						name = nb_spy_generated
						add = 1
					}
				}
				else = {
					set_variable = {
						name = nb_spy_generated
						value = 1
					}
				}

				# Generate the actual character
				create_character = {
					template = celebration_spy_character
					location = root.capital_province
					save_scope_as = new_guest
				}
			}

			# Skilled Steward
			100 = {

				# lower the value for each spy already generated
				modifier = {
					exists = var:nb_steward_generated
					add = {
						value = var:nb_steward_generated
						multiply = -20
					}
				}

				if = {
					limit = { exists = var:nb_steward_generated }
					change_variable = {
						name = nb_steward_generated
						add = 1
					}
				}
				else = {
					set_variable = {
						name = nb_steward_generated
						value = 1
					}
				}

				# Generate the actual character
				create_character = {
					template = celebration_steward_character
					location = root.capital_province
					save_scope_as = new_guest
				}
			}

			# Skilled Hunter
			100 = {
				# lower the value for each hunter already generated
				modifier = {
					exists = var:nb_hunter_generated
					add = {
						value = var:nb_hunter_generated
						multiply = -20
					}
				}

				if = {
					limit = { exists = var:nb_hunter_generated }
					change_variable = {
						name = nb_hunter_generated
						add = 1
					}
				}
				else = {
					set_variable = {
						name = nb_hunter_generated
						value = 1
					}
				}

				# Generate the actual character
				create_character = {
					template = celebration_hunter_character
					location = root.capital_province
					save_scope_as = new_guest
				}
			}

			# Skilled Priest
			100 = {
				trigger = {
					# can replace the court chaplain
					faith = {
						OR = {
							has_doctrine = doctrine_clerical_succession_temporal_fixed_appointment
							has_doctrine = doctrine_clerical_succession_spiritual_fixed_appointment
						}
					}
				}

				# lower the value for each priest already generated
				modifier = {
					exists = var:nb_priest_generated
					add = {
						value = var:nb_priest_generated
						multiply = -20
					}
				}

				if = {
					limit = { exists = var:nb_priest_generated }
					change_variable = {
						name = nb_priest_generated
						add = 1
					}
				}
				else = {
					set_variable = {
						name = nb_priest_generated
						value = 1
					}
				}

				# Generate the actual character
				create_character = {
					template = celebration_martial_character
					location = root.capital_province
					save_scope_as = new_guest
				}
			}

			# Skilled Scholar
			100 = {
				# lower the value for each scholar already generated
				modifier = {
					exists = var:nb_scholar_generated
					add = {
						value = var:nb_scholar_generated
						multiply = -20
					}
				}

				if = {
					limit = { exists = var:nb_scholar_generated }
					change_variable = {
						name = nb_scholar_generated
						add = 1
					}
				}
				else = {
					set_variable = {
						name = nb_scholar_generated
						value = 1
					}
				}

				create_character = {
					template = celebration_scholar_character
					location = root.capital_province
					save_scope_as = new_guest
				}
			}

			# Skilled Artisan - default wait is lower has they are going to be inspired
			50 = {
				trigger = {
					# Only for RoCo owners
					has_ep1_dlc_trigger = yes
					# has_royal_court = yes # Should check royal court?
				}

				# lower the value for each artisan already generated
				modifier = {
					exists = var:nb_artisan_generated
					add = {
						value = var:nb_artisan_generated
						multiply = -20
					}
				}

				if = {
					limit = { exists = var:nb_artisan_generated }
					change_variable = {
						name = nb_artisan_generated
						add = 1
					}
				}
				else = {
					set_variable = {
						name = nb_artisan_generated
						value = 1
					}
				}

				# Generate the actual character
				create_character = {
					template = celebration_artisan_character
					location = root.capital_province
					save_scope_as = new_guest
				}
			}


			# Chess Master
			100 = {
				trigger = {
					# As the Strategy game tradition
				}

				# lower the value for each priest already generated
				modifier = {
					exists = var:nb_chessmaster_generated
					add = {
						value = var:nb_chessmaster_generated
						multiply = -5
					}
				}

				if = {
					limit = { exists = var:nb_chessmaster_generated }
					change_variable = {
						name = nb_chessmaster_generated
						add = 1
					}
				}
				else = {
					set_variable = {
						name = nb_chessmaster_generated
						value = 1
					}
				}

				# Generate the actual character
				create_character = {
					template = celebration_chessmaster_character
					location = root.capital_province
					save_scope_as = new_guest
				}
			}
		}


		#Does claimant exist? Send it my way and count down the variable
		if = {
			limit = { exists = scope:new_guest }

			add_visiting_courtier = scope:new_guest

			scope:new_guest = {
				save_scope_as = guest #For courtier_guest_management.1001
				trigger_event = courtier_guest_management.1001 #For message
			}
			change_variable = {
				name = number_prestigious_new_guests
				subtract = 1
			}
		}

		#Either end the chain or resend this event
		if = {
			limit = { var:number_prestigious_new_guests = 0 }
			remove_variable = number_prestigious_new_guests
			remove_variable = holding_quality

			if = {	limit = { exists = var:nb_commander_generated } remove_variable = nb_commander_generated }
			if = {	limit = { exists = var:nb_diplomat_generated } remove_variable = nb_diplomat_generated }
			if = {	limit = { exists = var:nb_spy_generated } remove_variable = nb_spy_generated }
			if = {	limit = { exists = var:nb_steward_generated } remove_variable = nb_steward_generated }
			if = {	limit = { exists = var:nb_hunter_generated } remove_variable = nb_hunter_generated }
			if = {	limit = { exists = var:nb_priest_generated } remove_variable = nb_priest_generated }
			if = {	limit = { exists = var:nb_scholar_generated } remove_variable = nb_scholar_generated }
			if = {	limit = { exists = var:nb_artisan_generated } remove_variable = nb_artisan_generated }
			if = {	limit = { exists = var:nb_chessmaster_generated } remove_variable = nb_chessmaster_generated }
		}
		else = {
			trigger_event = {
				id = fp2_other_decisions.0001
				days = { 10 20 }
			}
		}
	}
}

##################################################
# Council of Toledo - Organization
# by Joe Parkin and Ola Jentzsch
# 0700 Decide who to invite
##################################################

scripted_effect fetch_council_toledo_priest_effect = {
	if = {
		limit = { exists = cp:councillor_court_chaplain }
		cp:councillor_court_chaplain = { save_scope_as = council_priest }
	}
	else = {
		random_vassal_or_below = {
			limit = {
				NOR = {
					government_has_flag = government_is_republic
					government_has_flag = government_is_feudal
				}
				OR = {
					has_trait = devoted
					has_education_learning_trigger = yes
				}
			}
			save_scope_as = council_priest
		}
	}
}

scripted_effect fp2_struggle_council_toledo_attendee_effect = {
	hidden_effect = {
		if = {
			limit = { government_has_flag = government_is_theocracy }
			random = {
				chance = 25
				fp2_council_toledo_attendee_modifier = yes
				add_to_list = $LIST$
			}
		}
		if = {
			limit = {
				exists = cp:councillor_court_chaplain
				cp:councillor_court_chaplain = { fp2_struggle_council_toledo_attendee_trigger = yes }
			}
			cp:councillor_court_chaplain = {
				random = {
					chance = 25
					fp2_council_toledo_attendee_modifier = yes
					add_to_list = $LIST$
				}
			}
		}
	}
}

scripted_effect fp2_council_toledo_guest_populate_effect = {
	while = {
		limit = {
			any_in_list = {
				list = $LIST$
				NOT = { is_in_list = council_toledo_guest_list }
			}
			any_in_list = {
				list = $LIST$
				count < 10
				is_in_list = council_toledo_guest_list
			}
		}
		random_in_list = {
			list = $LIST$
			limit = {
				NOT = { is_in_list = council_toledo_guest_list }
			}
			weight = {
				modifier = { factor = learning }
				modifier = {
					factor = 10
					is_landed = yes
				}
				modifier = {
					factor = 10
					has_trait = theologian
				}
			}
			add_to_list = council_toledo_guest_list
		}
	}
}

fp2_other_decisions.0700 = {
	type = character_event
	title = fp2_other_decisions.0700.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = global_var:council_of_toledo_counter
					global_var:council_of_toledo_counter = 19
				}
				desc = fp2_other_decisions.0700.19
			}
			desc = fp2_other_decisions.0700.desc
		}
	}
	theme = faith
	override_background = { reference = temple_church }
	left_portrait = {
		character = scope:council_priest
		animation = chaplain
	}
	lower_right_portrait = {
		trigger = {
			exists = faith.religious_head
			faith = {
				portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
				religious_head != root
			}
		}
		character = faith.religious_head
	}

	trigger = {
		# DLC checking
		has_fp2_dlc_trigger = yes
		# Decision triggers
		fp2_struggle_council_toledo_decision_trigger = yes

	}

	immediate = {
		save_scope_as = council_toledo_host
		fetch_council_toledo_priest_effect = yes
		scope:council_priest = { add_to_list = council_toledo_guest_list }
		hidden_effect = {
			religion = {
				every_faith = {
					limit = {
						portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
					}
					every_faith_ruler = {
						limit = {
							primary_title.tier >= tier_county
							exists = capital_county
							capital_county.title_province = { geographical_region = world_europe_west_iberia }
						}
						fp2_struggle_council_toledo_attendee_effect = { LIST = council_toledo_mozarab_list }
					}
				}
				every_faith = {
					limit = {
						NOT = {
							portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
						}
					}
					every_faith_ruler = {
						limit = {
							in_diplomatic_range = root
							primary_title.tier >= tier_county
							faith = {
								OR = {
									portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
									portrait_religious_faith_or_foundational_trigger = { FAITH = faith:catholic }
								}
							}
						}
						fp2_struggle_council_toledo_attendee_effect = { LIST = council_toledo_regional_list }
					}
				}
			}
		}
		custom_tooltip = fp2_other_decisions.0700.tt
	}

	# Default option: Local council
	option = {
		name = fp2_other_decisions.0700.a
		# Attendees
		show_as_tooltip = {
			title:c_toledo = {
				add_county_modifier = {
					modifier = fp2_small_council_modifier
					years = 5
				}
			}
		}
		religion = {
			every_faith = {
				limit = {
					this != root.faith
					religious_head ?= { in_diplomatic_range = root }
				}
				religious_head = { add_to_list = hof_list }
			}
		}
		every_in_list = {
			list = hof_list
			custom = excluded_from_council_toledo_tt
			add_opinion = {
				target = root
				modifier = fp2_excluded_from_council_toledo_opinion
				opinion = -10
			}
		}
		ai_chance = {
			base = 100
		}
	}

	# Default option: Regional council
	option = {
		name = fp2_other_decisions.0700.b
		add_character_flag = {
			flag = regional_toledo_council 
			months = 2
		}
		remove_treasury_or_gold = medium_treasury_or_gold_value
		hidden_effect = {
			while = {
				count = 10
				random_in_list = {
					list = council_toledo_regional_list
					limit = {
						NOT = { is_in_list = council_toledo_guest_list }
					}
					weight = {
						modifier = { factor = learning }
						modifier = {
							factor = 10
							is_landed = yes
						}
						modifier = {
							factor = 10
							has_trait = theologian
						}
					}
					add_to_list = council_toledo_guest_list
				}
			}
		}
		show_as_tooltip = {
			title:c_toledo = {
				random_list = {
					1 = {
						desc = fp2_other_decisions.0700.b.success
						show_chance = no
						add_county_modifier = {
							modifier = fp2_big_council_modifier
							years = 5
						}
					}
					1 = {
						desc = fp2_other_decisions.0700.b.failure
						show_chance = no
						add_county_modifier = {
							modifier = fp2_disappointing_council_modifier
							years = 5
						}
					}
				}
			}
		}
		stress_impact = {
			zealous = medium_stress_impact_gain
			greedy = medium_stress_impact_gain
			arrogant = medium_stress_impact_gain
		}
		ai_chance = {
			base = 50
		}
	}

	after = {
		# Attendees
		# Populate guest list
		hidden_effect = {
			while = {
				count = 10
				random_in_list = {
					list = council_toledo_mozarab_list
					limit = {
						NOT = { is_in_list = council_toledo_guest_list }
					}
					weight = {
						modifier = { factor = learning }
						modifier = {
							factor = 10
							is_landed = yes
						}
						modifier = {
							factor = 10
							has_trait = theologian
						}
					}
					add_to_list = council_toledo_guest_list
				}
			}
			if = {
				limit = {
					any_in_list = { list = council_toledo_mozarab_list }
				}
				every_in_list = {
					list = council_toledo_mozarab_list
					remove_from_list = council_toledo_mozarab_list
				}
			}
			if = {
				limit = {
					any_in_list = { list = council_toledo_regional_list }
				}
				every_in_list = {
					list = council_toledo_regional_list
					remove_from_list = council_toledo_regional_list
				}
			}
		}
		trigger_event = {
			on_action = fp2_struggle_council_toledo_attend
			days = { 14 21 }
		}
	}
}

##################################################
# Council of Toledo - Arrival
# by Joe Parkin and Ola Jentzsch
# 0701 See who turned up
##################################################

scripted_trigger fp2_council_toledo_successful_regional_trigger = {
	has_character_flag = regional_toledo_council
	any_in_list = {
		list = council_toledo_guest_list
		count > council_toledo_success_guest_value
		faith = {
			NOT = {
				portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
			}
		}
	}
}

scripted_trigger fp2_council_toledo_failure_regional_trigger = {
	has_character_flag = regional_toledo_council
	any_in_list = {
		list = council_toledo_guest_list
		count <= council_toledo_success_guest_value
		faith = {
			NOT = {
				portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
			}
		}
	}
}

scripted_trigger fp2_council_toledo_flavor_bishop_trigger = {
	exists = scope:portrait_bishop
	exists = scope:$TYPE$_bishop
	scope:portrait_bishop = scope:$TYPE$_bishop
}

fp2_other_decisions.0701 = {
	type = character_event
	title = fp2_other_decisions.0701.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { fp2_council_toledo_successful_regional_trigger = yes }
				desc = fp2_other_decisions.0701.opening.success
			}
			triggered_desc = {
				trigger = { fp2_council_toledo_failure_regional_trigger = yes }
				desc = fp2_other_decisions.0701.opening.failure
			}
			triggered_desc = {
				trigger = { has_character_flag = regional_toledo_council }
				desc = fp2_other_decisions.0701.opening.catastrophe
			}
			desc = fp2_other_decisions.0701.opening
		}
		# Attendee flavor
		random_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:portrait_bishop
					scope:portrait_bishop = root.faith.religious_head
				}
				desc = fp2_other_decisions.0701.religious_head_bishop
			}
			triggered_desc = {
				trigger = {
					fp2_council_toledo_flavor_bishop_trigger = { TYPE = powerful }
				}
				desc = fp2_other_decisions.0701.powerful_bishop
			}
			triggered_desc = {
				trigger = {
					fp2_council_toledo_flavor_bishop_trigger = { TYPE = saint }
				}
				desc = fp2_other_decisions.0701.saint_bishop
			}
			triggered_desc = {
				trigger = {
					fp2_council_toledo_flavor_bishop_trigger = { TYPE = theologian }
				}
				desc = fp2_other_decisions.0701.theologian_bishop
			}
			triggered_desc = {
				trigger = {
					fp2_council_toledo_flavor_bishop_trigger = { TYPE = bad }
				}
				desc = fp2_other_decisions.0701.bad_bishop
			}
			triggered_desc = {
				trigger = {
					fp2_council_toledo_flavor_bishop_trigger = { TYPE = senior }
				}
				desc = fp2_other_decisions.0701.senior_bishop
			}
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					has_character_flag = regional_toledo_council
					any_in_list = {
						list = council_toledo_guest_list
						count < council_toledo_success_guest_value
						faith = {
							NOT = {
								portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
							}
						}
					}
				}
				desc = fp2_other_decisions.0701.failure
			}
			desc = fp2_other_decisions.0701.desc
		}
	}
	theme = faith
	override_background = { reference = temple_church }
	left_portrait = scope:portrait_bishop

	trigger = {
		# DLC checking
		has_fp2_dlc_trigger = yes
		# Decision triggers
		fp2_struggle_council_toledo_decision_trigger = yes
	}

	immediate = {
		# Attendee flavor
		if = {
			limit = {
				any_in_list = {
					list = council_toledo_guest_list
					this = root.faith.religious_head
				}
			}
			random_in_list = {
				list = council_toledo_guest_list
				limit = { this = root.faith.religious_head }
				save_scope_as = religious_head_bishop
			}
		}
		if = {
			limit = {
				any_in_list = {
					list = council_toledo_guest_list
					primary_title.tier > tier_county
				}
			}
			ordered_in_list = {
				list = council_toledo_guest_list
				limit = { primary_title.tier > tier_county }
				order_by = primary_title.tier
				save_scope_as = powerful_bishop
			}
		}
		if = {
			limit = {
				any_in_list = {
					list = council_toledo_guest_list
					has_trait = saint
				}
			}
			ordered_in_list = {
				list = council_toledo_guest_list
				limit = { has_trait = saint }
				order_by = piety_level
				save_scope_as = saint_bishop
			}
		}
		if = {
			limit = {
				any_in_list = {
					list = council_toledo_guest_list
					has_trait = theologian
				}
			}
			ordered_in_list = {
				list = council_toledo_guest_list
				limit = { has_trait = theologian }
				order_by = learning
				save_scope_as = theologian_bishop
			}
		}
		if = {
			limit = {
				any_in_list = {
					list = council_toledo_guest_list
					num_sinful_traits > 0
				}
			}
			ordered_in_list = {
				list = council_toledo_guest_list
				limit = { num_sinful_traits > 1 }
				order_by = num_sinful_traits
				save_scope_as = bad_bishop
			}
		}
		if = {
			limit = {
				OR = {
					exists = scope:powerful_bishop
					exists = scope:saint_bishop
					exists = scope:theologian_bishop
					exists = scope:bad_bishop
				}
			}
			hidden_effect = {
				random_list = {
					10 = {
						trigger = { exists = scope:religious_head_bishop }
						scope:religious_head_bishop = { save_scope_as = portrait_bishop }
					}
					1 = {
						trigger = { exists = scope:powerful_bishop }
						modifier = {
							add = 4
							scope:powerful_bishop.primary_title.tier >= tier_kingdom
						}
						scope:powerful_bishop = { save_scope_as = portrait_bishop }
					}
					5 = {
						trigger = { exists = scope:saint_bishop }
						scope:saint_bishop = { save_scope_as = portrait_bishop }
					}
					5 = {
						trigger = { exists = scope:theologian_bishop }
						scope:theologian_bishop = { save_scope_as = portrait_bishop }
					}
					1 = {
						trigger = { exists = scope:bad_bishop }
						scope:bad_bishop = { save_scope_as = portrait_bishop }
					}
				}
			}
		}
		else = {
			ordered_in_list = {
				list = council_toledo_guest_list
				order_by = age
				save_scope_as = senior_bishop
				save_scope_as = portrait_bishop
			}
		}
	}

	# Default option: Local council
	option = {
		name = {
			trigger = { fp2_council_toledo_successful_regional_trigger = yes }
			text = fp2_other_decisions.0701.a
		}
		name = {
			trigger = { fp2_council_toledo_failure_regional_trigger = yes }
			text = fp2_other_decisions.0701.b
		}
		name = {
			trigger = {
				NOT = { has_character_flag = regional_toledo_council }
			}
			text = fp2_other_decisions.0701.c
		}
		if = {
			limit = { fp2_council_toledo_successful_regional_trigger = yes }
			title:c_toledo = {
				add_county_modifier = {
					modifier = fp2_big_council_modifier
					years = 5
				}
			}
		}
		else_if = {
			limit = { has_character_flag = regional_toledo_council }
			title:c_toledo = {
				add_county_modifier = {
					modifier = fp2_disappointing_council_modifier
					years = 5
				}
			}
		}
		else = {
			title:c_toledo = {
				add_county_modifier = {
					modifier = fp2_small_council_modifier
					years = 5
				}
			}
		}
	}

	after = {
		custom_tooltip = fp2_other_decisions.0701.tt
		trigger_event = {
			on_action = fp2_struggle_council_toledo_debate
			days = { 3 6 }
		}
	}
}

##################################################
# Council of Toledo - Debate
# by Joe Parkin and Ola Jentzsch
# 0702 Bicker with them
##################################################

scripted_effect fp2_council_toledo_debate_bishop_effect = {
	save_scope_value_as = {
		name = mozarabic
		value = flag:$MOZARABIC$
	}
	random_in_list = {
		list = council_toledo_guest_list
		limit = {
			this != scope:council_priest
			faith = {
				trigger_if = {
					limit = { scope:mozarabic = flag:yes }
					portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
				}
				trigger_else = {
					NOT = {
						portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
					}
				}
			}
		}
		weight = {
			modifier = {
				factor = 4
				has_trait = theologian
			}
		}
		save_scope_as = debate_bishop
	}
	if = {
		limit = { 
			NOT = {
				exists = scope:debate_bishop 
			}
		}
		create_character = {
			age = { 35 75 } 
			location = root.capital_province
			gender_female_chance = root_faith_dominant_gender_female_chance 
			trait = zealous 
			faith = faith:mozarabic_church 
			culture = root.culture 
			learning = {
				min_template_high_skill
				max_template_high_skill
			}
		
			save_scope_as = debate_bishop 	 

			after_creation = {
				add_character_flag = {
					flag = need_priest_outfit
				}
				add_character_flag = {
					flag = need_a_ruler
				}
			}
		}
	}
	random_in_list = {
		list = council_toledo_guest_list
		limit = {
			trigger_if = {
				limit = {
					exists = scope:debate_bishop
				}
				this != scope:debate_bishop
				trigger_if = {
					limit = {
						scope:debate_bishop.faith = {
							portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
						}
					}
					NOT = {
						faith = {
							portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
						}
					}
				}
				trigger_else = {
					faith = {
						portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
					}
				}
			}			
		}
		alternative_limit = {
			NOR = {
				this = scope:council_priest
				trigger_if = {
					limit = {
						exists = scope:debate_bishop
					}
					this = scope:debate_bishop
				}
			}
		}
		weight = {
			modifier = {
				factor = 4
				has_trait = theologian
			}
		}
		save_scope_as = counter_bishop
	}
}

scripted_effect fp2_council_opinion_mozarabic_effect = {
	hidden_effect = {
		every_in_list = {
			list = council_toledo_guest_list
			limit = {
				NOR = {
					this = scope:debate_bishop
					this = scope:counter_bishop
				}
				liege = root
				faith = {
					portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
				}
			}
			add_opinion = {
				target = root
				modifier = fp2_council_toledo_opinion
				opinion = $VALUE$
			}
		}
		every_in_list = {
			list = council_toledo_guest_list
			limit = {
				NOR = {
					this = scope:debate_bishop
					this = scope:counter_bishop
					liege = root
				}
				faith = {
					portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
				}
			}
			custom = fp2_council_opinion_mozarabic_effect_tt
			add_opinion = {
				target = root
				modifier = fp2_council_toledo_opinion
				opinion = $VALUE$
			}
		}
	}
}

scripted_effect fp2_council_opinion_other_effect = {
	if = {
		limit = {
			any_in_list = {
				list = council_toledo_guest_list
				faith = {
					NOT = {
						portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
					}
				}
			}
		}
		hidden_effect = {
			every_in_list = {
				list = council_toledo_guest_list
				limit = {
					NOR = {
						this = scope:debate_bishop
						this = scope:counter_bishop
					}
					liege = root
					faith = {
						NOT = {
							portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
						}
					}
				}
				add_opinion = {
					target = root
					modifier = fp2_council_toledo_opinion
					opinion = $VALUE$
				}
			}
			every_in_list = {
				list = council_toledo_guest_list
				limit = {
					NOR = {
						this = scope:debate_bishop
						this = scope:counter_bishop
						liege = root
					}
					faith = {
						NOT = {
							portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
						}
					}
				}
				custom = fp2_council_opinion_other_effect_tt
				add_opinion = {
					target = root
					modifier = fp2_council_toledo_opinion
					opinion = $VALUE$
				}
			}
		}
	}
}

scripted_effect fp2_council_modifier_effect = {
	scope:council_toledo_faith = {
		every_faith_ruler = {
			limit = { primary_title.tier >= tier_county }
			custom = council_of_toledo_ruler_effect_tt
			add_character_modifier = {
				modifier = $MODIFIER$
				years = council_toledo_modifier_duration_value
			}
			if = {
				limit = {
					is_ai = no
					this != root
				}
				trigger_event = fp2_other_decisions.0704
			}
		}
	}
}

scripted_effect fp2_council_strife_catalyst_effect = {
	struggle:iberian_struggle = {
		if = {
			limit = { is_struggle_phase = struggle_iberia_phase_compromise }
			change_struggle_phase = struggle_iberia_phase_opportunity
		}
		else_if = {
			limit = {
				is_struggle_phase = struggle_iberia_phase_opportunity

			}
			change_struggle_phase = struggle_iberia_phase_hostility
		}
	}
}

scripted_effect fp2_council_peace_catalyst_effect = {
	struggle:iberian_struggle = {
		if = {
			limit = { is_struggle_phase = struggle_iberia_phase_compromise }
			change_struggle_phase = struggle_iberia_phase_conciliation
		}
		else_if = {
			limit = {
				is_struggle_phase = struggle_iberia_phase_hostility 

			}
			change_struggle_phase = struggle_iberia_phase_compromise
		}
	}
}

fp2_other_decisions.0702 = {
	type = character_event
	title = fp2_other_decisions.0702.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = global_var:council_of_toledo_counter
					global_var:council_of_toledo_counter = 19
				}
				desc = fp2_other_decisions.0702.19
			}
			desc = fp2_other_decisions.0702.opening
		}
		first_valid = { # Conversion
		    triggered_desc = {
		        trigger = { var:council_toledo_issue = 1 }
		        desc = fp2_other_decisions.0702.conversion
		    }
		    triggered_desc = { # Reform
		        trigger = { var:council_toledo_issue = 2 }
		        desc = fp2_other_decisions.0702.reform
		    }
		    triggered_desc = { # Tolerance
		        trigger = { var:council_toledo_issue = 3 }
		        desc = fp2_other_decisions.0702.tolerance
		    }
		    triggered_desc = { # Clergy Rights
		        trigger = { var:council_toledo_issue = 4 }
		        desc = fp2_other_decisions.0702.rights
		    }
		    triggered_desc = { # New HoF
		        trigger = { var:council_toledo_issue = 5 }
		        desc = fp2_other_decisions.0702.hof
		    }
		    triggered_desc = { # Closer to Pope
		        trigger = { var:council_toledo_issue = 6 }
		        desc = fp2_other_decisions.0702.pope
		    }
		    triggered_desc = { # Target Heresy
		        trigger = { var:council_toledo_issue = 7 }
		        desc = fp2_other_decisions.0702.heresy
		    }
		}
		first_valid = {
		    triggered_desc = {
		        trigger = {
		        	faith = { has_doctrine = doctrine_theocracy_lay_clergy }
		        }
		        desc = fp2_other_decisions.0702.present
		    }   
		    desc = fp2_other_decisions.0702.second_hand
		}
	}
	theme = faith
	override_background = { reference = temple_church }
	left_portrait = scope:debate_bishop
	right_portrait = scope:counter_bishop
	lower_right_portrait = scope:rival_scope

	trigger = {
		# DLC checking
		has_fp2_dlc_trigger = yes
		# Decision triggers
		fp2_struggle_council_toledo_decision_trigger = yes
	}

	immediate = {
		fetch_council_toledo_priest_effect = yes
		faith = { save_scope_as = council_toledo_faith }
		hidden_effect = {
			random_list = {
				10 = { # Conversion
					trigger = {
						NOT = {
							faith = { has_doctrine = doctrine_pluralism_pluralistic }
						}
						root = {
							any_realm_county = {
								religion != root.religion
							}
						}
					}
					fp2_council_toledo_debate_bishop_effect = { MOZARABIC = yes }
					set_variable = {
						name = council_toledo_issue
						value = 1
					}
				}
				5 = { # Reform
					trigger = {
						NOT = { exists = faith.var:foundational_faith } # set on reform
					}
					modifier = {
						factor = 2
						has_perk = prophet_perk
					}
					fp2_council_toledo_debate_bishop_effect = { MOZARABIC = yes }
					set_variable = {
						name = council_toledo_issue
						value = 2
					}
				}
				10 = { # Tolerance
					trigger = {
						NOT = {
							faith = { has_doctrine = doctrine_pluralism_fundamentalist }
						}
					}
					fp2_council_toledo_debate_bishop_effect = { MOZARABIC = yes }
					every_culture_global = {		
						limit = {
							this != root.culture
							NOT = { has_same_culture_heritage = root.culture }
							save_temporary_scope_as = this_culture
							trigger_if = {
								limit = {
									struggle:iberian_struggle = { is_culture_involved_in_struggle = scope:this_culture }
								}
								struggle:iberian_struggle = { is_culture_involved_in_struggle = scope:this_culture }
							}
							trigger_else = {
								any_culture_duchy = {
									title_province ?= { geographical_region = world_europe_west_iberia }
								}
							}
							culture_number_of_counties > 0
						}
						add_to_list = fp2_council_culture_list
					}
					set_variable = {
						name = council_toledo_issue
						value = 3
					}
				}
				5 = { # Clergy Opinion
					modifier = {
						factor = 2
						any_vassal = {
							count >= 2
							government_has_flag = government_is_theocracy
						}
					}
					fp2_council_toledo_debate_bishop_effect = { MOZARABIC = yes }
					set_variable = {
						name = council_toledo_issue
						value = 4
					}
				}
				5 = { # New HoF
					trigger = {
						any_in_list = {
							list = council_toledo_guest_list
							percent >= 0.5
							is_in_list = council_toledo_mozarab_list
						}
						faith != faith.religious_head.faith
					}
					modifier = {
						factor = 2
						faith.religious_head.faith.num_county_followers < root.faith.num_county_followers
					}
					modifier = {
						factor = 2
						has_trait = excommunicated
					}
					modifier = {
						factor = 2
						reverse_opinion = {
							target = faith.religious_head
							value < -25
						}
					}
					fp2_council_toledo_debate_bishop_effect = { MOZARABIC = yes }
					set_variable = {
						name = council_toledo_issue
						value = 5
					}
				}
				5 = { # Closer to Pope
					trigger = {
						faith = { has_doctrine = special_doctrine_ecumenical_christian }
						NOT = { has_trait = excommunicated }
						faith != faith.religious_head.faith
					}
					modifier = {
						factor = 2
						reverse_opinion = {
							target = title:k_papal_state.holder
							value > 25
						}
					}
					modifier = {
						factor = 2
						faith.religious_head.faith.num_county_followers > root.faith.num_county_followers
					}
					random_list = {
						1 = {
							fp2_council_toledo_debate_bishop_effect = { MOZARABIC = yes }
						}
						50 = {
							fp2_council_toledo_debate_bishop_effect = { MOZARABIC = no }
						}
					}
					# if the priest is in no court
					if = {
						limit = {
							exists = scope:debate_bishop
							scope:debate_bishop = {
								has_character_flag = need_a_ruler
							}
						}
						root = { add_courtier = scope:debate_bishop }
					}
					set_variable = {
						name = council_toledo_issue
						value = 6
					}
				}
				10 = { # Target Heresy
					trigger = {
						any_county_in_region = {
							region = world_europe_west_iberia
							faith = {
								religion = root.faith.religion
								NOT = {
									portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
								}
								NOT = { exists = religious_head }
							}
						}
					}
					random_county_in_region = {
						region = world_europe_west_iberia
						limit = {
							faith = {
								religion = root.faith.religion
								NOT = {
									portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
								}
								NOT = { exists = religious_head }
							}
						}
						faith = { save_scope_as = heretic_faith }
					}
					random_list = {
						1 = {
							fp2_council_toledo_debate_bishop_effect = { MOZARABIC = yes }
						}
						1 = {
							fp2_council_toledo_debate_bishop_effect = { MOZARABIC = no }
						}
					}
					set_variable = {
						name = council_toledo_issue
						value = 7
					}
				}
			}
		}
		if = {
			limit = {
				any_relation = {
					type = rival
					faith = root.faith
				}
			}
			save_scope_as = rival_scope
		}
		custom_tooltip = fp2_council_end_tt
	}

	option = { # Accept
		name = fp2_other_decisions.0702.a
		add_piety = medium_piety_value
		scope:debate_bishop = {
			add_opinion = {
				target = root
				modifier = fp2_council_toledo_opinion
				opinion = {
					value = 10
					multiply = 2
				}
			}
		}
		scope:counter_bishop = {
			add_opinion = {
				target = root
				modifier = fp2_council_toledo_opinion
				opinion = {
					value = -10
					multiply = 2
				}
			}
		}
		switch = {
			trigger = var:council_toledo_issue
			1 = { # Conversion
				fp2_council_modifier_effect = { MODIFIER = fp2_council_conversion_modifier }
				custom_tooltip = fp2_council_conversion_modifier_tt
				fp2_council_opinion_mozarabic_effect = { VALUE = 10 }
				fp2_council_opinion_other_effect = { VALUE = 5 }
				fp2_council_strife_catalyst_effect = yes
				stress_impact = {
					cynical = minor_stress_impact_gain
				}
			}
			2 = { # Reform
				fp2_council_modifier_effect = { MODIFIER = fp2_council_reform_modifier }
				fp2_council_opinion_mozarabic_effect = { VALUE = 10 }
				fp2_council_opinion_other_effect = { VALUE = -10 }
				stress_impact = {
					zealous = minor_stress_impact_gain
				}
			}
			3 = { # Tolerance
				fp2_council_modifier_effect = { MODIFIER = fp2_council_tolerance_modifier }
				fp2_council_opinion_mozarabic_effect = { VALUE = 10 }
				fp2_council_opinion_other_effect = { VALUE = 10 }
				hidden_effect = {
					every_in_list = {
						list = fp2_council_culture_list
						root.culture = {
							change_cultural_acceptance = {
								target = prev
								value = council_toledo_culture_acceptance_value
								desc = fp2_council_toledo_culture_acceptance_desc
							}
						}
					}
				}
				custom_tooltip = fp2_council_culture_tt
				fp2_council_peace_catalyst_effect = yes
				stress_impact = {
					arrogant = minor_stress_impact_gain
				}
			}
			4 = { # Clergy Rights
				fp2_council_modifier_effect = { MODIFIER = fp2_council_rights_modifier }
				fp2_council_opinion_mozarabic_effect = { VALUE = 10 }
				fp2_council_opinion_other_effect = { VALUE = 5 }
				stress_impact = {
					greedy = minor_stress_impact_gain
					cynical = minor_stress_impact_gain
				}
			}
			5 = { # New HoF
				reverse_add_opinion = {
					target = faith.religious_head
					modifier = fp2_council_toledo_new_hof_opinion
				}
				fp2_council_modifier_effect = { MODIFIER = fp2_council_hof_modifier }
				fp2_council_opinion_mozarabic_effect = { VALUE = 10 }
				fp2_council_opinion_other_effect = { VALUE = -10 }
				stress_impact = {
					humble = minor_stress_impact_gain
				}
			}
			6 = { # Closer to Pope
				reverse_add_opinion = {
					target = faith.religious_head
					modifier = fp2_council_toledo_pope_opinion
				}
				fp2_council_modifier_effect = { MODIFIER = fp2_council_pope_modifier }
				fp2_council_opinion_mozarabic_effect = { VALUE = -10 }
				fp2_council_opinion_other_effect = { VALUE = 10 }
				stress_impact = {
					arrogant = minor_stress_impact_gain
				}
			}
			7 = { # Target Heresy
				custom_tooltip = fp2_council_heresies_modifier_tt
				fp2_council_modifier_effect = { MODIFIER = fp2_council_heresy_modifier }
				fp2_council_opinion_mozarabic_effect = { VALUE = 10 }
				fp2_council_opinion_other_effect = { VALUE = 10 }
				stress_impact = {
					cynical = minor_stress_impact_gain
				}
			}
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0.5
				OR = {
					var:council_toledo_issue = 1
					var:council_toledo_issue = 4
					var:council_toledo_issue = 7
				}
				has_trait = cynical
			}
			modifier = {
				factor = 0.5
				var:council_toledo_issue = 2
				has_trait = zealous
			}
			modifier = {
				factor = 0.5
				OR = {
					var:council_toledo_issue = 3
					var:council_toledo_issue = 6
				}
				has_trait = arrogant
			}
			modifier = {
				factor = 0.5
				var:council_toledo_issue = 4
				has_trait = greedy
			}
			modifier = {
				factor = 0.5
				var:council_toledo_issue = 5
				has_trait = humble
			}
		}
	}

	option = { # Veto
		name = {
			trigger = { faith.religious_head = root }
			text = fp2_other_decisions.0702.b.hof
		}
		name = {
			trigger = {
				faith.religious_head != root
			}
			text = fp2_other_decisions.0702.b
		}
		add_piety = minor_piety_loss
		add_character_modifier = {
			modifier = fp2_stifled_council_modifier
			years = 5
		}
		scope:debate_bishop = {
			add_opinion = {
				target = root
				modifier = fp2_council_toledo_opinion
				opinion = {
					value = -10
					multiply = 2
				}
			}
		}
		scope:counter_bishop = {
			add_opinion = {
				target = root
				modifier = fp2_council_toledo_opinion
				opinion = {
					value = 10
					multiply = 2
				}
			}
		}
		switch = {
			trigger = var:council_toledo_issue
			1 = { # Conversion
				fp2_council_opinion_mozarabic_effect = { VALUE = -10 }
				fp2_council_opinion_other_effect = { VALUE = -5 }
				fp2_council_peace_catalyst_effect = yes
				stress_impact = {
					zealous = minor_stress_impact_gain
				}
			}
			2 = { # Reform
				fp2_council_opinion_mozarabic_effect = { VALUE = -10 }
				fp2_council_opinion_other_effect = { VALUE = 10 }
				stress_impact = {
					cynical = minor_stress_impact_gain
				}
			}
			3 = { # Tolerance
				fp2_council_opinion_mozarabic_effect = { VALUE = -10 }
				fp2_council_opinion_other_effect = { VALUE = -10 }
				fp2_council_strife_catalyst_effect = yes
				stress_impact = {
					humble = minor_stress_impact_gain
				}
			}
			4 = { # Clergy Rights
				fp2_council_opinion_mozarabic_effect = { VALUE = -10 }
				fp2_council_opinion_other_effect = { VALUE = -5 }
				stress_impact = {
					zealous = minor_stress_impact_gain
					generous = minor_stress_impact_gain
				}
			}
			5 = { # New HoF
				fp2_council_opinion_mozarabic_effect = { VALUE = -10 }
				fp2_council_opinion_other_effect = { VALUE = 10 }
				stress_impact = {
					arrogant = minor_stress_impact_gain
				}
			}
			6 = { # Closer to Pope
				fp2_council_opinion_mozarabic_effect = { VALUE = 10 }
				fp2_council_opinion_other_effect = { VALUE = -10 }
				stress_impact = {
					humble = minor_stress_impact_gain
				}
			}
			7 = { # Target Heresy
				fp2_council_opinion_mozarabic_effect = { VALUE = -10 }
				fp2_council_opinion_other_effect = { VALUE = -10 }
				stress_impact = {
					zealous = minor_stress_impact_gain
				}
			}
		}
		stress_impact = {
			just = medium_stress_impact_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0.5
				OR = {
					var:council_toledo_issue = 1
					var:council_toledo_issue = 4
					var:council_toledo_issue = 7
				}
				has_trait = zealous
			}
			modifier = {
				factor = 0.5
				var:council_toledo_issue = 2
				has_trait = cynical
			}
			modifier = {
				factor = 0.5
				OR = {
					var:council_toledo_issue = 3
					var:council_toledo_issue = 6
				}
				has_trait = humble
			}
			modifier = {
				factor = 0.5
				var:council_toledo_issue = 4
				has_trait = generous
			}
			modifier = {
				factor = 0.5
				var:council_toledo_issue = 5
				has_trait = arrogant
			}
		}
	}

	after = { remove_variable = council_toledo_issue }
}

# Cancellation due to loss of control or war
fp2_other_decisions.0703 = {
	type = character_event
	title = fp2_other_decisions.0703.t
	desc = {
		first_valid = {
		    triggered_desc = {
		        trigger = { is_at_war = yes }
		        desc = fp2_other_decisions.0703.war
		    }
		    desc = fp2_other_decisions.0703.control
		}
		desc = fp2_other_decisions.0703.desc
	}
	theme = learning_theology_focus
	override_background = { reference = temple_church }
	left_portrait = {
		character = root
		animation = personality_zealous
	}
	right_portrait = {
		character = scope:council_priest
		animation = chaplain
	}

	trigger = {
		# DLC checking
		has_fp2_dlc_trigger = yes
		# Decision triggers
		fp2_struggle_council_toledo_decision_trigger = no
	}

	immediate = {
		fetch_council_toledo_priest_effect = yes
		change_global_variable = {
			name = council_of_toledo_counter
			add = -1
		}
		if = {
			limit = { is_at_war = yes }
			ordered_character_war = {
				order_by = {
					value = 0
					subtract = war_days
				}
				save_scope_as = council_war
			}
		}
		title:c_toledo = {
			if = {
				limit = { has_county_modifier = fp2_small_council_modifier }
				remove_county_modifier = fp2_small_council_modifier
			}
			else_if = {
				limit = { has_county_modifier = fp2_big_council_modifier }
				remove_county_modifier = fp2_big_council_modifier
			}
			else_if = {
				limit = { has_county_modifier = fp2_disappointing_council_modifier }
				remove_county_modifier = fp2_disappointing_council_modifier
			}
		}
		add_gold = council_of_toledo_gold_cost_value
		add_piety = council_of_toledo_piety_cost_value
	}

	option = {
		name = fp2_other_decisions.0703.a
		remove_decision_cooldown = council_of_toledo_decision
	}
}

fp2_other_decisions.0704 = {
	type = character_event
	title = fp2_other_decisions.0704.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = global_var:council_of_toledo_counter
					global_var:council_of_toledo_counter = 19
				}
				desc = fp2_other_decisions.0702.19
			}
			desc = fp2_other_decisions.0702.opening
		}
		first_valid = {
		    triggered_desc = { # Conversion
		        trigger = { has_character_modifier = fp2_council_conversion_modifier }
		        desc = fp2_other_decisions.0702.conversion
		    }
		    triggered_desc = { # Reform
		        trigger = { has_character_modifier = fp2_council_tolerance_modifier }
		        desc = fp2_other_decisions.0702.reform
		    }
		    triggered_desc = { # Tolerance
		        trigger = { has_character_modifier = fp2_council_reform_modifier }
		        desc = fp2_other_decisions.0702.tolerance
		    }
		    triggered_desc = { # Clergy Rights
		        trigger = { has_character_modifier = fp2_council_rights_modifier }
		        desc = fp2_other_decisions.0702.rights
		    }
		    triggered_desc = { # Ecumenical dialogue
		       trigger = { has_character_modifier = fp2_council_pope_modifier }
		        desc = fp2_other_decisions.0702.pope
		    }
		    triggered_desc = { # New HoF
		        trigger = { has_character_modifier = fp2_council_hof_modifier }
		        desc = fp2_other_decisions.0702.hof
		    }
		    triggered_desc = { # Target Heresy
		        trigger = { has_character_modifier = fp2_council_heresy_modifier }
		        desc = fp2_other_decisions.0702.heresy
		    }
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					OR = {
						has_character_modifier = fp2_council_conversion_modifier
						has_character_modifier = fp2_council_tolerance_modifier
						has_character_modifier = fp2_council_reform_modifier
						has_character_modifier = fp2_council_rights_modifier
						has_character_modifier = fp2_council_hof_modifier
						has_character_modifier = fp2_council_pope_modifier
						has_character_modifier = fp2_council_heresy_modifier
					}
				}
				desc = fp2_other_decisions.0704.success
			}
			desc = fp2_other_decisions.0704.failure
		}
	}
	theme = learning_theology_focus
	override_background = { reference = temple_church }
	left_portrait = {
		character = scope:council_toledo_host
		triggered_animation = {
			trigger = {
				NOT = { has_character_modifier = fp2_stifled_council_modifier }
			}
			animation = personality_zealous
		}
		triggered_animation = {
			trigger = { has_character_modifier = fp2_stifled_council_modifier }
			animation = anger
		}
	}
	right_portrait = {
		character = scope:council_priest
		animation = chaplain
	}

	trigger = {
		# DLC checking
		has_fp2_dlc_trigger = yes
	}

	option = {
		name = fp2_other_decisions.0704.a
		show_as_tooltip = {
			if = {
				limit = {
					OR = {
						has_character_modifier = fp2_council_conversion_modifier
						has_character_modifier = fp2_council_tolerance_modifier
						has_character_modifier = fp2_council_reform_modifier
						has_character_modifier = fp2_council_rights_modifier
						has_character_modifier = fp2_council_hof_modifier
						has_character_modifier = fp2_council_pope_modifier
						has_character_modifier = fp2_council_heresy_modifier
					}
				}
				switch = {
					trigger = has_character_modifier
					fp2_council_conversion_modifier = {
						custom_tooltip = fp2_council_conversion_modifier_tt
						add_character_modifier = {
							modifier = fp2_council_conversion_modifier
							years = council_toledo_modifier_duration_value
						}
					}
					fp2_council_tolerance_modifier = {
						add_character_modifier = {
							modifier = fp2_council_tolerance_modifier
							years = council_toledo_modifier_duration_value
						}
					}
					fp2_council_reform_modifier = {
						add_character_modifier = {
							modifier = fp2_council_reform_modifier
							years = council_toledo_modifier_duration_value
						}
					}
					fp2_council_rights_modifier = {
						add_character_modifier = {
							modifier = fp2_council_rights_modifier
							years = council_toledo_modifier_duration_value
						}
					}
					fp2_council_pope_modifier = {
						add_character_modifier = {
							modifier = fp2_council_pope_modifier
							years = council_toledo_modifier_duration_value
						}
					}
					fp2_council_hof_modifier = {
						add_character_modifier = {
							modifier = fp2_council_hof_modifier
							years = council_toledo_modifier_duration_value
						}
					}
					fp2_council_pope_modifier = {
						add_character_modifier = {
							modifier = fp2_council_pope_modifier
							years = council_toledo_modifier_duration_value
						}
					}
					fp2_council_heresy_modifier = {
						custom_tooltip = fp2_council_heresies_modifier_tt
						add_character_modifier = {
							modifier = fp2_council_heresy_modifier
							years = council_toledo_modifier_duration_value
						}
					}
				}
			}
			else = {
				scope:council_toledo_host = {
					add_character_modifier = {
						modifier = fp2_stifled_council_modifier
						years = council_toledo_modifier_duration_value
					}
				}
			}
		}
	}
}
##################################################
# Secure Iberian Foothold - Notification
# by Joe Parkin and Ola Jentzsch
# 1000 Decision taker event
##################################################

fp2_other_decisions.1000 = {
	type = character_event
	title = fp2_other_decisions.1000.t
	desc = {
		first_valid = {
		    triggered_desc = {
		        trigger = {
					religion = {
						any_faith = {
							struggle:iberian_struggle = { is_faith_involved_in_struggle = prev }
						}
					}
		        }
		        desc = fp2_other_decisions.1000.involved_religion
		    }
		    desc = fp2_other_decisions.1000.desc
		}
		first_valid = {
		    triggered_desc = {
		        trigger = {
					struggle:iberian_struggle = { is_faith_involved_in_struggle = root.faith }
		        }
		        desc = fp2_other_decisions.1000.involved_faith
		    }
		    triggered_desc = {
		        trigger = {
					religion = {
						any_faith = {
							struggle:iberian_struggle = { is_faith_involved_in_struggle = prev }
						}
					}
		        }
		        desc = fp2_other_decisions.1000.uninvolved_faith
		    }
		    desc = fp2_other_decisions.1000.closing
		}
	}
	theme = realm
	left_portrait = {
		character = root
		animation = war_over_win
	}

	trigger = {
		# DLC checking
		has_fp2_dlc_trigger = yes
	}

	immediate = {
		save_scope_as = iberian_footholder
		every_held_title = {
			limit = {
				# Any de jure kingdom of Iberia is completely controlled
				fp2_struggle_secure_iberian_foothold_iberian_kingdom_trigger = yes
				# That kingdom is mostly my faith
				fp2_struggle_secure_iberian_foothold_faith_trigger = yes
				scope:iberian_kingdom_temp = { title_held_years >= fp2_struggle_secure_iberian_foothold_years_value }
			}
			add_to_list = iberian_footholder_list
		}
		hidden_effect  = {
			while = {
				limit = {
					any_in_list = {
						list = iberian_footholder_list
						# Borders held lands in a non-Iberian kingdom you hold
						any_de_jure_county = {
							any_title_to_title_neighboring_and_across_water_county = { fp2_struggle_secure_iberian_foothold_outsider_kingdom_trigger = yes }
						}
						NOT = { is_in_list = iberian_footholder_transfer_list }
					}
				}
				random_in_list = {
					list = iberian_footholder_list
					limit = {
						# Borders held lands in a non-Iberian kingdom you hold
						any_de_jure_county = {
							any_title_to_title_neighboring_and_across_water_county = { fp2_struggle_secure_iberian_foothold_outsider_kingdom_trigger = yes }
						}
						NOT = { is_in_list = iberian_footholder_transfer_list }
					}
					random_de_jure_county = {
						limit = {
							any_title_to_title_neighboring_and_across_water_county = { fp2_struggle_secure_iberian_foothold_outsider_kingdom_trigger = yes }
						}
						random_title_to_title_neighboring_and_across_water_county = {
							limit = { fp2_struggle_secure_iberian_foothold_outsider_kingdom_trigger = yes }
							empire = { save_scope_as = transfer_empire }
						}
					}
					add_to_list = iberian_footholder_transfer_list
					set_de_jure_liege_title = scope:transfer_empire
					custom_tooltip = iberian_footholder_transfer_tt
				}
			}
		}
		show_as_tooltip = {
			every_in_list = {
				list = iberian_footholder_transfer_list
				set_de_jure_liege_title = scope:transfer_empire
			}
		}
	}

	option = {
		name = fp2_other_decisions.1000.a
	}

	after = {
		struggle:iberian_struggle = {
			every_involved_ruler = {
				limit = { is_ai = no }
				trigger_event = fp2_other_decisions.1001
			}
		}
		# End Struggle
		struggle:iberian_struggle = {
			end_struggle = secure_iberian_foothold_decision_title
		}
	}
}

##################################################
# Secure Iberian Foothold - Notification
# by Joe Parkin and Ola Jentzsch
# 1001 Info event
##################################################

fp2_other_decisions.1001 = {
	type = character_event
	title = fp2_other_decisions.1000.t
	desc = {
		first_valid = {
		    triggered_desc = {
		        trigger = {
					scope:iberian_footholder.religion = {
						any_faith = {
							struggle:iberian_struggle = { is_faith_involved_in_struggle = prev }
						}
					}
		        }
		        desc = fp2_other_decisions.1001.involved_religion
		    }
		    desc = fp2_other_decisions.1001.desc
		}
		first_valid = {
		    triggered_desc = {
		        trigger = {
					struggle:iberian_struggle = { is_faith_involved_in_struggle = scope:iberian_footholder.faith }
		        }
		        desc = fp2_other_decisions.1001.involved_faith
		    }
		    triggered_desc = {
		        trigger = {
					scope:iberian_footholder.religion = {
						any_faith = {
							struggle:iberian_struggle = { is_faith_involved_in_struggle = prev }
						}
					}
					religion = scope:iberian_footholder.religion
		        }
		        desc = fp2_other_decisions.1001.same_uninvolved_faith
		    }
		    triggered_desc = {
		        trigger = {
					scope:iberian_footholder.religion = {
						any_faith = {
							struggle:iberian_struggle = { is_faith_involved_in_struggle = prev }
						}
					}
		        }
		        desc = fp2_other_decisions.1001.uninvolved_faith
		    }
		    desc = fp2_other_decisions.1001.closing
		}
	}
	theme = realm
	left_portrait = {
		character = scope:iberian_footholder
		animation = war_over_win
	}

	trigger = {
		# DLC checking
		has_fp2_dlc_trigger = yes
	}

	immediate = {
		show_as_tooltip = {
			every_in_list = {
				list = iberian_footholder_transfer_list
				set_de_jure_liege_title = scope:transfer_empire
			}
		}
	}

	option = {
		name = fp2_other_decisions.1001.a
		
	}
}


##################################################
# Found Kingdom of Toledo
# by Joe Parkin
# 1100 Decision taker event
##################################################

fp2_other_decisions.1100 = {
	type = character_event
	title = fp2_other_decisions.1100.t
	desc = fp2_other_decisions.1100.desc
	theme = realm
	left_portrait = {
		character = root
		animation = war_over_win
	}
	lower_right_portrait = scope:de_jure_anger_1
	lower_center_portrait = scope:de_jure_anger_2

	trigger = {
		# DLC checking
		has_fp2_dlc_trigger = yes
	}

	immediate = {
		show_as_tooltip = { fp2_struggle_found_kingdom_toledo_empire_effect = yes }
		hidden_effect = {
			if = {
				limit = {
					any_in_list = { list = kingdom_toledo_opinion_list }
				}
				while = {
					count = 2
					ordered_in_list = {
						list = kingdom_toledo_opinion_list
						limit = {
							trigger_if = {
								limit = { exists = scope:de_jure_anger_1 }
								this != scope:de_jure_anger_1
							}
						}
						if = {
							limit = {
								NOT = { exists = scope:de_jure_anger_1 }
							}
							save_scope_as = de_jure_anger_1
						}
						else = { save_scope_as = de_jure_anger_2 }
					}
				}
			}
		}
		legend_seed_new_title_effect = yes
	}

	option = {
		name = fp2_other_decisions.1100.a
	}

	after = {
		every_player = {
			limit = {
				this != scope:toledo_former
				is_within_diplo_range = { CHARACTER = scope:toledo_former }
			}
			trigger_event = fp2_other_decisions.1101
		}
	}
}

fp2_other_decisions.1101 = {
	type = character_event
	title = fp2_other_decisions.1100.t
	desc = {
		desc = fp2_other_decisions.1101.desc
		first_valid = {
			triggered_desc = {
				trigger = {
					trigger_if = {
						limit = { exists = scope:de_jure_anger_1 }
						this = scope:de_jure_anger_1
					}
					trigger_else_if = {
						limit = { exists = scope:de_jure_anger_2 }
						this = scope:de_jure_anger_2
					}
					trigger_else = { always = no }
				}
				desc = fp2_other_decisions.1101.stolen
			}
			triggered_desc = {
				trigger = {
					faith = {
						portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
					}
				}
				desc = fp2_other_decisions.1101.mozarab
			}
		}
	}
	theme = realm
	override_background = { reference = throne_room_scope }
	left_portrait = {
		character = scope:toledo_former
		animation = war_over_win
	}

	trigger = {
		# DLC checking
		has_fp2_dlc_trigger = yes
	}

	immediate = {
		scope:toledo_former = { save_scope_as = background_throne_room_scope }
		show_as_tooltip = {
			scope:toledo_former = { get_title = title:k_toledo }
			title:k_toledo = {
				every_in_de_jure_hierarchy = {
					limit = { tier = tier_duchy }
					set_de_jure_liege_title = title:k_toledo
				}
			}
		}
	}

	option = {
		name = {
			trigger = {
				trigger_if = {
					limit = { exists = scope:de_jure_anger_1 }
					this = scope:de_jure_anger_1
				}
				trigger_else_if = {
					limit = { exists = scope:de_jure_anger_2 }
					this = scope:de_jure_anger_2
				}
				trigger_else = { always = no }
			}
			text = fp2_other_decisions.1101.a
		}
		name = {
			trigger = {
				trigger_if = {
					limit = { exists = scope:de_jure_anger_1 }
					this != scope:de_jure_anger_1
				}
				trigger_if = {
					limit = { exists = scope:de_jure_anger_2 }
					this != scope:de_jure_anger_2
				}
				faith = {
					portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
				}
			}
			text = fp2_other_decisions.1101.b
		}
		name = {
			trigger = {
				trigger_if = {
					limit = { exists = scope:de_jure_anger_1 }
					this != scope:de_jure_anger_1
				}
				trigger_if = {
					limit = { exists = scope:de_jure_anger_2 }
					this != scope:de_jure_anger_2
				}
				faith = {
					NOT = {
						portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church }
					}
				}
			}
			text = fp2_other_decisions.1101.c
		}
	}
}
