﻿namespace = petition_liege

# 0001 -> liege decides whether or not to hear petition
# 0009 -> vassal learns that liege refuses to hear petition (end)
# 0101 -> liege hears petition, makes a decision (End Wars petition)
# 0201 -> liege grants petition
# 0205 -> liege asks for something in return
# 0209 -> liege refuses petition (end)
# 0301 -> vassal agrees to terms 
# 0305 -> vassal offers counter-proposal?
# 0309 -> vassal refuses counterproposal (end)
# 0401 -> player vassal skillcheck opportunity
# 0501 -> target title holder refusal option
# 0601 -> petition invalidated info

# Event fired on arrival to liege's court that checks if your selected petition is still valid
petition_liege.9000 = {
	hidden = yes
	immediate = {
		save_scope_as = petition_vassal
		liege = { save_scope_as = petition_liege }
		if = {
			limit = {
				liege = {
					OR = {
						is_imprisoned = yes 
						is_alive = no
					}
				}
			}
			send_interface_toast = {
				title = petition_liege_costs_refunded
				left_icon = root 
				remove_decision_cooldown = petition_liege_decision
				# refund prestige and influence cost
				if = {
					limit = { petition_liege_admin_valid_trigger = yes }
					change_influence_no_experience = standard_activity_cost
				}
				else = {
					add_prestige_no_experience = standard_activity_cost
				}
			}
			trigger_event = petition_liege.0601
		}
		else_if = { # Double check that the selection made when taking the decision is still valid
			limit = {
				trigger_if = { # Gold
					limit = { var:petition_type = flag:gold }
				}
				trigger_else_if = { # Council
					limit = { var:petition_type = flag:council_seat }
					petition_liege_council_seat_liege_trigger = yes
					petition_liege_council_seat_trigger = { HOUSE = scope:petition_vassal.house LIEGE = scope:petition_liege }
				}
				trigger_else_if = { # Family Council
					limit = { var:petition_type = flag:council_seat_family }
					petition_liege_council_seat_liege_trigger = yes
					petition_liege_council_seat_family_trigger = { HOUSE = scope:petition_vassal.house LIEGE = scope:petition_liege }
				}
				trigger_else_if = { # Court Position
					limit = { var:petition_type = flag:court_position }
					petition_liege_court_position_trigger = { HOUSE = scope:petition_vassal.house }
				}
				trigger_else_if = { # Family Court Position
					limit = { var:petition_type = flag:court_position_family }
					petition_liege_court_position_family_trigger = { HOUSE = scope:petition_vassal.house }
				}
				trigger_else_if = { # Family Governorship
					limit = { var:petition_type = flag:governorship_family }
					petition_liege_governorship_family_trigger = yes
				}
				trigger_else_if = { # House Governorship Rights
					limit = { var:petition_type = flag:house_governorship_rights }
					petition_liege_house_governorship_rights_trigger = yes
				}
				trigger_else_if = { # Pay Debt
					limit = { var:petition_type = flag:pay_debt }
					gold <= -100
					liege.gold >= petitioner_debt_positivization_root_value
				}
				trigger_else_if = { # War Aid
					limit = { var:petition_type = flag:war_aid }
					# Must not be in any war involving liege
					petition_liege_war_aid_share_trigger = yes
					# Losing an external war
					petition_liege_war_aid_trigger = yes
					# Liege not at war themselves
					petition_war_aid_liege_ally_value >= petition_war_aid_rebels_value
					# Liege not at war themselves
					petition_liege_war_liege_involvement_trigger = yes
				}
				trigger_else_if = { # Vassal War
					limit = { var:petition_type = flag:vassal_war }
					petition_liege_vassal_war_trigger = yes
				}
				trigger_else_if = { # Faction War
					limit = { var:petition_type = flag:faction_war }
					any_targeting_faction = { target_of_powerful_faction_trigger = yes }
				}
				trigger_else_if = { # Bailiffs
					limit = { var:petition_type = flag:county_control }
					any_held_title = { petition_liege_county_control_trigger = yes }
				}
				trigger_else_if = { # Convert
					limit = { var:petition_type = flag:county_convert }
					faith = liege.faith
					any_held_title = { petition_liege_county_convert_trigger = yes }
				}
				trigger_else_if = { # Opinion
					limit = { var:petition_type = flag:county_opinion }
					any_held_title = { petition_liege_county_opinion_trigger = yes }
				}
				trigger_else_if = { # Fortify
					limit = { var:petition_type = flag:fortify_border }
					any_held_title = { petition_liege_fortify_border_trigger = yes }
					NOT = { liege.gold < 0 }
				}
				trigger_else_if = { # Liege Title
					limit = { var:petition_type = flag:title_liege }
					any_claim = { petition_liege_title_liege_trigger = yes }
				}
				trigger_else_if = { # Vassal Title
					limit = { var:petition_type = flag:title_vassal }
					NOR = { # Only relevant if revocation is possible
						liege = { has_realm_law = crown_authority_0 }
						liege = { has_realm_law = tribal_authority_0 }
						liege = { has_realm_law = tribal_authority_1 }
					}
					any_claim = { petition_liege_title_vassal_trigger = yes }
				}
				trigger_else_if = { # Construct City
					limit = { var:petition_type = flag:construct_city }
					any_held_title = { petition_liege_construct_city_trigger = yes }
					liege.gold > main_building_tier_1_cost
				}
				trigger_else_if = { # Construct Temple
					limit = { var:petition_type = flag:construct_temple }
					any_held_title = { petition_liege_construct_temple_trigger = yes }
					liege.gold > main_building_tier_1_cost
				}
				trigger_else_if = { # Development
					limit = { var:petition_type = flag:development }
					liege.capital_province.county.development_level >= petitioner_development_difference_decision_value
				}
				trigger_else_if = { # House Fief
					limit = { var:petition_type = flag:house_fief }
					has_tgp_dlc_trigger = yes
					has_government = japan_administrative_government
				}
				trigger_else_if = { # Fallback
					limit = { var:petition_type = flag:fallback }
				}
				trigger_else = { always = no }
			}
			switch = {
				trigger = scope:petition_vassal.var:petition_type
				flag:gold = {} #Gold
				flag:council_seat = { #Council
					petition_liege_save_council_seat_effect = { JOB_TAKER = scope:petition_vassal LIEGE = scope:petition_liege }
				}
				flag:council_seat_family = { # Family Council
					ordered_courtier = {
						limit = {
							is_available_healthy_ai_adult = yes
							petition_liege_council_seat_trigger = { HOUSE = scope:petition_vassal.house LIEGE = scope:petition_liege}
						}
						order_by = sum_of_all_skills_value
						save_scope_as = petition_char
					}
					petition_liege_save_council_seat_effect = { JOB_TAKER = scope:petition_char LIEGE = scope:petition_liege }
				}
				flag:court_position = {
					court_position_generator_effect = {
						VAR = target
						EMPLOYER = scope:petition_liege
					}
					court_position_generator_effect = {
						VAR = second
						EMPLOYER = scope:petition_liege
					}
				}
				flag:court_position_family = {
					random_courtier = {
						limit = {
							is_available_healthy_ai_adult = yes
							petition_liege_court_position_trigger = { HOUSE = scope:petition_vassal.house }
						}
						save_scope_as = petition_char
						court_position_generator_effect = {
							VAR = target
							EMPLOYER = scope:petition_liege
						}
						court_position_generator_effect = {
							VAR = second
							EMPLOYER = scope:petition_liege
						}
					}
				}
				flag:governorship_family = { # Family Governorship
					house = {
						random_house_member = {
							limit = {
								is_landed = no
								is_adult = yes
								liege = root
								can_be_granted_titles_by = { RULER = root.liege }
							}
							save_scope_as = petition_char
						}
					}
					scope:petition_liege = {
						petition_liege_save_governorship_effect = yes
					}
				}
				flag:house_governorship_rights = {} # House Governorship Rights
				flag:pay_debt = {} #Debt
				flag:war_aid = { #War Aid
					ordered_character_war = {
						limit = {
							is_war_leader = scope:petition_vassal
							trigger_if = {
								limit = {
									scope:petition_vassal = { is_attacker_in_war = prev }
								}
								attacker_war_score < -25
							}
							trigger_else = { defender_war_score < -25 }
						}
						order_by = war_days
						if = {
							limit = { primary_attacker = scope:petition_vassal }
							primary_defender = { save_scope_as = second_party }
						}
						else = {
							primary_attacker = { save_scope_as = second_party }
						}
						save_scope_as = petition_war
					}
				}
				flag:vassal_war = { #Vassal War
					random_character_war = {
						limit = {
							OR = {
								AND = {
									primary_attacker = { this = scope:petition_vassal }
									primary_defender = { is_vassal_of = scope:petition_liege } # Your liege must have the jurisdiction to end the war.
								}
								AND = {
									primary_attacker = { is_vassal_of = scope:petition_liege } # Your liege must have the jurisdiction to end the war.
									primary_defender = { this = scope:petition_vassal }
								}
							}
						}
						if = {
							limit = {
								primary_attacker = scope:petition_vassal
							}
							primary_defender = { save_scope_as = second_party }
						}
						else = {
							primary_attacker = { save_scope_as = second_party}
						}
					}
				}
				flag:faction_war = { #Faction War
					save_scope_as = vassal_faction_target
					ordered_targeting_faction = {
						limit = { target_of_powerful_faction_trigger = yes }
						order_by = faction_discontent
						save_scope_as = vassal_faction
						faction_leader = { save_scope_as = second_party } # For loc
						if = {
							limit = { exists = special_character }
							special_character = { save_scope_as = vassal_claimant }
						}
					}
				}
				flag:county_control = { #Control
					every_held_title = {
						limit = { petition_liege_county_control_trigger = yes }
						add_to_list = petition_liege_county_control_list
					}
					ordered_in_list = {
						list = petition_liege_county_control_list
						order_by = development_level
						save_scope_as = petition_county_example
					}
				}
				flag:county_convert = { #Convert
					every_held_title = {
						limit = { petition_liege_county_convert_trigger = yes }
						add_to_list = petition_liege_county_convert_list
					}
					ordered_in_list = {
						list = petition_liege_county_convert_list
						order_by = development_level
						save_scope_as = petition_county_example
					}
				}
				flag:county_opinion = { #Opinion
					every_held_title = {
						limit = { petition_liege_county_opinion_trigger = yes }
						add_to_list = petition_liege_county_opinion_list
					}
					ordered_in_list = {
						list = petition_liege_county_opinion_list
						order_by = {
							value = 0
							add = county_opinion
						}
						save_scope_as = petition_county_example
					}
				}
				flag:fortify_border = { #Fortify
					every_held_title = {
						limit = { petition_liege_fortify_border_trigger = yes }
						add_to_list = petition_liege_fortify_border_list
					}
					ordered_in_list = {
						list = petition_liege_fortify_border_list
						order_by = development_level
						save_scope_as = petition_county_example
						ordered_title_to_title_neighboring_county = {
							limit = {
								holder.top_liege != scope:petition_vassal.top_liege
							}
							order_by = holder.top_liege.max_military_strength
							holder.top_liege = { save_scope_as = second_party }
						}
					}
				}
				flag:title_liege = { #Title Liege
					ordered_claim = {
						limit = { petition_liege_title_liege_trigger = yes}
						order_by = tier
						save_scope_as = petition_claim
					}
				}
				flag:title_vassal = { #Title Vassal
					ordered_claim = {
						limit = { petition_liege_title_vassal_trigger = yes }
						order_by = tier
						save_scope_as = petition_claim
						holder = { save_scope_as = second_party }
					}
				}
				flag:construct_city = { #Construct City
					random_held_title = {
						limit = { petition_liege_construct_city_trigger = yes }
						weight = {
							modifier = {
								factor = 100
								county_has_no_city_trigger = yes
							}
							modifier = { factor = development_level }
						}
						save_scope_as = petition_construct_county
						random_county_province = {
							limit = { province_has_no_holding_trigger = yes }
							save_scope_as = petition_construct
						}
					}
				}
				flag:construct_temple = { #Construct Temple
					random_held_title = {
						limit = { petition_liege_construct_temple_trigger = yes }
						weight = {
							modifier = {
								factor = 100
								county_has_no_church_trigger = yes
							}
							modifier = { factor = development_level }
						}
						save_scope_as = petition_construct_county
						random_county_province = {
							limit = { province_has_no_holding_trigger = yes }
							save_scope_as = petition_construct
						}
					}
				}
				flag:development = { # Development
					capital_province.county = {
						save_scope_as = petition_county_example 
					}
				}
				flag:house_fief = {} # House Fief
			}
			scope:petition_liege = { trigger_event = petition_liege.0001 }
			scope:petition_vassal = {
				trigger_event = {
					on_action = petition_liege_ghosted
					days = 30
				}
			}
		}
		else = {
			# Notify the vassal that their prev petition is invalidated and that they are moving to a fallback scenario
			scope:petition_vassal = {
				trigger_event = petition_liege.9001
			}
		}
		current_travel_plan ?= {
			delay_travel_plan = { days = 90 }
		}
	}
}

# Fallback event if your selected petition is not longer valid
petition_liege.9001 = {
	type = character_event 
	title = petition_liege.9001.t
	desc = petition_liege.9001.desc
	theme = realm

	left_portrait = {
		character = root 
		animation = personality_rational
	}
	right_portrait = {
		character = scope:petition_liege
		animation = personality_honorable
	}

	immediate = {
		# Find out which petitions might still be valid
		if = { # Gold
			limit = { 
				NOT = { var:petition_type = flag:gold }
			}
			add_to_variable_list = {
				name = available_petitions
				target = flag:gold
			}
		}
		if = { # Council
			limit = { 
				NOT = { var:petition_type = flag:council_seat }
				petition_liege_council_seat_liege_trigger = yes
				petition_liege_council_seat_trigger = { HOUSE = scope:petition_vassal.house LIEGE = scope:petition_liege }
			}
			add_to_variable_list = {
				name = available_petitions
				target = flag:council_seat
			}
		}
		if = { # Family Council
			limit = { 
				petition_liege_admin_valid_trigger = yes
				NOT = { var:petition_type = flag:council_seat_family }
				petition_liege_council_seat_liege_trigger = yes
				petition_liege_council_seat_family_trigger = { HOUSE = scope:petition_vassal.house LIEGE = scope:petition_liege }
			}
			add_to_variable_list = {
				name = available_petitions
				target = flag:council_seat_family
			}
		}
		if = { # Court Position
			limit = {
				petition_liege_admin_valid_trigger = yes
				NOT = { var:petition_type = flag:court_position }
				petition_liege_court_position_trigger = { HOUSE = scope:petition_vassal.house }
			}
			add_to_variable_list = {
				name = available_petitions
				target = flag:court_position
			}
		}
		if = { # Family Court Position
			limit = {
				petition_liege_admin_valid_trigger = yes
				is_house_head = yes
				NOT = { var:petition_type = flag:court_position_family }
				petition_liege_court_position_family_trigger = { HOUSE = scope:petition_vassal.house }
			}
			add_to_variable_list = {
				name = available_petitions
				target = flag:court_position_family
			}
		}
		if = { # Family Governorship
			limit = {
				petition_liege_admin_valid_trigger = yes
				is_house_head = yes
				NOT = { var:petition_type = flag:governorship_family }
				petition_liege_governorship_family_count_trigger = yes
				petition_liege_governorship_family_valid_trigger = yes
			}
			add_to_variable_list = {
				name = available_petitions
				target = flag:governorship_family
			}
		}
		if = { # House Governorship Rights
			limit = {
				petition_liege_admin_valid_trigger = yes
				NOT = { var:petition_type = flag:house_governorship_rights }
				is_governor = yes
				petition_liege_house_governorship_rights_trigger = yes
			}
			add_to_variable_list = {
				name = available_petitions
				target = flag:governorship_family
			}
		}
		if = { # Pay Debt
			limit = {
				petition_liege_admin_valid_trigger = no
				NOT = { var:petition_type = flag:pay_debt }
				gold <= -100
				liege.gold >= petitioner_debt_positivization_root_value
			}
			add_to_variable_list = {
				name = available_petitions
				target = flag:pay_debt
			}
		}
		if = { # War Aid
			limit = {
				petition_liege_admin_valid_trigger = no
				NOT = { var:petition_type = flag:war_aid }
				# Must not be in any war involving liege
				petition_liege_war_aid_share_trigger = yes
				# Losing an external war
				petition_liege_war_aid_trigger = yes
				# Liege not at war themselves
				petition_war_aid_liege_ally_value >= petition_war_aid_rebels_value
				# Liege not at war themselves
				petition_liege_war_liege_involvement_trigger = yes
			}
			add_to_variable_list = {
				name = available_petitions
				target = flag:war_aid
			}
		}
		if = { # Vassal War
			limit = {
				petition_liege_admin_valid_trigger = no
				NOT = { var:petition_type = flag:vassal_war }
				petition_liege_vassal_war_trigger = yes
			}
			add_to_variable_list = {
				name = available_petitions
				target = flag:vassal_war
			}
		}
		if = { # Faction War
			limit = {
				petition_liege_admin_valid_trigger = no
				NOT = { var:petition_type = flag:faction_war }
				any_targeting_faction = { target_of_powerful_faction_trigger = yes }
			}
			add_to_variable_list = {
				name = available_petitions
				target = flag:faction_war
			}
		}
		if = { # Bailiffs
			limit = {
				petition_liege_admin_valid_trigger = no
				NOT = { var:petition_type = flag:county_control }
				any_held_title = { petition_liege_county_control_trigger = yes }
			}
			add_to_variable_list = {
				name = available_petitions
				target = flag:county_control
			}
		}
		if = { # Convert
			limit = {
				petition_liege_admin_valid_trigger = no
				NOT = { var:petition_type = flag:county_convert }
				faith = liege.faith
				any_held_title = { petition_liege_county_convert_trigger = yes }
			}
			add_to_variable_list = {
				name = available_petitions
				target = flag:county_convert
			}
		}
		if = { # Opinion
			limit = {
				petition_liege_admin_valid_trigger = no
				NOT = { var:petition_type = flag:county_opinion }
				any_held_title = { petition_liege_county_opinion_trigger = yes }
			}
			add_to_variable_list = {
				name = available_petitions
				target = flag:county_opinion
			}
		}
		if = { # Fortify
			limit = {
				petition_liege_admin_valid_trigger = no
				NOT = { var:petition_type = flag:fortify_border }
				any_held_title = { petition_liege_fortify_border_trigger = yes }
				NOT = { liege.gold < 0 }
			}
			add_to_variable_list = {
				name = available_petitions
				target = flag:fortify_border
			}
		}
		if = { # Liege Title
			limit = {
				petition_liege_admin_valid_trigger = no
				NOT = { var:petition_type = flag:title_liege }
				any_claim = { petition_liege_title_liege_trigger = yes }
			}
			add_to_variable_list = {
				name = available_petitions
				target = flag:title_liege
			}
		}
		if = { # Vassal Title
			limit = {
				petition_liege_admin_valid_trigger = no
				NOT = { var:petition_type = flag:title_vassal }
				NOR = { # Only relevant if revocation is possible
					liege = { has_realm_law = crown_authority_0 }
					liege = { has_realm_law = tribal_authority_0 }
					liege = { has_realm_law = tribal_authority_1 }
				}
				any_claim = { petition_liege_title_vassal_trigger = yes }
			}
			add_to_variable_list = {
				name = available_petitions
				target = flag:title_vassal
			}
		}
		if = { # Construct City
			limit = {
				petition_liege_admin_valid_trigger = no
				NOT = { var:petition_type = flag:construct_city }
				any_held_title = { petition_liege_construct_city_trigger = yes }
				liege.gold > main_building_tier_1_cost
			}
			add_to_variable_list = {
				name = available_petitions
				target = flag:construct_city
			}
		}
		if = { # Construct Temple
			limit = {
				petition_liege_admin_valid_trigger = no
				NOT = { var:petition_type = flag:construct_temple }
				any_held_title = { petition_liege_construct_temple_trigger = yes }
				liege.gold > main_building_tier_1_cost
			}
			add_to_variable_list = {
				name = available_petitions
				target = flag:construct_temple
			}
		}
		if = { # Development
			limit = {
				NOT = { var:petition_type = flag:development }
				liege.capital_province.county.development_level >= petitioner_development_difference_decision_value
			}
			add_to_variable_list = {
				name = available_petitions
				target = flag:development
			}
		}
		if = { # House Fief
			limit = {
				NOT = { var:petition_type = flag:house_fief }
				has_tgp_dlc_trigger = yes
				has_government = japan_administrative_government
			}
			add_to_variable_list = {
				name = available_petitions
				target = flag:house_fief
			}
		}
		# Cull list to 4 max
		# Initialize the variable list
		random_in_list = {
			variable = available_petitions
			root = {
				add_to_variable_list = {
					name = petitions_to_show
					target = prev
				}
			}
		}
		hidden_effect = { # hidden so it doesn't show in the option tooltips
			while = { # Add up to 3 additional petitions
				count = 3
				random_in_list = {
					variable = available_petitions
					limit = {
						any_in_list = {
							variable = petitions_to_show
							this != prev
						}
					}
					root = {
						add_to_variable_list = {
							name = petitions_to_show
							target = prev
						}
					}
				}
			}
		}
	} 

	option = {
		name = petition_liege.9001.council_seat
		trigger = { # Council
			any_in_list = {
				variable = petitions_to_show
				this = flag:council_seat
			}
			NOT = { var:petition_type = flag:council_seat }
			petition_liege_council_seat_liege_trigger = yes
			petition_liege_council_seat_trigger = { HOUSE = scope:petition_vassal.house LIEGE = scope:petition_liege }
		}
		set_variable = {
			name = petition_type
			value = flag:council_seat
		}
	}
	option = {
		name = petition_liege.9001.pay_debt
		trigger = { # Pay Debt
			any_in_list = {
				variable = petitions_to_show
				this = flag:pay_debt
			}
			NOT = { var:petition_type = flag:pay_debt }
			gold <= -100
			liege.gold >= petitioner_debt_positivization_root_value
		}
		set_variable = {
			name = petition_type
			value = flag:pay_debt
		}
	}
	option = {
		name = petition_liege.9001.war_aid
		trigger = { # War Aid
			any_in_list = {
				variable = petitions_to_show
				this = flag:war_aid
			}
			NOT = { var:petition_type = flag:war_aid }
			# Must not be in any war involving liege
			petition_liege_war_aid_share_trigger = yes
			# Losing an external war
			petition_liege_war_aid_trigger = yes
			# Liege not at war themselves
			petition_war_aid_liege_ally_value >= petition_war_aid_rebels_value
			# Liege not at war themselves
			petition_liege_war_liege_involvement_trigger = yes
		}
		set_variable = {
			name = petition_type
			value = flag:war_aid
		}
	}
	option = {
		name = petition_liege.9001.vassal_war
		trigger = { # Vassal War
			any_in_list = {
				variable = petitions_to_show
				this = flag:vassal_war
			}
			NOT = { var:petition_type = flag:vassal_war }
			petition_liege_vassal_war_trigger = yes
		}
		set_variable = {
			name = petition_type
			value = flag:vassal_war
		}
	}
	option = {
		name = petition_liege.9001.faction_war
		trigger = { # Faction War
			any_in_list = {
				variable = petitions_to_show
				this = flag:faction_war
			}
			NOT = { var:petition_type = flag:faction_war }
			any_targeting_faction = { target_of_powerful_faction_trigger = yes }
		}
		set_variable = {
			name = petition_type
			value = flag:faction_war
		}
	}
	option = {
		name = petition_liege.9001.county_control
		trigger = { # Bailiffs
			any_in_list = {
				variable = petitions_to_show
				this = flag:county_control
			}
			NOT = { var:petition_type = flag:county_control }
			any_held_title = { petition_liege_county_control_trigger = yes }
		}
		set_variable = {
			name = petition_type
			value = flag:county_control
		}
	}
	option = {
		name = petition_liege.9001.county_convert
		trigger = { # Convert
			any_in_list = {
				variable = petitions_to_show
				this = flag:county_convert
			}
			NOT = { var:petition_type = flag:county_convert }
			faith = liege.faith
			any_held_title = { petition_liege_county_convert_trigger = yes }
		}
		set_variable = {
			name = petition_type
			value = flag:county_convert
		}
	}
	option = {
		name = petition_liege.9001.county_opinion
		trigger = { # Opinion
			any_in_list = {
				variable = petitions_to_show
				this = flag:county_opinion
			}
			NOT = { var:petition_type = flag:county_opinion }
			any_held_title = { petition_liege_county_opinion_trigger = yes }
		}
		set_variable = {
			name = petition_type
			value = flag:county_opinion
		}
	}
	option = {
		name = petition_liege.9001.fortify_border
		trigger = { # Fortify
			any_in_list = {
				variable = petitions_to_show
				this = flag:fortify_border
			}
			NOT = { var:petition_type = flag:fortify_border }
			any_held_title = { petition_liege_fortify_border_trigger = yes }
			NOT = { liege.gold < 0 }
		}
		set_variable = {
			name = petition_type
			value = flag:fortify_border
		}
	}
	option = {
		name = petition_liege.9001.title_liege
		trigger = { # Liege Title
			any_in_list = {
				variable = petitions_to_show
				this = flag:title_liege
			}
			NOT = { var:petition_type = flag:title_liege }
			any_claim = { petition_liege_title_liege_trigger = yes }
		}
		set_variable = {
			name = petition_type
			value = flag:title_liege
		}
	}
	option = {
		name = petition_liege.9001.title_vassal
		trigger = { # Vassal Title
			any_in_list = {
				variable = petitions_to_show
				this = flag:title_vassal
			}
			NOT = { var:petition_type = flag:title_vassal }
			NOR = { # Only relevant if revocation is possible
				liege = { has_realm_law = crown_authority_0 }
				liege = { has_realm_law = tribal_authority_0 }
				liege = { has_realm_law = tribal_authority_1 }
			}
			any_claim = { petition_liege_title_vassal_trigger = yes }
		}
		set_variable = {
			name = petition_type
			value = flag:title_vassal
		}
	}
	option = {
		name = petition_liege.9001.construct_city
		trigger = { # Construct City
			any_in_list = {
				variable = petitions_to_show
				this = flag:construct_city
			}
			NOT = { var:petition_type = flag:construct_city }
			any_held_title = { petition_liege_construct_city_trigger = yes }
			liege.gold > main_building_tier_1_cost
		}
		set_variable = {
			name = petition_type
			value = flag:construct_city
		}
	}
	option = {
		name = petition_liege.9001.construct_temple
		trigger = { # Construct Temple
			any_in_list = {
				variable = petitions_to_show
				this = flag:construct_temple
			}
			NOT = { var:petition_type = flag:construct_temple }
			any_held_title = { petition_liege_construct_temple_trigger = yes }
			liege.gold > main_building_tier_1_cost
		}
		set_variable = {
			name = petition_type
			value = flag:construct_temple
		}
	}
	option = {
		name = petition_liege.9001.development
		trigger = { # Development
			any_in_list = {
				variable = petitions_to_show
				this = flag:development
			}
			NOT = { var:petition_type = flag:development }
			liege.capital_province.county.development_level >= petitioner_development_difference_decision_value
		}
		set_variable = {
			name = petition_type
			value = flag:development
		}
	}
	option = {
		name = petition_liege.9001.house_fief
		trigger = { # House Fief
			any_in_list = {
				variable = petitions_to_show
				this = flag:house_fief
			}
			NOT = { var:petition_type = flag:house_fief }
			has_tgp_dlc_trigger = yes
			has_government = japan_administrative_government
		}
		set_variable = {
			name = petition_type
			value = flag:house_fief
		}
	}	
	option = {
		name = petition_liege.9001.admin_request_court_position
		trigger = { # Admin
			any_in_list = {
				variable = petitions_to_show
				this = flag:admin_request_court_position
			}
			NOT = { var:petition_type = flag:admin_request_court_position }
		}
		set_variable = {
			name = petition_type
			value = flag:admin_request_court_position
		}
	}
	option = {
		name = petition_liege.9001.petition_liege_governorship
		trigger = { # Admin
			any_in_list = {
				variable = petitions_to_show
				this = flag:governorship
			}
			NOT = { var:petition_type = flag:governorship }
		}
		set_variable = {
			name = petition_type
			value = flag:governorship
		}
	}
	option = {
		name = petition_liege.9001.admin_request_council
		trigger = { # Admin
			any_in_list = {
				variable = petitions_to_show
				this = flag:admin_request_council
			}
			NOT = { var:petition_type = flag:admin_request_council }
		}
		set_variable = {
			name = petition_type
			value = flag:admin_request_council
		}
	}
	option = {
		name = petition_liege.9001.fallback
		set_variable = {
			name = petition_type
			value = flag:fallback
		}
	}

	after = {
		scope:petition_vassal = {
			trigger_event = petition_liege.9000
		}
	}
}

# Conclusion event that handles all the variables and travel and whatnot
petition_liege.9100 = {
	hidden = yes 
	immediate = {
		# Resume travel plan so you can go back home
		current_travel_plan ?= {
			resume_travel_plan = yes 
		}
		# remove variables and flags 
		petition_liege_variable_cleanup_effect = yes
	}
}

# Event fired on arrival to ceremonial liege's court that checks if your selected petition is still valid
petition_liege.9020 = {
	hidden = yes
	immediate = {
		save_scope_as = petition_vassal
		top_liege.primary_title.var:administrative_ui_special_title.holder ?= { save_scope_as = petition_liege }
		if = {
			limit = { petition_ceremonial_liege_valid_trigger = no }
			send_interface_toast = {
				title = petition_ceremonial_liege_costs_refunded
				left_icon = root 
				remove_decision_cooldown = petition_ceremonial_liege_decision
				# refund prestige and influence cost
				if = {
					limit = { petition_liege_admin_valid_trigger = yes }
					change_influence_no_experience = standard_activity_cost
				}
				else = { add_prestige_no_experience = standard_activity_cost }
			}
			trigger_event = petition_liege.0621
		}
		else_if = { # Double check that the selection made when taking the decision is still valid
			limit = {
				trigger_if = {
					limit = { var:petition_type = flag:regent }
					government_allows = administrative
					is_independent_ruler = no
					top_liege = { tgp_is_ceremonial_regent_trigger = yes }
				}
				trigger_else_if = {
					limit = { var:petition_type = flag:appointment }
					government_allows = administrative
				}
				trigger_else_if = {
					limit = { var:petition_type = flag:wedding }
					tgp_is_in_ceremonial_house_trigger = no
				}
				trigger_else_if = {
					limit = { var:petition_type = flag:privilege }
				}
				trigger_else = { always = no }
			}
			switch = {
				trigger = scope:petition_vassal.var:petition_type
				flag:regent = {}
				flag:appointment = {}
				flag:wedding = {}
				flag:privilege = {}
			}
			scope:petition_liege = { trigger_event = petition_liege.0021 }
			scope:petition_vassal = {
				trigger_event = {
					on_action = petition_ceremonial_liege_ghosted
					days = 30
				}
			}
		}
		else = { trigger_event = petition_liege.9021 } # Notify the vassal that their prev petition is invalidated and that they are moving to a fallback scenario
		current_travel_plan ?= {
			delay_travel_plan = { days = 90 }
		}
	}
}

# Fallback event if your selected petition is not longer valid
petition_liege.9021 = {
	type = character_event 
	title = petition_liege.9001.t
	desc = petition_liege.9001.desc
	theme = realm

	left_portrait = {
		character = root 
		animation = personality_rational
	}
	right_portrait = {
		character = scope:petition_liege
		animation = personality_honorable
	}

	immediate = {
		# Find out which petitions might still be valid
		if = {
			limit = { 
				NOT = { var:petition_type = flag:wedding }
			}
			add_to_variable_list = {
				name = available_petitions
				target = flag:wedding
			}
		}
		# Cull list to 4 max
		# Initialize the variable list
		random_in_list = {
			variable = available_petitions
			save_temporary_scope_as = petition_temp
			root = {
				add_to_variable_list = {
					name = petitions_to_show
					target = scope:petition_temp
				}
			}
		}
		hidden_effect = { # hidden so it doesn't show in the option tooltips
			while = { # Add up to 3 additional petitions
				count = 3
				random_in_list = {
					variable = available_petitions
					save_temporary_scope_as = petition_temp
					limit = {
						any_in_list = {
							variable = petitions_to_show
							this != scope:petition_temp
						}
					}
					root = {
						add_to_variable_list = {
							name = petitions_to_show
							target = scope:petition_temp
						}
					}
				}
			}
		}
	}

	option = {
		name = petition_liege.9021.regent
		trigger = {
			is_independent_ruler = no
			government_allows = administrative
		}
		set_variable = {
			name = petition_type
			value = flag:regent
		}
	}
	option = {
		name = petition_liege.9021.appointment
		trigger = {
			government_allows = administrative
		}
		set_variable = {
			name = petition_type
			value = flag:appointment
		}
	}
	option = {
		name = petition_liege.9021.wedding
		trigger = { tgp_is_in_ceremonial_house_trigger = no }
		set_variable = {
			name = petition_type
			value = flag:wedding
		}
	}
	option = {
		name = petition_liege.9021.privilege
		set_variable = {
			name = petition_type
			value = flag:privilege
		}
	}

	after = {
		scope:petition_vassal = {
			trigger_event = petition_liege.9020
		}
	}
}

# Conclusion event that handles all the variables and travel and whatnot
petition_liege.9120 = {
	hidden = yes 
	immediate = {
		# Resume travel plan so you can go back home
		current_travel_plan ?= { resume_travel_plan = yes  }
		# remove variables and flags 
		petition_ceremonial_liege_variable_cleanup_effect = yes
	}
}

scripted_effect petition_liege_0001_refuse_petitioner_effect = {
	scope:petition_liege = { add_tyranny = petition_liege_refusal_tyranny_value }
	scope:petition_vassal = {
		if = {
			limit = { is_ai = yes }
			add_opinion = {
				modifier = refusal_opinion
				target = scope:petition_liege
				opinion = -20
			}
		}
		progress_towards_rival_effect = {
			CHARACTER = scope:petition_liege
			REASON = rival_petition_liege
			OPINION = 0
		}
	}
}

petition_liege.0001 = {
	type = letter_event
	opening = petition_liege.0001.opening
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:petition_vassal.capital_province = scope:petition_liege.capital_province }
				desc = petition_liege.0021.desc.no_travel
			}
			desc = petition_liege.0001.desc
		}
	}
	sender = scope:petition_vassal

	trigger = {
		is_available = yes
		scope:petition_vassal = {
			is_alive = yes
			is_imprisoned = no
		}
	}

	option = { # Hear out
		name = petition_liege.0001.a
		if = {
			limit = {
				tgp_is_ceremonial_regent_trigger = yes
			}
			custom_tooltip = petition_liege.0001.a.tt_non_royal
		}
		else = {
			custom_tooltip = petition_liege.0001.a.tt
		}
		trigger_event = {
			on_action = petition_liege_0101
		}
		ai_chance = { base = 100 }
	}

	option = { # Turn away
		name = {
			trigger = {
				NOR = { 
					has_trait = arrogant
					has_trait = humble
				}
			}
			text = petition_liege.0001.b
		}
		name = {
			trigger = { has_trait = arrogant }
			text = petition_liege.0001.b.arrogant
		}
		name = {
			trigger = { has_trait = humble }
			text = petition_liege.0001.b.humble
		}
		custom_tooltip = petition_liege.0001.b.tt
		petition_liege_0001_refuse_petitioner_effect = yes
		scope:petition_vassal = { trigger_event = petition_liege.0009 }
		if = {
			limit = {
				NOT = { has_relation_rival = scope:petition_vassal }
			}
			stress_impact = {
				humble = medium_stress_impact_gain
				just = medium_stress_impact_gain
			}
		}
		else = {
			stress_impact = { base = medium_stress_impact_loss }
		}
		ai_chance = {
			base = 0
			modifier = {
				add = 5
				opinion = {
					target = scope:petition_vassal
					value < 0
				}
			}
			modifier = {
				add = 45
				has_relation_rival = scope:petition_vassal
			}
		}
	}
}

scripted_effect petition_liege_0021_refuse_petitioner_effect = {
	scope:petition_vassal = {
		if = {
			limit = { is_ai = yes }
			add_opinion = {
				modifier = refusal_opinion
				target = scope:petition_liege
				opinion = -20
			}
		}
		progress_towards_rival_effect = {
			CHARACTER = scope:petition_liege
			REASON = rival_petition_liege
			OPINION = 0
		}
	}
}

petition_liege.0021 = {
	type = letter_event
	opening = petition_liege.0021.opening
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:petition_vassal.capital_province = scope:petition_liege.capital_province }
				desc = petition_liege.0021.desc.no_travel
			}
			desc = petition_liege.0001.desc
		}
	}
	sender = scope:petition_vassal

	trigger = {
		scope:petition_vassal = { petition_ceremonial_liege_valid_trigger = yes }
	}

	option = { # Hear out
		name = petition_liege.0001.a
		custom_tooltip = petition_liege.0001.a.tt
		trigger_event = petition_liege.0121
		ai_chance = { base = 100 }
	}

	option = { # Turn away
		name = {
			trigger = {
				NOR = { 
					has_trait = arrogant
					has_trait = humble
				}
			}
			text = petition_liege.0001.b
		}
		name = {
			trigger = { has_trait = arrogant }
			text = petition_liege.0001.b.arrogant
		}
		name = {
			trigger = { has_trait = humble }
			text = petition_liege.0001.b.humble
		}
		custom_tooltip = petition_liege.0001.b.tt
		petition_liege_0021_refuse_petitioner_effect = yes
		scope:petition_vassal = { trigger_event = petition_liege.0029 }
		if = {
			limit = {
				NOT = { has_relation_rival = scope:petition_vassal }
			}
			stress_impact = {
				humble = medium_stress_impact_gain
				just = medium_stress_impact_gain
			}
		}
		else = {
			stress_impact = { base = medium_stress_impact_loss }
		}
		ai_chance = {
			base = 0
			modifier = {
				add = 5
				opinion = {
					target = scope:petition_vassal
					value < 0
				}
			}
			modifier = {
				add = 45
				has_relation_rival = scope:petition_vassal
			}
		}
	}
}

petition_liege.0009 = {
	type = letter_event
	opening = petition_liege.0009.opening
	desc = petition_liege.0009.desc
	sender = scope:petition_liege

	trigger = { petition_liege_valid_trigger = yes }

	immediate = {
		show_as_tooltip = { petition_liege_0001_refuse_petitioner_effect = yes }
	}

	option = {
		name = petition_liege.0009.a
		trigger_event = petition_liege.9100
	}
}

petition_liege.0029 = {
	type = letter_event
	opening = petition_liege.0029.opening
	desc = petition_liege.0009.desc
	sender = scope:petition_liege

	trigger = { petition_ceremonial_liege_valid_trigger = yes }

	immediate = {
		show_as_tooltip = { petition_liege_0001_refuse_petitioner_effect = yes }
	}

	option = {
		name = petition_liege.0009.a
		trigger_event = petition_liege.9120
	}
}

# Court Event: Liege Hears Request

petition_liege.0101 = {
	type = court_event
	title = {
		first_valid = {
			triggered_desc = { # Gold
				trigger = { scope:petition_vassal.var:petition_type = flag:gold }
				desc = petition_liege.0101.t.gold
			}
			triggered_desc = {
				trigger = {
					OR = {
						scope:petition_vassal.var:petition_type = flag:council_seat
						scope:petition_vassal.var:petition_type = flag:council_seat_family
					}
				}
				desc = petition_liege.0101.t.council_seat
			}
			triggered_desc = {
				trigger = {
					OR = {
						scope:petition_vassal.var:petition_type = flag:court_position
						scope:petition_vassal.var:petition_type = flag:court_position_family
					}
				}
				desc = petition_liege.0101.t.court_position
			}
			triggered_desc = {
				trigger = {
					OR = {
						scope:petition_vassal.var:petition_type = flag:governorship
						scope:petition_vassal.var:petition_type = flag:governorship_family
					}
				}
				desc = petition_liege.0101.t.governorship
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:house_governorship_rights }
				desc = petition_liege.0101.t.house_governorship_rights
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:pay_debt }
				desc = petition_liege.0101.t.pay_debt
			}
			### Titles
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:title_liege }
				desc = petition_liege.0101.t.title_liege
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:title_vassal }
				desc = petition_liege.0101.t.title_vassal
			}
			### Wars
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:faction_war }
				desc = petition_liege.0101.t.faction_war
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:vassal_war }
				desc = petition_liege.0101.t.end_war
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:war_aid }
				desc = petition_liege.0101.t.war_aid
			}
			### Counties
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:county_control }
				desc = petition_liege.0101.t.county_control
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:county_convert }
				desc = petition_liege.0101.t.county_convert
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:county_opinion }
				desc = petition_liege.0101.t.county_opinion
			}
			### Construction/Development
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:fortify_border }
				desc = petition_liege.0101.t.fortify_border
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:construct_city }
				desc = petition_liege.0101.t.construct_city
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:construct_temple }
				desc = petition_liege.0101.t.construct_temple
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:development }
				desc = petition_liege.0101.t.development
			}
		}
	}
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					tgp_is_ceremonial_regent_trigger = yes
				}
				desc = petition_liege.0101.desc_non_royal
			}
			desc = petition_liege.0101.desc
		}
		first_valid = {
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:gold }
				desc = petition_liege.0101.desc.gold
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:council_seat }
				desc = petition_liege.0101.desc.council_seat
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:council_seat_family }
				desc = petition_liege.0101.desc.council_seat_family
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:court_position }
				desc = petition_liege.0101.desc.court_position
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:court_position_family }
				desc = petition_liege.0101.desc.court_position_family
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:governorship_family }
				desc = petition_liege.0101.desc.governorship_family
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:house_governorship_rights }
				desc = petition_liege.0101.desc.house_governorship_rights
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:pay_debt }
				desc = petition_liege.0101.desc.pay_debt
			}
			### Titles
			triggered_desc = { # Non Royal
				trigger = {
					scope:petition_vassal.var:petition_type = flag:title_liege
					liege = {
						tgp_is_ceremonial_regent_trigger = yes
					}
				}
				desc = petition_liege.0101.desc.title_liege_non_royal
			}
			triggered_desc = {
				trigger = {
					scope:petition_vassal.var:petition_type = flag:title_liege
					liege = {
						tgp_is_ceremonial_regent_trigger = no
					}
				}
				desc = petition_liege.0101.desc.title_liege
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:title_vassal }
				desc = petition_liege.0101.desc.title_vassal
			}
			### Wars
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:faction_war }
				desc = petition_liege.0101.desc.faction_war
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:vassal_war }
				desc = petition_liege.0101.desc.end_war
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:war_aid }
				desc = petition_liege.0101.desc.war_aid
			}
			### Counties
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:county_control }
				desc = petition_liege.0101.desc.county_control
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:county_convert }
				desc = petition_liege.0101.desc.county_convert
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:county_opinion }
				desc = petition_liege.0101.desc.county_opinion
			}
			### Construction/Development
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:fortify_border }
				desc = petition_liege.0101.desc.fortify_border
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:construct_city }
				desc = petition_liege.0101.desc.construct_city
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:construct_temple }
				desc = petition_liege.0101.desc.construct_temple
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:development }
				desc = petition_liege.0101.desc.development
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:house_fief }
				desc = petition_liege.0101.desc.house_fief
			}			
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:fallback }
				desc = petition_liege.0101.desc.pay_debt
			}
		}
		triggered_desc = {
			trigger = {
				scope:petition_vassal.var:petition_type = flag:council_seat
				exists = scope:second_party
			}
			desc = petition_liege.0101.desc.council_first_councillor
		}
		triggered_desc = {
			trigger = {
				scope:petition_vassal.var:petition_type = flag:council_seat
				exists = scope:second_councillor
			}
			desc = petition_liege.0101.desc.council_second_councillor
		}
	}
	theme = realm
	override_sound = { reference = "event:/SFX/Events/Themes/sfx_event_theme_type_duty" }
	court_scene = {
		button_position_character = scope:petition_vassal 
		court_owner = root
		court_event_force_open = no
		show_timeout_info = yes
		should_pause_time = yes
		roles = {
		    scope:petition_vassal = {
				#group = petition_liege_group
				role = kneeling
				animation = throne_room_kneel_1
		    }
		}
	}

	trigger = {
		is_imprisoned = no
		scope:petition_vassal = {
			is_alive = yes
			is_imprisoned = no
		}
	}

	immediate = {
		open_view_data = {
			view = royal_court
			secondary_actor = scope:petition_vassal
			player = scope:petition_liege
		}
		if = { # Spend favor
			limit = {
				scope:petition_vassal = { has_hook = scope:petition_liege }
			}
			save_scope_value_as = { name = repay_favor value = yes }
		}
		else = {
			if = { # Leave Faction counter
				limit = {
					needs_more_valid_compensation_options_trigger = yes
					scope:petition_vassal = { is_a_faction_member = yes }
				}
				save_scope_value_as = { name = bribe_factions value = yes }
			}
			if = { # More gold counter
				limit = {
					NOR = {
						scope:petition_vassal.var:petition_type = flag:pay_debt
						scope:petition_vassal.var:petition_type = flag:gold
					}
					needs_more_valid_compensation_options_trigger = yes
					scope:petition_vassal.gold >= scope:petition_vassal.medium_gold_value
				}
				save_scope_value_as = { name = bribe_gold value = yes }
			}
			if = { # Favor hook counter
				limit = {
					needs_more_valid_compensation_options_trigger = yes
					can_add_hook = { target = scope:petition_vassal type = favor_hook }
				}
				save_scope_value_as = { name = bribe_favor value = yes }
			}
			if = { # Contract increase counter
				limit = {
					needs_more_valid_compensation_options_trigger = yes
					scope:petition_vassal = {
						vassal_contract_has_modifiable_obligations = yes
						OR = {
							vassal_contract_obligation_level_can_be_increased = feudal_government_taxes
							vassal_contract_obligation_level_can_be_increased = feudal_government_levies
						}
					}
				}
				save_scope_value_as = { name = bribe_contract value = yes }
			}
		}
		# Save our opinion of the petitioner to influence ai_chance.
		save_opinion_value_as = {
			name = opinion_of_petitioner
			target = scope:petition_vassal
		}
	}

	option = { # Accept
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:gold }
			text = petition_liege.0101.accept.gold
		}
		name = {
			trigger = {
				scope:petition_vassal.var:petition_type = flag:council_seat
				exists = scope:second_party
			}
			text = petition_liege.0101.accept.council_seat_occupied
		}
		name = {
			trigger = {
				scope:petition_vassal.var:petition_type = flag:council_seat
				NOT = { exists = scope:second_party }
			}
			text = petition_liege.0101.accept.council_seat
		}
		name = {
			trigger = {
				scope:petition_vassal.var:petition_type = flag:council_seat_family
				exists = scope:second_party
			}
			text = petition_liege.0101.accept.council_seat_family_occupied
		}
		name = {
			trigger = {
				scope:petition_vassal.var:petition_type = flag:council_seat_family
				NOT = { exists = scope:second_party }
			}
			text = petition_liege.0101.accept.council_seat_family
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:court_position }
			text = petition_liege.0101.accept.court_position
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:court_position_family }
			text = petition_liege.0101.accept.court_position_family
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:governorship_family }
			text = petition_liege.0101.accept.governorship_family
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:house_governorship_rights }
			text = petition_liege.0101.accept.house_governorship_rights
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:pay_debt }
			text = petition_liege.0101.accept.pay_debt
		}
		### Titles
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:title_liege }
			text = petition_liege.0101.accept.title_liege
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:title_vassal }
			text = petition_liege.0101.accept.title_vassal
		}
		### Wars
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:faction_war }
			text = petition_liege.0101.accept.faction_war
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:vassal_war }
			text = petition_liege.0101.accept
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:war_aid }
			text = petition_liege.0101.accept.war_aid
		}
		### Counties
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:county_control }
			text = petition_liege.0101.accept.county_control
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:county_convert }
			text = petition_liege.0101.accept.county_convert
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:county_opinion }
			text = petition_liege.0101.accept.county_opinion
		}
		### Construction/Development
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:fortify_border }
			text = petition_liege.0101.accept.fortify_border
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:construct_city }
			text = petition_liege.0101.accept.construct_city
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:construct_temple }
			text = petition_liege.0101.accept.construct_temple
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:development }
			text = petition_liege.0101.accept.development
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:house_fief }
			text = petition_liege.0101.accept.house_fief
		}		
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:fallback }
			text = petition_liege.0101.accept.fallback
		}
		scope:petition_vassal = {
			trigger_event = {
				on_action = petition_liege_0201
			}
		}
		show_as_tooltip = {
			# Effects applied in petition_liege.0201
			petition_type_outcome_effect = yes
		}
		stress_impact = {
			greedy = minor_stress_impact_gain
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_greed = -1
				ai_boldness = -0.5
				ai_compassion = 0.1
				ai_honor = 0.5
			}
			compare_modifier = {
				value = scope:opinion_of_petitioner
				multiplier = 1
			}
			modifier = {
				scope:petition_vassal = { petition_liege_relation_favor_trigger = yes }
				add = 25
			}
			modifier = {
				scope:petition_vassal = {
					has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = root }
				}
				add = 25
			}
			modifier = {
				scope:petition_vassal = {
					has_any_best_good_relationship_with_character_trigger = { CHARACTER = root }
				}
				add = 25
			}
			modifier = {
				scope:petition_vassal = {
					has_any_moderate_bad_relationship_with_character_trigger = { CHARACTER = root }
				}
				add = -25
			}
			modifier = {
				scope:petition_vassal = {
					has_any_worst_bad_relationship_with_character_trigger = { CHARACTER = root }
				}
				add = -25
			}
			modifier = {
				petition_liege_dislikes_trigger = { COMPARE = scope:second_party }
				add = 20
			}
			petition_liege_cost_negative_modifier = yes # less likely if expensive or likes second party
			modifier = { # Would be a better councillor
				OR = {
					petition_liege_councillor_replace_weight_trigger = { SKILL = diplomacy JOB = chancellor }
					petition_liege_councillor_replace_weight_trigger = { SKILL = martial JOB = marshal }
					petition_liege_councillor_replace_weight_trigger = { SKILL = stewardship JOB = steward }
					petition_liege_councillor_replace_weight_trigger = { SKILL = intrigue JOB = spymaster }
					petition_liege_councillor_replace_weight_trigger = { SKILL = learning JOB = court_chaplain }
				}
				add = 25
			}
			modifier = {
				add = 10
				max_military_strength <= scope:petition_vassal.max_military_strength
			}
			modifier = {
				scope:petition_vassal = { is_powerful_vassal = yes }
				add = 10
			}
			modifier = {
				any_targeting_faction = {
					faction_leader = scope:petition_vassal
					faction_power >= 60
				}
				add = 10
			}
			modifier = {
				scope:petition_vassal = { is_powerful_vassal = yes }
				trigger_if = {
					limit = { exists = scope:second_party }
					scope:second_party = { is_powerful_vassal = no }
				}
				add = 10
			}
			modifier = {
				scope:petition_vassal.var:petition_type = flag:war_aid
				add = -50
			}
			modifier = {
				scope:petition_vassal.var:petition_type = flag:war_aid
				gold < petitioner_war_aid_levies_cost_threshold_value
				add = -50
			}
			modifier = {
				scope:petition_vassal.var:petition_type = flag:war_aid
				gold < 0
				add = -1000
			}
			modifier = {
				scope:petition_vassal.var:petition_type = flag:war_aid
				is_at_war = yes
				add = petition_liege_war_aid_ongoing_count_trigger
			}
			modifier = {
				petition_war_aid_liege_merc_value < petition_war_aid_difference_value
				add = -100
			}
			modifier = {
				scope:petition_vassal.var:petition_type = flag:war_aid
				gold > major_gold_value
				petition_war_aid_liege_merc_value > petition_war_aid_difference_value
				add = 50
			}
			modifier = {
				OR = {
					scope:petition_vassal.var:petition_type = flag:gold
					scope:petition_vassal.var:petition_type = flag:pay_debt
				}
				gold < major_gold_value
				add = -50
			}
			# EP3
			modifier = { # Family Rating
				government_allows = administrative
				scope:petition_vassal.house = {
					is_powerful_family = yes
					is_dominant_family = no
				}
				add = 25
			}
			modifier = { # Family Rating
				government_allows = administrative
				scope:petition_vassal.house = { is_dominant_family = yes }
				add = 50
			}
			modifier = { # Petitioning the Huangdí
				this = title:h_china.holder
				add = -40
			}
			modifier = { # Influence Level
				government_allows = administrative
				scope:petition_vassal.influence_level > 0
				add = {
					value = scope:petition_vassal.influence_level
					multiply = 10
				}
			}
			# TGP
			modifier = { # Merit Level
				government_allows = merit
				scope:petition_vassal.merit_level > 0
				add = {
					value = scope:petition_vassal.merit_level
					multiply = 10
				}
			}
			modifier = { # Ritsuryo lieges are more reticent to grant a Soryo fiefdom if the petitioner is strong
				government_has_flag = government_is_japan_administrative
				scope:petition_vassal.var:petition_type = flag:house_fief
				current_military_strength <= scope:petition_vassal.current_military_strength
				add = -20
			}
		}
	}

	option = { # Council Seat second option for players
		trigger = {
			is_ai = no
			trigger_if ={
				limit = { exists = scope:petition_char }
				scope:petition_char = { has_variable = petition_liege_council_second }
			}
			trigger_else = {
				scope:petition_vassal = { has_variable = petition_liege_council_second }
			}
		} 
		name = {
			trigger = { exists = scope:second_councillor }
			text = petition_liege.0101.council_second_occupied
		}
		name = {
			trigger = {
				NOT = { exists = scope:second_councillor }
			}
			text = petition_liege.0101.council_second
		}
		save_scope_as = second_council_pos
		if = {
			limit = { exists = scope:petition_char }
			show_as_tooltip = {
				# Effects applied in petition_liege.0201
				petition_liege_0101_council_seat_effect = {
					JOB_TAKER = scope:petition_char
					VAR = petition_liege_council_second
				}
				petition_pos_grandeur_renown_effect = yes
			}
		}
		else = {
			show_as_tooltip = {
				# Effects applied in petition_liege.0201
				petition_liege_0101_council_seat_effect = {
					JOB_TAKER = scope:petition_vassal
					VAR = petition_liege_council_second
				}
				petition_pos_grandeur_renown_effect = yes
			}
		}
		scope:petition_vassal = {
			trigger_event = { on_action = petition_liege_0201 }
		}
	}

	option = { # Council Seat second option for players
		trigger = {
			is_ai = no
			trigger_if ={
				limit = { exists = scope:petition_char }
				scope:petition_char = { has_variable = second_court_position }
			}
			trigger_else = {
				scope:petition_vassal = { has_variable = second_court_position }
			}
		} 
		name = petition_liege.0101.council_second
		save_scope_as = second_court_pos
		if = {
			limit = { exists = scope:petition_char }
			show_as_tooltip = {
				# Effects applied in petition_liege.0201
				court_position_generator_assignment_effect = {
					EMPLOYER = scope:petition_liege
					CANDIDATE = scope:petition_char
					VAR = second
				}
				petition_pos_grandeur_renown_effect = yes
			}
		}
		else = {
			show_as_tooltip = {
				# Effects applied in petition_liege.0201
				court_position_generator_assignment_effect = {
					EMPLOYER = scope:petition_liege
					CANDIDATE = scope:petition_vassal
					VAR = second
				}
				petition_pos_grandeur_renown_effect = yes
			}
		}
		scope:petition_vassal = {
			trigger_event = { on_action = petition_liege_0201 }
		}
	}

	option = { # War Aid second option

		trigger = {
			scope:petition_vassal.var:petition_type = flag:war_aid
			NOT = { is_allied_to = scope:second_party }
		} 
		name = petition_liege.0101.war_aid_join
		scope:petition_vassal = {
			set_variable = petition_liege_war_aid_join
			trigger_event = {
				on_action = petition_liege_0201
			}
		}
		show_as_tooltip = {
			# Effects applied in petition_liege.0201
			if = {
				limit = {
					scope:petition_vassal = { is_attacker_in_war = scope:petition_war }
				}
				scope:petition_war = { add_attacker = scope:petition_liege }
			}
			else = {
				scope:petition_war = { add_defender = scope:petition_liege }
			}
			petition_pos_grandeur_renown_effect = yes
		}
		ai_chance = {
			base = 15
			ai_value_modifier = {
				ai_greed = -2
				ai_boldness = 2
				ai_energy = 1
			}
			petition_liege_cost_negative_modifier = yes # less likely if expensive or likes second party
			compare_modifier = {
				value = scope:opinion_of_petitioner
				multiplier = 1
			}
			modifier = {
				add = -50
				petition_war_aid_vassal_liege_combined_value < petition_war_aid_strongest_enemy_strength_value
			}
			modifier = {
				is_at_war = yes
				add = petition_liege_war_aid_ongoing_count_trigger
			}
			modifier = { # 
				petition_war_aid_liege_merc_value < petition_war_aid_difference_value
				add = -100
			}
		}
	}

	option = { # Repay existing favor
		trigger = { exists = scope:repay_favor }
		name = petition_liege.0101.repay_favor
		save_scope_value_as = { name = bribe_type value = 0 }
		scope:petition_vassal = {
			trigger_event = {
				on_action = petition_liege_0205
			}
		}
		custom_tooltip = petition_liege.0101.additional_effects
		show_as_tooltip = {	
			# Effects applied in petition_liege.0205
			random_list = {
				1 = {
					show_chance = no
					desc = petition_liege.0101.bribe_given
					# Remove the existing debt
					scope:petition_vassal = {
						remove_hook = { target = scope:petition_liege }
					}
				}
				1 = {
					show_chance = no
					desc = petition_liege.0101.bribe_refused
					show_as_tooltip = {
						reverse_add_opinion = {
							modifier = disappointed_opinion
							target = scope:petition_vassal
							opinion = -15
						}
					}
				}
			}
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_rationality = 2
				ai_boldness = 1
				ai_compassion = 0.5
				ai_honor = 1
			}
			petition_liege_cost_negative_modifier = yes # less likely if expensive or likes second party
		}
	}

	option = { # Bribe factions
		trigger = { exists = scope:bribe_factions }
		### General
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:council_seat }
			text = petition_liege.0101.bribe_factions.council_seat
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:pay_debt }
			text = petition_liege.0101.bribe_factions.pay_debt
		}
		### Titles
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:title_liege }
			text = petition_liege.0101.bribe_factions.title_liege
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:title_vassal }
			text = petition_liege.0101.bribe_factions.title_vassal
		}
		### Wars
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:faction_war }
			text = petition_liege.0101.bribe_factions.faction_war
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:vassal_war }
			text = petition_liege.0101.bribe_factions
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:war_aid }
			text = petition_liege.0101.bribe_factions.war_aid
		}
		### Counties
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:county_control }
			text = petition_liege.0101.bribe_factions.county_control
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:county_convert }
			text = petition_liege.0101.bribe_factions.county_convert
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:county_opinion }
			text = petition_liege.0101.bribe_factions.county_opinion
		}
		### Construction/Development
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:fortify_border }
			text = petition_liege.0101.bribe_factions.fortify_border
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:construct_city }
			text = petition_liege.0101.bribe_factions.construct_city
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:construct_temple }
			text = petition_liege.0101.bribe_factions.construct_temple
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:development }
			text = petition_liege.0101.bribe_factions.development
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:house_fief }
			text = petition_liege.0101.bribe_factions.house_fief
		}
		save_scope_value_as = { name = bribe_type value = 1 }
		scope:petition_vassal = {
			trigger_event = {
				on_action = petition_liege_0205
			}
		}
		custom_tooltip = petition_liege.0101.additional_effects
		show_as_tooltip = {	
			# Effects applied in petition_liege.0205
			random_list = {
				1 = {
					show_chance = no
					desc = petition_liege.0101.bribe_given
					petition_liege_0101_petitioner_blocked_from_factions_effect = yes
				}
				1 = {
					show_chance = no
					desc = petition_liege.0101.bribe_refused
					show_as_tooltip = {
						reverse_add_opinion = {
							modifier = disappointed_opinion
							target = scope:petition_vassal
							opinion = -15
						}
					}
				}
			}
		}

		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_rationality = 1
				ai_boldness = 1
				ai_compassion = 0.5
				ai_honor = 0.5
			}
			petition_liege_cost_negative_modifier = yes # less likely if expensive or likes second party
		}
	}

	option = { # Bribe gold
		trigger = { exists = scope:bribe_gold }
		### General
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:council_seat }
			text = petition_liege.0101.bribe_gold.council_seat
		}
		### Titles
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:title_liege }
			text = petition_liege.0101.bribe_gold.title_liege
		}
		name = {
			trigger = {}
			text = petition_liege.0101.bribe_gold.title_vassal
		}
		### Wars
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:faction_war }
			text = petition_liege.0101.bribe_gold.faction_war
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:vassal_war }
			text = petition_liege.0101.bribe_gold
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:war_aid }
			text = petition_liege.0101.bribe_gold.war_aid
		}
		### Counties
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:county_control }
			text = petition_liege.0101.bribe_gold.county_control
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:county_convert }
			text = petition_liege.0101.bribe_gold.county_convert
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:county_opinion }
			text = petition_liege.0101.bribe_gold.county_opinion
		}
		### Construction/Development
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:fortify_border }
			text = petition_liege.0101.bribe_gold.fortify_border
		}
		
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:construct_city }
			text = petition_liege.0101.bribe_gold.construct_city
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:construct_temple }
			text = petition_liege.0101.bribe_gold.construct_temple
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:development }
			text = petition_liege.0101.bribe_gold.development
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:house_fief }
			text = petition_liege.0101.bribe_gold.house_fief
		}
		save_scope_value_as = { name = bribe_type value = 2 }
		scope:petition_vassal = {
			trigger_event = {
				on_action = petition_liege_0205
			}
		}
		custom_tooltip = petition_liege.0101.additional_effects
		show_as_tooltip = {	
			# Effects applied in petition_liege.0205
			random_list = {
				1 = {
					show_chance = no
					desc = petition_liege.0101.bribe_given
					petition_liege_0101_petitioner_pays_gold_bribe_effect = yes	
				}
				1 = {
					show_chance = no
					desc = petition_liege.0101.bribe_refused
					show_as_tooltip = {
						reverse_add_opinion = {
							modifier = disappointed_opinion
							target = scope:petition_vassal
							opinion = -15
						}
					}
				}
			}
		}

		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_greed = 1
				ai_boldness = 1
				ai_compassion = 0.5
				ai_honor = -0.5
			}
			petition_liege_cost_negative_modifier = yes # less likely if expensive or likes second party
		}
	}
	
	option = { # Bribe favor
		trigger = { exists = scope:bribe_favor }
		### General
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:council_seat }
			text = petition_liege.0101.bribe_favor.council_seat
		}
		name = {
			trigger = {}
			text = petition_liege.0101.bribe_favor.pay_debt
		}
		### Titles
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:title_liege }
			text = petition_liege.0101.bribe_favor.title_liege
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:title_vassal }
			text = petition_liege.0101.bribe_favor.title_vassal
		}
		### Wars
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:faction_war }
			text = petition_liege.0101.bribe_favor.faction_war
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:vassal_war }
			text = petition_liege.0101.bribe_favor
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:war_aid }
			text = petition_liege.0101.bribe_favor.war_aid
		}
		### Counties
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:county_control }
			text = petition_liege.0101.bribe_favor.county_control
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:county_convert }
			text = petition_liege.0101.bribe_favor.county_convert
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:county_opinion }
			text = petition_liege.0101.bribe_favor.county_opinion
		}
		### Construction/Development
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:fortify_border }
			text = petition_liege.0101.bribe_favor.fortify_border
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:construct_city }
			text = petition_liege.0101.bribe_favor.construct_city
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:construct_temple }
			text = petition_liege.0101.bribe_favor.construct_temple
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:development }
			text = petition_liege.0101.bribe_favor.development
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:house_fief }
			text = petition_liege.0101.bribe_favor.house_fief
		}
		save_scope_value_as = { name = bribe_type value = 3 }
		scope:petition_vassal = {
			trigger_event = {
				on_action = petition_liege_0205
			}
		}
		custom_tooltip = petition_liege.0101.additional_effects
		show_as_tooltip = {	
			# Effects applied in petition_liege.0205
			random_list = {
				1 = {
					show_chance = no
					desc = petition_liege.0101.bribe_given
					petition_liege_0101_petitioner_gives_favor_hook_effect = yes
				}
				1 = {
					show_chance = no
					desc = petition_liege.0101.bribe_refused
					show_as_tooltip = {
						reverse_add_opinion = {
							modifier = disappointed_opinion
							target = scope:petition_vassal
							opinion = -15
						}
					}
				}
			}
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_greed = 1
				ai_boldness = 1
				ai_compassion = 0.5
				ai_honor = 0.5
			}
			petition_liege_cost_negative_modifier = yes # less likely if expensive or likes second party
		}
	}

	option = { # Bribe contract
		trigger = { exists = scope:bribe_contract }
		### General
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:council_seat }
			text = petition_liege.0101.bribe_contract.council_seat
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:pay_debt }
			text = petition_liege.0101.bribe_contract.pay_debt
		}
		### Titles
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:title_liege }
			text = petition_liege.0101.bribe_contract.title_liege
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:title_vassal }
			text = petition_liege.0101.bribe_contract.title_vassal
		}
		### Wars
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:faction_war }
			text = petition_liege.0101.bribe_contract.faction_war
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:vassal_war }
			text = petition_liege.0101.bribe_contract.vassal_war
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:war_aid }
			text = petition_liege.0101.bribe_contract.war_aid
		}
		### Counties
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:county_control }
			text = petition_liege.0101.bribe_contract.county_control
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:county_convert }
			text = petition_liege.0101.bribe_contract.county_convert
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:county_opinion }
			text = petition_liege.0101.bribe_contract.county_opinion
		}
		### Construction/Development
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:fortify_border }
			text = petition_liege.0101.bribe_contract.fortify_border
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:construct_city }
			text = petition_liege.0101.bribe_contract.construct_city
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:construct_temple }
			text = petition_liege.0101.bribe_contract.construct_temple
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:development }
			text = petition_liege.0101.bribe_contract.development
		}
		### House Fief
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:house_fief }
			text = petition_liege.0101.bribe_contract.house_fief
		}
		save_scope_value_as = { name = bribe_type value = 4 }
		scope:petition_vassal = {
			trigger_event = {
				on_action = petition_liege_0205
			}
		}
		custom_tooltip = petition_liege.0101.additional_effects
		show_as_tooltip = {	
			# Effects applied in petition_liege.0205
			random_list = {
				1 = {
					show_chance = no
					desc = petition_liege.0101.bribe_given
					scope:petition_vassal = { petition_liege_0101_petitioner_contract_increase_effect = yes }
				}
				1 = {
					show_chance = no
					desc = petition_liege.0101.bribe_refused
					show_as_tooltip = {
						reverse_add_opinion = {
							modifier = disappointed_opinion
							target = scope:petition_vassal
							opinion = -15
						}
					}
				}
			}
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_greed = 1
				ai_boldness = 1
				ai_compassion = 0.5
				ai_honor = -0.5
			}
			petition_liege_cost_negative_modifier = yes # less likely if expensive or likes second party
		}
	}

	option = { # Refuse
		### General
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:council_seat }
			text = petition_liege.0101.refusal.council_seat
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:pay_debt }
			text = petition_liege.0101.refusal.pay_debt
		}
		### Titles
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:title_liege }
			text = petition_liege.0101.refusal.title_liege
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:title_vassal }
			text = petition_liege.0101.refusal.title_vassal
		}
		### Wars
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:faction_war }
			text = petition_liege.0101.refusal.faction_war
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:vassal_war }
			text = petition_liege.0101.refusal
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:war_aid }
			text = petition_liege.0101.refusal.war_aid
		}
		### Counties
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:county_control }
			text = petition_liege.0101.refusal.county_control
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:county_convert }
			text = petition_liege.0101.refusal.county_convert
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:county_opinion }
			text = petition_liege.0101.refusal.county_opinion
		}
		### Construction/Development
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:fortify_border }
			text = petition_liege.0101.refusal.fortify_border
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:construct_city }
			text = petition_liege.0101.refusal.construct_city
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:construct_temple }
			text = petition_liege.0101.refusal.construct_temple
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:development }
			text = petition_liege.0101.refusal.development
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:house_fief }
			text = petition_liege.0101.refusal.house_fief
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:fallback }
			# Reusing text for loc budget
			text = petition_liege.0101.refusal.pay_debt
		}
		scope:petition_vassal = { trigger_event = petition_liege.0209 }
		if = {
			limit = {
				scope:petition_vassal = { is_ai = yes }
			}
			show_as_tooltip = {
				reverse_add_opinion = {
					modifier = refusal_opinion
					target = scope:petition_vassal
					opinion = -20
				}
			}
		}
		if = {
			limit = {
				NOR = {
					petition_liege_medium_cost_trigger = yes
					petition_liege_high_cost_trigger = yes
				}
			}
			petition_neg_grandeur_renown_effect = yes
		}
		ai_chance = {
			base = 25
			ai_value_modifier = {
				ai_greed = 1.5
				ai_boldness = 1
				ai_compassion = -1
				ai_honor = -0.5
			}
			compare_modifier = {
				value = scope:opinion_of_petitioner
				multiplier = -1
			}
			opinion_modifier = {
				trigger = {
					exists = scope:second_party
				}
				opinion_target = scope:second_party
				multiplier = 0.5
			}
			modifier = {
				exists = scope:second_party
				scope:second_party = { is_powerful_vassal = yes }
				scope:petition_vassal = { is_powerful_vassal = no }
				add = 10
			}
			modifier = {
				exists = scope:second_party
				any_targeting_faction = {
					faction_leader = scope:second_party
					faction_power >= 60
				}
				add = 10
			}
			modifier = {
				exists = scope:second_party
				max_military_strength <= scope:second_party.max_military_strength
				add = 10
			}
			modifier = {
				exists = scope:second_party
				scope:second_party.max_military_strength >= scope:petition_vassal.max_military_strength
				add = 10
			}
		}
	}
	
	after = {
		close_view = {
			view = royal_court
		    player = scope:petition_liege
		}
	}
}

petition_liege.0121 = {
	type = court_event
	title = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:regent }
				desc = petition_liege.0121.t.regent
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:appointment }
				desc = petition_liege.0121.t.appointment
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:wedding }
				desc = petition_liege.0121.t.wedding
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:privilege }
				desc = petition_liege.0121.t.privilege
			}
		}
	}
	desc = {
		desc = petition_liege.0121.desc
		first_valid = {
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:regent }
				desc = petition_liege.0121.desc.regent
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:appointment }
				desc = petition_liege.0121.desc.appointment
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:wedding }
				desc = petition_liege.0121.desc.wedding
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:privilege }
				desc = petition_liege.0121.desc.privilege
			}
		}
	}
	theme = realm
	override_sound = { reference = "event:/SFX/Events/Themes/sfx_event_theme_type_duty" }
	court_scene = {
		button_position_character = scope:petition_vassal 
		court_owner = root
		court_event_force_open = no
		show_timeout_info = yes
		should_pause_time = yes
		roles = {
		    scope:petition_vassal = {
				#group = petition_liege_group
				role = kneeling
				animation = throne_room_kneel_1
		    }
		}
	}

	trigger = {
		scope:petition_vassal = { petition_ceremonial_liege_valid_trigger = yes }
	}
	on_trigger_fail = {
		scope:petition_vassal = { trigger_event = petition_liege.0621 }
	}

	immediate = {
		open_view_data = {
			view = royal_court
			secondary_actor = scope:petition_vassal
			player = scope:petition_liege
		}
		if = { # Spend favor
			limit = {
				scope:petition_vassal = { has_hook = scope:petition_liege }
			}
			save_scope_value_as = { name = repay_favor value = yes }
		}
		else = {
			if = { # Join bloc
				limit = {
					needs_more_valid_compensation_options_trigger = yes
					tgp_uses_house_blocs_trigger = yes
					scope:petition_vassal = { tgp_uses_house_blocs_trigger = yes }
					trigger_if = {
						limit = {
							exists = scope:petition_vassal.confederation
							exists = scope:petition_liege.confederation
						}
						NOT = { scope:petition_liege.confederation = scope:petition_vassal.confederation }
					}
					trigger_else = {
						NOT = { exists = scope:petition_vassal.confederation }
					}
				}
				save_scope_value_as = { name = bribe_bloc value = yes }
			}
			if = { # More gold counter
				limit = {
					NOR = {
						scope:petition_vassal.var:petition_type = flag:pay_debt
						scope:petition_vassal.var:petition_type = flag:gold
					}
					needs_more_valid_compensation_options_trigger = yes
					scope:petition_vassal.gold >= scope:petition_vassal.medium_gold_value
				}
				save_scope_value_as = { name = bribe_gold value = yes }
			}
			if = { # Favor hook counter
				limit = {
					needs_more_valid_compensation_options_trigger = yes
					can_add_hook = { target = scope:petition_vassal type = favor_hook }
				}
				save_scope_value_as = { name = bribe_favor value = yes }
			}
			if = { # Vows
				limit = {
					needs_more_valid_compensation_options_trigger = yes
					scope:petition_vassal = {
						any_close_family_member = { petition_liege_vows_trigger = yes  }
					}
				}
				scope:petition_vassal = {
					random_close_family_member = {
						limit = { petition_liege_vows_trigger = yes }
						weight = {
							base = 100
							modifier = {
								add = {
									value = learning
									multiply = 2
								}
							}
							modifier = {
								add = {
									value = age
									multiply = -1
								}
							}
							modifier = {
								factor = 2
								is_child_of = scope:petition_vassal
							}
						}
						save_scope_as = monk
					}
				}
				save_scope_value_as = { name = bribe_vows value = yes }
			}
			if = { # Knight
				limit = {
					needs_more_valid_compensation_options_trigger = yes
					scope:petition_vassal = {
						any_close_family_member = { petition_liege_knight_trigger = yes }
					}
				}
				scope:petition_vassal = {
					random_close_family_member = {
						limit = { petition_liege_knight_trigger = yes }
						weight = {
							base = 100
							modifier = {
								add = {
									value = prowess
									multiply = 2
								}
							}
							modifier = {
								add = {
									value = age
									multiply = -1
								}
							}
							modifier = {
								factor = 2
								is_child_of = scope:petition_vassal
							}
						}
						save_scope_as = knight
					}
				}
				save_scope_value_as = { name = bribe_knight value = yes }
			}
		}
		
		# Save our opinion of the petitioner to influence ai_chance.
		save_opinion_value_as = {
			name = opinion_of_petitioner
			target = scope:petition_vassal
		}
	}

	option = { # Accept
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:regent }
			text = petition_liege.0121.accept.regent
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:appointment }
			text = petition_liege.0121.accept.appointment
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:wedding }
			text = petition_liege.0121.accept.wedding
		}
		name = {
			trigger = { scope:petition_vassal.var:petition_type = flag:privilege }
			text = petition_liege.0121.accept.privilege
		}
		scope:petition_vassal = { trigger_event = petition_liege.0221 }
		show_as_tooltip = {
			# Effects applied in petition_liege.0221
			petition_type_outcome_effect = yes
		}
		stress_impact = {
			greedy = minor_stress_impact_gain
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_greed = -1
				ai_boldness = -0.5
				ai_compassion = 0.1
				ai_honor = 0.5
			}
			compare_modifier = {
				value = scope:opinion_of_petitioner
				multiplier = 1
			}
			modifier = {
				scope:petition_vassal = { petition_liege_relation_favor_trigger = yes }
				add = 25
			}
			modifier = {
				scope:petition_vassal = {
					has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = root }
				}
				add = 25
			}
			modifier = {
				scope:petition_vassal = {
					has_any_best_good_relationship_with_character_trigger = { CHARACTER = root }
				}
				add = 25
			}
			modifier = {
				scope:petition_vassal = {
					has_any_moderate_bad_relationship_with_character_trigger = { CHARACTER = root }
				}
				add = -25
			}
			modifier = {
				scope:petition_vassal = {
					has_any_worst_bad_relationship_with_character_trigger = { CHARACTER = root }
				}
				add = -25
			}
			modifier = {
				petition_liege_dislikes_trigger = { COMPARE = scope:second_party }
				add = 20
			}
			petition_liege_cost_negative_modifier = yes # less likely if expensive or likes second party
			# EP3
			modifier = { # Family Rating
				government_allows = administrative
				scope:petition_vassal.house = {
					is_powerful_family = yes
					is_dominant_family = no
				}
				add = 25
			}
			modifier = { # Family Rating
				government_allows = administrative
				scope:petition_vassal.house = { is_dominant_family = yes }
				add = 50
			}
			modifier = { # Influence Level
				government_allows = administrative
				scope:petition_vassal.influence_level > 0
				add = {
					value = scope:petition_vassal.influence_level
					multiply = 10
				}
			}
		}
	}

	option = { # Repay existing favor
		name = petition_liege.0101.repay_favor
		trigger = { exists = scope:repay_favor }
		save_scope_value_as = { name = bribe_type value = 0 }
		scope:petition_vassal = { trigger_event = petition_liege.0225 }
		custom_tooltip = petition_liege.0101.additional_effects
		show_as_tooltip = {	
			# Effects applied in petition_liege.0205
			random_list = {
				1 = {
					show_chance = no
					desc = petition_liege.0101.bribe_given
					# Remove the existing debt
					scope:petition_vassal = {
						remove_hook = { target = scope:petition_liege }
					}
				}
				1 = {
					show_chance = no
					desc = petition_liege.0101.bribe_refused
					show_as_tooltip = {
						reverse_add_opinion = {
							modifier = disappointed_opinion
							target = scope:petition_vassal
							opinion = -15
						}
					}
				}
			}
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_rationality = 2
				ai_boldness = 1
				ai_compassion = 0.5
				ai_honor = 1
			}
			petition_liege_cost_negative_modifier = yes # less likely if expensive or likes second party
		}
	}

	option = { # Bribe blocs
		name = petition_liege.0121.bribe_bloc
		trigger = { exists = scope:bribe_bloc }
		save_scope_value_as = { name = bribe_type value = 6 }
		scope:petition_vassal = { trigger_event = petition_liege.0225 }
		custom_tooltip = petition_liege.0101.additional_effects
		show_as_tooltip = {	
			# Effects applied in petition_liege.0225
			random_list = {
				1 = {
					show_chance = no
					desc = petition_liege.0101.bribe_given
					petition_liege_0121_petitioner_force_join_bloc_effect = yes
				}
				1 = {
					show_chance = no
					desc = petition_liege.0101.bribe_refused
					show_as_tooltip = {
						reverse_add_opinion = {
							modifier = disappointed_opinion
							target = scope:petition_vassal
							opinion = -15
						}
					}
				}
			}
		}

		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_rationality = 1
				ai_boldness = 1
				ai_compassion = 0.5
				ai_honor = 0.5
			}
			petition_liege_cost_negative_modifier = yes # less likely if expensive or likes second party
		}
	}

	option = { # Bribe gold
		name = petition_liege.0121.bribe_gold
		trigger = { exists = scope:bribe_gold }
		save_scope_value_as = { name = bribe_type value = 2 }
		scope:petition_vassal = { trigger_event = petition_liege.0225 }
		custom_tooltip = petition_liege.0101.additional_effects
		show_as_tooltip = {	
			# Effects applied in petition_liege.0225
			random_list = {
				1 = {
					show_chance = no
					desc = petition_liege.0101.bribe_given
					petition_liege_0101_petitioner_pays_gold_bribe_effect = yes	
				}
				1 = {
					show_chance = no
					desc = petition_liege.0101.bribe_refused
					show_as_tooltip = {
						reverse_add_opinion = {
							modifier = disappointed_opinion
							target = scope:petition_vassal
							opinion = -15
						}
					}
				}
			}
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_greed = 1
				ai_boldness = 1
				ai_compassion = 0.5
				ai_honor = -0.5
			}
			petition_liege_cost_negative_modifier = yes # less likely if expensive or likes second party
		}
	}
	
	option = { # Bribe favor
		name = petition_liege.0121.bribe_favor
		trigger = { exists = scope:bribe_favor }
		save_scope_value_as = { name = bribe_type value = 3 }
		scope:petition_vassal = { trigger_event = petition_liege.0225 }
		custom_tooltip = petition_liege.0101.additional_effects
		show_as_tooltip = {	
			# Effects applied in petition_liege.0225
			random_list = {
				1 = {
					show_chance = no
					desc = petition_liege.0101.bribe_given
					petition_liege_0101_petitioner_gives_favor_hook_effect = yes
				}
				1 = {
					show_chance = no
					desc = petition_liege.0101.bribe_refused
					show_as_tooltip = {
						reverse_add_opinion = {
							modifier = disappointed_opinion
							target = scope:petition_vassal
							opinion = -15
						}
					}
				}
			}
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_greed = 1
				ai_boldness = 1
				ai_compassion = 0.5
				ai_honor = 0.5
			}
			petition_liege_cost_negative_modifier = yes # less likely if expensive or likes second party
		}
	}
	
	option = { # Bribe vows
		name = petition_liege.0121.bribe_vows
		trigger = { exists = scope:bribe_vows }
		save_scope_value_as = { name = bribe_type value = 7 }
		scope:petition_vassal = { trigger_event = petition_liege.0225 }
		custom_tooltip = petition_liege.0101.additional_effects
		show_as_tooltip = {	
			# Effects applied in petition_liege.0225
			random_list = {
				1 = {
					show_chance = no
					desc = petition_liege.0101.bribe_given
					petition_liege_0101_petitioner_vows_effect = yes
				}
				1 = {
					show_chance = no
					desc = petition_liege.0101.bribe_refused
					show_as_tooltip = {
						reverse_add_opinion = {
							modifier = disappointed_opinion
							target = scope:petition_vassal
							opinion = -15
						}
					}
				}
			}
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_zeal = 1
				ai_greed = 0.5
				ai_boldness = 0.5
				ai_compassion = 0.5
				ai_honor = 0.5
			}
			petition_liege_cost_negative_modifier = yes # less likely if expensive or likes second party
		}
	}
	
	option = { # Bribe knight
		name = petition_liege.0121.bribe_knight
		trigger = { exists = scope:bribe_knight }
		save_scope_value_as = { name = bribe_type value = 8 }
		scope:petition_vassal = { trigger_event = petition_liege.0225 }
		custom_tooltip = petition_liege.0101.additional_effects
		show_as_tooltip = {	
			# Effects applied in petition_liege.0225
			random_list = {
				1 = {
					show_chance = no
					desc = petition_liege.0101.bribe_given
					petition_liege_0101_petitioner_knight_effect = yes
				}
				1 = {
					show_chance = no
					desc = petition_liege.0101.bribe_refused
					show_as_tooltip = {
						reverse_add_opinion = {
							modifier = disappointed_opinion
							target = scope:petition_vassal
							opinion = -15
						}
					}
				}
			}
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_greed = 0.5
				ai_boldness = 1
				ai_compassion = 0.5
				ai_honor = 0.5
			}
			petition_liege_cost_negative_modifier = yes # less likely if expensive or likes second party
		}
	}

	option = { # Refuse
		name = petition_liege.0121.refusal
		scope:petition_vassal = { trigger_event = petition_liege.0229 }
		if = {
			limit = {
				scope:petition_vassal = { is_ai = yes }
			}
			show_as_tooltip = {
				reverse_add_opinion = {
					modifier = refusal_opinion
					target = scope:petition_vassal
					opinion = -20
				}
			}
		}
		if = {
			limit = {
				NOR = {
					petition_liege_medium_cost_trigger = yes
					petition_liege_high_cost_trigger = yes
				}
			}
			petition_neg_grandeur_renown_effect = yes
		}
		ai_chance = {
			base = 25
			ai_value_modifier = {
				ai_greed = 1.5
				ai_boldness = 1
				ai_compassion = -1
				ai_honor = -0.5
			}
			compare_modifier = {
				value = scope:opinion_of_petitioner
				multiplier = -1
			}
			opinion_modifier = {
				trigger = {
					exists = scope:second_party
				}
				opinion_target = scope:second_party
				multiplier = 0.5
			}
			modifier = {
				exists = scope:second_party
				scope:second_party = { is_powerful_vassal = yes }
				scope:petition_vassal = { is_powerful_vassal = no }
				add = 10
			}
			modifier = {
				exists = scope:second_party
				any_targeting_faction = {
					faction_leader = scope:second_party
					faction_power >= 60
				}
				add = 10
			}
			modifier = {
				exists = scope:second_party
				max_military_strength <= scope:second_party.max_military_strength
				add = 10
			}
			modifier = {
				exists = scope:second_party
				scope:second_party.max_military_strength >= scope:petition_vassal.max_military_strength
				add = 10
			}
		}
	}
	
	after = {
		close_view = {
			view = royal_court
		    player = scope:petition_liege
		}
	}
}

# Court Event: Vassal Hears Liege's Acceptance
petition_liege.0201 = {
	type = court_event
	title =	petition_liege.0201.t
	desc = {
		desc = petition_liege.0201.desc.intro
		first_valid = {
			### General
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:council_seat }
				desc = petition_liege.0201.desc.council_seat
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:pay_debt }
				desc = petition_liege.0201.desc.pay_debt
			}
			### Titles
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:title_liege }
				desc = petition_liege.0201.desc.title_liege
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:title_vassal }
				desc = petition_liege.0201.desc.title_vassal
			}
			### Wars
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:faction_war }
				desc = petition_liege.0201.desc.faction_war
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:war_aid }
				desc = petition_liege.0201.desc.war_aid
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:vassal_war }
				desc = petition_liege.0201.desc.vassal_war
			}
			### Counties
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:county_control }
				desc = petition_liege.0201.desc.county_control
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:county_convert }
				desc = petition_liege.0201.desc.county_convert
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:county_opinion }
				desc = petition_liege.0201.desc.county_opinion
			}
			### Construction/Development
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:fortify_border }
				desc = petition_liege.0201.desc.fortify_border
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:construct_city }
				desc = petition_liege.0201.desc.construct_city
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:construct_temple }
				desc = petition_liege.0201.desc.construct_temple
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:development }
				desc = petition_liege.0201.desc.development
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:house_fief }
				desc = petition_liege.0201.desc.house_fief
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:fallback }
				desc = petition_liege.0201.desc.pay_debt
			}
		}
		triggered_desc = {
			trigger = {
				scope:petition_vassal.var:petition_type = flag:council_seat
				exists = scope:second_party
			}
			desc = petition_liege.0201.desc.council_second_party
		}
		desc = petition_liege.0201.desc.bridge
	}
	theme = realm
	override_sound = { reference = event:/SFX/Events/Themes/sfx_event_theme_type_generic }
	court_scene = {
		button_position_character = scope:petition_liege
		court_owner = scope:petition_liege
		roles = {
		    scope:petition_vassal = {
				#group = petition_liege_group
				role = kneeling
				animation = throne_room_kneel_1
		    }
		}
	}

	trigger = { petition_liege_valid_trigger = yes }

	immediate = {
		scope:petition_liege = {
			open_view_data = {
				view = royal_court
				secondary_actor = scope:petition_vassal
				player = scope:petition_vassal
			}
		}
	}

	option = {
		name = {
			text = {
				first_valid = {
					triggered_desc = {
						trigger = {
							liege = {
								tgp_is_ceremonial_regent_trigger = yes
							}
						}
						desc = petition_liege.0201.a_non_royal
					}
					desc = petition_liege.0201.a
				}
			}
		}
		# Reap the benefits at no cost!
		petition_type_outcome_effect = yes
		reverse_add_opinion = {
			modifier = pleased_opinion
			target = scope:petition_liege
			opinion = 10
		}
	}
	
	after = {
		close_view = {
			view = royal_court
		    player = scope:petition_vassal
		}
		trigger_event = petition_liege.9100
	}
}

petition_liege.0221 = {
	#type = court_event
	type = character_event
	title =	petition_liege.0201.t
	desc = {
		desc = petition_liege.0201.desc.intro
		first_valid = {
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:regent }
				desc = petition_liege.0221.desc.regent
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:appointment }
				desc = petition_liege.0221.desc.appointment
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:wedding }
				desc = petition_liege.0221.desc.wedding
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:privilege }
				desc = petition_liege.0221.desc.privilege
			}
		}
		desc = petition_liege.0221.desc.bridge
	}
	theme = realm
	left_portrait = {
		character = scope:petition_vassal
		animation = throne_room_bow_1
	}
	right_portrait = {
		character = scope:petition_liege
		animation = holding_hu
	}
	override_sound = { reference = event:/SFX/Events/Themes/sfx_event_theme_type_generic }
	#court_scene = {
	#	button_position_character = scope:petition_liege
	#	court_owner = scope:petition_liege
	#	roles = {
	#	    scope:petition_vassal = {
	#			#group = petition_liege_group
	#			role = kneeling
	#			animation = throne_room_kneel_1
	#	    }
	#	}
	#}
	override_background = { reference = throne_room_scope }

	trigger = { petition_ceremonial_liege_valid_trigger = yes }
	on_trigger_fail = { trigger_event = petition_liege.0621  }

	immediate = {
		scope:petition_liege = {
			#open_view_data = {
			#	view = royal_court
			#	secondary_actor = scope:petition_vassal
			#	player = scope:petition_vassal
			#}
			save_scope_as = background_throne_room_scope
		}
	}

	option = { # Reap the benefits at no cost!
		name = petition_liege.0221.a
		petition_type_outcome_effect = yes
		reverse_add_opinion = {
			modifier = pleased_opinion
			target = scope:petition_liege
			opinion = 10
		}
	}
	
	after = {
		#close_view = {
		#	view = royal_court
		#    player = scope:petition_vassal
		#}
		trigger_event = petition_liege.9120
	}
}

# Court Event: Vassal Hears Liege's Counter-Offer
scripted_effect petition_liege_0205_carry_out_effects_effect = {
	# Pay the cost...
	if = {
		limit = { exists = scope:bribe_type }
		if = {
			limit = { scope:bribe_type = 0 }
			scope:petition_vassal = {
				remove_hook = { target = scope:petition_liege }
			}
		}
		else_if = {
			limit = { scope:bribe_type = 1 }
			petition_liege_0101_petitioner_blocked_from_factions_effect = yes
		}
		else_if = {
			limit = { scope:bribe_type = 2 }
			petition_liege_0101_petitioner_pays_gold_bribe_effect = yes
		}
		else_if = {
			limit = { scope:bribe_type = 3 }
			petition_liege_0101_petitioner_gives_favor_hook_effect = yes
		}
		else_if = {
			limit = { scope:bribe_type = 4 }
			scope:petition_vassal = { petition_liege_0101_petitioner_contract_increase_effect = yes }
		}
		else_if = {
			limit = { scope:bribe_type = 6 }
			petition_liege_0121_petitioner_force_join_bloc_effect = yes
		}
		else_if = {
			limit = { scope:bribe_type = 7 }
			petition_liege_0101_petitioner_vows_effect = yes
		}
		else_if = {
			limit = { scope:bribe_type = 9 }
			petition_liege_0101_petitioner_knight_effect = yes
		}
	}
	# ...then reap the benefits.
	petition_type_outcome_effect = yes
}

petition_liege.0205 = {
	type = court_event
	title =	petition_liege.0205.t
	desc = {
		desc = petition_liege.0205.desc.intro
		first_valid = {
			### General
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:council_seat }
				desc = petition_liege.0201.desc.council_seat
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:pay_debt }
				desc = petition_liege.0201.desc.pay_debt
			}
			### Titles
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:title_liege }
				desc = petition_liege.0201.desc.title_liege
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:title_vassal }
				desc = petition_liege.0201.desc.title_vassal
			}
			### Wars
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:faction_war }
				desc = petition_liege.0201.desc.faction_war
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:vassal_war }
				desc = petition_liege.0201.desc.vassal_war
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:war_aid }
				desc = petition_liege.0201.desc.war_aid
			}
			### Counties
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:county_control }
				desc = petition_liege.0201.desc.county_control
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:county_convert }
				desc = petition_liege.0201.desc.county_convert
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:county_opinion }
				desc = petition_liege.0201.desc.county_opinion
			}
			### Construction/Development
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:fortify_border }
				desc = petition_liege.0201.desc.fortify_border
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:construct_city }
				desc = petition_liege.0201.desc.construct_city
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:construct_temple }
				desc = petition_liege.0201.desc.construct_temple
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:development }
				desc = petition_liege.0201.desc.development
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:house_fief }
				desc = petition_liege.0201.desc.house_fief
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:fallback }
				desc = petition_liege.0201.desc.pay_debt
			}
		}
		triggered_desc = {
			trigger = {
				scope:petition_vassal.var:petition_type = flag:council_seat
				exists = scope:second_party
			}
			desc = petition_liege.0201.desc.council_second_party
		}
		desc = petition_liege.0205.desc.bridge
	}
	theme = realm
	override_sound = { reference = event:/SFX/Events/Themes/sfx_event_theme_type_generic }
	court_scene = {
		button_position_character = scope:petition_liege
		court_owner = scope:petition_liege
		roles = {
		    scope:petition_vassal = {
				#group = petition_liege_group
				role = kneeling
				animation = throne_room_kneel_1
		    }
		}
	}

	trigger = { petition_liege_valid_trigger = yes }

	immediate = {
		scope:petition_liege = {
			open_view_data = {
				view = royal_court
				secondary_actor = scope:petition_vassal
				player = scope:petition_vassal
			}
		}
	}

	option = {
		name = petition_liege.0205.counter
		trigger = {
			is_ai = no
			liege = { is_ai = yes }
			petition_liege_has_main_skiller_trigger = yes
		}
		add_prestige = minor_prestige_loss
		trigger_event = {
			on_action = petition_liege_0401
		}
		if = {
			limit = {
				liege = { tgp_is_ceremonial_regent_trigger = yes }
			}
			custom_tooltip = petition_liege_skillcheck_counter_tt_non_royal
		}
		else = { custom_tooltip = petition_liege_skillcheck_counter_tt }
		ai_chance = { base = 0 }
	}

	option = { 
		name = petition_liege.0205.a
		scope:petition_liege = {
			# Notification Event for Liege: Vassal Accepts Counter-Offer
			send_interface_toast = {
				title = petition_liege.0301.t
				left_icon = scope:petition_vassal
				petition_liege_0205_carry_out_effects_effect = yes
			}
		}
		close_view = {
			view = royal_court
		    player = scope:petition_vassal
		}
		trigger_event = petition_liege.9100
		ai_chance = {
			base = 25
			ai_value_modifier = {
				ai_greed = 0.5
			}
			modifier = { # Medium petition cost
				petition_liege_medium_cost_trigger = yes
				add = 10
			}
			modifier = { # High petition cost
				petition_liege_high_cost_trigger = yes
				add = 20
			}
		}
	}

	option = { 
		name = petition_liege.0205.b
		scope:petition_liege = {
			# Notification for Liege: Vassal Refuses Counter-Offer
			send_interface_toast = {
				title = petition_liege.0309.t
				left_icon = scope:petition_vassal
				scope:petition_vassal = {
					add_opinion = {
						modifier = disappointed_opinion
						target = scope:petition_liege
						opinion = -10
					}
				}
			}
		}
		close_view = {
			view = royal_court
		    player = scope:petition_vassal
		}
		trigger_event = petition_liege.9100
		ai_chance = {
			base = 25 
			ai_value_modifier = {
				ai_greed = -1
			}
		}
	}
}

petition_liege.0225 = {
	#type = court_event
	type = character_event
	title =	petition_liege.0205.t
	desc = {
		desc = petition_liege.0205.desc.intro
		first_valid = {
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:regent }
				desc = petition_liege.0221.desc.regent
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:appointment }
				desc = petition_liege.0221.desc.appointment
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:wedding }
				desc = petition_liege.0221.desc.wedding
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:privilege }
				desc = petition_liege.0221.desc.privilege
			}
		}
		desc = petition_liege.0205.desc.bridge
	}
	theme = realm
	override_sound = { reference = event:/SFX/Events/Themes/sfx_event_theme_type_generic }
	#court_scene = {
	#	button_position_character = scope:petition_liege
	#	court_owner = scope:petition_liege
	#	roles = {
	#	    scope:petition_vassal = {
	#			#group = petition_liege_group
	#			role = kneeling
	#			animation = throne_room_kneel_1
	#	    }
	#	}
	#}
	override_background = { reference = throne_room_scope }
	left_portrait = {
		character = scope:petition_vassal
		animation = throne_room_bow_1
	}
	right_portrait = {
		character = scope:petition_liege
		animation = holding_hu
	}

	trigger = { petition_ceremonial_liege_valid_trigger = yes }
	on_trigger_fail = { trigger_event = petition_liege.0621  }

	immediate = {
		scope:petition_liege = {
			#open_view_data = {
			#	view = royal_court
			#	secondary_actor = scope:petition_vassal
			#	player = scope:petition_vassal
			#}
			save_scope_as = background_throne_room_scope
		}
	}

	option = {
		name = petition_liege.0205.counter
		trigger = {
			is_ai = no
			liege = { is_ai = yes }
			petition_liege_has_main_skiller_trigger = yes
		}
		add_prestige = minor_prestige_loss
		trigger_event = petition_liege.0421
		custom_tooltip = petition_ceremonial_liege_skillcheck_counter_tt
		ai_chance = {
			base = 0
		}
	}

	option = {
		name = petition_liege.0205.a
		scope:petition_liege = {
			# Notification Event for Liege: Vassal Accepts Counter-Offer
			send_interface_toast = {
				title = petition_liege.0301.t
				left_icon = scope:petition_vassal
				petition_liege_0205_carry_out_effects_effect = yes
			}
		}
		#close_view = {
		#	view = royal_court
		#    player = scope:petition_vassal
		#}
		trigger_event = petition_liege.9120
		ai_chance = {
			base = 25
			ai_value_modifier = {
				ai_greed = 0.5
			}
			modifier = { # Medium petition cost
				petition_liege_medium_cost_trigger = yes
				add = 10
			}
			modifier = { # High petition cost
				petition_liege_high_cost_trigger = yes
				add = 20
			}
		}
	}

	option = {
		name = petition_liege.0225.b
		scope:petition_liege = {
			# Notification for Liege: Vassal Refuses Counter-Offer
			send_interface_toast = {
				title = petition_liege.0309.t
				left_icon = scope:petition_vassal
				scope:petition_vassal = {
					add_opinion = {
						modifier = disappointed_opinion
						target = scope:petition_liege
						opinion = -10
					}
				}
			}
		}
		#close_view = {
		#	view = royal_court
		#    player = scope:petition_vassal
		#}
		trigger_event = petition_liege.9120
		ai_chance = {
			base = 25 
			ai_value_modifier = {
				ai_greed = -1
			}
		}
	}
}

# Court Event: Vassal Hears Liege's Refusal
petition_liege.0209 = {
	type = court_event
	title =	petition_liege.0209.t
	desc = {
		desc = petition_liege.0209.desc.intro
		first_valid = {
			### General
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:council_seat }
				desc = petition_liege.0201.desc.council_seat
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:pay_debt }
				desc = petition_liege.0201.desc.pay_debt
			}
			### Titles
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:title_liege }
				desc = petition_liege.0201.desc.title_liege
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:title_vassal }
				desc = petition_liege.0201.desc.title_vassal
			}
			### Wars
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:faction_war }
				desc = petition_liege.0201.desc.faction_war
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:vassal_war }
				desc = petition_liege.0201.desc.vassal_war
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:war_aid }
				desc = petition_liege.0201.desc.war_aid
			}
			### Counties
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:county_control }
				desc = petition_liege.0201.desc.county_control
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:county_convert }
				desc = petition_liege.0201.desc.county_convert
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:county_opinion }
				desc = petition_liege.0201.desc.county_opinion
			}
			### Construction/Development
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:fortify_border }
				desc = petition_liege.0201.desc.fortify_border
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:construct_city }
				desc = petition_liege.0201.desc.construct_city
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:construct_temple }
				desc = petition_liege.0201.desc.construct_temple
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:development }
				desc = petition_liege.0201.desc.development
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:house_fief }
				desc = petition_liege.0201.desc.house_fief
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:fallback }
				desc = petition_liege.0201.desc.pay_debt
			}
		}
		triggered_desc = {
			trigger = {
				scope:petition_vassal.var:petition_type = flag:council_seat
				exists = scope:second_party
			}
			desc = petition_liege.0201.desc.council_second_party
		}
		first_valid = {
			triggered_desc = {
				trigger = {	
					reverse_opinion = {
 						target = scope:petition_liege
 						value <= -20
 					}
				}
				desc = petition_liege.0209.desc.bridge.unapologetic
			}
			triggered_desc = {
				trigger = { petition_liege_relation_favor_trigger = yes }
				desc = petition_liege.0209.desc.bridge.favor
			}
			desc = petition_liege.0209.desc.bridge.apologetic
		}
	}
	theme = realm
	override_sound = { reference = event:/SFX/Events/Themes/sfx_event_theme_type_generic }
	court_scene = {
		button_position_character = scope:petition_liege
		court_owner = scope:petition_liege
		roles = {
		    scope:petition_vassal = {
				#group = petition_liege_group
				role = kneeling
				animation = throne_room_kneel_1
		    }
		}
	}

	trigger = { petition_liege_valid_trigger = yes }

	immediate = {
		scope:petition_liege = {
			open_view_data = {
				view = royal_court
				secondary_actor = scope:petition_vassal
				player = scope:petition_vassal
			}
		}
	}

	option = { 
		name = petition_liege.0209.counter
		trigger = {
			is_ai = no
			liege = { is_ai = yes }
			petition_liege_has_main_skiller_trigger = yes
		}
		add_prestige = minor_prestige_loss
		trigger_event = { on_action = petition_liege_0401 }
		if = {
			limit = {
				liege = { tgp_is_ceremonial_regent_trigger = yes }
			}
			custom_tooltip = petition_liege_skillcheck_counter_tt_non_royal
		}
		else = {
			custom_tooltip = petition_liege_skillcheck_counter_tt
		}
		ai_chance = {
			base = 0
		}
	}

	option = { 
		name = {
			trigger = { petition_liege_relation_favor_trigger = no }
			text = petition_liege.0209.a
		}
		name = {
			trigger = { petition_liege_relation_favor_trigger = yes }
			text = petition_liege.0209.favor
		}
		if = {
			limit = {
				scope:petition_vassal = { is_ai = yes }
			}
			add_opinion = {
				modifier = refusal_opinion
				target = scope:petition_liege
				opinion = -20
			}
		}
		if = {
			limit = { petition_liege_relation_favor_trigger = yes }
			add_hook = {
				type = favor_hook
				target = scope:petition_liege
			}
		}
		show_as_tooltip = {
			if = {
				limit = {
					NOR = {
						petition_liege_medium_cost_trigger = yes
						petition_liege_high_cost_trigger = yes
					}
				}
				petition_neg_grandeur_renown_effect = yes
			}
		}
		ai_chance = {
			base = 25
		}
		close_view = {
			view = royal_court
			player = scope:petition_vassal
		}
		trigger_event = petition_liege.9100
	}
}

petition_liege.0229 = {
	#type = court_event
	type = character_event
	title =	petition_liege.0209.t
	desc = {
		desc = petition_liege.0209.desc.intro
		first_valid = {
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:regent }
				desc = petition_liege.0221.desc.regent
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:appointment }
				desc = petition_liege.0221.desc.appointment
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:wedding }
				desc = petition_liege.0221.desc.wedding
			}
			triggered_desc = {
				trigger = { scope:petition_vassal.var:petition_type = flag:privilege }
				desc = petition_liege.0221.desc.privilege
			}
		}
		first_valid = {
			triggered_desc = {
				trigger = {	
					reverse_opinion = {
 						target = scope:petition_liege
 						value <= -25
 					}
				}
				desc = petition_liege.0209.desc.bridge.unapologetic
			}
			triggered_desc = {
				trigger = { petition_liege_relation_favor_trigger = yes }
				desc = petition_liege.0209.desc.bridge.favor
			}
			desc = petition_liege.0209.desc.bridge.apologetic
		}
	}
	theme = realm
	left_portrait = {
		character = scope:petition_vassal
		animation = throne_room_bow_1
	}
	right_portrait = {
		character = scope:petition_liege
		animation = holding_hu
	}
	override_sound = { reference = event:/SFX/Events/Themes/sfx_event_theme_type_generic }
	#court_scene = {
	#	button_position_character = scope:petition_liege
	#	court_owner = scope:petition_liege
	#	roles = {
	#	    scope:petition_vassal = {
	#			#group = petition_liege_group
	#			role = kneeling
	#			animation = throne_room_kneel_1
	#	    }
	#	}
	#}
	override_background = { reference = throne_room_scope }

	trigger = { petition_ceremonial_liege_valid_trigger = yes }

	immediate = {
		scope:petition_liege = {
			#open_view_data = {
			#	view = royal_court
			#	secondary_actor = scope:petition_vassal
			#	player = scope:petition_vassal
			#}
			save_scope_as = background_throne_room_scope
		}
	}

	option = { 
		name = petition_liege.0229.counter
		trigger = {
			is_ai = no
			scope:petition_liege = { is_ai = yes }
			petition_liege_has_main_skiller_trigger = yes
		}
		add_prestige = minor_prestige_loss
		trigger_event = petition_liege.0421
		custom_tooltip = petition_liege_skillcheck_counter_tt_non_royal
		ai_chance = {
			base = 0
		}
	}

	option = { 
		name = {
			trigger = { petition_liege_relation_favor_trigger = no }
			text = petition_liege.0209.a
		}
		name = {
			trigger = { petition_liege_relation_favor_trigger = yes }
			text = petition_liege.0209.favor
		}
		if = {
			limit = {
				scope:petition_vassal = { is_ai = yes }
			}
			add_opinion = {
				modifier = refusal_opinion
				target = scope:petition_liege
				opinion = -20
			}
		}
		if = {
			limit = { petition_liege_relation_favor_trigger = yes }
			add_hook = {
				type = favor_hook
				target = scope:petition_liege
			}
		}
		show_as_tooltip = {
			if = {
				limit = {
					NOR = {
						petition_liege_medium_cost_trigger = yes
						petition_liege_high_cost_trigger = yes
					}
				}
				petition_neg_grandeur_renown_effect = yes
			}
		}
		ai_chance = {
			base = 25
		}
		#close_view = {
		#	view = royal_court
		#	player = scope:petition_vassal
		#}
		trigger_event = petition_liege.9120
	}
}

# Court Event: Vassal Skillcheck Event
petition_liege.0401 = {
	type = court_event
	title =	petition_liege.0401.t
	desc = {
		desc = petition_liege.0401.desc.intro
		# Second Portrait
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:second_portrait
					exists = scope:diplomacy_check
					scope:second_portrait = scope:diplomacy_check
				}
				desc = petition_liege.0401.desc.second_diplomacy
			}
			triggered_desc = {
				trigger = {
					exists = scope:second_portrait
					exists = scope:martial_check
					scope:second_portrait = scope:martial_check
				}
				desc = petition_liege.0401.desc.second_martial
			}
			triggered_desc = {
				trigger = {
					exists = scope:second_portrait
					exists = scope:stewardship_check
					scope:second_portrait = scope:stewardship_check
				}
				desc = petition_liege.0401.desc.second_stewardship
			}
			triggered_desc = {
				trigger = {
					exists = scope:second_portrait
					exists = scope:intrigue_check
					scope:second_portrait = scope:intrigue_check
				}
				desc = petition_liege.0401.desc.second_intrigue
			}
			triggered_desc = {
				trigger = {
					exists = scope:second_portrait
					exists = scope:learning_check
					scope:second_portrait = scope:learning_check
				}
				desc = petition_liege.0401.desc.second_learning
			}
		}
		# Third Portrait
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:third_portrait
					scope:third_portrait = { has_relation_soulmate = scope:petition_vassal }
				}
				desc = petition_liege.0401.desc.third_soulmate
			}
			triggered_desc = {
				trigger = {
					exists = scope:third_portrait
					scope:third_portrait = { has_relation_lover = scope:petition_vassal }
				}
				desc = petition_liege.0401.desc.third_lover
			}
			triggered_desc = {
				trigger = {
					exists = scope:third_portrait
					scope:third_portrait = { has_relation_best_friend = scope:petition_vassal }
				}
				desc = petition_liege.0401.desc.third_best_friend
			}
			triggered_desc = {
				trigger = {
					exists = scope:third_portrait
					scope:third_portrait = { has_relation_friend = scope:petition_vassal }
				}
				desc = petition_liege.0401.desc.third_friend
			}
			triggered_desc = {
				trigger = { exists = scope:third_portrait }
				desc = petition_liege.0401.desc.third_fallback
			}
		}
		triggered_desc = {
			trigger = { exists = scope:third_portrait }
			desc = petition_liege.0401.desc.third
		}
		desc = petition_liege.0401.desc.outro
	}
	theme = realm
	override_sound = { reference = event:/SFX/Events/Themes/sfx_event_theme_type_generic }
	court_scene = {
		button_position_character = scope:petition_vassal
		court_owner = scope:petition_liege
		roles = {
		    scope:petition_vassal = {
				#group = petition_liege_group
				role = kneeling
				animation = throne_room_conversation_1
		    }
		}
	}

	trigger = { petition_liege_valid_trigger = yes }

	immediate = {
		hidden_effect = {
			scope:petition_liege = {
				every_knight = {
					limit = { petition_liege_skiller_trigger = yes }
					add_to_list = wildcard_list
				}
				every_court_position_holder = {
					limit = { petition_liege_skiller_trigger = yes }
					add_to_list = wildcard_list
				}
				every_spouse = {
					limit = { petition_liege_skiller_trigger = yes }
					add_to_list = wildcard_list
				}
				every_councillor = {
					limit = { petition_liege_skiller_trigger = yes }
					add_to_list = wildcard_list
				}
				every_courtier = {
					limit = { petition_liege_skiller_trigger = yes }
					add_to_list = wildcard_list
				}
				while = {
					count = 3
					random_list = {
						10 = { # Diplomacy
							trigger = {
								NOT = { exists = scope:diplomacy_check }
								petition_liege_skillcheck_limit = yes
							}
							modifier = {
								factor = 2
								exists = cp:councillor_chancellor
							}
							if = {
								limit = {
									exists = cp:councillor_chancellor
									cp:councillor_chancellor = { petition_liege_skiller_no_wildcard_trigger = yes }
								}
								cp:councillor_chancellor = { save_scope_as = diplomacy_check }
							}
							else = {
								random_courtier = {	
									limit = { petition_liege_skiller_no_wildcard_trigger = yes }
									weight = {
										modifier = {
											factor = 2
											has_diplomacy_court_position = yes
										}
										modifier = { factor = diplomacy }
									}
									save_scope_as = diplomacy_check
								}
							}
						}
						10 = { # Martial
							trigger = {
								NOT = { exists = scope:martial_check }
								petition_liege_skillcheck_limit = yes
							}
							modifier = {
								factor = 2
								exists = cp:councillor_marshal
								cp:councillor_marshal = { petition_liege_skiller_no_wildcard_trigger = yes }
							}
							if = {
								limit = {
									exists = cp:councillor_marshal
									cp:councillor_marshal = { petition_liege_skiller_no_wildcard_trigger = yes }
								}
								cp:councillor_marshal = { save_scope_as = martial_check }
							}
							else_if = {
								limit = {
									any_knight = { petition_liege_skiller_no_wildcard_trigger = yes }
								}
								random_knight = {	
									limit = { petition_liege_skiller_no_wildcard_trigger = yes }
									weight = {
										modifier = { factor = martial }
									}
									save_scope_as = martial_check
								}
							}
							else = {
								random_courtier = {	
									limit = { petition_liege_skiller_no_wildcard_trigger = yes }
									weight = {
										modifier = {
											factor = 2
											has_martial_court_position = yes
										}
										modifier = { factor = martial }
									}
									save_scope_as = martial_check
								}
							}
						}
						10 = { # Stewardship
							trigger = {
								NOT = { exists = scope:stewardship_check }
								petition_liege_skillcheck_limit = yes
							}
							modifier = {
								factor = 2
								exists = cp:councillor_steward
								cp:councillor_steward = { petition_liege_skiller_no_wildcard_trigger = yes }
							}
							if = {
								limit = {
									exists = cp:councillor_steward
									cp:councillor_steward = { petition_liege_skiller_no_wildcard_trigger = yes }
								}
								cp:councillor_steward = { save_scope_as = stewardship_check }
							}
							else = {
								random_courtier = {	
									limit = { petition_liege_skiller_no_wildcard_trigger = yes }
									weight = {
										modifier = {
											factor = 2
											has_stewardship_court_position = yes
										}
										modifier = { factor = stewardship }
									}
									save_scope_as = stewardship_check
								}
							}
						}
						10 = { # Intrigue
							trigger = {
								NOT = { exists = scope:intrigue_check }
								petition_liege_skillcheck_limit = yes
							}
							modifier = {
								factor = 2
								exists = cp:councillor_spymaster
								cp:councillor_spymaster = { petition_liege_skiller_no_wildcard_trigger = yes }
							}
							if = {
								limit = {
									exists = cp:councillor_spymaster
									cp:councillor_spymaster = { petition_liege_skiller_no_wildcard_trigger = yes }
								}
								cp:councillor_spymaster = { save_scope_as = intrigue_check }
							}
							else = {
								random_courtier = {	
									limit = { petition_liege_skiller_no_wildcard_trigger = yes }
									weight = {
										modifier = {
											factor = 2
											has_intrigue_court_position = yes
										}
										modifier = { factor = intrigue }
									}
									save_scope_as = intrigue_check
								}
							}
						}
						10 = { # Learning
							trigger = {
								NOT = { exists = scope:learning_check }
								petition_liege_skillcheck_limit = yes
							}
							modifier = {
								factor = 2
								exists = cp:councillor_court_chaplain
								cp:councillor_court_chaplain = { petition_liege_skiller_no_wildcard_trigger = yes }
							}
							if = {
								limit = {
									exists = cp:councillor_court_chaplain
									cp:councillor_court_chaplain = { petition_liege_skiller_no_wildcard_trigger = yes }
								}
								cp:councillor_court_chaplain = { save_scope_as = learning_check }
							}
							else = {
								random_courtier = {	
									limit = { petition_liege_skiller_no_wildcard_trigger = yes }
									weight = {
										modifier = {
											factor = 2
											has_learning_court_position = yes
										}
										modifier = { factor = learning }
									}
									save_scope_as = learning_check
								}
							}
						}
						2 = { # Wildcard
							trigger = {
								any_in_list = {
									list = wildcard_list
									petition_liege_skiller_trigger = yes
									petition_liege_wildcard_trigger = yes
								}
							}
							random_in_list = {
								list = wildcard_list
								weight = {
									modifier = {
										factor = 2
										is_spouse_of = scope:petition_liege
									}
									modifier = {
										factor = 2
										is_close_family_of = scope:petition_liege
									}
								}
								save_scope_as = wildcard_check
								save_scope_as = third_portrait
							}
						}
					}
				}
			}
			# Portrait scopes
			random_list = {
				2 = {
					trigger = { exists = scope:diplomacy_check }
					scope:diplomacy_check = { save_scope_as = first_portrait }
				}
				2 = {
					trigger = { exists = scope:martial_check }
					scope:martial_check = { save_scope_as = first_portrait }
				}
				2 = {
					trigger = { exists = scope:stewardship_check }
					scope:stewardship_check = { save_scope_as = first_portrait }
				}
				2 = {
					trigger = { exists = scope:intrigue_check }
					scope:intrigue_check = { save_scope_as = first_portrait }
				}
				2 = {
					trigger = { exists = scope:learning_check }
					scope:learning_check = { save_scope_as = first_portrait }
				}
			}
			if = {
				limit = {
					OR = {
						AND = {
							exists = scope:diplomacy_check
							scope:diplomacy_check != scope:first_portrait
						}
						AND = {
							exists = scope:martial_check
							scope:martial_check != scope:first_portrait
						}
						AND = {
							exists = scope:stewardship_check
							scope:stewardship_check != scope:first_portrait
						}
						AND = {
							exists = scope:intrigue_check
							scope:intrigue_check != scope:first_portrait
						}
						AND = {
							exists = scope:learning_check
							scope:learning_check != scope:first_portrait
						}
					}
				}
				random_list = {
					2 = {
						trigger = {
							exists = scope:diplomacy_check
							scope:diplomacy_check != scope:first_portrait
						}
						scope:diplomacy_check = { save_scope_as = second_portrait }
					}
					2 = {
						trigger = {
							exists = scope:martial_check
							scope:martial_check != scope:first_portrait
						}
						scope:martial_check = { save_scope_as = second_portrait }
					}
					2 = {
						trigger = {
							exists = scope:stewardship_check
							scope:stewardship_check != scope:first_portrait
						}
						scope:stewardship_check = { save_scope_as = second_portrait }
					}
					2 = {
						trigger = {
							exists = scope:intrigue_check
							scope:intrigue_check != scope:first_portrait
						}
						scope:intrigue_check = { save_scope_as = second_portrait }
					}
					2 = {
						trigger = {
							exists = scope:learning_check
							scope:learning_check != scope:first_portrait
						}
						scope:learning_check = { save_scope_as = second_portrait }
					}
				}
				scope:second_portrait = { assign_quirk_effect = yes }
			}
		}
	}

	option = { # First diplomacy
		name = petition_liege.0401.first
		trigger = {
			exists = scope:diplomacy_check
			scope:first_portrait = scope:diplomacy_check
		}
		skill = diplomacy
		petition_skill_duel_effect = {
			SKILL = diplomacy
			TARGET = scope:first_portrait
		}
	}

	option = { # First martial
		name = petition_liege.0401.first
		trigger = {
			exists = scope:martial_check
			scope:first_portrait = scope:martial_check
		}
		skill = martial
		petition_skill_duel_effect = {
			SKILL = martial
			TARGET = scope:first_portrait
		}
	}

	option = { # First stewardship
		name = petition_liege.0401.first
		trigger = {
			exists = scope:stewardship_check
			scope:first_portrait = scope:stewardship_check
		}
		skill = stewardship
		petition_skill_duel_effect = {
			SKILL = stewardship
			TARGET = scope:first_portrait
		}
	}

	option = { # First intrigue
		name = petition_liege.0401.first
		trigger = {
			exists = scope:intrigue_check
			scope:first_portrait = scope:intrigue_check
		}
		skill = intrigue
		petition_skill_duel_effect = {
			SKILL = intrigue
			TARGET = scope:first_portrait
		}
	}

	option = { # First learning
		name = petition_liege.0401.first
		trigger = {
			exists = scope:learning_check
			scope:first_portrait = scope:learning_check
		}
		skill = learning
		petition_skill_duel_effect = {
			SKILL = learning
			TARGET = scope:first_portrait
		}
	}

	option = { # Second diplomacy
		name = petition_liege.0401.second_diplomacy
		trigger = {
			exists = scope:diplomacy_check
			exists = scope:second_portrait
			scope:second_portrait = scope:diplomacy_check
		}
		skill = diplomacy
		petition_skill_duel_effect = {
			SKILL = diplomacy
			TARGET = scope:second_portrait
		}
	}

	option = { # Second martial
		name = petition_liege.0401.second_martial
		trigger = {
			exists = scope:martial_check
			exists = scope:second_portrait
			scope:second_portrait = scope:martial_check
		}
		skill = martial
		petition_skill_duel_effect = {
			SKILL = martial
			TARGET = scope:second_portrait
		}
	}

	option = { # Second stewardship
		name = petition_liege.0401.second_stewardship
		trigger = {
			exists = scope:stewardship_check
			exists = scope:second_portrait
			scope:second_portrait = scope:stewardship_check
		}
		skill = stewardship
		petition_skill_duel_effect = {
			SKILL = stewardship
			TARGET = scope:second_portrait
		}
	}

	option = { # Second intrigue
		name = petition_liege.0401.second_intrigue
		trigger = {
			exists = scope:intrigue_check
			exists = scope:second_portrait
			scope:second_portrait = scope:intrigue_check
		}
		skill = intrigue
		petition_skill_duel_effect = {
			SKILL = intrigue
			TARGET = scope:second_portrait
		}
	}

	option = { # Second learning
		name = petition_liege.0401.second_learning
		trigger = {
			exists = scope:learning_check
			exists = scope:second_portrait
			scope:second_portrait = scope:learning_check
		}
		skill = learning
		petition_skill_duel_effect = {
			SKILL = learning
			TARGET = scope:second_portrait
		}
	}

	option = { # Wildcard
		name = petition_liege.0401.wildcard
		trigger = { exists = scope:wildcard_check }
		random_list = {
			1 = {
				desc = petition_liege.0401.success
				hidden_effect = { petition_type_outcome_effect = yes }
				custom_tooltip = petition_liege_accept_tt
			}
			3 = {
				desc = petition_liege.0401.failure
				petition_skill_duel_lose_effect = yes
			}
		}
	}

	after = {
		close_view = {
			view = royal_court
		    player = scope:petition_vassal
		}
		trigger_event = petition_liege.9100
	}
}

petition_liege.0421 = {
	#type = court_event
	type = character_event
	title =	petition_liege.0401.t
	desc = {
		desc = petition_liege.0401.desc.intro
		# Second Portrait
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:second_portrait
					exists = scope:diplomacy_check
					scope:second_portrait = scope:diplomacy_check
				}
				desc = petition_liege.0401.desc.second_diplomacy
			}
			triggered_desc = {
				trigger = {
					exists = scope:second_portrait
					exists = scope:martial_check
					scope:second_portrait = scope:martial_check
				}
				desc = petition_liege.0401.desc.second_martial
			}
			triggered_desc = {
				trigger = {
					exists = scope:second_portrait
					exists = scope:stewardship_check
					scope:second_portrait = scope:stewardship_check
				}
				desc = petition_liege.0401.desc.second_stewardship
			}
			triggered_desc = {
				trigger = {
					exists = scope:second_portrait
					exists = scope:intrigue_check
					scope:second_portrait = scope:intrigue_check
				}
				desc = petition_liege.0401.desc.second_intrigue
			}
			triggered_desc = {
				trigger = {
					exists = scope:second_portrait
					exists = scope:learning_check
					scope:second_portrait = scope:learning_check
				}
				desc = petition_liege.0401.desc.second_learning
			}
		}
		# Third Portrait
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:third_portrait
					scope:third_portrait = { has_relation_soulmate = scope:petition_vassal }
				}
				desc = petition_liege.0401.desc.third_soulmate
			}
			triggered_desc = {
				trigger = {
					exists = scope:third_portrait
					scope:third_portrait = { has_relation_lover = scope:petition_vassal }
				}
				desc = petition_liege.0401.desc.third_lover
			}
			triggered_desc = {
				trigger = {
					exists = scope:third_portrait
					scope:third_portrait = { has_relation_best_friend = scope:petition_vassal }
				}
				desc = petition_liege.0401.desc.third_best_friend
			}
			triggered_desc = {
				trigger = {
					exists = scope:third_portrait
					scope:third_portrait = { has_relation_friend = scope:petition_vassal }
				}
				desc = petition_liege.0401.desc.third_friend
			}
			triggered_desc = {
				trigger = { exists = scope:third_portrait }
				desc = petition_liege.0401.desc.third_fallback
			}
		}
		triggered_desc = {
			trigger = { exists = scope:third_portrait }
			desc = petition_liege.0401.desc.third
		}
		desc = petition_liege.0401.desc.outro
	}
	theme = realm
	override_sound = { reference = event:/SFX/Events/Themes/sfx_event_theme_type_generic }
	#court_scene = {
	#	button_position_character = scope:petition_vassal
	#	court_owner = scope:petition_liege
	#	roles = {
	#	    scope:petition_vassal = {
	#			#group = petition_liege_group
	#			role = kneeling
	#			animation = throne_room_conversation_1
	#	    }
	#	}
	#}
	left_portrait = {
		character = scope:petition_vassal
		animation = throne_room_bow_1
	}
	right_portrait = {
		character = scope:petition_liege
		animation = holding_hu
	}
	lower_left_portrait = scope:first_portrait
	lower_center_portrait = scope:second_portrait
	lower_right_portrait = scope:third_portrait
	override_background = { reference = throne_room_scope }

	trigger = { petition_ceremonial_liege_valid_trigger = yes }
	on_trigger_fail = { trigger_event = petition_liege.0621 }

	immediate = {
		hidden_effect = {
			scope:petition_liege = {
				save_scope_as = background_throne_room_scope
				every_knight = {
					limit = { petition_liege_skiller_trigger = yes }
					add_to_list = wildcard_list
				}
				every_court_position_holder = {
					limit = { petition_liege_skiller_trigger = yes }
					add_to_list = wildcard_list
				}
				every_spouse = {
					limit = { petition_liege_skiller_trigger = yes }
					add_to_list = wildcard_list
				}
				every_councillor = {
					limit = { petition_liege_skiller_trigger = yes }
					add_to_list = wildcard_list
				}
				every_courtier = {
					limit = { petition_liege_skiller_trigger = yes }
					add_to_list = wildcard_list
				}
				while = {
					count = 3
					random_list = {
						10 = { # Diplomacy
							trigger = {
								NOT = { exists = scope:diplomacy_check }
								petition_liege_skillcheck_limit = yes
							}
							modifier = {
								factor = 2
								exists = cp:councillor_chancellor
							}
							if = {
								limit = {
									exists = cp:councillor_chancellor
									cp:councillor_chancellor = { petition_liege_skiller_no_wildcard_trigger = yes }
								}
								cp:councillor_chancellor = { save_scope_as = diplomacy_check }
							}
							else = {
								random_courtier = {	
									limit = { petition_liege_skiller_no_wildcard_trigger = yes }
									weight = {
										modifier = {
											factor = 2
											has_diplomacy_court_position = yes
										}
										modifier = { factor = diplomacy }
									}
									save_scope_as = diplomacy_check
								}
							}
						}
						10 = { # Martial
							trigger = {
								NOT = { exists = scope:martial_check }
								petition_liege_skillcheck_limit = yes
							}
							modifier = {
								factor = 2
								exists = cp:councillor_marshal
								cp:councillor_marshal = { petition_liege_skiller_no_wildcard_trigger = yes }
							}
							if = {
								limit = {
									exists = cp:councillor_marshal
									cp:councillor_marshal = { petition_liege_skiller_no_wildcard_trigger = yes }
								}
								cp:councillor_marshal = { save_scope_as = martial_check }
							}
							else_if = {
								limit = {
									any_knight = { petition_liege_skiller_no_wildcard_trigger = yes }
								}
								random_knight = {	
									limit = { petition_liege_skiller_no_wildcard_trigger = yes }
									weight = {
										modifier = { factor = martial }
									}
									save_scope_as = martial_check
								}
							}
							else = {
								random_courtier = {	
									limit = { petition_liege_skiller_no_wildcard_trigger = yes }
									weight = {
										modifier = {
											factor = 2
											has_martial_court_position = yes
										}
										modifier = { factor = martial }
									}
									save_scope_as = martial_check
								}
							}
						}
						10 = { # Stewardship
							trigger = {
								NOT = { exists = scope:stewardship_check }
								petition_liege_skillcheck_limit = yes
							}
							modifier = {
								factor = 2
								exists = cp:councillor_steward
								cp:councillor_steward = { petition_liege_skiller_no_wildcard_trigger = yes }
							}
							if = {
								limit = {
									exists = cp:councillor_steward
									cp:councillor_steward = { petition_liege_skiller_no_wildcard_trigger = yes }
								}
								cp:councillor_steward = { save_scope_as = stewardship_check }
							}
							else = {
								random_courtier = {	
									limit = { petition_liege_skiller_no_wildcard_trigger = yes }
									weight = {
										modifier = {
											factor = 2
											has_stewardship_court_position = yes
										}
										modifier = { factor = stewardship }
									}
									save_scope_as = stewardship_check
								}
							}
						}
						10 = { # Intrigue
							trigger = {
								NOT = { exists = scope:intrigue_check }
								petition_liege_skillcheck_limit = yes
							}
							modifier = {
								factor = 2
								exists = cp:councillor_spymaster
								cp:councillor_spymaster = { petition_liege_skiller_no_wildcard_trigger = yes }
							}
							if = {
								limit = {
									exists = cp:councillor_spymaster
									cp:councillor_spymaster = { petition_liege_skiller_no_wildcard_trigger = yes }
								}
								cp:councillor_spymaster = { save_scope_as = intrigue_check }
							}
							else = {
								random_courtier = {	
									limit = { petition_liege_skiller_no_wildcard_trigger = yes }
									weight = {
										modifier = {
											factor = 2
											has_intrigue_court_position = yes
										}
										modifier = { factor = intrigue }
									}
									save_scope_as = intrigue_check
								}
							}
						}
						10 = { # Learning
							trigger = {
								NOT = { exists = scope:learning_check }
								petition_liege_skillcheck_limit = yes
							}
							modifier = {
								factor = 2
								exists = cp:councillor_court_chaplain
								cp:councillor_court_chaplain = { petition_liege_skiller_no_wildcard_trigger = yes }
							}
							if = {
								limit = {
									exists = cp:councillor_court_chaplain
									cp:councillor_court_chaplain = { petition_liege_skiller_no_wildcard_trigger = yes }
								}
								cp:councillor_court_chaplain = { save_scope_as = learning_check }
							}
							else = {
								random_courtier = {	
									limit = { petition_liege_skiller_no_wildcard_trigger = yes }
									weight = {
										modifier = {
											factor = 2
											has_learning_court_position = yes
										}
										modifier = { factor = learning }
									}
									save_scope_as = learning_check
								}
							}
						}
						2 = { # Wildcard
							trigger = {
								any_in_list = {
									list = wildcard_list
									petition_liege_skiller_trigger = yes
									petition_liege_wildcard_trigger = yes
								}
							}
							random_in_list = {
								list = wildcard_list
								weight = {
									modifier = {
										factor = 2
										is_spouse_of = scope:petition_liege
									}
									modifier = {
										factor = 2
										is_close_family_of = scope:petition_liege
									}
								}
								save_scope_as = wildcard_check
								save_scope_as = third_portrait
							}
						}
					}
				}
			}
			# Portrait scopes
			random_list = {
				2 = {
					trigger = { exists = scope:diplomacy_check }
					scope:diplomacy_check = { save_scope_as = first_portrait }
				}
				2 = {
					trigger = { exists = scope:martial_check }
					scope:martial_check = { save_scope_as = first_portrait }
				}
				2 = {
					trigger = { exists = scope:stewardship_check }
					scope:stewardship_check = { save_scope_as = first_portrait }
				}
				2 = {
					trigger = { exists = scope:intrigue_check }
					scope:intrigue_check = { save_scope_as = first_portrait }
				}
				2 = {
					trigger = { exists = scope:learning_check }
					scope:learning_check = { save_scope_as = first_portrait }
				}
			}
			if = {
				limit = {
					OR = {
						AND = {
							exists = scope:diplomacy_check
							scope:diplomacy_check != scope:first_portrait
						}
						AND = {
							exists = scope:martial_check
							scope:martial_check != scope:first_portrait
						}
						AND = {
							exists = scope:stewardship_check
							scope:stewardship_check != scope:first_portrait
						}
						AND = {
							exists = scope:intrigue_check
							scope:intrigue_check != scope:first_portrait
						}
						AND = {
							exists = scope:learning_check
							scope:learning_check != scope:first_portrait
						}
					}
				}
				random_list = {
					2 = {
						trigger = {
							exists = scope:diplomacy_check
							scope:diplomacy_check != scope:first_portrait
						}
						scope:diplomacy_check = { save_scope_as = second_portrait }
					}
					2 = {
						trigger = {
							exists = scope:martial_check
							scope:martial_check != scope:first_portrait
						}
						scope:martial_check = { save_scope_as = second_portrait }
					}
					2 = {
						trigger = {
							exists = scope:stewardship_check
							scope:stewardship_check != scope:first_portrait
						}
						scope:stewardship_check = { save_scope_as = second_portrait }
					}
					2 = {
						trigger = {
							exists = scope:intrigue_check
							scope:intrigue_check != scope:first_portrait
						}
						scope:intrigue_check = { save_scope_as = second_portrait }
					}
					2 = {
						trigger = {
							exists = scope:learning_check
							scope:learning_check != scope:first_portrait
						}
						scope:learning_check = { save_scope_as = second_portrait }
					}
				}
				scope:second_portrait = { assign_quirk_effect = yes }
			}
		}
	}

	option = { # First diplomacy
		name = petition_liege.0401.first
		trigger = {
			exists = scope:diplomacy_check
			scope:first_portrait = scope:diplomacy_check
		}
		skill = diplomacy
		petition_skill_duel_effect = {
			SKILL = diplomacy
			TARGET = scope:first_portrait
		}
	}

	option = { # First martial
		name = petition_liege.0401.first
		trigger = {
			exists = scope:martial_check
			scope:first_portrait = scope:martial_check
		}
		skill = martial
		petition_skill_duel_effect = {
			SKILL = martial
			TARGET = scope:first_portrait
		}
	}

	option = { # First stewardship
		name = petition_liege.0401.first
		trigger = {
			exists = scope:stewardship_check
			scope:first_portrait = scope:stewardship_check
		}
		skill = stewardship
		petition_skill_duel_effect = {
			SKILL = stewardship
			TARGET = scope:first_portrait
		}
	}

	option = { # First intrigue
		name = petition_liege.0401.first
		trigger = {
			exists = scope:intrigue_check
			scope:first_portrait = scope:intrigue_check
		}
		skill = intrigue
		petition_skill_duel_effect = {
			SKILL = intrigue
			TARGET = scope:first_portrait
		}
	}

	option = { # First learning
		name = petition_liege.0401.first
		trigger = {
			exists = scope:learning_check
			scope:first_portrait = scope:learning_check
		}
		skill = learning
		petition_skill_duel_effect = {
			SKILL = learning
			TARGET = scope:first_portrait
		}
	}

	option = { # Second diplomacy
		name = petition_liege.0401.second_diplomacy
		trigger = {
			exists = scope:diplomacy_check
			exists = scope:second_portrait
			scope:second_portrait = scope:diplomacy_check
		}
		skill = diplomacy
		petition_skill_duel_effect = {
			SKILL = diplomacy
			TARGET = scope:second_portrait
		}
	}

	option = { # Second martial
		name = petition_liege.0401.second_martial
		trigger = {
			exists = scope:martial_check
			exists = scope:second_portrait
			scope:second_portrait = scope:martial_check
		}
		skill = martial
		petition_skill_duel_effect = {
			SKILL = martial
			TARGET = scope:second_portrait
		}
	}

	option = { # Second stewardship
		name = petition_liege.0401.second_stewardship
		trigger = {
			exists = scope:stewardship_check
			exists = scope:second_portrait
			scope:second_portrait = scope:stewardship_check
		}
		skill = stewardship
		petition_skill_duel_effect = {
			SKILL = stewardship
			TARGET = scope:second_portrait
		}
	}

	option = { # Second intrigue
		name = petition_liege.0401.second_intrigue
		trigger = {
			exists = scope:intrigue_check
			exists = scope:second_portrait
			scope:second_portrait = scope:intrigue_check
		}
		skill = intrigue
		petition_skill_duel_effect = {
			SKILL = intrigue
			TARGET = scope:second_portrait
		}
	}

	option = { # Second learning
		name = petition_liege.0401.second_learning
		trigger = {
			exists = scope:learning_check
			exists = scope:second_portrait
			scope:second_portrait = scope:learning_check
		}
		skill = learning
		petition_skill_duel_effect = {
			SKILL = learning
			TARGET = scope:second_portrait
		}
	}

	option = { # Wildcard
		name = petition_liege.0401.wildcard
		trigger = { exists = scope:wildcard_check }
		highlight_portrait = scope:wildcard_check
		random_list = {
			1 = {
				desc = petition_liege.0401.success
				hidden_effect = { petition_type_outcome_effect = yes }
				custom_tooltip = petition_liege_accept_tt
			}
			3 = {
				desc = petition_liege.0401.failure
				petition_skill_duel_lose_effect = yes
			}
		}
	}

	after = {
		#close_view = {
		#	view = royal_court
		#    player = scope:petition_vassal
		#}
		trigger_event = petition_liege.9120
	}
}

# Letter Event: Second Vassal Demand Acceptance Event
petition_liege.0501 = {
	type = letter_event
	opening = petition_liege.0501.opening
	desc = petition_liege.0501.desc
	sender = scope:petition_liege

	option = { # Accept
		name = petition_liege.0501.a
		petition_liege_0101_title_vassal_effect = yes
		ai_chance = {
			base = 25
			ai_value_modifier = {
				ai_greed = -1
				ai_boldness = -1
			}
		}
	}

	option = { # Refuse
		name = petition_liege.0501.b
		scope:petition_liege = {
			add_opinion = {
				target = scope:second_party
				modifier = refusal_opinion
				opinion = -10
			}
		}
		hidden_effect = {
			scope:petition_liege = {
				send_interface_toast = {
					title = petition_liege.0101.t.title_vassal
					left_icon = scope:second_party
					right_icon = scope:petition_vassal
					custom_tooltip = petition_liege.0501.refuse_tt
					show_as_tooltip = {
						scope:second_party = {
							add_opinion = {
								target = scope:petition_liege
								modifier = annoyed_opinion
								opinion = -10
							}
							add_opinion = {
								target = scope:petition_vassal
								modifier = annoyed_opinion
								opinion = -10
							}
						}
						add_opinion = {
							target = scope:second_party
							modifier = refusal_opinion
							opinion = -10
						}
					}
				}
			}
			scope:petition_vassal = {
				send_interface_toast = {
					title = petition_liege.0101.t.title_vassal
					left_icon = scope:second_party
					right_icon = scope:petition_liege
					custom_tooltip = petition_liege.0501.refuse_tt
					show_as_tooltip = {
						scope:second_party = {
							add_opinion = {
								target = scope:petition_vassal
								modifier = annoyed_opinion
								opinion = -10
							}
							add_opinion = {
								target = scope:petition_liege
								modifier = annoyed_opinion
								opinion = -10
							}
						}
						scope:petition_liege = {
							add_opinion = {
								target = scope:second_party
								modifier = refusal_opinion
								opinion = -10
							}
						}
					}
				}
			}
		}
		ai_chance = {
			base = 5
			ai_value_modifier = {
				ai_greed = 1
				ai_boldness = 1
			}
		}
	}
}

#Liege no longer available
petition_liege.0601 = {
	type = character_event
	title = petition_liege.0601.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { has_royal_court = yes }
				desc = petition_liege.0601.desc.court
			}
			triggered_desc = {
				trigger = { is_imprisoned = yes }
				desc = petition_liege.0601.desc.imprisoned
			}
			triggered_desc = {
				trigger = {
					scope:petition_liege = {
						is_alive = no
						killer ?= root
					}
				}
				desc = petition_liege.0601.desc.liege_dead_me
			}
			triggered_desc = {
				trigger = {
					scope:petition_liege = { is_alive = no }
				}
				desc = petition_liege.0601.desc.liege_dead
			}
			triggered_desc = {
				trigger = {
					scope:petition_liege = {
						is_imprisoned = yes
						imprisoner ?= root
					}
				}
				desc = petition_liege.0601.desc.liege_imprisoned_me
			}
			triggered_desc = {
				trigger = {
					scope:petition_liege = { is_imprisoned = yes }
				}
				desc = petition_liege.0601.desc.liege_imprisoned
			}
		}
		triggered_desc = {
			trigger = {
				scope:petition_liege = { is_alive = no }
				exists = liege
				liege != root
				liege = { tgp_is_ceremonial_regent_trigger = no }
			}
			desc = petition_liege.0601.desc.new_liege
		}
		triggered_desc = {
			trigger = {
				scope:petition_liege = { is_alive = yes }
				exists = liege
				liege != root
			}
			desc = petition_liege.0601.desc
		}
	}
	theme = realm
	left_portrait = {
		character = scope:petition_liege
		triggered_animation = {
			trigger = { is_imprisoned = yes }
			animation = prisondungeon
		}
		triggered_animation = {
			trigger = { is_alive = no }
			animation = idle
		}
		triggered_animation = {
			trigger = { is_available = no }
			animation = dismissal
		}
	}
	right_portrait = {
		character = liege
		trigger = {
			liege != scope:petition_liege
		}
	}

	trigger = {
		is_alive = yes
		has_variable = petition_liege_scope
	}

	option = {
		name = {
			text = petition_liege.0601.a_court
			trigger = { has_royal_court = yes }
		}
		name = {
			text = petition_liege.0601.a_prison
			trigger = { is_imprisoned = yes }
		}
		name = {
			text = petition_liege.0601.a_liege
			trigger = {
				scope:petition_liege = {
					is_alive = yes
					is_imprisoned = no
				}
			}
		}
		name = {
			text = petition_liege.0601.a
			trigger = { always = yes }
		}
		remove_decision_cooldown = petition_liege_decision
	}

	after = {
		trigger_event = petition_liege.9100
	}
}

#Ceremonial Liege no longer available
petition_liege.0621 = {
	type = character_event
	title = petition_liege.0601.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { is_imprisoned = yes }
				desc = petition_liege.0601.desc.imprisoned
			}
			triggered_desc = {
				trigger = {
					scope:petition_liege = {
						is_alive = no
						killer ?= root
					}
				}
				desc = petition_liege.0601.desc.liege_dead_me
			}
			triggered_desc = {
				trigger = {
					scope:petition_liege = { is_alive = no }
				}
				desc = petition_liege.0601.desc.liege_dead
			}
			triggered_desc = {
				trigger = {
					scope:petition_liege = {
						is_imprisoned = yes
						imprisoner ?= root
					}
				}
				desc = petition_liege.0601.desc.liege_imprisoned_me
			}
			triggered_desc = {
				trigger = {
					scope:petition_liege = { is_imprisoned = yes }
				}
				desc = petition_liege.0601.desc.liege_imprisoned
			}
		}
		triggered_desc = {
			trigger = {
				scope:petition_liege = { is_alive = no }
				exists = liege
				liege != root
				liege = { tgp_is_ceremonial_regent_trigger = no }
			}
			desc = petition_liege.0601.desc.new_liege
		}
		triggered_desc = {
			trigger = {
				scope:petition_liege = { is_alive = yes }
				exists = liege
				liege != root
			}
			desc = petition_liege.0601.desc
		}
	}
	theme = realm
	left_portrait = {
		character = scope:petition_liege
		triggered_animation = {
			trigger = { is_imprisoned = yes }
			animation = prisondungeon
		}
		triggered_animation = {
			trigger = { is_alive = no }
			animation = idle
		}
		triggered_animation = {
			trigger = { is_available = no }
			animation = dismissal
		}
	}
	right_portrait = {
		character = liege
		trigger = {
			liege != scope:petition_liege
		}
	}

	trigger = {
		is_alive = yes
		has_variable = petition_liege_scope
	}

	option = {
		name = {
			text = petition_liege.0601.a_court
			trigger = { has_royal_court = yes }
		}
		name = {
			text = petition_liege.0601.a_prison
			trigger = { is_imprisoned = yes }
		}
		name = {
			text = petition_liege.0601.a_liege
			trigger = {
				scope:petition_liege = {
					is_alive = yes
					is_imprisoned = no
				}
			}
		}
		name = {
			text = petition_liege.0601.a
			trigger = { always = yes }
		}
		remove_decision_cooldown = petition_ceremonial_liege_decision
	}

	after = { trigger_event = petition_liege.9120 }
}

# Error suppression
petition_liege.9999 = {
	hidden = yes
	orphan = yes
	trigger = { 
		var:petition_type ?= flag:gold
		var:petition_type ?= flag:council_seat
		var:petition_type ?= flag:council_seat_family
		var:petition_type ?= flag:court_position
		var:petition_type ?= flag:court_position_family
		var:petition_type ?= flag:governorship_family
		var:petition_type ?= flag:house_governorship_rights
		var:petition_type ?= flag:pay_debt
		var:petition_type ?= flag:war_aid
		var:petition_type ?= flag:vassal_war
		var:petition_type ?= flag:faction_war
		var:petition_type ?= flag:county_control
		var:petition_type ?= flag:county_convert
		var:petition_type ?= flag:county_opinion
		var:petition_type ?= flag:fortify_border
		var:petition_type ?= flag:title_liege
		var:petition_type ?= flag:title_vassal
		var:petition_type ?= flag:construct_city
		var:petition_type ?= flag:construct_temple
		var:petition_type ?= flag:development
		var:petition_type ?= flag:house_fief
	}

	immediate = {
		set_variable = { name = petition_type value = flag:gold }
		set_variable = { name = petition_type value = flag:council_seat }
		set_variable = { name = petition_type value = flag:council_seat_family }
		set_variable = { name = petition_type value = flag:court_position }
		set_variable = { name = petition_type value = flag:court_position_family }
		set_variable = { name = petition_type value = flag:governorship_family }
		set_variable = { name = petition_type value = flag:house_governorship_rights }
		set_variable = { name = petition_type value = flag:pay_debt }
		set_variable = { name = petition_type value = flag:war_aid }
		set_variable = { name = petition_type value = flag:vassal_war }
		set_variable = { name = petition_type value = flag:faction_war }
		set_variable = { name = petition_type value = flag:county_control }
		set_variable = { name = petition_type value = flag:county_convert }
		set_variable = { name = petition_type value = flag:county_opinion }
		set_variable = { name = petition_type value = flag:fortify_border }
		set_variable = { name = petition_type value = flag:title_liege }
		set_variable = { name = petition_type value = flag:title_vassal }
		set_variable = { name = petition_type value = flag:construct_city }
		set_variable = { name = petition_type value = flag:construct_temple }
		set_variable = { name = petition_type value = flag:development }
		set_variable = { name = petition_type value = flag:house_fief }
	}
}
