﻿namespace = ppr_contract_events_2

######################################################################
# 0001-0009: Escort the Pilgrims
######################################################################

# Contract accepted: go and meet the pilgrims in the employer's capital
ppr_contract_events_2.0001 = {
	type = character_event
	title = ppr_contract_events_2.0001.t
	desc = ppr_contract_events_2.0001.desc
	theme = faith
	left_portrait = {
		character = root
		animation = personality_zealous
	}
	right_portrait = {
		character = scope:employer
		animation = prayer_standing
	}
	override_background = { reference = temple }

	immediate = {
		ppr_find_contract_effect = { TYPE = ppr_escort_pilgrims }
		ppr_set_contract_scopes_2_effect = yes
		scope:employer.capital_province ?= { save_scope_as = ppr_pilgrims_muster }
	}

	option = {
		name = ppr_contract_events_2.0001.a
		trigger = {
			exists = scope:ppr_pilgrims_muster
			exists = scope:task_contract_destination
		}
		custom_tooltip = ppr_contract_events_2.0001.a.tt
		if = {
			limit = { location = scope:ppr_pilgrims_muster }
			trigger_event = ppr_contract_events_2.0002
		}
		else = {
			start_travel_plan = {
				destination = scope:ppr_pilgrims_muster
				on_arrival_destinations = all
				on_arrival_event = ppr_contract_events_2.0002
				on_travel_planner_cancel_event = ppr_contract_events_2.0009
			}
		}
		ai_chance = { base = 100 }
	}

	option = {
		name = ppr_contract_events_2.abandon
		scope:task_contract = { invalidate_contract = yes }
		ai_chance = { base = 0 }
	}
}

# In the employer's capital: the pilgrims set out with us
ppr_contract_events_2.0002 = {
	type = character_event
	title = ppr_contract_events_2.0002.t
	desc = ppr_contract_events_2.0002.desc
	theme = faith
	left_portrait = {
		character = root
		animation = personality_zealous
	}
	right_portrait = {
		character = scope:employer
		animation = acknowledging_crozier
	}
	override_background = { reference = market }

	trigger = {
		any_character_active_contract = { has_task_contract_type = ppr_escort_pilgrims }
	}

	immediate = {
		ppr_find_contract_effect = { TYPE = ppr_escort_pilgrims }
		ppr_set_contract_scopes_2_effect = yes
	}

	option = {
		name = ppr_contract_events_2.0002.a
		trigger = { exists = scope:task_contract_destination }
		custom_tooltip = ppr_contract_events_2.0002.a.tt
		if = {
			limit = { location = scope:task_contract_destination }
			trigger_event = ppr_contract_events_2.0003
		}
		else = {
			start_travel_plan = {
				destination = scope:task_contract_destination
				on_arrival_destinations = all
				on_arrival_event = ppr_contract_events_2.0003
				on_travel_planner_cancel_event = ppr_contract_events_2.0009
			}
		}
		ai_chance = { base = 100 }
	}

	option = {
		name = ppr_contract_events_2.abandon
		scope:task_contract = { invalidate_contract = yes }
		ai_chance = { base = 0 }
	}
}

# The last stretch of road to the holy site
ppr_contract_events_2.0003 = {
	type = character_event
	title = ppr_contract_events_2.0003.t
	desc = ppr_contract_events_2.0003.desc
	theme = martial
	left_portrait = {
		character = root
		animation = worry
	}
	override_background = { reference = wilderness }

	trigger = {
		any_character_active_contract = { has_task_contract_type = ppr_escort_pilgrims }
	}

	immediate = {
		ppr_find_contract_effect = { TYPE = ppr_escort_pilgrims }
		ppr_set_contract_scopes_2_effect = yes
		scope:task_contract = {
			save_scope_value_as = {
				name = ppr_difficulty
				value = ppr_escort_road_difficulty_value
			}
		}
	}

	# Drive the brigands off, blade in hand
	option = {
		name = ppr_contract_events_2.0003.a
		skill = prowess
		ppr_escort_visit_holy_site_effect = yes
		duel = {
			skill = prowess
			value = scope:ppr_difficulty
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				min = 5
				desc = ppr_contract_events_2.0003.a.success
				send_interface_toast = {
					type = event_generic_good
					title = ppr_contract_events_2.0003.a.success
					left_icon = root
					scope:task_contract = { complete_task_contract = success_critical }
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				min = 15
				desc = ppr_contract_events_2.0003.failure
				send_interface_toast = {
					type = event_generic_bad
					title = ppr_contract_events_2.0003.failure
					left_icon = root
					scope:task_contract = { complete_task_contract = failure_standard }
				}
			}
		}
		ai_chance = { base = 100 }
	}

	# Keep the column tight and pick the safest road
	option = {
		name = ppr_contract_events_2.0003.b
		skill = martial
		ppr_escort_visit_holy_site_effect = yes
		duel = {
			skill = martial
			value = scope:ppr_difficulty
			60 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				min = 10
				desc = ppr_contract_events_2.0003.b.success
				send_interface_toast = {
					type = event_generic_good
					title = ppr_contract_events_2.0003.b.success
					left_icon = root
					scope:task_contract = { complete_task_contract = success_standard }
				}
			}
			40 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -39
				}
				min = 10
				desc = ppr_contract_events_2.0003.failure
				send_interface_toast = {
					type = event_generic_bad
					title = ppr_contract_events_2.0003.failure
					left_icon = root
					scope:task_contract = { complete_task_contract = failure_standard }
				}
			}
		}
		ai_chance = { base = 100 }
	}

	# Pay local guides to take a hidden path
	option = {
		name = ppr_contract_events_2.0003.c
		trigger = { short_term_gold >= minor_gold_value }
		remove_short_term_gold = minor_gold_value
		ppr_escort_visit_holy_site_effect = yes
		scope:task_contract = { complete_task_contract = success_standard }
		ai_chance = { base = 10 }
	}
}

# Travel cancelled while escorting the pilgrims
ppr_contract_events_2.0009 = {
	type = character_event
	hidden = yes

	immediate = {
		random_character_active_contract = {
			limit = { has_task_contract_type = ppr_escort_pilgrims }
			save_scope_as = ppr_cancelled_contract
		}
		if = {
			limit = { exists = scope:ppr_cancelled_contract }
			send_interface_message = {
				type = diplo_contract_scheme_invalidated_message
				title = contract_invalidated_title
				right_icon = scope:ppr_cancelled_contract.task_contract_employer
				scope:ppr_cancelled_contract = { invalidate_contract = yes }
			}
		}
	}
}

######################################################################
# 0010-0019: Copy the Scriptures
######################################################################

# A round of copying (repeated three times)
ppr_contract_events_2.0010 = {
	type = character_event
	title = ppr_contract_events_2.0010.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:task_contract.var:ppr_rounds_left >= 3 }
				desc = ppr_contract_events_2.0010.desc_first
			}
			triggered_desc = {
				trigger = { scope:task_contract.var:ppr_rounds_left >= 2 }
				desc = ppr_contract_events_2.0010.desc_second
			}
			desc = ppr_contract_events_2.0010.desc_last
		}
	}
	theme = learning
	left_portrait = {
		character = root
		animation = writing
	}
	right_portrait = {
		trigger = { exists = scope:camp_priest }
		character = scope:camp_priest
		animation = reading
	}
	override_background = { reference = study }

	trigger = {
		any_character_active_contract = { has_task_contract_type = ppr_copy_scripture }
	}

	immediate = {
		ppr_find_contract_effect = { TYPE = ppr_copy_scripture }
		ppr_set_contract_scopes_2_effect = yes
		ppr_start_contract_event_chain_effect = yes
		scope:task_contract = {
			save_scope_value_as = {
				name = ppr_difficulty
				value = ppr_scripture_difficulty_value
			}
		}
		# Got a priest in the camp to lend a hand?
		clear_saved_scope = camp_priest
		court_position:camp_priest_camp_officer ?= {
			if = {
				limit = {
					is_available_allow_travelling = yes
					location = root.location
				}
				save_scope_as = camp_priest
			}
		}
	}

	# Copy every letter with care
	option = {
		name = ppr_contract_events_2.0010.a
		skill = learning
		duel = {
			skill = learning
			value = scope:ppr_difficulty
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				min = 5
				desc = ppr_contract_events_2.0010.success
				send_interface_toast = {
					type = event_generic_good
					title = ppr_contract_events_2.0010.success
					left_icon = root
					ppr_score_point_effect = yes
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				min = 15
				desc = ppr_contract_events_2.0010.failure
				send_interface_toast = {
					type = event_generic_bad
					title = ppr_contract_events_2.0010.failure
					left_icon = root
					ppr_no_score_effect = yes
				}
			}
		}
		ai_chance = { base = 100 }
	}

	# Organize the scriptorium: ink, vellum, and many hands
	option = {
		name = ppr_contract_events_2.0010.b
		skill = stewardship
		duel = {
			skill = stewardship
			value = scope:ppr_difficulty
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				min = 5
				desc = ppr_contract_events_2.0010.success
				send_interface_toast = {
					type = event_generic_good
					title = ppr_contract_events_2.0010.success
					left_icon = root
					ppr_score_point_effect = yes
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				min = 15
				desc = ppr_contract_events_2.0010.failure
				send_interface_toast = {
					type = event_generic_bad
					title = ppr_contract_events_2.0010.failure
					left_icon = root
					ppr_no_score_effect = yes
				}
			}
		}
		ai_chance = { base = 100 }
	}

	# Hand the quill to the camp priest
	option = {
		name = ppr_contract_events_2.0010.c
		trigger = { exists = scope:camp_priest }
		reason = have_camp_priest
		random_list = {
			0 = {
				# As a learning duel of the priest against the difficulty
				modifier = {
					add = ppr_camp_priest_scribe_chance_value
					always = yes
				}
				desc = ppr_contract_events_2.0010.c.success
				send_interface_toast = {
					type = event_generic_good
					title = ppr_contract_events_2.0010.c.success
					left_icon = scope:camp_priest
					ppr_score_point_effect = yes
				}
			}
			0 = {
				modifier = {
					add = ppr_camp_priest_scribe_failure_chance_value
					always = yes
				}
				desc = ppr_contract_events_2.0010.c.failure
				send_interface_toast = {
					type = event_generic_bad
					title = ppr_contract_events_2.0010.c.failure
					left_icon = scope:camp_priest
					ppr_no_score_effect = yes
				}
			}
		}
		ai_chance = { base = 50 }
	}

	after = {
		scope:task_contract = {
			increment_variable_effect = { VAR = ppr_rounds_left VAL = -1 }
		}
		if = {
			limit = { scope:task_contract.var:ppr_rounds_left > 0 }
			trigger_event = {
				id = ppr_contract_events_2.0010
				days = { 3 7 }
			}
		}
		else = {
			trigger_event = {
				id = ppr_contract_events_2.0015
				days = 1
			}
		}
	}
}

# Conclusion of the copying contract
ppr_contract_events_2.0015 = {
	type = character_event
	title = ppr_contract_events_2.0015.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:task_contract.var:ppr_score_tally >= 2 }
				desc = ppr_contract_events_2.0015.desc_good
			}
			triggered_desc = {
				trigger = { scope:task_contract.var:ppr_score_tally >= 1 }
				desc = ppr_contract_events_2.0015.desc_mixed
			}
			desc = ppr_contract_events_2.0015.desc_bad
		}
	}
	theme = learning
	left_portrait = {
		character = root
		animation = holding_scrolls
	}
	right_portrait = {
		character = scope:employer
		animation = page_flipping
	}
	override_background = { reference = temple }

	trigger = {
		any_character_active_contract = { has_task_contract_type = ppr_copy_scripture }
	}

	immediate = {
		ppr_find_contract_effect = { TYPE = ppr_copy_scripture }
		ppr_set_contract_scopes_2_effect = yes
	}

	option = {
		name = ppr_contract_events_2.0015.a
		scope:task_contract = {
			if = {
				limit = { var:ppr_score_tally >= 3 }
				complete_task_contract = success_critical
			}
			else_if = {
				limit = { var:ppr_score_tally >= 2 }
				complete_task_contract = success_standard
			}
			else_if = {
				limit = { var:ppr_score_tally >= 1 }
				complete_task_contract = success_qualified
			}
			else = {
				complete_task_contract = failure_standard
			}
		}
		ai_chance = { base = 100 }
	}

	after = {
		ppr_end_contract_event_chain_effect = yes
	}
}

######################################################################
# 0020-0029: A Quarrel of Monks
######################################################################

# The two houses make their case
ppr_contract_events_2.0020 = {
	type = character_event
	title = ppr_contract_events_2.0020.t
	desc = ppr_contract_events_2.0020.desc
	theme = diplomacy
	left_portrait = {
		character = root
		animation = debating
	}
	right_portrait = {
		character = scope:employer
		animation = disapproval
	}
	override_background = { reference = council_chamber }

	trigger = {
		any_character_active_contract = { has_task_contract_type = ppr_monastic_dispute }
	}

	immediate = {
		ppr_find_contract_effect = { TYPE = ppr_monastic_dispute }
		ppr_set_contract_scopes_2_effect = yes
		ppr_start_contract_event_chain_effect = yes
		scope:task_contract = {
			save_scope_value_as = {
				name = ppr_difficulty
				value = ppr_monastic_dispute_difficulty_value
			}
			save_scope_value_as = {
				name = ppr_canon_difficulty
				value = ppr_monastic_dispute_canon_difficulty_value
			}
		}
	}

	# Find a compromise both houses can live with
	option = {
		name = ppr_contract_events_2.0020.a
		skill = diplomacy
		duel = {
			skill = diplomacy
			value = scope:ppr_difficulty
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				min = 5
				desc = ppr_contract_events_2.0020.a.success
				send_interface_toast = {
					type = event_generic_good
					title = ppr_contract_events_2.0020.a.success
					left_icon = root
					scope:task_contract = { complete_task_contract = success_standard }
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				min = 15
				desc = ppr_contract_events_2.0020.failure
				send_interface_toast = {
					type = event_generic_bad
					title = ppr_contract_events_2.0020.failure
					left_icon = root
					scope:task_contract = { complete_task_contract = failure_standard }
				}
			}
		}
		ai_chance = { base = 100 }
	}

	# Cite canon law and settle it for good
	option = {
		name = ppr_contract_events_2.0020.b
		skill = learning
		duel = {
			skill = learning
			value = scope:ppr_canon_difficulty
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				min = 5
				desc = ppr_contract_events_2.0020.b.success
				send_interface_toast = {
					type = event_generic_good
					title = ppr_contract_events_2.0020.b.success
					left_icon = root
					scope:task_contract = { complete_task_contract = success_critical }
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				min = 15
				desc = ppr_contract_events_2.0020.failure
				send_interface_toast = {
					type = event_generic_bad
					title = ppr_contract_events_2.0020.failure
					left_icon = root
					scope:task_contract = { complete_task_contract = failure_standard }
				}
			}
		}
		ai_chance = { base = 100 }
	}

	# A donation to both houses smooths things over
	option = {
		name = ppr_contract_events_2.0020.c
		trigger = { short_term_gold >= minor_gold_value }
		remove_short_term_gold = minor_gold_value
		scope:task_contract = { complete_task_contract = success_standard }
		ai_chance = { base = 10 }
	}

	after = {
		ppr_end_contract_event_chain_effect = yes
	}
}

######################################################################
# 0030-0039: Guard the Relic Procession
######################################################################

# First encounter: brigands covet the reliquary
ppr_contract_events_2.0030 = {
	type = character_event
	title = ppr_contract_events_2.0030.t
	desc = ppr_contract_events_2.0030.desc
	theme = martial
	left_portrait = {
		character = root
		animation = aggressive_sword
	}
	right_portrait = {
		character = scope:employer
		animation = worry
	}
	override_background = { reference = terrain }

	trigger = {
		any_character_active_contract = { has_task_contract_type = ppr_guard_relic_procession }
	}

	immediate = {
		ppr_find_contract_effect = { TYPE = ppr_guard_relic_procession }
		ppr_set_contract_scopes_2_effect = yes
		ppr_start_contract_event_chain_effect = yes
		scope:task_contract = {
			save_scope_value_as = {
				name = ppr_difficulty
				value = ppr_procession_difficulty_value
			}
		}
	}

	# Meet them blade to blade
	option = {
		name = ppr_contract_events_2.0030.a
		skill = prowess
		duel = {
			skill = prowess
			value = scope:ppr_difficulty
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				min = 5
				desc = ppr_contract_events_2.0030.success
				send_interface_toast = {
					type = event_generic_good
					title = ppr_contract_events_2.0030.success
					left_icon = root
					ppr_score_point_effect = yes
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				min = 15
				desc = ppr_contract_events_2.0030.failure
				send_interface_toast = {
					type = event_generic_bad
					title = ppr_contract_events_2.0030.failure
					left_icon = root
					ppr_no_score_effect = yes
				}
			}
		}
		ai_chance = { base = 100 }
	}

	# Close ranks around the reliquary
	option = {
		name = ppr_contract_events_2.0030.b
		skill = martial
		duel = {
			skill = martial
			value = scope:ppr_difficulty
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				min = 5
				desc = ppr_contract_events_2.0030.success
				send_interface_toast = {
					type = event_generic_good
					title = ppr_contract_events_2.0030.success
					left_icon = root
					ppr_score_point_effect = yes
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				min = 15
				desc = ppr_contract_events_2.0030.failure
				send_interface_toast = {
					type = event_generic_bad
					title = ppr_contract_events_2.0030.failure
					left_icon = root
					ppr_no_score_effect = yes
				}
			}
		}
		ai_chance = { base = 100 }
	}

	# Warn them of what befalls those who rob a saint
	option = {
		name = ppr_contract_events_2.0030.c
		skill = diplomacy
		duel = {
			skill = diplomacy
			value = scope:ppr_difficulty
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				min = 5
				desc = ppr_contract_events_2.0030.success
				send_interface_toast = {
					type = event_generic_good
					title = ppr_contract_events_2.0030.success
					left_icon = root
					ppr_score_point_effect = yes
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				min = 15
				desc = ppr_contract_events_2.0030.failure
				send_interface_toast = {
					type = event_generic_bad
					title = ppr_contract_events_2.0030.failure
					left_icon = root
					ppr_no_score_effect = yes
				}
			}
		}
		ai_chance = { base = 100 }
	}

	after = {
		trigger_event = {
			id = ppr_contract_events_2.0031
			days = { 4 8 }
		}
	}
}

# Second encounter: a frenzied crowd wants a piece of the saint
ppr_contract_events_2.0031 = {
	type = character_event
	title = ppr_contract_events_2.0031.t
	desc = ppr_contract_events_2.0031.desc
	theme = martial
	left_portrait = {
		character = root
		animation = marshal
	}
	right_portrait = {
		character = scope:employer
		animation = fear
	}
	override_background = { reference = market }

	trigger = {
		any_character_active_contract = { has_task_contract_type = ppr_guard_relic_procession }
	}

	immediate = {
		ppr_find_contract_effect = { TYPE = ppr_guard_relic_procession }
		ppr_set_contract_scopes_2_effect = yes
		scope:task_contract = {
			save_scope_value_as = {
				name = ppr_difficulty
				value = ppr_procession_difficulty_value
			}
		}
	}

	# Hold the line yourself
	option = {
		name = ppr_contract_events_2.0031.a
		skill = prowess
		duel = {
			skill = prowess
			value = scope:ppr_difficulty
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				min = 5
				desc = ppr_contract_events_2.0031.success
				send_interface_toast = {
					type = event_generic_good
					title = ppr_contract_events_2.0031.success
					left_icon = root
					ppr_score_point_effect = yes
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				min = 15
				desc = ppr_contract_events_2.0031.failure
				send_interface_toast = {
					type = event_generic_bad
					title = ppr_contract_events_2.0031.failure
					left_icon = root
					ppr_no_score_effect = yes
				}
			}
		}
		ai_chance = { base = 100 }
	}

	# Clear a path with the guards
	option = {
		name = ppr_contract_events_2.0031.b
		skill = martial
		duel = {
			skill = martial
			value = scope:ppr_difficulty
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				min = 5
				desc = ppr_contract_events_2.0031.success
				send_interface_toast = {
					type = event_generic_good
					title = ppr_contract_events_2.0031.success
					left_icon = root
					ppr_score_point_effect = yes
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				min = 15
				desc = ppr_contract_events_2.0031.failure
				send_interface_toast = {
					type = event_generic_bad
					title = ppr_contract_events_2.0031.failure
					left_icon = root
					ppr_no_score_effect = yes
				}
			}
		}
		ai_chance = { base = 100 }
	}

	# Thunder at them to stand back
	option = {
		name = ppr_contract_events_2.0031.c
		skill = diplomacy
		duel = {
			skill = diplomacy
			value = scope:ppr_difficulty
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				min = 5
				desc = ppr_contract_events_2.0031.success
				send_interface_toast = {
					type = event_generic_good
					title = ppr_contract_events_2.0031.success
					left_icon = root
					ppr_score_point_effect = yes
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				min = 15
				desc = ppr_contract_events_2.0031.failure
				send_interface_toast = {
					type = event_generic_bad
					title = ppr_contract_events_2.0031.failure
					left_icon = root
					ppr_no_score_effect = yes
				}
			}
		}
		ai_chance = { base = 100 }
	}

	after = {
		trigger_event = {
			id = ppr_contract_events_2.0035
			days = { 1 3 }
		}
	}
}

# The procession comes home
ppr_contract_events_2.0035 = {
	type = character_event
	title = ppr_contract_events_2.0035.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:task_contract.var:ppr_score_tally >= 2 }
				desc = ppr_contract_events_2.0035.desc_good
			}
			triggered_desc = {
				trigger = { scope:task_contract.var:ppr_score_tally >= 1 }
				desc = ppr_contract_events_2.0035.desc_mixed
			}
			desc = ppr_contract_events_2.0035.desc_bad
		}
	}
	theme = faith
	left_portrait = {
		character = root
		animation = acknowledging_crozier
	}
	right_portrait = {
		character = scope:employer
		animation = thinking
	}
	override_background = { reference = temple }

	trigger = {
		any_character_active_contract = { has_task_contract_type = ppr_guard_relic_procession }
	}

	immediate = {
		ppr_find_contract_effect = { TYPE = ppr_guard_relic_procession }
		ppr_set_contract_scopes_2_effect = yes
	}

	option = {
		name = ppr_contract_events_2.0035.a
		scope:task_contract = {
			if = {
				limit = { var:ppr_score_tally >= 2 }
				complete_task_contract = success_critical
			}
			else_if = {
				limit = { var:ppr_score_tally >= 1 }
				complete_task_contract = success_standard
			}
			else = {
				complete_task_contract = failure_standard
			}
		}
		ai_chance = { base = 100 }
	}

	after = {
		ppr_end_contract_event_chain_effect = yes
	}
}
