﻿namespace = agse_squire_events

agse_squire_events.9700 = {
	type = character_event
	title = agse_squire_events.9700.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:agse_squire = {
						any_parent = { this = root }
					}
				}
				desc = agse_squire_events.9700.desc_child
			}
			desc = agse_squire_events.9700.desc_knight
		}
	}
	theme = learning
	override_background = { reference = study }

	left_portrait = {
		character = root
		animation = stress
		camera = camera_head_designer_-30
	}
	right_portrait = {
		character = scope:agse_squire
		animation = war_over_tie
	}

	trigger = {
		agse_knight_with_squire_trigger = yes
		NOT = { exists = current_travel_plan }
		NOT = { exists = involved_activity }
		is_commanding_army = no
		NOT = { has_character_flag = agse_squire_event_cooldown }
		any_relation = {
			type = agot_squire
			agse_valid_home_squire_trigger = yes
			age >= 10
			age <= 12
			NOT = { has_character_flag = agse_but_why_cooldown }
		}
	}

	immediate = {
		random_relation = {
			type = agot_squire
			limit = {
				agse_valid_home_squire_trigger = yes
				age >= 10
				age <= 12
				NOT = { has_character_flag = agse_but_why_cooldown }
			}
			save_scope_as = agse_squire
		}
		add_character_flag = {
			flag = agse_squire_event_cooldown
			months = 6
		}
		scope:agse_squire = {
			add_character_flag = {
				flag = agse_but_why_cooldown
				years = 4
			}
		}
		debug_log = "AGSE: But Why fired."
	}

	option = {
		name = {
			trigger = { has_trait = patient }
			text = agse_squire_events.9700.a.patient
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9700.a
		}
		trait = patient
		agse_log_ai_squire_lesson_effect = { TRAIT = patient }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = patient
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = patient } }
		flavor = agse_squire_events.9700.a.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = {
				target = root
				modifier = agse_answered_my_questions_opinion
			}
		}
		stress_impact = {
			patient = minor_stress_impact_loss
			impatient = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { has_trait = wrathful }
			text = agse_squire_events.9700.b.wrathful
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9700.b
		}
		trait = wrathful
		agse_log_ai_squire_lesson_effect = { TRAIT = wrathful }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = wrathful
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = wrathful } }
		flavor = agse_squire_events.9700.b.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = {
				target = root
				modifier = agse_silenced_my_questions_opinion
			}
		}
		stress_impact = {
			wrathful = minor_stress_impact_loss
			calm = minor_stress_impact_gain
		}
	}

	option = {
		name = agse_squire_events.9700.c
		trigger = {
			has_trait = sadistic
		}
		trait = sadistic
		agse_log_ai_squire_lesson_effect = { TRAIT = sadistic }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = sadistic
			}
		}
		flavor = agse_squire_events.9700.c.flavor
		unknown_murder_effect = {
			VICTIM = scope:agse_squire
			MURDERER = root
			REASON = death_murder
		}
		stress_impact = {
			sadistic = medium_stress_impact_loss
			compassionate = massive_stress_impact_gain
			just = major_stress_impact_gain
		}
	}
}

agse_squire_events.9710 = {
	type = activity_event
	title = agse_squire_events.9710.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:agse_squire = { any_parent = { this = root } } }
				desc = agse_squire_events.9710.desc_child
			}
			desc = agse_squire_events.9710.desc_knight
		}
	}
	theme = funeral_activity

	left_portrait = { character = root animation = sadness }
	right_portrait = { character = scope:agse_squire animation = worry }

	trigger = {
		agse_knight_with_squire_trigger = yes
		has_character_flag = agse_squire_funeral_event_queued
		has_variable = agse_squire_funeral_selected_squire
		trigger_if = {
			limit = { has_variable = agse_squire_funeral_selected_squire }
			var:agse_squire_funeral_selected_squire ?= {
				agse_valid_funeral_squire_trigger = yes
				age = { 10 15 }
			}
		}
	}

	immediate = {
		var:agse_squire_funeral_selected_squire ?= { save_scope_as = agse_squire }
		remove_character_flag = agse_squire_funeral_event_queued
		add_character_flag = { flag = agse_squire_funeral_event_cooldown months = 9 }
		remove_variable = agse_squire_funeral_selected_squire
		scope:agse_squire = {
			add_character_flag = { flag = agse_squire_offers_condolences_cooldown years = 4 }
		}
		debug_log = "AGSE: The Squire Offers Condolences fired."
	}

	option = {
		name = { trigger = { has_trait = patient } text = agse_squire_events.9710.a.patient }
		name = { trigger = { always = yes } text = agse_squire_events.9710.a }
		trait = patient
		agse_log_ai_squire_lesson_effect = { TRAIT = patient }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = patient
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = patient } }
		flavor = agse_squire_events.9710.a.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_stress = minor_stress_loss
			add_opinion = { target = root modifier = agse_understood_my_condolences_opinion }
		}
		stress_impact = { patient = minor_stress_impact_loss impatient = minor_stress_impact_gain }
	}

	option = {
		name = {
			trigger = {
				has_trait = wrathful
				scope:agse_squire = { any_parent = { this = root } }
			}
			text = agse_squire_events.9710.b.child.wrathful
		}
		name = {
			trigger = { scope:agse_squire = { any_parent = { this = root } } }
			text = agse_squire_events.9710.b.child
		}
		name = { trigger = { has_trait = wrathful } text = agse_squire_events.9710.b.wrathful }
		name = { trigger = { always = yes } text = agse_squire_events.9710.b }
		trait = wrathful
		agse_log_ai_squire_lesson_effect = { TRAIT = wrathful }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = wrathful
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = wrathful } }
		flavor = agse_squire_events.9710.b.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_stress = minor_stress_gain
			add_opinion = { target = root modifier = agse_raged_at_my_condolences_opinion }
		}
		stress_impact = { wrathful = minor_stress_impact_loss calm = minor_stress_impact_gain }
	}

	option = {
		name = { trigger = { has_trait = gregarious } text = agse_squire_events.9710.c.gregarious }
		name = { trigger = { always = yes } text = agse_squire_events.9710.c }
		trait = gregarious
		agse_log_ai_squire_lesson_effect = { TRAIT = gregarious }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = gregarious
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = gregarious } }
		flavor = agse_squire_events.9710.c.flavor
		add_stress = minor_stress_loss
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_stress = minor_stress_loss
			add_opinion = { target = root modifier = agse_laughed_at_my_condolences_opinion }
		}
		stress_impact = { gregarious = minor_stress_impact_loss shy = minor_stress_impact_gain }
	}
}

agse_squire_events.9720 = {
	type = activity_event
	title = agse_squire_events.9720.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:agse_squire = { any_parent = { this = root } } }
				desc = agse_squire_events.9720.desc_child
			}
			desc = agse_squire_events.9720.desc_knight
		}
	}
	theme = funeral_activity

	left_portrait = { character = root animation = thinking }
	right_portrait = { character = scope:agse_squire animation = sadness }

	trigger = {
		agse_knight_with_squire_trigger = yes
		has_character_flag = agse_squire_funeral_event_queued
		has_variable = agse_squire_funeral_selected_squire
		trigger_if = {
			limit = { has_variable = agse_squire_funeral_selected_squire }
			var:agse_squire_funeral_selected_squire ?= { agse_valid_funeral_squire_trigger = yes }
		}
	}

	immediate = {
		var:agse_squire_funeral_selected_squire ?= { save_scope_as = agse_squire }
		remove_character_flag = agse_squire_funeral_event_queued
		add_character_flag = { flag = agse_squire_funeral_event_cooldown months = 9 }
		remove_variable = agse_squire_funeral_selected_squire
		scope:agse_squire = {
			add_character_flag = { flag = agse_candle_for_forgotten_cooldown years = 4 }
		}
		debug_log = "AGSE: A Candle for the Forgotten fired."
	}

	option = {
		name = { trigger = { has_trait = compassionate } text = agse_squire_events.9720.a.compassionate }
		name = { trigger = { always = yes } text = agse_squire_events.9720.a }
		trait = compassionate
		agse_log_ai_squire_lesson_effect = { TRAIT = compassionate }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = compassionate
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = compassionate } }
		flavor = agse_squire_events.9720.a.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_stress = minor_stress_loss
			add_opinion = { target = root modifier = agse_remembered_the_forgotten_with_me_opinion }
		}
		stress_impact = { compassionate = minor_stress_impact_loss callous = minor_stress_impact_gain }
	}

	option = {
		name = { trigger = { has_trait = zealous } text = agse_squire_events.9720.b.zealous }
		name = { trigger = { always = yes } text = agse_squire_events.9720.b }
		trait = zealous
		agse_log_ai_squire_lesson_effect = { TRAIT = zealous }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = zealous
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = zealous } }
		flavor = agse_squire_events.9720.b.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_strengthened_my_faith_in_mourning_opinion }
		}
		stress_impact = { zealous = minor_stress_impact_loss cynical = minor_stress_impact_gain }
	}

	option = {
		name = { trigger = { has_trait = callous } text = agse_squire_events.9720.c.callous }
		name = { trigger = { always = yes } text = agse_squire_events.9720.c }
		trait = callous
		agse_log_ai_squire_lesson_effect = { TRAIT = callous }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = callous
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = callous } }
		flavor = agse_squire_events.9720.c.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_stress = minor_stress_gain
			add_opinion = { target = root modifier = agse_dismissed_the_forgotten_opinion }
		}
		stress_impact = { callous = minor_stress_impact_loss compassionate = minor_stress_impact_gain }
	}
}

agse_squire_events.9730 = {
	type = activity_event
	title = agse_squire_events.9730.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:agse_squire = { any_parent = { this = root } } }
				desc = agse_squire_events.9730.desc_child
			}
			desc = agse_squire_events.9730.desc_knight
		}
	}
	theme = funeral_activity

	left_portrait = { character = root animation = thinking }
	right_portrait = { character = scope:agse_squire animation = thinking }

	trigger = {
		agse_knight_with_squire_trigger = yes
		has_character_flag = agse_squire_funeral_event_queued
		has_variable = agse_squire_funeral_selected_squire
		trigger_if = {
			limit = { has_variable = agse_squire_funeral_selected_squire }
			var:agse_squire_funeral_selected_squire ?= { agse_valid_funeral_squire_trigger = yes }
		}
	}

	immediate = {
		var:agse_squire_funeral_selected_squire ?= { save_scope_as = agse_squire }
		remove_character_flag = agse_squire_funeral_event_queued
		add_character_flag = { flag = agse_squire_funeral_event_cooldown months = 9 }
		remove_variable = agse_squire_funeral_selected_squire
		scope:agse_squire = {
			add_character_flag = { flag = agse_what_will_they_say_cooldown years = 4 }
		}
		debug_log = "AGSE: What Will They Say of Me? fired."
	}

	option = {
		name = { trigger = { has_trait = humble } text = agse_squire_events.9730.a.humble }
		name = { trigger = { always = yes } text = agse_squire_events.9730.a }
		trait = humble
		agse_log_ai_squire_lesson_effect = { TRAIT = humble }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = humble
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = humble } }
		flavor = agse_squire_events.9730.a.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_taught_me_to_live_before_boasting_opinion }
		}
		stress_impact = { humble = minor_stress_impact_loss arrogant = minor_stress_impact_gain }
	}

	option = {
		name = {
			trigger = {
				has_trait = ambitious
				scope:agse_squire = { any_parent = { this = root } }
			}
			text = agse_squire_events.9730.b.child.ambitious
		}
		name = {
			trigger = { scope:agse_squire = { any_parent = { this = root } } }
			text = agse_squire_events.9730.b.child
		}
		name = { trigger = { has_trait = ambitious } text = agse_squire_events.9730.b.ambitious }
		name = { trigger = { always = yes } text = agse_squire_events.9730.b }
		trait = ambitious
		agse_log_ai_squire_lesson_effect = { TRAIT = ambitious }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = ambitious
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = ambitious } }
		flavor = agse_squire_events.9730.b.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_urged_me_to_leave_a_legacy_opinion }
		}
		stress_impact = { ambitious = minor_stress_impact_loss content = minor_stress_impact_gain }
	}

	option = {
		name = {
			trigger = { scope:agse_squire = { any_parent = { this = root } } }
			text = agse_squire_events.9730.c.child
		}
		name = { trigger = { has_trait = honest } text = agse_squire_events.9730.c.honest }
		name = { trigger = { always = yes } text = agse_squire_events.9730.c }
		trait = honest
		agse_log_ai_squire_lesson_effect = { TRAIT = honest }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = honest
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = honest } }
		flavor = agse_squire_events.9730.c.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_spoke_honestly_of_my_legacy_opinion }
		}
		stress_impact = { honest = minor_stress_impact_loss deceitful = minor_stress_impact_gain }
	}
}

agse_squire_events.9740 = {
	type = character_event
	hidden = yes

	immediate = {
		if = {
			limit = {
				exists = scope:activity
				scope:activity = {
					has_activity_type = activity_funeral
					NOT = { has_variable = agse_squire_funeral_roll_checked }
					NOT = { has_variable = agse_squire_funeral_event_fired }
				}
				NOT = { has_character_flag = agse_squire_funeral_event_cooldown }
				NOT = { has_character_flag = agse_squire_funeral_event_queued }
				any_relation = {
					type = agot_squire
					agse_valid_funeral_squire_trigger = yes
					OR = {
						AND = {
							age = { 10 15 }
							NOT = { has_character_flag = agse_squire_offers_condolences_cooldown }
						}
						NOT = { has_character_flag = agse_candle_for_forgotten_cooldown }
						NOT = { has_character_flag = agse_what_will_they_say_cooldown }
					}
				}
			}
			scope:activity = { set_variable = agse_squire_funeral_roll_checked }
			random = {
				chance = 35
				random_list = {
					200 = { # The spectacularly bad condolences deserve a little more stage time.
						trigger = {
							any_relation = {
								type = agot_squire
								agse_valid_funeral_squire_trigger = yes
								age = { 10 15 }
								NOT = { has_character_flag = agse_squire_offers_condolences_cooldown }
							}
						}
						random_relation = {
							type = agot_squire
							limit = {
								agse_valid_funeral_squire_trigger = yes
								age = { 10 15 }
								NOT = { has_character_flag = agse_squire_offers_condolences_cooldown }
							}
							save_scope_as = agse_funeral_selected_squire
						}
						set_variable = { name = agse_squire_funeral_selected_squire value = scope:agse_funeral_selected_squire }
						add_character_flag = { flag = agse_squire_funeral_event_queued days = 10 }
						scope:activity = { set_variable = agse_squire_funeral_event_fired }
						trigger_event = { id = agse_squire_events.9710 days = 2 }
					}
					100 = {
						trigger = {
							any_relation = {
								type = agot_squire
								agse_valid_funeral_squire_trigger = yes
								NOT = { has_character_flag = agse_candle_for_forgotten_cooldown }
							}
						}
						random_relation = {
							type = agot_squire
							limit = {
								agse_valid_funeral_squire_trigger = yes
								NOT = { has_character_flag = agse_candle_for_forgotten_cooldown }
							}
							save_scope_as = agse_funeral_selected_squire
						}
						set_variable = { name = agse_squire_funeral_selected_squire value = scope:agse_funeral_selected_squire }
						add_character_flag = { flag = agse_squire_funeral_event_queued days = 10 }
						scope:activity = { set_variable = agse_squire_funeral_event_fired }
						trigger_event = { id = agse_squire_events.9720 days = 2 }
					}
					100 = {
						trigger = {
							any_relation = {
								type = agot_squire
								agse_valid_funeral_squire_trigger = yes
								NOT = { has_character_flag = agse_what_will_they_say_cooldown }
							}
						}
						random_relation = {
							type = agot_squire
							limit = {
								agse_valid_funeral_squire_trigger = yes
								NOT = { has_character_flag = agse_what_will_they_say_cooldown }
							}
							save_scope_as = agse_funeral_selected_squire
						}
						set_variable = { name = agse_squire_funeral_selected_squire value = scope:agse_funeral_selected_squire }
						add_character_flag = { flag = agse_squire_funeral_event_queued days = 10 }
						scope:activity = { set_variable = agse_squire_funeral_event_fired }
						trigger_event = { id = agse_squire_events.9730 days = 2 }
					}
				}
			}
		}
	}
}

agse_squire_events.9750 = {
	type = character_event
	hidden = yes

	trigger = {
		agse_knight_with_squire_trigger = yes
		agse_ai_activity_can_fire_trigger = yes
		exists = scope:activity
		scope:activity = {
			has_activity_type = activity_tournament
			has_active_locale = tournament_locale_tournament_grounds
			any_attending_character = { agse_valid_rival_tournament_squire_trigger = yes }
		}
		any_relation = {
			type = agot_squire
			agse_valid_tournament_squire_trigger = yes
			NOT = { has_character_flag = agse_rival_squires_cooldown }
		}
	}

	immediate = {
		if = {
			limit = {
				NOT = { exists = scope:activity }
				exists = involved_activity
			}
			involved_activity = { save_scope_as = activity }
		}
		random_relation = {
			type = agot_squire
			limit = {
				agse_valid_tournament_squire_trigger = yes
				NOT = { has_character_flag = agse_rival_squires_cooldown }
			}
			save_scope_as = agse_squire
		}
		if = {
			limit = { exists = scope:activity }
			scope:activity = {
				random_attending_character = {
					limit = {
						agse_valid_rival_tournament_squire_trigger = yes
						this != scope:agse_squire
						NOR = {
							has_relation_rival = scope:agse_squire
							has_relation_nemesis = scope:agse_squire
							has_relation_friend = scope:agse_squire
							has_relation_best_friend = scope:agse_squire
						}
					}
					save_scope_as = agse_rival_squire
				}
			}
		}
		if = {
			limit = { exists = scope:agse_rival_squire }
			scope:agse_rival_squire = {
				random_relation = {
					type = agot_knight
					limit = {
						is_alive = yes
						trigger_if = {
							limit = { exists = scope:activity }
							involved_activity = scope:activity
						}
					}
					save_scope_as = agse_rival_knight
				}
			}
		}
		if = {
			limit = {
				exists = scope:activity
				scope:activity = { has_activity_type = activity_tournament }
				exists = scope:agse_squire
				exists = scope:agse_rival_squire
				exists = scope:agse_rival_knight
			}
			trigger_event = agse_squire_events.9751
		}
		else = {
			debug_log = "AGSE: Rival Squires was cancelled because no valid rival pair was found."
		}
	}
}

agse_squire_events.9751 = {
	type = activity_event
	title = agse_squire_events.9750.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:agse_squire = { any_parent = { this = root } } }
				desc = agse_squire_events.9750.desc_child
			}
			desc = agse_squire_events.9750.desc_knight
		}
	}
	theme = tournament_grounds

	left_portrait = {
		character = root
		animation = disapproval
	}
	right_portrait = {
		character = scope:agse_squire
		animation = anger
	}
	lower_center_portrait = scope:agse_rival_squire

	trigger = {
		exists = scope:activity
		scope:activity = { has_activity_type = activity_tournament }
		exists = scope:agse_squire
		exists = scope:agse_rival_squire
		exists = scope:agse_rival_knight
	}

	immediate = {
		scope:agse_squire = {
			add_character_flag = {
				flag = agse_rival_squires_cooldown
				years = 5
			}
		}
		debug_log = "AGSE: Rival Squires fired."
	}

	option = {
		name = {
			trigger = { scope:agse_squire = { any_parent = { this = root } } }
			text = agse_squire_events.9750.a.child
		}
		name = {
			trigger = { has_trait = wrathful }
			text = agse_squire_events.9750.a.wrathful
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9750.a
		}
		trait = wrathful
		agse_log_ai_squire_lesson_effect = { TRAIT = wrathful }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = wrathful
			}
		}
		flavor = agse_squire_events.9750.a.flavor
		scope:agse_squire = {
			agse_try_squire_personality_imprint_effect = { TRAIT = wrathful }
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_allowed_me_to_answer_insult_opinion }
			if = {
				limit = { can_set_relation_rival_even_if_teen_trigger = { CHARACTER = scope:agse_rival_squire } }
				set_relation_rival = {
					target = scope:agse_rival_squire
					reason = rival_grave_insult
				}
			}
			else_if = {
				limit = { can_set_relation_potential_rival_trigger = { CHARACTER = scope:agse_rival_squire } }
				set_relation_potential_rival = scope:agse_rival_squire
			}
		}
		stress_impact = {
			wrathful = minor_stress_impact_loss
			calm = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { has_trait = just }
			text = agse_squire_events.9750.b.just
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9750.b
		}
		trait = just
		agse_log_ai_squire_lesson_effect = { TRAIT = just }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = just
			}
		}
		flavor = agse_squire_events.9750.b.flavor
		scope:agse_squire = {
			agse_try_squire_personality_imprint_effect = { TRAIT = just }
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_judged_our_quarrel_fairly_opinion }
		}
		stress_impact = {
			just = minor_stress_impact_loss
			arbitrary = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { scope:agse_squire = { any_parent = { this = root } } }
			text = agse_squire_events.9750.c.child
		}
		name = {
			trigger = { has_trait = forgiving }
			text = agse_squire_events.9750.c.forgiving
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9750.c
		}
		trait = forgiving
		agse_log_ai_squire_lesson_effect = { TRAIT = forgiving }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = forgiving
			}
		}
		flavor = agse_squire_events.9750.c.flavor
		scope:agse_squire = {
			agse_try_squire_personality_imprint_effect = { TRAIT = forgiving }
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_stress = minor_stress_loss
			add_opinion = { target = root modifier = agse_taught_me_to_let_it_pass_opinion }
		}
		stress_impact = {
			forgiving = minor_stress_impact_loss
			vengeful = minor_stress_impact_gain
		}
	}
}

agse_squire_events.9760 = {
	type = activity_event
	title = agse_squire_events.9760.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:activity
					scope:activity = { has_current_phase = tournament_phase_joust }
					scope:agse_squire = { any_parent = { this = root } }
				}
				desc = agse_squire_events.9760.desc_child_joust
			}
			triggered_desc = {
				trigger = { scope:agse_squire = { any_parent = { this = root } } }
				desc = agse_squire_events.9760.desc_child_race
			}
			triggered_desc = {
				trigger = {
					exists = scope:activity
					scope:activity = { has_current_phase = tournament_phase_joust }
				}
				desc = agse_squire_events.9760.desc_knight_joust
			}
			desc = agse_squire_events.9760.desc_knight_race
		}
	}
	theme = tournament_grounds

	left_portrait = {
		character = root
		animation = thinking
	}
	right_portrait = {
		character = scope:agse_squire
		animation = stayback
	}

	trigger = {
		agse_knight_with_squire_trigger = yes
		has_variable = agse_squire_loose_girth_selected_squire
		var:agse_squire_loose_girth_selected_squire ?= {
			agse_valid_tournament_squire_trigger = yes
			NOT = { has_character_flag = agse_loose_girth_cooldown }
		}
	}

	immediate = {
		if = {
			limit = {
				NOT = { exists = scope:activity }
				exists = involved_activity
			}
			involved_activity = { save_scope_as = activity }
		}
		if = {
			limit = { has_variable = agse_squire_loose_girth_selected_squire }
			var:agse_squire_loose_girth_selected_squire ?= { save_scope_as = agse_squire }
		}
		else = {
			random_relation = {
				type = agot_squire
				limit = {
					agse_valid_tournament_squire_trigger = yes
					NOT = { has_character_flag = agse_loose_girth_cooldown }
				}
				save_scope_as = agse_squire
			}
		}
		remove_variable = agse_squire_loose_girth_selected_squire
		scope:agse_squire = {
			add_character_flag = {
				flag = agse_loose_girth_cooldown
				years = 4
			}
		}
		debug_log = "AGSE: The Loose Girth fired."
	}

	option = {
		name = {
			trigger = { has_trait = diligent }
			text = agse_squire_events.9760.a.diligent
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9760.a
		}
		trait = diligent
		agse_log_ai_squire_lesson_effect = { TRAIT = diligent }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = diligent
			}
		}
		flavor = agse_squire_events.9760.a.flavor
		scope:agse_squire = {
			agse_try_squire_personality_imprint_effect = { TRAIT = diligent }
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_taught_me_to_check_twice_opinion }
		}
		stress_impact = {
			diligent = minor_stress_impact_loss
			lazy = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { scope:agse_squire = { any_parent = { this = root } } }
			text = agse_squire_events.9760.b.child
		}
		name = {
			trigger = { has_trait = trusting }
			text = agse_squire_events.9760.b.trusting
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9760.b
		}
		trait = trusting
		agse_log_ai_squire_lesson_effect = { TRAIT = trusting }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = trusting
			}
		}
		flavor = agse_squire_events.9760.b.flavor
		scope:agse_squire = {
			agse_try_squire_personality_imprint_effect = { TRAIT = trusting }
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_stress = minor_stress_loss
			add_opinion = { target = root modifier = agse_trusted_my_hands_opinion }
		}
		stress_impact = {
			trusting = minor_stress_impact_loss
			paranoid = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { has_trait = paranoid }
			text = agse_squire_events.9760.c.paranoid
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9760.c
		}
		trait = paranoid
		agse_log_ai_squire_lesson_effect = { TRAIT = paranoid }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = paranoid
			}
		}
		flavor = agse_squire_events.9760.c.flavor
		scope:agse_squire = {
			agse_try_squire_personality_imprint_effect = { TRAIT = paranoid }
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_stress = minor_stress_gain
			add_opinion = { target = root modifier = agse_shared_their_suspicion_opinion }
		}
		stress_impact = {
			paranoid = minor_stress_impact_loss
			trusting = minor_stress_impact_gain
		}
	}
}

agse_squire_events.9770 = {
	type = character_event
	hidden = yes

	immediate = {
		add_character_flag = agse_squire_loose_girth_roll_checked
		random = {
			chance = 25
			random_relation = {
				type = agot_squire
				limit = {
					agse_valid_tournament_squire_trigger = yes
					NOT = { has_character_flag = agse_loose_girth_cooldown }
				}
				save_scope_as = agse_loose_girth_selected_squire
			}
			set_variable = {
				name = agse_squire_loose_girth_selected_squire
				value = scope:agse_loose_girth_selected_squire
			}
			trigger_event = agse_squire_events.9760
		}
	}
}

agse_squire_events.9800 = {
	type = character_event
	title = agse_squire_events.9800.t
	desc = {
		desc = agse_squire_events.9800.desc.opening
		first_valid = {
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:ambitious } }
				desc = agse_squire_events.9800.desc.ambitious
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:arrogant } }
				desc = agse_squire_events.9800.desc.arrogant
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:arbitrary } }
				desc = agse_squire_events.9800.desc.arbitrary
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:brave } }
				desc = agse_squire_events.9800.desc.brave
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:callous } }
				desc = agse_squire_events.9800.desc.callous
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:calm } }
				desc = agse_squire_events.9800.desc.calm
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:compassionate } }
				desc = agse_squire_events.9800.desc.compassionate
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:cynical } }
				desc = agse_squire_events.9800.desc.cynical
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:deceitful } }
				desc = agse_squire_events.9800.desc.deceitful
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:diligent } }
				desc = agse_squire_events.9800.desc.diligent
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:forgiving } }
				desc = agse_squire_events.9800.desc.forgiving
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:generous } }
				desc = agse_squire_events.9800.desc.generous
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:greedy } }
				desc = agse_squire_events.9800.desc.greedy
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:gregarious } }
				desc = agse_squire_events.9800.desc.gregarious
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:honest } }
				desc = agse_squire_events.9800.desc.honest
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:humble } }
				desc = agse_squire_events.9800.desc.humble
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:just } }
				desc = agse_squire_events.9800.desc.just
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:patient } }
				desc = agse_squire_events.9800.desc.patient
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:paranoid } }
				desc = agse_squire_events.9800.desc.paranoid
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:temperate } }
				desc = agse_squire_events.9800.desc.temperate
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:stubborn } }
				desc = agse_squire_events.9800.desc.stubborn
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:trusting } }
				desc = agse_squire_events.9800.desc.trusting
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:vengeful } }
				desc = agse_squire_events.9800.desc.vengeful
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:wrathful } }
				desc = agse_squire_events.9800.desc.wrathful
			}
			triggered_desc = {
				trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:zealous } }
				desc = agse_squire_events.9800.desc.zealous
			}
			desc = agse_squire_events.9800.desc
		}
	}
	theme = education
	override_background = {
		trigger = { exists = current_travel_plan }
		reference = terrain
	}
	override_background = {
		trigger = { NOT = { exists = current_travel_plan } }
		reference = courtyard
	}

	left_portrait = {
		character = root
		animation = thinking
	}
	right_portrait = {
		character = scope:agse_personality_squire
		animation = personality_rational
	}

	immediate = {
		debug_log = "AGSE: A Lesson Remembered fired."
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:ambitious } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = ambitious } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:arrogant } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = arrogant } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:arbitrary } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = arbitrary } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:brave } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = brave } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:callous } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = callous } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:calm } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = calm } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:compassionate } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = compassionate } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:cynical } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = cynical } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:deceitful } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = deceitful } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:diligent } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = diligent } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:forgiving } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = forgiving } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:generous } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = generous } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:greedy } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = greedy } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:gregarious } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = gregarious } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:honest } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = honest } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:humble } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = humble } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:just } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = just } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:patient } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = patient } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:paranoid } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = paranoid } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:temperate } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = temperate } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:stubborn } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = stubborn } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:trusting } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = trusting } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:vengeful } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = vengeful } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:wrathful } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = wrathful } }
	}

	option = {
		trigger = { scope:agse_personality_squire = { var:agse_personality_imprint_trait = flag:zealous } }
		name = agse_squire_events.9800.a
		scope:agse_personality_squire = { agse_complete_squire_personality_imprint_effect = { TRAIT = zealous } }
	}
}

agse_squire_events.9840 = {
	type = activity_event
	title = agse_squire_events.9840.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:agse_squire = { any_parent = { this = root } } }
				desc = agse_squire_events.9840.desc_child
			}
			desc = agse_squire_events.9840.desc_knight
		}
	}
	theme = tournament_locale_artisans

	left_portrait = {
		character = root
		animation = disapproval
	}
	right_portrait = {
		character = scope:agse_squire
		animation = shame
	}

	trigger = {
		agse_knight_with_squire_trigger = yes
		agse_ai_activity_can_fire_trigger = yes
		agse_player_is_registered_tournament_competitor_trigger = yes
		scope:activity = {
			has_active_locale = tournament_locale_artisans
		}
		any_relation = {
			type = agot_squire
			agse_valid_tournament_squire_trigger = yes
			NOT = { has_character_flag = agse_wrong_colors_cooldown }
		}
	}

	immediate = {
		if = {
			limit = {
				NOT = { exists = scope:activity }
				exists = involved_activity
			}
			involved_activity = { save_scope_as = activity }
		}
		random_relation = {
			type = agot_squire
			limit = {
				agse_valid_tournament_squire_trigger = yes
				NOT = { has_character_flag = agse_wrong_colors_cooldown }
			}
			save_scope_as = agse_squire
		}
		scope:agse_squire = {
			add_character_flag = {
				flag = agse_wrong_colors_cooldown
				years = 4
			}
		}
		debug_log = "AGSE: The Wrong Colors fired."
	}

	option = {
		name = {
			trigger = { scope:agse_squire = { any_parent = { this = root } } }
			text = agse_squire_events.9840.a.child
		}
		name = {
			trigger = { has_trait = diligent }
			text = agse_squire_events.9840.a.diligent
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9840.a
		}
		trait = diligent
		agse_log_ai_squire_lesson_effect = { TRAIT = diligent }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = diligent
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = diligent } }
		flavor = agse_squire_events.9840.a.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = {
				target = root
				modifier = agse_helped_me_set_it_right_opinion
			}
		}
		stress_impact = {
			diligent = minor_stress_impact_loss
			lazy = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { has_trait = deceitful }
			text = agse_squire_events.9840.b.deceitful
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9840.b
		}
		trait = deceitful
		agse_log_ai_squire_lesson_effect = { TRAIT = deceitful }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = deceitful
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = deceitful } }
		flavor = agse_squire_events.9840.b.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = {
				target = root
				modifier = agse_shared_my_excuse_opinion
			}
		}
		stress_impact = {
			deceitful = minor_stress_impact_loss
			honest = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { scope:agse_squire = { any_parent = { this = root } } }
			text = agse_squire_events.9840.c.child
		}
		name = {
			trigger = { has_trait = wrathful }
			text = agse_squire_events.9840.c.wrathful
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9840.c
		}
		trait = wrathful
		agse_log_ai_squire_lesson_effect = { TRAIT = wrathful }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = wrathful
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = wrathful } }
		flavor = agse_squire_events.9840.c.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_stress = minor_stress_gain
			add_opinion = {
				target = root
				modifier = agse_shamed_me_before_the_contest_opinion
			}
		}
		stress_impact = {
			wrathful = minor_stress_impact_loss
			calm = minor_stress_impact_gain
		}
	}
}

agse_squire_events.9850 = {
	type = activity_event
	title = agse_squire_events.9850.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:agse_squire = { any_parent = { this = root } } }
				desc = agse_squire_events.9850.desc_child
			}
			desc = agse_squire_events.9850.desc_knight
		}
	}
	theme = tournament_locale_tavern

	left_portrait = {
		character = root
		animation = thinking
	}
	right_portrait = {
		character = scope:agse_squire
		animation = personality_bold
	}

	trigger = {
		agse_knight_with_squire_trigger = yes
		agse_ai_activity_can_fire_trigger = yes
		agse_player_is_registered_tournament_competitor_trigger = yes
		scope:activity = {
			has_active_locale = tournament_locale_tavern
		}
		any_relation = {
			type = agot_squire
			agse_valid_tournament_squire_trigger = yes
			NOT = { has_character_flag = agse_tourney_bet_cooldown }
		}
	}

	immediate = {
		if = {
			limit = {
				NOT = { exists = scope:activity }
				exists = involved_activity
			}
			involved_activity = { save_scope_as = activity }
		}
		if = {
			limit = { exists = scope:activity }
			agse_record_squire_tournament_contest_effect = yes
			if = {
				limit = { has_variable = agse_squire_tournament_contest }
				agse_save_squire_tournament_event_contest_effect = yes
			}
		}
		random_relation = {
			type = agot_squire
			limit = {
				agse_valid_tournament_squire_trigger = yes
				NOT = { has_character_flag = agse_tourney_bet_cooldown }
			}
			save_scope_as = agse_squire
		}
		scope:agse_squire = {
			add_character_flag = {
				flag = agse_tourney_bet_cooldown
				years = 4
			}
		}
		debug_log = "AGSE: A Tourney Bet fired."
	}

	option = {
		name = {
			trigger = { scope:agse_squire = { any_parent = { this = root } } }
			text = agse_squire_events.9850.a.child
		}
		name = {
			trigger = { has_trait = honest }
			text = agse_squire_events.9850.a.honest
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9850.a
		}
		trait = honest
		agse_log_ai_squire_lesson_effect = { TRAIT = honest }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = honest
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = honest } }
		flavor = agse_squire_events.9850.a.flavor
		remove_short_term_gold = tiny_gold_value
		remove_variable = agse_squire_tournament_event_contest
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = {
				target = root
				modifier = agse_made_me_face_my_debt_opinion
			}
		}
		stress_impact = {
			honest = minor_stress_impact_loss
			deceitful = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { scope:agse_squire = { any_parent = { this = root } } }
			text = agse_squire_events.9850.b.child
		}
		name = {
			trigger = { has_trait = greedy }
			text = agse_squire_events.9850.b.greedy
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9850.b
		}
		trait = greedy
		agse_log_ai_squire_lesson_effect = { TRAIT = greedy }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = greedy
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = greedy } }
		flavor = agse_squire_events.9850.b.flavor
		remove_short_term_gold = tiny_gold_value
		add_character_flag = agse_squire_tournament_wager_greedy
		remove_character_flag = agse_squire_tournament_wager_brave
		agse_begin_squire_tournament_wager_effect = yes
		remove_variable = agse_squire_tournament_event_contest
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = {
				target = root
				modifier = agse_claimed_my_wager_opinion
			}
		}
		stress_impact = {
			greedy = minor_stress_impact_loss
			generous = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { scope:agse_squire = { any_parent = { this = root } } }
			text = agse_squire_events.9850.c.child
		}
		name = {
			trigger = { has_trait = brave }
			text = agse_squire_events.9850.c.brave
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9850.c
		}
		trait = brave
		agse_log_ai_squire_lesson_effect = { TRAIT = brave }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = brave
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = brave } }
		flavor = agse_squire_events.9850.c.flavor
		add_character_flag = agse_squire_tournament_wager_brave
		remove_character_flag = agse_squire_tournament_wager_greedy
		agse_begin_squire_tournament_wager_effect = yes
		remove_variable = agse_squire_tournament_event_contest
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
		}
		stress_impact = {
			brave = minor_stress_impact_loss
			craven = minor_stress_impact_gain
		}
	}
}

agse_squire_events.9860 = {
	type = character_event
	title = agse_squire_events.9860.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:agse_tournament_winner
					scope:agse_squire = { any_parent = { this = root } }
				}
				desc = agse_squire_events.9860.desc_child
			}
			triggered_desc = {
				trigger = { exists = scope:agse_tournament_winner }
				desc = agse_squire_events.9860.desc_knight
			}
			triggered_desc = {
				trigger = { scope:agse_squire = { any_parent = { this = root } } }
				desc = agse_squire_events.9860.desc_child_fallback
			}
			desc = agse_squire_events.9860.desc_knight_fallback
		}
	}
	theme = tournament_grounds

	left_portrait = {
		character = root
		animation = loss_1
	}
	right_portrait = {
		character = scope:agse_squire
		animation = worry
	}

	trigger = {
		agse_knight_with_squire_trigger = yes
		has_character_flag = agse_squire_tournament_event_queued
		has_variable = agse_squire_tournament_selected_squire
		has_variable = agse_squire_tournament_winner
		var:agse_squire_tournament_selected_squire ?= {
			agse_valid_tournament_squire_trigger = yes
		}
	}

	immediate = {
		if = {
			limit = { has_variable = agse_squire_tournament_selected_squire }
			var:agse_squire_tournament_selected_squire ?= { save_scope_as = agse_squire }
		}
		else = {
			random_relation = {
				type = agot_squire
				limit = {
					agse_valid_tournament_squire_trigger = yes
					NOT = { has_character_flag = agse_after_the_fall_cooldown }
				}
				save_scope_as = agse_squire
			}
		}
		if = {
			limit = { has_variable = agse_squire_tournament_winner }
			var:agse_squire_tournament_winner ?= { save_scope_as = agse_tournament_winner }
		}
		remove_character_flag = agse_squire_tournament_event_queued
		add_character_flag = agse_squire_tournament_event_fired
		add_character_flag = {
			flag = agse_squire_tournament_event_cooldown
			months = 9
		}
		remove_variable = agse_squire_tournament_selected_squire
		remove_variable = agse_squire_tournament_winner
		remove_variable = agse_squire_tournament_event_contest
		scope:agse_squire = {
			add_character_flag = {
				flag = agse_after_the_fall_cooldown
				years = 5
			}
		}
		debug_log = "AGSE: After the Fall fired."
	}

	option = {
		name = {
			trigger = { scope:agse_squire = { any_parent = { this = root } } }
			text = agse_squire_events.9860.a.child
		}
		name = {
			trigger = { has_trait = humble }
			text = agse_squire_events.9860.a.humble
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9860.a
		}
		trait = humble
		agse_log_ai_squire_lesson_effect = { TRAIT = humble }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = humble
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = humble } }
		flavor = agse_squire_events.9860.a.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_stress = minor_stress_loss
			add_opinion = {
				target = root
				modifier = agse_bore_defeat_with_grace_opinion
			}
		}
		stress_impact = {
			humble = minor_stress_impact_loss
			arrogant = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { scope:agse_squire = { any_parent = { this = root } } }
			text = agse_squire_events.9860.b.child
		}
		name = {
			trigger = { has_trait = calm }
			text = agse_squire_events.9860.b.calm
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9860.b
		}
		trait = calm
		agse_log_ai_squire_lesson_effect = { TRAIT = calm }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = calm
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = calm } }
		flavor = agse_squire_events.9860.b.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_stress = minor_stress_loss
			add_opinion = {
				target = root
				modifier = agse_showed_me_composure_opinion
			}
		}
		stress_impact = {
			calm = minor_stress_impact_loss
			wrathful = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { scope:agse_squire = { any_parent = { this = root } } }
			text = agse_squire_events.9860.c.child
		}
		name = {
			trigger = { has_trait = vengeful }
			text = agse_squire_events.9860.c.vengeful
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9860.c
		}
		trait = vengeful
		agse_log_ai_squire_lesson_effect = { TRAIT = vengeful }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = vengeful
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = vengeful } }
		flavor = agse_squire_events.9860.c.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = {
				target = root
				modifier = agse_promised_an_answer_opinion
			}
		}
		stress_impact = {
			vengeful = minor_stress_impact_loss
			forgiving = minor_stress_impact_gain
		}
	}
}

agse_squire_events.9870 = {
	type = character_event
	hidden = yes

	immediate = {
		if = {
			limit = {
				NOT = { var:agse_squire_tournament_activity ?= scope:activity }
			}
			agse_reset_squire_tournament_tracking_effect = yes
		}

		if = {
			limit = { has_character_flag = agse_squire_tournament_wager_pending }
			agse_resolve_squire_tournament_wager_effect = yes
		}

		if = {
			limit = { has_character_flag = agse_squire_tournament_participation_pending }
			# Save the contest winner before AGOT clears it.
			tournament_save_contest_winner_scopes_effect = yes
			agse_save_squire_tournament_contest_winner_effect = yes
			if = {
				limit = { exists = scope:agse_tournament_winner }
				set_variable = {
					name = agse_squire_tournament_winner
					value = scope:agse_tournament_winner
				}
				remove_character_flag = agse_squire_tournament_participation_pending
				if = {
					limit = {
						agse_player_lost_recorded_tournament_contest_trigger = yes
						NOT = { has_character_flag = agse_squire_tournament_loss_roll_checked }
					}
					add_character_flag = agse_squire_tournament_loss_roll_checked
					if = {
						limit = { is_ai = no }
						debug_log = "AGSE: Tournament contest loss confirmed."
					}
					if = {
						limit = {
							NOT = { has_character_flag = agse_squire_tournament_event_queued }
							NOT = { has_character_flag = agse_squire_tournament_event_fired }
							NOT = { has_character_flag = agse_squire_tournament_event_cooldown }
							any_relation = {
								type = agot_squire
								agse_valid_tournament_squire_trigger = yes
								NOT = { has_character_flag = agse_after_the_fall_cooldown }
							}
						}
						random = {
							chance = 35
							random_relation = {
								type = agot_squire
								limit = {
									agse_valid_tournament_squire_trigger = yes
									NOT = { has_character_flag = agse_after_the_fall_cooldown }
								}
								save_scope_as = agse_tournament_selected_squire
							}
							set_variable = {
								name = agse_squire_tournament_selected_squire
								value = scope:agse_tournament_selected_squire
							}
							add_character_flag = {
								flag = agse_squire_tournament_event_queued
								days = 10
							}
							trigger_event = {
								id = agse_squire_events.9860
								days = 1
							}
						}
					}
				}
				remove_variable = agse_squire_tournament_contest
			}
		}

		if = {
			limit = {
				agse_player_is_active_tournament_competitor_trigger = yes
				NOT = { has_character_flag = agse_squire_tournament_participation_pending }
			}
			agse_record_squire_tournament_contest_effect = yes
		}

	}
}

agse_squire_events.9880 = {
	type = activity_event
	title = agse_squire_events.9880.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:agse_squire = { any_parent = { this = root } } }
				desc = agse_squire_events.9880.desc_child
			}
			desc = agse_squire_events.9880.desc_knight
		}
	}
	theme = feast_activity

	left_portrait = {
		character = root
		animation = thinking
	}
	right_portrait = {
		character = scope:agse_squire
		animation = toast_goblet
	}

	trigger = {
		agse_knight_with_squire_trigger = yes
		has_character_flag = agse_squire_feast_event_queued
		has_variable = agse_squire_feast_selected_squire
		var:agse_squire_feast_selected_squire ?= { agse_valid_feast_squire_trigger = yes }
	}

	immediate = {
		if = {
			limit = { has_variable = agse_squire_feast_selected_squire }
			var:agse_squire_feast_selected_squire ?= { save_scope_as = agse_squire }
		}
		else = {
			random_relation = {
				type = agot_squire
				limit = {
					agse_valid_feast_squire_trigger = yes
					NOT = { has_character_flag = agse_the_toast_cooldown }
				}
				save_scope_as = agse_squire
			}
		}
		remove_character_flag = agse_squire_feast_event_queued
		add_character_flag = {
			flag = agse_squire_feast_event_cooldown
			months = 9
		}
		remove_variable = agse_squire_feast_selected_squire
		remove_variable = agse_squire_feast_dance_partner
		scope:agse_squire = {
			add_character_flag = {
				flag = agse_the_toast_cooldown
				years = 4
			}
		}
		debug_log = "AGSE: The Toast fired."
	}

	option = {
		name = {
			trigger = { has_trait = gregarious }
			text = agse_squire_events.9880.a.gregarious
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9880.a
		}
		trait = gregarious
		agse_log_ai_squire_lesson_effect = { TRAIT = gregarious }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = gregarious
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = gregarious } }
		flavor = agse_squire_events.9880.a.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_applauded_my_toast_opinion }
		}
		stress_impact = {
			gregarious = minor_stress_impact_loss
			shy = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { has_trait = diligent }
			text = agse_squire_events.9880.b.diligent
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9880.b
		}
		trait = diligent
		agse_log_ai_squire_lesson_effect = { TRAIT = diligent }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = diligent
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = diligent } }
		flavor = agse_squire_events.9880.b.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_taught_me_to_prepare_opinion }
		}
		stress_impact = {
			diligent = minor_stress_impact_loss
			lazy = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { has_trait = humble }
			text = agse_squire_events.9880.c.humble
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9880.c
		}
		trait = humble
		agse_log_ai_squire_lesson_effect = { TRAIT = humble }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = humble
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = humble } }
		flavor = agse_squire_events.9880.c.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_shared_the_honor_opinion }
		}
		stress_impact = {
			humble = minor_stress_impact_loss
			arrogant = minor_stress_impact_gain
		}
	}
}

agse_squire_events.9890 = {
	type = activity_event
	title = agse_squire_events.9890.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:agse_dance_partner
					scope:agse_squire = { any_parent = { this = root } }
				}
				desc = agse_squire_events.9890.desc_child
			}
			triggered_desc = {
				trigger = { exists = scope:agse_dance_partner }
				desc = agse_squire_events.9890.desc_knight
			}
			triggered_desc = {
				trigger = { scope:agse_squire = { any_parent = { this = root } } }
				desc = agse_squire_events.9890.desc_child_fallback
			}
			desc = agse_squire_events.9890.desc_knight_fallback
		}
	}
	theme = feast_activity

	left_portrait = {
		character = root
		animation = thinking
	}
	right_portrait = {
		character = scope:agse_squire
		animation = shame
	}

	trigger = {
		agse_knight_with_squire_trigger = yes
		has_character_flag = agse_squire_feast_event_queued
		has_variable = agse_squire_feast_selected_squire
		has_variable = agse_squire_feast_dance_partner
		var:agse_squire_feast_selected_squire ?= { agse_valid_feast_squire_trigger = yes }
	}

	immediate = {
		if = {
			limit = { has_variable = agse_squire_feast_selected_squire }
			var:agse_squire_feast_selected_squire ?= { save_scope_as = agse_squire }
		}
		else = {
			random_relation = {
				type = agot_squire
				limit = {
					agse_valid_feast_squire_trigger = yes
					age = { 12 25 }
					NOT = { has_character_flag = agse_unwanted_dance_cooldown }
				}
				save_scope_as = agse_squire
			}
		}
		if = {
			limit = { has_variable = agse_squire_feast_dance_partner }
			var:agse_squire_feast_dance_partner ?= { save_scope_as = agse_dance_partner }
		}
		else_if = {
			limit = { exists = involved_activity }
			involved_activity = {
				random_attending_character = {
					limit = {
						is_alive = yes
						age = { 12 25 }
						this != root
						NOT = { has_relation_agot_knight = root }
					}
					save_scope_as = agse_dance_partner
				}
			}
		}
		remove_character_flag = agse_squire_feast_event_queued
		add_character_flag = {
			flag = agse_squire_feast_event_cooldown
			months = 9
		}
		remove_variable = agse_squire_feast_selected_squire
		remove_variable = agse_squire_feast_dance_partner
		scope:agse_squire = {
			add_character_flag = {
				flag = agse_unwanted_dance_cooldown
				years = 4
			}
		}
		debug_log = "AGSE: An Unwanted Dance fired."
	}

	option = {
		name = {
			trigger = { has_trait = brave }
			text = agse_squire_events.9890.a.brave
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9890.a
		}
		trait = brave
		agse_log_ai_squire_lesson_effect = { TRAIT = brave }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = brave
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = brave } }
		flavor = agse_squire_events.9890.a.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_made_me_face_the_dance_opinion }
		}
		stress_impact = {
			brave = minor_stress_impact_loss
			craven = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { has_trait = patient }
			text = agse_squire_events.9890.b.patient
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9890.b
		}
		trait = patient
		agse_log_ai_squire_lesson_effect = { TRAIT = patient }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = patient
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = patient } }
		flavor = agse_squire_events.9890.b.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_stress = minor_stress_loss
			add_opinion = { target = root modifier = agse_taught_me_the_steps_opinion }
		}
		stress_impact = {
			patient = minor_stress_impact_loss
			impatient = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { has_trait = deceitful }
			text = agse_squire_events.9890.c.deceitful
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9890.c
		}
		trait = deceitful
		agse_log_ai_squire_lesson_effect = { TRAIT = deceitful }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = deceitful
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = deceitful } }
		flavor = agse_squire_events.9890.c.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_saved_me_with_an_excuse_opinion }
		}
		stress_impact = {
			deceitful = minor_stress_impact_loss
			honest = minor_stress_impact_gain
		}
	}
}

agse_squire_events.9910 = {
	type = activity_event
	title = agse_squire_events.9910.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:agse_squire = { any_parent = { this = root } } }
				desc = agse_squire_events.9910.desc_child
			}
			desc = agse_squire_events.9910.desc_knight
		}
	}
	theme = feast_activity

	left_portrait = {
		character = root
		animation = disapproval
	}
	right_portrait = {
		character = scope:agse_squire
		animation = wedding_drunk
	}

	trigger = {
		agse_knight_with_squire_trigger = yes
		has_character_flag = agse_squire_feast_event_queued
		has_variable = agse_squire_feast_selected_squire
		var:agse_squire_feast_selected_squire ?= {
			agse_valid_feast_squire_trigger = yes
			age >= 14
		}
	}

	immediate = {
		if = {
			limit = { has_variable = agse_squire_feast_selected_squire }
			var:agse_squire_feast_selected_squire ?= { save_scope_as = agse_squire }
		}
		else = {
			random_relation = {
				type = agot_squire
				limit = {
					agse_valid_feast_squire_trigger = yes
					age >= 14
					NOT = { has_character_flag = agse_too_much_arbor_red_cooldown }
				}
				save_scope_as = agse_squire
			}
		}
		remove_character_flag = agse_squire_feast_event_queued
		add_character_flag = {
			flag = agse_squire_feast_event_cooldown
			months = 9
		}
		remove_variable = agse_squire_feast_selected_squire
		remove_variable = agse_squire_feast_dance_partner
		scope:agse_squire = {
			add_character_flag = {
				flag = agse_too_much_arbor_red_cooldown
				years = 4
			}
		}
		debug_log = "AGSE: Too Much Arbor Red fired."
	}

	option = {
		name = {
			trigger = { has_trait = temperate }
			text = agse_squire_events.9910.a.temperate
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9910.a
		}
		trait = temperate
		agse_log_ai_squire_lesson_effect = { TRAIT = temperate }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = temperate
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = temperate } }
		flavor = agse_squire_events.9910.a.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_taught_me_moderation_opinion }
		}
		stress_impact = {
			temperate = minor_stress_impact_loss
			gluttonous = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { has_trait = forgiving }
			text = agse_squire_events.9910.b.forgiving
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9910.b
		}
		trait = forgiving
		agse_log_ai_squire_lesson_effect = { TRAIT = forgiving }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = forgiving
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = forgiving } }
		flavor = agse_squire_events.9910.b.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_stress = minor_stress_loss
			add_opinion = { target = root modifier = agse_forgave_my_drunkenness_opinion }
		}
		stress_impact = {
			forgiving = minor_stress_impact_loss
			vengeful = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { has_trait = arrogant }
			text = agse_squire_events.9910.c.arrogant
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.9910.c
		}
		trait = arrogant
		agse_log_ai_squire_lesson_effect = { TRAIT = arrogant }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = arrogant
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = arrogant } }
		flavor = agse_squire_events.9910.c.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_made_me_entertain_the_hall_opinion }
		}
		stress_impact = {
			arrogant = minor_stress_impact_loss
			humble = minor_stress_impact_gain
		}
	}
}

agse_squire_events.9920 = {
	type = character_event
	hidden = yes

	immediate = {
		if = {
			limit = {
				exists = scope:activity
				scope:activity = {
					has_activity_type = activity_feast
					NOT = { has_variable = agse_squire_feast_roll_checked }
					NOT = { has_variable = agse_squire_feast_event_fired }
				}
				NOT = { has_character_flag = agse_squire_feast_event_cooldown }
				NOT = { has_character_flag = agse_squire_feast_event_queued }
				any_relation = {
					type = agot_squire
					agse_valid_feast_squire_trigger = yes
					OR = {
						NOT = { has_character_flag = agse_the_toast_cooldown }
						AND = {
							age = { 12 25 }
							NOT = { has_character_flag = agse_unwanted_dance_cooldown }
						}
						AND = {
							age >= 14
							NOT = { has_character_flag = agse_too_much_arbor_red_cooldown }
						}
					}
				}
			}
			scope:activity = { set_variable = agse_squire_feast_roll_checked }
			random = {
				chance = 35
				random_list = {
					100 = {
						trigger = {
							any_relation = {
								type = agot_squire
								agse_valid_feast_squire_trigger = yes
								NOT = { has_character_flag = agse_the_toast_cooldown }
							}
						}
						random_relation = {
							type = agot_squire
							limit = {
								agse_valid_feast_squire_trigger = yes
								NOT = { has_character_flag = agse_the_toast_cooldown }
							}
							save_scope_as = agse_feast_selected_squire
						}
						set_variable = { name = agse_squire_feast_selected_squire value = scope:agse_feast_selected_squire }
						add_character_flag = { flag = agse_squire_feast_event_queued days = 10 }
						scope:activity = { set_variable = agse_squire_feast_event_fired }
						trigger_event = { id = agse_squire_events.9880 days = 2 }
					}
					100 = {
						trigger = {
							any_relation = {
								type = agot_squire
								agse_valid_feast_squire_trigger = yes
								age = { 12 25 }
								NOT = { has_character_flag = agse_unwanted_dance_cooldown }
							}
							scope:activity = {
								any_attending_character = {
									is_alive = yes
									age = { 12 25 }
									this != root
									NOT = { has_relation_agot_knight = root }
								}
							}
						}
						random_relation = {
							type = agot_squire
							limit = {
								agse_valid_feast_squire_trigger = yes
								age = { 12 25 }
								NOT = { has_character_flag = agse_unwanted_dance_cooldown }
							}
							save_scope_as = agse_feast_selected_squire
						}
						set_variable = { name = agse_squire_feast_selected_squire value = scope:agse_feast_selected_squire }
						scope:activity = {
							random_attending_character = {
								limit = {
									is_alive = yes
									age = { 12 25 }
									this != root
									NOT = { has_relation_agot_knight = root }
								}
								save_scope_as = agse_feast_dance_partner
							}
						}
						set_variable = { name = agse_squire_feast_dance_partner value = scope:agse_feast_dance_partner }
						add_character_flag = { flag = agse_squire_feast_event_queued days = 10 }
						scope:activity = { set_variable = agse_squire_feast_event_fired }
						trigger_event = { id = agse_squire_events.9890 days = 2 }
					}
					100 = {
						trigger = {
							any_relation = {
								type = agot_squire
								agse_valid_feast_squire_trigger = yes
								age >= 14
								NOT = { has_character_flag = agse_too_much_arbor_red_cooldown }
							}
						}
						random_relation = {
							type = agot_squire
							limit = {
								agse_valid_feast_squire_trigger = yes
								age >= 14
								NOT = { has_character_flag = agse_too_much_arbor_red_cooldown }
							}
							save_scope_as = agse_feast_selected_squire
						}
						set_variable = { name = agse_squire_feast_selected_squire value = scope:agse_feast_selected_squire }
						add_character_flag = { flag = agse_squire_feast_event_queued days = 10 }
						scope:activity = { set_variable = agse_squire_feast_event_fired }
						trigger_event = { id = agse_squire_events.9910 days = 2 }
					}
				}
			}
		}
	}
}

agse_squire_events.9930 = {
	type = activity_event
	title = agse_squire_events.9930.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:agse_squire = { any_parent = { this = root } } }
				desc = agse_squire_events.9930.desc_child
			}
			desc = agse_squire_events.9930.desc_knight
		}
	}
	theme = hunt_activity

	left_portrait = { character = root animation = thinking }
	right_portrait = { character = scope:agse_squire animation = worry }

	trigger = {
		agse_knight_with_squire_trigger = yes
		has_character_flag = agse_squire_hunt_event_queued
		has_variable = agse_squire_hunt_selected_squire
		var:agse_squire_hunt_selected_squire ?= { agse_valid_hunt_squire_trigger = yes }
	}

	immediate = {
		var:agse_squire_hunt_selected_squire ?= { save_scope_as = agse_squire }
		remove_character_flag = agse_squire_hunt_event_queued
		add_character_flag = { flag = agse_squire_hunt_event_cooldown months = 9 }
		remove_variable = agse_squire_hunt_selected_squire
		scope:agse_squire = {
			add_character_flag = { flag = agse_missing_hound_cooldown years = 4 }
		}
		debug_log = "AGSE: The Missing Hound fired."
	}

	option = {
		name = { trigger = { has_trait = diligent } text = agse_squire_events.9930.a.diligent }
		name = { trigger = { always = yes } text = agse_squire_events.9930.a }
		trait = diligent
		agse_log_ai_squire_lesson_effect = { TRAIT = diligent }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = diligent
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = diligent } }
		flavor = agse_squire_events.9930.a.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_searched_beside_me_opinion }
		}
		stress_impact = { diligent = minor_stress_impact_loss lazy = minor_stress_impact_gain }
	}

	option = {
		name = { trigger = { has_trait = compassionate } text = agse_squire_events.9930.b.compassionate }
		name = { trigger = { always = yes } text = agse_squire_events.9930.b }
		trait = compassionate
		agse_log_ai_squire_lesson_effect = { TRAIT = compassionate }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = compassionate
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = compassionate } }
		flavor = agse_squire_events.9930.b.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_stress = minor_stress_loss
			add_opinion = { target = root modifier = agse_put_the_hound_first_opinion }
		}
		stress_impact = { compassionate = minor_stress_impact_loss callous = minor_stress_impact_gain }
	}

	option = {
		name = { trigger = { has_trait = deceitful } text = agse_squire_events.9930.c.deceitful }
		name = { trigger = { always = yes } text = agse_squire_events.9930.c }
		trait = deceitful
		agse_log_ai_squire_lesson_effect = { TRAIT = deceitful }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = deceitful
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = deceitful } }
		flavor = agse_squire_events.9930.c.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_covered_my_mistake_opinion }
		}
		stress_impact = { deceitful = minor_stress_impact_loss honest = minor_stress_impact_gain }
	}
}

agse_squire_events.9940 = {
	type = activity_event
	title = agse_squire_events.9940.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:agse_squire = { any_parent = { this = root } } }
				desc = agse_squire_events.9940.desc_child
			}
			desc = agse_squire_events.9940.desc_knight
		}
	}
	theme = hunt_activity

	left_portrait = { character = root animation = personality_bold }
	right_portrait = { character = scope:agse_squire animation = fear }

	trigger = {
		agse_knight_with_squire_trigger = yes
		has_character_flag = agse_squire_hunt_event_queued
		has_variable = agse_squire_hunt_selected_squire
		var:agse_squire_hunt_selected_squire ?= { agse_valid_hunt_squire_trigger = yes }
	}

	immediate = {
		var:agse_squire_hunt_selected_squire ?= { save_scope_as = agse_squire }
		remove_character_flag = agse_squire_hunt_event_queued
		add_character_flag = { flag = agse_squire_hunt_event_cooldown months = 9 }
		remove_variable = agse_squire_hunt_selected_squire
		scope:agse_squire = {
			add_character_flag = { flag = agse_boar_turns_cooldown years = 5 }
		}
		debug_log = "AGSE: The Boar Turns fired."
	}

	option = {
		name = { trigger = { has_trait = brave } text = agse_squire_events.9940.a.brave }
		name = { trigger = { always = yes } text = agse_squire_events.9940.a }
		trait = brave
		agse_log_ai_squire_lesson_effect = { TRAIT = brave }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = brave
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = brave } }
		flavor = agse_squire_events.9940.a.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_taught_me_to_stand_opinion }
		}
		stress_impact = { brave = minor_stress_impact_loss craven = minor_stress_impact_gain }
	}

	option = {
		name = { trigger = { has_trait = calm } text = agse_squire_events.9940.b.calm }
		name = { trigger = { always = yes } text = agse_squire_events.9940.b }
		trait = calm
		agse_log_ai_squire_lesson_effect = { TRAIT = calm }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = calm
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = calm } }
		flavor = agse_squire_events.9940.b.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_stress = minor_stress_loss
			add_opinion = { target = root modifier = agse_steadied_me_before_danger_opinion }
		}
		stress_impact = { calm = minor_stress_impact_loss wrathful = minor_stress_impact_gain }
	}

	option = {
		name = { trigger = { has_trait = callous } text = agse_squire_events.9940.c.callous }
		name = { trigger = { always = yes } text = agse_squire_events.9940.c }
		trait = callous
		agse_log_ai_squire_lesson_effect = { TRAIT = callous }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = callous
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = callous } }
		flavor = agse_squire_events.9940.c.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_taught_me_survival_first_opinion }
		}
		stress_impact = { callous = minor_stress_impact_loss compassionate = minor_stress_impact_gain }
	}
}

agse_squire_events.9950 = {
	type = activity_event
	title = agse_squire_events.9950.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:agse_squire = { any_parent = { this = root } } }
				desc = agse_squire_events.9950.desc_child
			}
			desc = agse_squire_events.9950.desc_knight
		}
	}
	theme = hunt_activity

	left_portrait = { character = root animation = admiration }
	right_portrait = { character = scope:agse_squire animation = thinking }

	trigger = {
		agse_knight_with_squire_trigger = yes
		has_character_flag = agse_squire_hunt_event_queued
		has_variable = agse_squire_hunt_selected_squire
		var:agse_squire_hunt_selected_squire ?= { agse_valid_hunt_squire_trigger = yes }
	}

	immediate = {
		var:agse_squire_hunt_selected_squire ?= { save_scope_as = agse_squire }
		remove_character_flag = agse_squire_hunt_event_queued
		add_character_flag = { flag = agse_squire_hunt_event_cooldown months = 9 }
		remove_variable = agse_squire_hunt_selected_squire
		scope:agse_squire = {
			add_character_flag = { flag = agse_first_clean_kill_cooldown years = 4 }
		}
		debug_log = "AGSE: The First Clean Kill fired after a successful hunt."
	}

	option = {
		name = { trigger = { has_trait = humble } text = agse_squire_events.9950.a.humble }
		name = { trigger = { always = yes } text = agse_squire_events.9950.a }
		trait = humble
		agse_log_ai_squire_lesson_effect = { TRAIT = humble }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = humble
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = humble } }
		flavor = agse_squire_events.9950.a.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_kept_me_humble_in_success_opinion }
		}
		stress_impact = { humble = minor_stress_impact_loss arrogant = minor_stress_impact_gain }
	}

	option = {
		name = { trigger = { has_trait = zealous } text = agse_squire_events.9950.b.zealous }
		name = { trigger = { always = yes } text = agse_squire_events.9950.b }
		trait = zealous
		agse_log_ai_squire_lesson_effect = { TRAIT = zealous }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = zealous
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = zealous } }
		flavor = agse_squire_events.9950.b.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_taught_me_to_give_thanks_opinion }
		}
		stress_impact = { zealous = minor_stress_impact_loss cynical = minor_stress_impact_gain }
	}

	option = {
		name = { trigger = { has_trait = compassionate } text = agse_squire_events.9950.c.compassionate }
		name = { trigger = { always = yes } text = agse_squire_events.9950.c }
		trait = compassionate
		agse_log_ai_squire_lesson_effect = { TRAIT = compassionate }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = compassionate
			}
		}
		scope:agse_squire = { agse_try_squire_personality_imprint_effect = { TRAIT = compassionate } }
		flavor = agse_squire_events.9950.c.flavor
		scope:agse_squire = {
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_stress = minor_stress_loss
			add_opinion = { target = root modifier = agse_honored_my_mercy_opinion }
		}
		stress_impact = { compassionate = minor_stress_impact_loss callous = minor_stress_impact_gain }
	}
}

# Hunt flavor roll.
agse_squire_events.9960 = {
	type = character_event
	hidden = yes

	immediate = {
		if = {
			limit = { is_ai = yes }
			debug_log = "AGSE: AI hunt flavor selector reached."
		}
		if = {
			limit = {
				exists = scope:activity
				scope:activity = {
					has_activity_type = activity_hunt
					NOT = { has_variable = agse_squire_hunt_flavor_roll_checked }
					NOT = { has_variable = agse_squire_hunt_event_fired }
				}
				NOT = { has_character_flag = agse_squire_hunt_event_cooldown }
				NOT = { has_character_flag = agse_squire_hunt_event_queued }
				any_relation = {
					type = agot_squire
					agse_valid_hunt_squire_trigger = yes
					NOT = { has_character_flag = agse_missing_hound_cooldown }
				}
			}
			scope:activity = { set_variable = agse_squire_hunt_flavor_roll_checked }
			if = {
				limit = { is_ai = yes }
				debug_log = "AGSE: AI hunt flavor roll checked."
			}
			random = {
				chance = 15
				random_relation = {
					type = agot_squire
					limit = {
						agse_valid_hunt_squire_trigger = yes
						NOT = { has_character_flag = agse_missing_hound_cooldown }
					}
					save_scope_as = agse_hunt_selected_squire
				}
				set_variable = { name = agse_squire_hunt_selected_squire value = scope:agse_hunt_selected_squire }
				add_character_flag = { flag = agse_squire_hunt_event_queued days = 10 }
				scope:activity = { set_variable = agse_squire_hunt_event_fired }
				trigger_event = { id = agse_squire_events.9930 days = 2 }
			}
		}
	}
}

agse_squire_events.9970 = {
	type = character_event
	hidden = yes

	immediate = {
		if = {
			limit = { is_ai = yes }
			debug_log = "AGSE: AI hunt complication selector reached."
		}
		if = {
			limit = {
				exists = scope:activity
				scope:activity = {
					has_activity_type = activity_hunt
					NOT = { has_variable = agse_squire_hunt_complication_roll_checked }
					NOT = { has_variable = agse_squire_hunt_event_fired }
				}
				NOT = { has_character_flag = agse_squire_hunt_event_cooldown }
				NOT = { has_character_flag = agse_squire_hunt_event_queued }
				any_relation = {
					type = agot_squire
					agse_valid_hunt_squire_trigger = yes
					NOT = { has_character_flag = agse_boar_turns_cooldown }
				}
			}
			scope:activity = { set_variable = agse_squire_hunt_complication_roll_checked }
			if = {
				limit = { is_ai = yes }
				debug_log = "AGSE: AI hunt complication roll checked."
			}
			random = {
				chance = 15
				random_relation = {
					type = agot_squire
					limit = {
						agse_valid_hunt_squire_trigger = yes
						NOT = { has_character_flag = agse_boar_turns_cooldown }
					}
					save_scope_as = agse_hunt_selected_squire
				}
				set_variable = { name = agse_squire_hunt_selected_squire value = scope:agse_hunt_selected_squire }
				add_character_flag = { flag = agse_squire_hunt_event_queued days = 10 }
				scope:activity = { set_variable = agse_squire_hunt_event_fired }
				trigger_event = { id = agse_squire_events.9940 days = 2 }
			}
		}
	}
}

# Wait for the hunt result before checking for success.
agse_squire_events.9980 = {
	type = character_event
	hidden = yes
	immediate = {
		if = {
			limit = { is_ai = yes }
			debug_log = "AGSE: AI hunt outcome selector reached."
		}
		if = {
			limit = {
				exists = scope:activity
				scope:activity = {
					has_activity_type = activity_hunt
					NOT = { has_variable = agse_squire_hunt_outcome_roll_checked }
				}
			}
			scope:activity = { set_variable = agse_squire_hunt_outcome_roll_checked }
			if = {
				limit = { is_ai = yes }
				debug_log = "AGSE: AI hunt outcome check queued."
			}
			trigger_event = { id = agse_squire_events.9990 days = 2 }
		}
	}
}

agse_squire_events.9990 = {
	type = character_event
	hidden = yes

	immediate = {
		if = {
			limit = { is_ai = yes }
			debug_log = "AGSE: AI hunt outcome check reached."
		}
		if = {
			limit = {
				exists = scope:activity
				scope:activity = {
					has_activity_type = activity_hunt
					var:hunt_success ?= flag:yes
					NOT = { has_variable = agse_squire_hunt_event_fired }
				}
				NOT = { has_character_flag = agse_squire_hunt_event_cooldown }
				NOT = { has_character_flag = agse_squire_hunt_event_queued }
				any_relation = {
					type = agot_squire
					agse_valid_hunt_squire_trigger = yes
					NOT = { has_character_flag = agse_first_clean_kill_cooldown }
				}
			}
			if = {
				limit = { is_ai = yes }
				debug_log = "AGSE: AI hunt clean-kill roll checked."
			}
			random = {
				chance = 15
				random_relation = {
					type = agot_squire
					limit = {
						agse_valid_hunt_squire_trigger = yes
						NOT = { has_character_flag = agse_first_clean_kill_cooldown }
					}
					save_scope_as = agse_hunt_selected_squire
				}
				set_variable = { name = agse_squire_hunt_selected_squire value = scope:agse_hunt_selected_squire }
				add_character_flag = { flag = agse_squire_hunt_event_queued days = 10 }
				scope:activity = { set_variable = agse_squire_hunt_event_fired }
				trigger_event = { id = agse_squire_events.9950 days = 1 }
			}
		}
	}
}

agse_squire_events.2010 = {
	type = activity_event
	title = agse_squire_events.2010.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:agse_squire = { any_parent = { this = root } } }
				desc = agse_squire_events.2010.desc_child
			}
			desc = agse_squire_events.2010.desc_knight
		}
	}
	theme = tournament_locale_village

	left_portrait = {
		character = root
		animation = thinking
	}
	right_portrait = {
		character = scope:agse_squire
		animation = personality_bold
	}

	trigger = {
		agse_knight_with_squire_trigger = yes
		agse_ai_activity_can_fire_trigger = yes
		exists = scope:activity
		scope:activity = {
			has_activity_type = activity_tournament
			has_active_locale = tournament_locale_settlement
		}
		any_relation = {
			type = agot_squire
			agse_valid_tournament_squire_trigger = yes
			NOT = { has_character_flag = agse_littlest_lists_cooldown }
		}
	}

	immediate = {
		if = {
			limit = {
				NOT = { exists = scope:activity }
				exists = involved_activity
			}
			involved_activity = { save_scope_as = activity }
		}
		random_relation = {
			type = agot_squire
			limit = {
				agse_valid_tournament_squire_trigger = yes
				NOT = { has_character_flag = agse_littlest_lists_cooldown }
			}
			save_scope_as = agse_squire
		}
		scope:agse_squire = {
			add_character_flag = {
				flag = agse_littlest_lists_cooldown
				years = 4
			}
		}
		debug_log = "AGSE: The Littlest Lists fired."
	}

	option = {
		name = {
			trigger = { has_trait = just }
			text = agse_squire_events.2010.a.just
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.2010.a
		}
		trait = just
		agse_log_ai_squire_lesson_effect = { TRAIT = just }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = just
			}
		}
		flavor = agse_squire_events.2010.a.flavor
		scope:agse_squire = {
			agse_try_squire_personality_imprint_effect = { TRAIT = just }
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_showed_me_what_justice_means_opinion }
		}
		stress_impact = {
			just = minor_stress_impact_loss
			arbitrary = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { scope:agse_squire = { any_parent = { this = root } } }
			text = agse_squire_events.2010.b.child
		}
		name = {
			trigger = { has_trait = compassionate }
			text = agse_squire_events.2010.b.compassionate
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.2010.b
		}
		trait = compassionate
		agse_log_ai_squire_lesson_effect = { TRAIT = compassionate }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = compassionate
			}
		}
		flavor = agse_squire_events.2010.b.flavor
		scope:agse_squire = {
			agse_try_squire_personality_imprint_effect = { TRAIT = compassionate }
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_stress = minor_stress_loss
			add_opinion = { target = root modifier = agse_spared_them_humiliation_opinion }
		}
		stress_impact = {
			compassionate = minor_stress_impact_loss
			callous = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { scope:agse_squire = { any_parent = { this = root } } }
			text = agse_squire_events.2010.c.child
		}
		name = {
			trigger = { has_trait = gregarious }
			text = agse_squire_events.2010.c.gregarious
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.2010.c
		}
		trait = gregarious
		agse_log_ai_squire_lesson_effect = { TRAIT = gregarious }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = gregarious
			}
		}
		flavor = agse_squire_events.2010.c.flavor
		add_stress = minor_stress_loss
		scope:agse_squire = {
			agse_try_squire_personality_imprint_effect = { TRAIT = gregarious }
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_joined_our_little_tourney_opinion }
		}
		stress_impact = {
			gregarious = minor_stress_impact_loss
			shy = minor_stress_impact_gain
		}
	}
}

agse_squire_events.2020 = {
	type = activity_event
	title = agse_squire_events.2020.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { religion = religion:the_seven_religion }
				desc = agse_squire_events.2020.desc.seven
			}
			triggered_desc = {
				trigger = { faith = { has_doctrine = doctrine_pantheon_old_gods } }
				desc = agse_squire_events.2020.desc.old_gods
			}
			desc = agse_squire_events.2020.desc.faith_generic
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					agse_player_is_registered_tournament_competitor_trigger = yes
					scope:agse_squire = { any_parent = { this = root } }
				}
				desc = agse_squire_events.2020.desc_contestant_child
			}
			triggered_desc = {
				trigger = { agse_player_is_registered_tournament_competitor_trigger = yes }
				desc = agse_squire_events.2020.desc_contestant_knight
			}
			triggered_desc = {
				trigger = { scope:agse_squire = { any_parent = { this = root } } }
				desc = agse_squire_events.2020.desc_spectator_child
			}
			desc = agse_squire_events.2020.desc_spectator_knight
		}
	}
	theme = tournament_locale_temple

	left_portrait = {
		character = root
		animation = thinking
	}
	right_portrait = {
		character = scope:agse_squire
		animation = worry
	}

	trigger = {
		agse_knight_with_squire_trigger = yes
		agse_ai_activity_can_fire_trigger = yes
		exists = scope:activity
		scope:activity = {
			has_activity_type = activity_tournament
			has_active_locale = tournament_locale_religious_building
		}
		any_relation = {
			type = agot_squire
			agse_valid_tournament_squire_trigger = yes
			NOT = { has_character_flag = agse_whose_prayer_cooldown }
		}
	}

	immediate = {
		if = {
			limit = {
				NOT = { exists = scope:activity }
				exists = involved_activity
			}
			involved_activity = { save_scope_as = activity }
		}
		random_relation = {
			type = agot_squire
			limit = {
				agse_valid_tournament_squire_trigger = yes
				NOT = { has_character_flag = agse_whose_prayer_cooldown }
			}
			save_scope_as = agse_squire
		}
		scope:agse_squire = {
			add_character_flag = {
				flag = agse_whose_prayer_cooldown
				years = 4
			}
		}
		debug_log = "AGSE: Whose Prayer Is Heard fired."
	}

	option = {
		name = {
			trigger = { has_trait = zealous }
			text = agse_squire_events.2020.a.zealous
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.2020.a
		}
		trait = zealous
		agse_log_ai_squire_lesson_effect = { TRAIT = zealous }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = zealous
			}
		}
		flavor = agse_squire_events.2020.a.flavor
		scope:agse_squire = {
			agse_try_squire_personality_imprint_effect = { TRAIT = zealous }
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_deepened_my_faith_opinion }
		}
		stress_impact = {
			zealous = minor_stress_impact_loss
			cynical = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { has_trait = cynical }
			text = agse_squire_events.2020.b.cynical
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.2020.b
		}
		trait = cynical
		agse_log_ai_squire_lesson_effect = { TRAIT = cynical }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = cynical
			}
		}
		flavor = agse_squire_events.2020.b.flavor
		scope:agse_squire = {
			agse_try_squire_personality_imprint_effect = { TRAIT = cynical }
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_taught_me_to_trust_in_steel_opinion }
		}
		stress_impact = {
			cynical = minor_stress_impact_loss
			zealous = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { scope:agse_squire = { any_parent = { this = root } } }
			text = agse_squire_events.2020.c.child
		}
		name = {
			trigger = { has_trait = humble }
			text = agse_squire_events.2020.c.humble
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.2020.c
		}
		trait = humble
		agse_log_ai_squire_lesson_effect = { TRAIT = humble }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = humble
			}
		}
		flavor = agse_squire_events.2020.c.flavor
		scope:agse_squire = {
			agse_try_squire_personality_imprint_effect = { TRAIT = humble }
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_stress = minor_stress_loss
			add_opinion = { target = root modifier = agse_taught_me_grace_before_glory_opinion }
		}
		stress_impact = {
			humble = minor_stress_impact_loss
			arrogant = minor_stress_impact_gain
		}
	}
}

agse_squire_events.2030 = {
	type = activity_event
	title = agse_squire_events.2030.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:agse_squire = { any_parent = { this = root } } }
				desc = agse_squire_events.2030.desc_child
			}
			desc = agse_squire_events.2030.desc_knight
		}
	}
	theme = tournament_locale_camp

	left_portrait = {
		character = root
		animation = interested
	}
	right_portrait = {
		character = scope:agse_squire
		animation = personality_bold
	}

	trigger = {
		agse_knight_with_squire_trigger = yes
		agse_ai_activity_can_fire_trigger = yes
		agse_player_is_registered_tournament_competitor_trigger = yes
		exists = scope:activity
		scope:activity = {
			has_activity_type = activity_tournament
			has_active_locale = tournament_locale_visitor_camp
		}
		any_relation = {
			type = agot_squire
			agse_valid_tournament_squire_trigger = yes
			NOT = { has_character_flag = agse_campfire_champion_cooldown }
		}
	}

	immediate = {
		if = {
			limit = {
				NOT = { exists = scope:activity }
				exists = involved_activity
			}
			involved_activity = { save_scope_as = activity }
		}
		random_relation = {
			type = agot_squire
			limit = {
				agse_valid_tournament_squire_trigger = yes
				NOT = { has_character_flag = agse_campfire_champion_cooldown }
			}
			save_scope_as = agse_squire
		}
		scope:agse_squire = {
			add_character_flag = {
				flag = agse_campfire_champion_cooldown
				years = 4
			}
		}
		debug_log = "AGSE: Campfire Champion fired."
	}

	option = {
		name = {
			trigger = { scope:agse_squire = { any_parent = { this = root } } }
			text = agse_squire_events.2030.a.child
		}
		name = {
			trigger = { has_trait = brave }
			text = agse_squire_events.2030.a.brave
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.2030.a
		}
		trait = brave
		agse_log_ai_squire_lesson_effect = { TRAIT = brave }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = brave
			}
		}
		flavor = agse_squire_events.2030.a.flavor
		add_prestige = miniscule_prestige_gain
		scope:agse_squire = {
			agse_try_squire_personality_imprint_effect = { TRAIT = brave }
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_made_my_boast_a_promise_opinion }
		}
		stress_impact = {
			brave = minor_stress_impact_loss
			craven = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { scope:agse_squire = { any_parent = { this = root } } }
			text = agse_squire_events.2030.b.child
		}
		name = {
			trigger = { has_trait = arrogant }
			text = agse_squire_events.2030.b.arrogant
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.2030.b
		}
		trait = arrogant
		agse_log_ai_squire_lesson_effect = { TRAIT = arrogant }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = arrogant
			}
		}
		flavor = agse_squire_events.2030.b.flavor
		scope:agse_squire = {
			agse_try_squire_personality_imprint_effect = { TRAIT = arrogant }
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_shared_my_certainty_opinion }
		}
		stress_impact = {
			arrogant = minor_stress_impact_loss
			humble = minor_stress_impact_gain
		}
	}

	option = {
		name = {
			trigger = { scope:agse_squire = { any_parent = { this = root } } }
			text = agse_squire_events.2030.c.child
		}
		name = {
			trigger = { has_trait = deceitful }
			text = agse_squire_events.2030.c.deceitful
		}
		name = {
			trigger = { always = yes }
			text = agse_squire_events.2030.c
		}
		trait = deceitful
		agse_log_ai_squire_lesson_effect = { TRAIT = deceitful }
		ai_chance = {
			base = 10
			modifier = {
				add = 90
				has_trait = deceitful
			}
		}
		flavor = agse_squire_events.2030.c.flavor
		scope:agse_squire = {
			agse_try_squire_personality_imprint_effect = { TRAIT = deceitful }
			agot_add_squire_trait_xp_skip_chiv_bonus_effect = { MIN_VALUE = 1 MAX_VALUE = 1 }
			add_opinion = { target = root modifier = agse_taught_me_to_save_the_story_opinion }
		}
		stress_impact = {
			deceitful = minor_stress_impact_loss
			honest = minor_stress_impact_gain
		}
	}
}
