﻿namespace = pam_antipope_events

pam_antipope_events.0001 = {
	type = character_event
	title = pam_antipope_events.0001.t
	desc = {
		desc = pam_antipope_events.0001.desc.intro
		first_valid = {
			triggered_desc = {
				trigger = {
					this = scope:antipope
				}
				desc = pam_antipope_events.0001.desc.self
			}
			desc = pam_antipope_events.0001.desc.sponsor
		}
	}
	theme = christian
	left_portrait = {
		character = root
		triggered_animation = {
			trigger = { this = scope:antipope }
			animation = preaching
		}
		animation = personality_zealous
	}
	right_portrait = {
		trigger = {
			NOT = { this = root }
		}
		character = scope:antipope
		animation = preaching
	}
	lower_center_portrait = {
		character = scope:pope
		animation = anger
	}

	immediate = {
		save_scope_as = antipope_declarer
		if = {
			limit = { NOT = { exists = scope:antipope } }
			save_scope_as = antipope
			save_scope_as = antipope_self
			pam_establish_antipope_effect = {
				ANTIPOPE = root
				SPONSOR = root
			}
			scope:pope = {
				if = {
					limit = { can_set_relation_rival_trigger = { CHARACTER = root } }
					set_relation_rival = {
						target = root
						reason = rival_declared_antipope
					}
				}
			}
		}
		else = {
			pam_establish_antipope_effect = {
				ANTIPOPE = scope:antipope
				SPONSOR = root
			}
			scope:pope = {
				if = {
					limit = { can_set_relation_rival_trigger = { CHARACTER = scope:antipope } }
					set_relation_rival = {
						target = scope:antipope
						reason = rival_declared_antipope
					}
				}
				add_opinion = {
					opinion = -25
					target = root
					modifier = angry_opinion
				}
			}
		}
	}

	option = {
		name = pam_antipope_events.0001.a
		show_as_tooltip = {
			scope:antipope = { get_title = scope:new_title }
		}
		hidden_effect = {
			every_player = {
				limit = {
					faith.religion = scope:antipope.religion
					NOR = {
						this = scope:sponsor
						this = scope:antipope
					}
				}
				trigger_event = {
					id = pam_antipope_events.0002
					days = 1
				}
			}
		}
	}
}

# Letter notification to players of the Antipope's religion when a new Antipope is declared
pam_antipope_events.0002 = {
	type = letter_event
	opening = pam_antipope_events.0002.opening
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:antipope_self }
				desc = pam_antipope_events.0002.desc.antipope_self
			}
			desc = pam_antipope_events.0002.desc.challenger_sponsor
		}
		desc = pam_antipope_events.0002.desc.outro
	}
	sender = scope:antipope_declarer

	option = {
		name = pam_antipope_events.0002.a
	}
}

### EVENT LIST ####################################################################
## 0010			The Head of Faith kept his seat: judge the rival who challenged him
## 0011			The Head of Faith kept his seat: judge the ruler who backed that rival
## 0012			The challenge succeeded: judge the deposed Head of Faith
## 0014			The judged character learns what happens to them
## 0015			Letter telling the rest of the faith how the war ended
###################################################################################

scripted_effect pam_challenge_hof_war_judge_imprison_effect = {
	rightfully_imprison_character_less_verbose_effect = {
		TARGET = $TARGET$
		IMPRISONER = root
	}
	$TARGET$ = {
		set_variable = {
			name = pam_ch_hof_fate
			value = flag:imprisoned
			days = 30
		}
	}
}

scripted_trigger pam_challenge_hof_war_torture_harm_possible_trigger = {
	OR = {
		NOT = { has_trait = blind }
		NOT = { has_trait = disfigured }
		AND = {
			is_eunuch_trigger = no
			is_male = yes
		}
		NOT = { has_trait = maimed }
		NOT = { has_trait = scarred }
	}
}

# $VICTIM$: a Sadistic or Torturer judge can use this while harm remains, in place of imprison
scripted_trigger pam_challenge_hof_war_judge_torture_option_available_trigger = {
	OR = {
		has_trait = sadistic
		has_trait = torturer
	}
	$VICTIM$ = {
		pam_challenge_hof_war_torture_harm_possible_trigger = yes
	}
}

# $TARGET$: we excommunicate, imprison, and add one random lasting injury, but they do not die
scripted_effect pam_challenge_hof_war_judge_torture_harm_effect = {
	pam_challenge_hof_war_judge_excommunicate_effect = { TARGET = $TARGET$ }
	pam_challenge_hof_war_judge_imprison_effect = { TARGET = $TARGET$ }
	reverse_add_opinion = {
		target = $TARGET$
		modifier = tortured_me
	}
	$TARGET$ = {
		set_variable = {
			name = pam_ch_hof_fate
			value = flag:tortured
			days = 30
		}
		add_character_modifier = {
			modifier = recently_tortured
			years = 5
		}
		custom_tooltip = pam_challenge_hof_war_random_permanent_harm_tt
		hidden_effect = {
			random_list = {
				1 = {
					trigger = { NOT = { has_trait = blind } }
					add_trait = blind
				}
				1 = {
					trigger = { NOT = { has_trait = disfigured } }
					add_trait = disfigured
				}
				1 = {
					trigger = {
						is_eunuch_trigger = no
						is_male = yes
					}
					add_eunuch_trait_effect = yes
				}
				1 = {
					trigger = { NOT = { has_trait = maimed } }
					apply_maimed_trait_and_modifier_effect = yes
				}
				1 = {
					trigger = { NOT = { has_trait = scarred } }
					add_trait = scarred
				}
			}
		}
	}
}

scripted_effect pam_challenge_hof_war_judge_excommunicate_effect = {
	pam_challenge_hof_war_excommunicate_if_possible_effect = { TARGET = $TARGET$ }
}

scripted_effect pam_challenge_hof_war_judge_mercy_effect = {
	$TARGET$ = {
		set_variable = {
			name = pam_ch_hof_fate
			value = flag:mercy
			days = 30
		}
		add_opinion = {
			target = root
			modifier = grateful_opinion
			opinion = 30
		}
	}
	add_piety = medium_piety_gain
	pam_challenge_hof_war_notify_victim_fate_effect = {
		VICTIM = $TARGET$
		JUDGE = root
	}
}

scripted_effect pam_challenge_hof_war_chain_sponsor_judgment_or_followup_effect = {
	if = {
		limit = {
			exists = scope:pam_ch_hof_sponsor
			exists = scope:pam_ch_hof_challenger
			NOT = { scope:pam_ch_hof_sponsor = scope:pam_ch_hof_challenger }
			scope:pam_ch_hof_sponsor = { is_alive = yes }
		}
		trigger_event = {
			id = pam_antipope_events.0011
			days = 1
		}
	}
	else = {
		pam_challenge_hof_war_fire_followup_events_effect = yes
	}
}

######################################
# Defender victory: judge challenger #
# By Laurence Kennedy                #
######################################

pam_antipope_events.0010 = {
	type = character_event
	title = pam_antipope_events.0010.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { 
					OR = {
						religion = religion:catholic_religion
						religion = religion:protestant_religion
						religion = religion:eastern_orthodox_religion
						religion = religion:oriental_orthodox_religion
					}
				}
				desc = pam_antipope_events.0010.desc.christian
			}
			desc = pam_antipope_events.0010.desc
		}
	}
	theme = faith
	override_background = { reference = battlefield }
	override_effect_2d = { reference = smoke }
	left_portrait = {
		character = root
		animation = celebrate_sword
	}
	right_portrait = {
		character = scope:pam_ch_hof_challenger
		animation = fear
	}

	trigger = {
		var:pam_ch_hof_challenger ?= { is_alive = yes }
	}

	on_trigger_fail = {
		pam_challenge_hof_war_restore_scopes_from_vars_effect = yes
		pam_challenge_hof_war_chain_sponsor_judgment_or_followup_effect = yes
	}

	immediate = {
		pam_challenge_hof_war_restore_scopes_from_vars_effect = yes
	}

	option = {
		name = {
			text = {
				first_valid = {
					triggered_desc = {
						trigger = {
							OR = {
								religion = religion:catholic_religion
								religion = religion:protestant_religion
								religion = religion:eastern_orthodox_religion
								religion = religion:oriental_orthodox_religion
							}
						}
						desc = pam_antipope_events.0010.a.christian
					}
					desc = pam_antipope_events.0010.a
				}
			}
		}
		trigger = {
			NOT = {
				pam_challenge_hof_war_judge_torture_option_available_trigger = { VICTIM = scope:pam_ch_hof_challenger }
			}
		}
		pam_challenge_hof_war_judge_excommunicate_effect = { TARGET = scope:pam_ch_hof_challenger }
		pam_challenge_hof_war_judge_imprison_effect = { TARGET = scope:pam_ch_hof_challenger }
		pam_challenge_hof_war_notify_victim_fate_effect = {
			VICTIM = scope:pam_ch_hof_challenger
			JUDGE = root
		}
	}

	option = {
		name = {
			text = {
				first_valid = {
					triggered_desc = {
						trigger = {
							OR = {
								religion = religion:catholic_religion
								religion = religion:protestant_religion
								religion = religion:eastern_orthodox_religion
								religion = religion:oriental_orthodox_religion
							}
						}
						desc = pam_antipope_events.0010.b.christian
					}
					desc = pam_antipope_events.0010.b
				}
			}
		}
		pam_challenge_hof_war_try_execute_effect = {
			VICTIM = scope:pam_ch_hof_challenger
			EXECUTIONER = root
		}
		stress_impact = {
			compassionate = medium_stress_impact_gain
			just = minor_stress_impact_gain
		}
	}

	option = {
		name = pam_antipope_events.0010.c
		pam_challenge_hof_war_judge_mercy_effect = { TARGET = scope:pam_ch_hof_challenger }
		if = {
			limit = { is_playable_character = yes }
			change_spiritual_fulfillment = medium_spiritual_fulfillment_value
		}
	}

	option = {
		name = pam_antipope_events.0010.d
		trigger = {
			pam_challenge_hof_war_judge_torture_option_available_trigger = { VICTIM = scope:pam_ch_hof_challenger }
		}
		trait = sadistic
		pam_challenge_hof_war_judge_torture_harm_effect = { TARGET = scope:pam_ch_hof_challenger }
		pam_challenge_hof_war_notify_victim_fate_effect = {
			VICTIM = scope:pam_ch_hof_challenger
			JUDGE = root
		}
		add_dread = medium_dread_gain
		add_intrigue_lifestyle_xp = minor_lifestyle_xp
		stress_and_fulfillment_impact = {
			sadistic = medium_stress_impact_loss
			torturer = medium_stress_impact_loss
			compassionate = major_stress_impact_gain
			just = minor_stress_impact_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = compassionate
					has_trait = just
					has_trait = forgiving
				}
			}
			modifier = {
				add = 150
				OR = {
					has_trait = sadistic
					has_trait = torturer
				}
			}
		}
	}

	after = {
		pam_challenge_hof_war_chain_sponsor_judgment_or_followup_effect = yes
	}
}

###################################
# Defender victory: judge sponsor #
# By Laurence Kennedy             #
###################################

pam_antipope_events.0011 = {
	type = character_event
	title = pam_antipope_events.0011.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
						OR = {
							religion = religion:catholic_religion
							religion = religion:protestant_religion
							religion = religion:eastern_orthodox_religion
							religion = religion:oriental_orthodox_religion
						}
				}
				desc = pam_antipope_events.0011.desc.christian
			}
			desc = pam_antipope_events.0011.desc
		}
	}
	theme = faith
	override_background = { reference = dungeon }
	left_portrait = {
		character = root
		animation = dismissal
	}
	right_portrait = {
		character = scope:pam_ch_hof_sponsor
		animation = beg
	}
	lower_right_portrait = {
		trigger = {
			exists = scope:pam_ch_hof_challenger
			is_alive = yes
		}
		character = scope:pam_ch_hof_challenger
	}

	trigger = {
		var:pam_ch_hof_sponsor ?= { is_alive = yes }
	}

	on_trigger_fail = {
		pam_challenge_hof_war_fire_followup_events_effect = yes
	}

	immediate = {
		pam_challenge_hof_war_restore_scopes_from_vars_effect = yes
	}

	option = {
		name = pam_antipope_events.0011.a
		trigger = {
			NOT = {
				pam_challenge_hof_war_judge_torture_option_available_trigger = { VICTIM = scope:pam_ch_hof_sponsor }
			}
		}
		pam_challenge_hof_war_judge_excommunicate_effect = { TARGET = scope:pam_ch_hof_sponsor }
		pam_challenge_hof_war_judge_imprison_effect = { TARGET = scope:pam_ch_hof_sponsor }
		pam_challenge_hof_war_notify_victim_fate_effect = {
			VICTIM = scope:pam_ch_hof_sponsor
			JUDGE = root
		}
	}

	option = {
		name = pam_antipope_events.0011.b
		pam_challenge_hof_war_try_execute_effect = {
			VICTIM = scope:pam_ch_hof_sponsor
			EXECUTIONER = root
		}
		stress_impact = {
			compassionate = medium_stress_impact_gain
			just = minor_stress_impact_gain
		}
	}

	option = {
		name = pam_antipope_events.0011.c
		pam_challenge_hof_war_judge_mercy_effect = { TARGET = scope:pam_ch_hof_sponsor }
		if = {
			limit = { is_playable_character = yes }
			change_spiritual_fulfillment = medium_spiritual_fulfillment_value
		}
	}

	option = {
		name = pam_antipope_events.0011.d
		trigger = {
			pam_challenge_hof_war_judge_torture_option_available_trigger = { VICTIM = scope:pam_ch_hof_sponsor }
		}
		trait = sadistic
		pam_challenge_hof_war_judge_torture_harm_effect = { TARGET = scope:pam_ch_hof_sponsor }
		pam_challenge_hof_war_notify_victim_fate_effect = {
			VICTIM = scope:pam_ch_hof_sponsor
			JUDGE = root
		}
		add_dread = medium_dread_gain
		add_intrigue_lifestyle_xp = minor_lifestyle_xp
		stress_and_fulfillment_impact = {
			sadistic = medium_stress_impact_loss
			torturer = medium_stress_impact_loss
			compassionate = major_stress_impact_gain
			just = minor_stress_impact_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = compassionate
					has_trait = just
					has_trait = forgiving
				}
			}
			modifier = {
				add = 150
				OR = {
					has_trait = sadistic
					has_trait = torturer
				}
			}
		}
	}

	after = {
		pam_challenge_hof_war_fire_followup_events_effect = yes
	}
}

#########################################
# Attacker victory: judge deposed pope  #
# By Laurence Kennedy                   #
#########################################

pam_antipope_events.0012 = {
	type = character_event
	title = {
		first_valid = {
			triggered_desc = {
				trigger = {
						OR = {
							religion = religion:catholic_religion
							religion = religion:protestant_religion
							religion = religion:eastern_orthodox_religion
							religion = religion:oriental_orthodox_religion
						}
				}
				desc = pam_antipope_events.0012.t.christian
			}
			desc = pam_antipope_events.0012.t
		}
	}
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:pam_ch_hof_sponsor
					exists = scope:pam_ch_hof_new_hof
					this = scope:pam_ch_hof_sponsor
				}
				desc = pam_antipope_events.0012.intro.sponsor
			}
			triggered_desc = {
				trigger = {
						OR = {
							religion = religion:catholic_religion
							religion = religion:protestant_religion
							religion = religion:eastern_orthodox_religion
							religion = religion:oriental_orthodox_religion
						}
				}
				desc = pam_antipope_events.0012.intro.christian
			}
			desc = pam_antipope_events.0012.intro
		}
		first_valid = {
			triggered_desc = {
				trigger = {
						OR = {
							religion = religion:catholic_religion
							religion = religion:protestant_religion
							religion = religion:eastern_orthodox_religion
							religion = religion:oriental_orthodox_religion
						}
				}
				desc = pam_antipope_events.0012.dialogue.christian
			}
			desc = pam_antipope_events.0012.dialogue
		}
	}
	theme = faith
	override_background = { reference = battlefield }
	override_effect_2d = { reference = smoke }
	left_portrait = {
		character = root
		animation = celebrate_sword
	}
	right_portrait = {
		character = scope:pam_ch_hof_old_hof
		animation = shame
	}
	lower_left_portrait = {
		trigger = {
			exists = scope:pam_ch_hof_new_hof
			exists = scope:pam_ch_hof_sponsor
			root = scope:pam_ch_hof_sponsor
		}
		character = scope:pam_ch_hof_new_hof
	}

	trigger = {
		var:pam_ch_hof_var_carrier ?= {
			var:pam_ch_hof_old_hof ?= { is_alive = yes }
		}
	}

	on_trigger_fail = {
		pam_challenge_hof_war_fire_followup_events_effect = yes
	}

	immediate = {
		var:pam_ch_hof_var_carrier ?= {
			pam_challenge_hof_war_restore_scopes_from_vars_effect = yes
		}
	}

	option = {
		name = pam_antipope_events.0012.a
		trigger = {
			NOT = {
				pam_challenge_hof_war_judge_torture_option_available_trigger = { VICTIM = scope:pam_ch_hof_old_hof }
			}
		}
		pam_challenge_hof_war_judge_excommunicate_effect = { TARGET = scope:pam_ch_hof_old_hof }
		pam_challenge_hof_war_judge_imprison_effect = { TARGET = scope:pam_ch_hof_old_hof }
		scope:pam_ch_hof_old_hof = {
			add_character_modifier = {
				modifier = pam_deposed_pontiff_modifier
				years = 20
			}
		}
		pam_challenge_hof_war_notify_victim_fate_effect = {
			VICTIM = scope:pam_ch_hof_old_hof
			JUDGE = root
		}
	}

	option = {
		name = pam_antipope_events.0012.b
		pam_challenge_hof_war_try_execute_effect = {
			VICTIM = scope:pam_ch_hof_old_hof
			EXECUTIONER = root
		}
		stress_impact = {
			compassionate = medium_stress_impact_gain
			just = minor_stress_impact_gain
		}
	}

	option = {
		name = pam_antipope_events.0012.c
		pam_challenge_hof_war_judge_mercy_effect = { TARGET = scope:pam_ch_hof_old_hof }
		if = {
			limit = { is_playable_character = yes }
			change_spiritual_fulfillment = major_spiritual_fulfillment_value
		}
	}

	option = {
		name = pam_antipope_events.0012.d
		trigger = {
			pam_challenge_hof_war_judge_torture_option_available_trigger = { VICTIM = scope:pam_ch_hof_old_hof }
		}
		trait = sadistic
		pam_challenge_hof_war_judge_torture_harm_effect = { TARGET = scope:pam_ch_hof_old_hof }
		scope:pam_ch_hof_old_hof = {
			add_character_modifier = {
				modifier = pam_deposed_pontiff_modifier
				years = 20
			}
		}
		pam_challenge_hof_war_notify_victim_fate_effect = {
			VICTIM = scope:pam_ch_hof_old_hof
			JUDGE = root
		}
		add_dread = medium_dread_gain
		add_intrigue_lifestyle_xp = minor_lifestyle_xp
		stress_and_fulfillment_impact = {
			sadistic = medium_stress_impact_loss
			torturer = medium_stress_impact_loss
			compassionate = major_stress_impact_gain
			just = minor_stress_impact_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = compassionate
					has_trait = just
					has_trait = forgiving
				}
			}
			modifier = {
				add = 150
				OR = {
					has_trait = sadistic
					has_trait = torturer
				}
			}
		}
	}

	after = {
		pam_challenge_hof_war_fire_followup_events_effect = yes
	}
}

#####################################
# Victim fate after judgment        #
# By Laurence Kennedy               #
#####################################

pam_antipope_events.0014 = {
	type = character_event
	title = pam_antipope_events.0014.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					var:pam_ch_hof_fate = flag:mercy
					OR = {
						religion = religion:catholic_religion
						religion = religion:protestant_religion
						religion = religion:eastern_orthodox_religion
						religion = religion:oriental_orthodox_religion
					}
				}
				desc = pam_antipope_events.0014.intro.mercy.christian
			}
			triggered_desc = {
				trigger = { var:pam_ch_hof_fate = flag:mercy }
				desc = pam_antipope_events.0014.intro.mercy
			}
			desc = pam_antipope_events.0014.intro.judge
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					var:pam_ch_hof_fate = flag:executed
					OR = {
						religion = religion:catholic_religion
						religion = religion:protestant_religion
						religion = religion:eastern_orthodox_religion
						religion = religion:oriental_orthodox_religion
					}
				}
				desc = pam_antipope_events.0014.desc.condemned.christian
			}
			triggered_desc = {
				trigger = { var:pam_ch_hof_fate = flag:executed }
				desc = pam_antipope_events.0014.desc.condemned
			}
			triggered_desc = {
				trigger = { var:pam_ch_hof_fate = flag:tortured }
				desc = pam_antipope_events.0014.desc.broken
			}
			triggered_desc = {
				trigger = {
					var:pam_ch_hof_fate = flag:imprisoned
					OR = {
						religion = religion:catholic_religion
						religion = religion:protestant_religion
						religion = religion:eastern_orthodox_religion
						religion = religion:oriental_orthodox_religion
					}
				}
				desc = pam_antipope_events.0014.desc.captive.christian
			}
			triggered_desc = {
				trigger = { var:pam_ch_hof_fate = flag:imprisoned }
				desc = pam_antipope_events.0014.desc.captive
			}
			triggered_desc = {
				trigger = {
					var:pam_ch_hof_fate = flag:mercy
					OR = {
						religion = religion:catholic_religion
						religion = religion:protestant_religion
						religion = religion:eastern_orthodox_religion
						religion = religion:oriental_orthodox_religion
					}
				}
				desc = pam_antipope_events.0014.desc.spared.christian
			}
			triggered_desc = {
				trigger = { var:pam_ch_hof_fate = flag:mercy }
				desc = pam_antipope_events.0014.desc.spared
			}
			desc = pam_antipope_events.0014.desc.generic
		}
	}
	theme = faith
	override_background = { reference = battlefield }
	override_effect_2d = { reference = smoke }
	left_portrait = {
		character = root
		animation = fear
		override_imprisonment_visuals = yes
	}
	right_portrait = {
		trigger = { exists = scope:pam_ch_hof_judge }
		character = scope:pam_ch_hof_judge
		triggered_animation = {
			trigger = {
				root = { var:pam_ch_hof_fate = flag:tortured }
			}
			animation = whipping
		}
		animation = anger
	}

	immediate = {
		var:pam_ch_hof_judge ?= { save_scope_as = pam_ch_hof_judge }
		if = {
			limit = { NOT = { exists = scope:pam_ch_hof_judge } }
			var:pam_ch_hof_executioner ?= { save_scope_as = pam_ch_hof_judge }
		}
	}

	# Facing execution: let the house claim you as a martyr
	option = {
		name = pam_antipope_events.0014.a
		trigger = { var:pam_ch_hof_fate = flag:executed }
		house ?= {
			add_house_modifier = {
				modifier = pam_house_martyred_pontiff_modifier
				years = 20
			}
		}
	}

	# Facing execution: leave the judge carrying the guilt of your blood
	option = {
		name = pam_antipope_events.0014.b
		trigger = { var:pam_ch_hof_fate = flag:executed }
		scope:pam_ch_hof_judge ?= {
			add_character_modifier = {
				modifier = pam_ch_hof_sacred_bloodguilt_modifier
				years = 20
			}
			# The judge never sees this event, so tell them about it if they are a player
			hidden_effect = {
				if = {
					limit = { is_ai = no }
					send_interface_toast = {
						type = event_toast_effect_bad
						title = pam_antipope_events.0014.b.toast
						left_icon = root
						show_as_tooltip = {
							add_character_modifier = {
								modifier = pam_ch_hof_sacred_bloodguilt_modifier
								years = 20
							}
						}
					}
				}
			}
		}
	}

	# Facing execution, last words for the family: we clear the house stain, or prestige to heir or self
	option = {
		name = pam_antipope_events.0014.c
		trigger = { var:pam_ch_hof_fate = flag:executed }
		if = {
			limit = {
				exists = house
				house = { has_house_modifier = pam_house_schismatic_sponsor_modifier }
			}
			house = { remove_house_modifier = pam_house_schismatic_sponsor_modifier }
		}
		else_if = {
			limit = { exists = player_heir }
			player_heir = { add_prestige = medium_prestige_gain }
		}
		else = {
			add_prestige = medium_prestige_gain
		}
	}

	# Spared: clear the house's stain if it carries one, and gain piety either way
	option = {
		name = pam_antipope_events.0014.d
		trigger = { NOT = { var:pam_ch_hof_fate = flag:executed } }
		if = {
			limit = {
				exists = house
				house = { has_house_modifier = pam_house_schismatic_sponsor_modifier }
			}
			house = { remove_house_modifier = pam_house_schismatic_sponsor_modifier }
		}
		add_piety = medium_piety_gain
	}

	# Spared: start plotting the judge's murder, or just learn from the humiliation
	option = {
		name = pam_antipope_events.0014.e
		trigger = { NOT = { var:pam_ch_hof_fate = flag:executed } }
		if = {
			limit = {
				exists = scope:pam_ch_hof_judge
				can_start_scheme = {
					type = murder
					target_character = scope:pam_ch_hof_judge
				}
			}
			start_scheme = {
				type = murder
				target_character = scope:pam_ch_hof_judge
			}
			custom_tooltip = pam_antipope_events.0014.e.tt
			hidden_effect = {
				random_scheme = {
					limit = {
						scheme_type = murder
						scheme_target_character = scope:pam_ch_hof_judge
					}
					add_scheme_modifier = {
						type = extra_success_chance_modifier
					}
				}
			}
		}
		else = {
			add_intrigue_lifestyle_xp = medium_lifestyle_xp
		}
	}

	# Spared: swear to do penance for what you attempted
	option = {
		name = pam_antipope_events.0014.f
		trigger = { NOT = { var:pam_ch_hof_fate = flag:executed } }
		add_character_modifier = {
			modifier = pam_ch_hof_penitent_road_modifier
			years = 10
		}
	}

	after = {
		if = {
			limit = { var:pam_ch_hof_fate = flag:executed }
			death = {
				killer = scope:pam_ch_hof_judge
				death_reason = death_execution
			}
		}
	}
}

#####################################
# Faith-wide letter                 #
# By Laurence Kennedy               #
#####################################

pam_antipope_events.0015 = {
	type = letter_event
	opening = pam_antipope_events.0015.opening
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:pam_ch_hof_old_hof
					scope:pam_ch_hof_old_hof = {
						var:pam_ch_hof_outcome = flag:defender_victory
					}
					OR = {
						religion = religion:catholic_religion
						religion = religion:protestant_religion
						religion = religion:eastern_orthodox_religion
						religion = religion:oriental_orthodox_religion
					}
				}
				desc = pam_antipope_events.0015.desc.defender_victory.christian
			}
			triggered_desc = {
				trigger = {
					exists = scope:pam_ch_hof_old_hof
					scope:pam_ch_hof_old_hof = {
						var:pam_ch_hof_outcome = flag:defender_victory
					}
				}
				desc = pam_antipope_events.0015.desc.defender_victory
			}
			triggered_desc = {
				trigger = {
					exists = scope:pam_ch_hof_old_hof
					scope:pam_ch_hof_old_hof = {
						var:pam_ch_hof_outcome = flag:attacker_victory
					}
					OR = {
						religion = religion:catholic_religion
						religion = religion:protestant_religion
						religion = religion:eastern_orthodox_religion
						religion = religion:oriental_orthodox_religion
					}
				}
				desc = pam_antipope_events.0015.desc.attacker_victory.christian
			}
			desc = pam_antipope_events.0015.desc.attacker_victory
		}
	}
	sender = scope:pam_ch_hof_winner

	trigger = {
		exists = scope:pam_ch_hof_old_hof
		scope:pam_ch_hof_old_hof = {
			OR = {
				var:pam_ch_hof_outcome = flag:defender_victory
				var:pam_ch_hof_outcome = flag:attacker_victory
			}
		}
	}

	option = {
		name = pam_antipope_events.0015.a
	}
}
