﻿namespace = lmf_lover

######################
# LOVER STORY EVENTS #
######################

scripted_trigger extra_lover_availability_trigger = {
	is_physically_able = yes
	has_recoverable_disease_trigger = no
	available_or_same_location = { EXCEPTION = scope:lover }
	scope:lover = {
		is_physically_able = yes
		has_recoverable_disease_trigger = no
		available_or_same_location = { EXCEPTION = root }
		trigger_if = {
			limit = { is_playable_character = yes }
			NOT = { is_at_war_with = root }
		}
	}
}

scripted_trigger standard_lover_availability_trigger = {
	is_available = yes
	has_recoverable_disease_trigger = no
	scope:lover = {
		is_available = yes
		has_recoverable_disease_trigger = no
		trigger_if = {
			limit = { is_playable_character = yes }
			NOT = { is_at_war_with = root }
		}
	}
}

scripted_trigger has_secret_lover_can_reveal_trigger = {
	has_any_secrets = yes
	is_adult = yes
	trigger_if = {
		limit = {
			scope:lover = {
				NOT = { is_courtier_of = root }
			}
		}
		is_of_major_or_minor_interest_trigger = { CHARACTER = root }
	}
	NOR = {
		this = scope:lover
		has_relation_friend = scope:lover
		reverse_opinion = { target = scope:lover value >= 50 }
	}
	OR = {
		intrigue <= scope:lover.intrigue
		scope:lover.intrigue >= 15
	}
	save_temporary_scope_as = potential_courtier_secret
	any_secret = {
		NOR = {
			is_known_by = root
			secret_is_incriminating_trigger = { TARGET = root }
			secret_is_incriminating_trigger = { TARGET = scope:lover }
			AND = {
				secret_type = secret_unmarried_illegitimate_child
				OR = {
					secret_target = { real_father ?= root }
					secret_target = { real_father ?= scope:lover }
				}
			}
			AND = {
				secret_type = secret_disputed_heritage
				OR = {
					secret_target = { real_father ?= root }
					secret_target = { real_father ?= scope:lover }
				}
			}
		}
		OR = {
			is_blackmailable_secret_trigger = { BLACKMAILER = root PARTICIPANT = scope:potential_courtier_secret }
			secret_is_always_interesting_trigger = yes
		}
	}
}

scripted_trigger lover_relationship_is_secret = {
	any_secret = {
		type = secret_lover
		secret_target = scope:lover
	}
}

scripted_trigger spouse_will_come_with_lover = {
	scope:lover = {
		any_secret = {
			type = secret_lover
			secret_target = root
			NOT = { is_known_by = scope:lover.primary_spouse }
		}
	}
	OR = {
		AND = {
			is_courtier = yes
			is_in_the_same_court_as = scope:lover
			would_leave_liege_trigger = { CURRENT_LIEGE = scope:lover.liege NEW_LIEGE = root }
		}
		AND = {
			is_pool_guest = yes
			is_in_the_same_court_as_or_guest = scope:lover
		}
		AND = {
			is_pool_character = yes
			is_in_pool_at = scope:lover.location
		}
	}
}

scripted_trigger can_be_legitimized_by = {
	exists = father
	father = $CHARACTER$
	faith = { has_doctrine_parameter = bastards_legitimize }
	religion = $CHARACTER$.religion
	OR = {
		AND = {
			has_dynasty = yes
			dynasty.dynast = $CHARACTER$
			NOT = { house = $CHARACTER$.house }
			$CHARACTER$.dynasty = { dynasty_prestige >= medium_dynasty_prestige_value }
		}
		AND = {
			$CHARACTER$ = $CHARACTER$.house.house_head
			$CHARACTER$.prestige >= bastard_legitimization_prestige_cost
			OR = {
				house ?= $CHARACTER$.house
				has_dynasty = no
			}
		}
	}
}

scripted_effect create_lover_family_list_effect = {
	location ?= { save_scope_as = lover_location }
	# track lover's family for moving (and liege)
	add_to_list = lover_family_to_move
	if = {
		limit = { is_courtier = yes }
		liege = { save_scope_as = lover_liege }
		if = {
			limit = {
				is_married = yes
				primary_spouse = { spouse_will_come_with_lover = yes }
			}
			primary_spouse = { add_to_list = lover_family_to_move }
		}
		every_child = {
			limit = {
				is_in_the_same_court_as = scope:lover
				NOT = { is_in_list = lover_family_to_move }
				OR = {
					is_adult = no
					real_father ?= root
					is_child_of = root
				}
			}
			add_to_list = lover_family_to_move
		}
	}
	else = {
		every_traveling_family_member = {
			limit = {
				OR = {
					is_in_pool_at = scope:lover_location
					is_in_the_same_court_as_or_guest = scope:lover
					AND = {
						is_child_of = scope:lover
						is_adult = no
						OR = {
							NOT = { exists = father }
							NOT = { is_in_pool_at = father.location }
						}
					}
				}
				NOT = { is_in_list = lover_family_to_move }
			}
			add_to_list = lover_family_to_move
		}
	}
}

scripted_effect lover_rating_will_lower_tooltip = {
	if = {
		limit = { scope:story.var:lover_rating = 5 }
		custom_tooltip = lover_rating_reduce_to_4_tt
	}
	else_if = {
		limit = { scope:story.var:lover_rating = 4 }
		custom_tooltip = lover_rating_reduce_to_3_tt
	}
	else_if = {
		limit = { scope:story.var:lover_rating = 3 }
		custom_tooltip = lover_rating_reduce_to_2_tt
	}
	else_if = {
		limit = { scope:story.var:lover_rating = 2 }
		custom_tooltip = lover_rating_reduce_to_1_tt
	}
	else_if = {
		limit = { scope:story.var:lover_rating = 1 }
		custom_tooltip = lover_rating_reduce_to_0_tt
	}
}

scripted_effect lover_rating_will_raise_tooltip = {
	if = {
		limit = { scope:story.var:lover_rating = 4 }
		custom_tooltip = lover_rating_raise_to_5_tt
	}
	else_if = {
		limit = { scope:story.var:lover_rating = 3 }
		custom_tooltip = lover_rating_raise_to_4_tt
	}
	else_if = {
		limit = { scope:story.var:lover_rating = 2 }
		custom_tooltip = lover_rating_raise_to_3_tt
	}
	else_if = {
		limit = { scope:story.var:lover_rating = 1 }
		custom_tooltip = lover_rating_raise_to_2_tt
	}
	else_if = {
		limit = { scope:story.var:lover_rating = 0 }
		custom_tooltip = lover_rating_raise_to_1_tt
	}
}

scripted_effect add_lover_event_variables = {
	scope:story = {
		set_variable = { name = has_not_had_lover_event value = 0 }
	}
	if = {
		limit = { is_ai = no }
		add_character_flag = { flag = lover_event_player_delay months = 12 }
	}
}

# Kickoff lover event
lmf_lover.100 = {
	type = character_event
	hidden = yes

	trigger = {
		is_available = yes
		has_recoverable_disease_trigger = no
		exists = location
		scope:lover = {
			is_available = yes
			has_recoverable_disease_trigger = no
			exists = location
			has_relation_lover = root
		}
	}

	immediate = {
		scope:story = {
			set_variable = { name = had_kickoff_event value = yes }
		}
		# for lovers where there's no reason at all for shame
		if = {
			limit = {
				NOR = {
					root = {
						relation_with_character_is_samesex_forbidden_in_my_or_lieges_faith_trigger = { CHARACTER = scope:lover }
					}
					root = {
						relation_with_character_is_incestuous_in_my_or_lieges_faith_trigger = { CHARACTER = scope:lover }
					}
					root = {
						trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:adulterer GENDER_CHARACTER = root }
						is_married = yes
					}
					scope:lover = {
						trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:adulterer GENDER_CHARACTER = scope:lover }
						is_married = yes
					}
					root = {
						trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:fornicator GENDER_CHARACTER = root }
						is_married = no
					}
					scope:lover = {
						trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:fornicator GENDER_CHARACTER = scope:lover }
						is_married = no
					}
				}
			}
			trigger_event = lmf_lover.103
		}
		# for lovers who are happy to be lovers
		else_if = {
			limit = {
				scope:lover = { unlikely_to_commit = yes }
			}
			trigger_event = lmf_lover.102
		}
		# for rulers who are lotharios
		else_if = {
			limit = {
				OR = {
					has_trait = seducer
					has_trait = rakish
					is_deviant_trigger = yes
					has_trait = lustful
					ai_honor <= very_high_negative_ai_value
				}
			}
			trigger_event = lmf_lover.104
		}
		# for everyone else
		else = {
			trigger_event = lmf_lover.101
		}
	}
}

lmf_lover.101 = {
	type = character_event
	title = lmf_lover.101.t
	desc = {
		desc = lmf_lover.101.desc.start
		first_valid = {
			triggered_desc = {
				trigger = {
					root = { has_relation_soulmate = scope:lover }
				}
				desc = lmf_lover.101.desc.soulmate
			}
			desc = lmf_lover.101.desc.lover
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					root = { relation_with_character_is_samesex_forbidden_in_my_or_lieges_faith_trigger = { CHARACTER = scope:lover } }
				}
				desc = lmf_lover.101.desc.samesex
			}
			triggered_desc = {
				trigger = {
					root = { relation_with_character_is_incestuous_in_my_or_lieges_faith_trigger = { CHARACTER = scope:lover } }
				}
				desc = lmf_lover.101.desc.incest
			}
			triggered_desc = {
				trigger = {
					root = {
						trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:adulterer GENDER_CHARACTER = root }
						is_married = yes
					}
					scope:lover = {
						trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:adulterer GENDER_CHARACTER = scope:lover }
						is_married = yes
						NOR = {
							has_trait = seducer
							has_trait = rakish
							has_trait = disloyal
							has_trait = adulterer
						}
					}
				}
				desc = lmf_lover.101.desc.both.married
			}
			triggered_desc = {
				trigger = {
					scope:lover = {
						trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:adulterer GENDER_CHARACTER = scope:lover }
						is_married = yes
						NOR = {
							has_trait = seducer
							has_trait = rakish
							has_trait = disloyal
							has_trait = adulterer
						}
					}
				}
				desc = lmf_lover.101.desc.lover.married
			}
			triggered_desc = {
				trigger = {
					root = {
						trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:adulterer GENDER_CHARACTER = root }
						is_married = yes
					}
				}
				desc = lmf_lover.101.desc.married
			}
			triggered_desc = {
				trigger = {
					scope:lover = {
						trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:fornicator GENDER_CHARACTER = scope:lover }
						is_married = no
						NOR = {
							has_trait = seducer
							has_trait = rakish
							has_trait = lustful
							has_trait = fornicator
							has_trait = adulterer
						}
					}
				}
				desc = lmf_lover.101.desc.not.married
			}
			triggered_desc = {
				trigger = {
					root = { is_playable_character = yes }
					scope:lover = { is_playable_character = no }
				}
				desc = lmf_lover.101.desc.ruler
			}
			triggered_desc = {
				trigger = {
					root = { has_dynasty = yes }
					scope:lover = { is_lowborn = yes }
				}
				desc = lmf_lover.101.desc.nobility
			}
			desc = lmf_lover.101.desc.default
		}
		first_valid = {
			triggered_desc = {
				trigger = { lover_relationship_is_secret = yes }
				desc = lmf_lover.101.desc.secret
			}
			desc = lmf_lover.101.desc.public
		}
		desc = lmf_lover.101.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		triggered_animation = {
			trigger = {
				scope:lover = { has_relation_soulmate = root }
			}
			animation = love
		}
		animation = admiration
	}
	right_portrait = {
		character = scope:lover
		animation = worry
	}

	override_background = { reference = bedchamber }

	immediate = {
		root = {
			make_naked_effect = yes
			if = {
				limit = { is_married = yes }
				primary_spouse = { save_scope_as = my_spouse }
			}
		}
		scope:lover = {
			make_naked_effect = yes
			if = {
				limit = { is_married = yes }
				primary_spouse = { save_scope_as = lover_spouse }
			}
		}
		move_pool_lover_to_root_location = { TARGET = scope:lover }
	}

	option = {
		name = lmf_lover.101.a #I will do whatever it takes to make you happy.
		stress_impact = {
			rakish = minor_stress_impact_gain
			seducer = minor_stress_impact_gain
			lustful = minor_stress_impact_gain
			greedy = minor_stress_impact_gain
			chaste = medium_stress_impact_loss
			generous = minor_stress_impact_loss
		}
		scope:lover = {
			stress_impact = {
				base = medium_stress_loss
			}
			add_opinion = { modifier = love_opinion target = root opinion = 20 }
			custom_tooltip = lmf_lover_promise_tt
		}
		hidden_effect = {
			scope:story = {
				set_variable = { name = relationship_is_serious value = 1 }
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 100
				has_trait = chaste
			}
			ai_value_modifier = {
				ai_compassion = 0.5
				ai_honor = 0.5
				ai_greed = -0.5
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.101.b #We are here for our own pleasure.
		stress_impact = {
			base = medium_stress_loss
			rakish = minor_stress_impact_loss
			seducer = minor_stress_impact_loss
			lustful = minor_stress_impact_loss
			greedy = minor_stress_impact_loss
			chaste = medium_stress_impact_gain
		}
		custom_tooltip = lmf_lover_no_promise_tt
		hidden_effect = {
			scope:story = {
				set_variable = { name = relationship_is_serious value = 0 }
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 100
				has_trait = rakish
			}
			modifier = {
				add = 100
				has_trait = seducer
			}
			modifier = {
				add = 100
				has_trait = lustful
			}
			ai_value_modifier = {
				ai_compassion = -0.5
				ai_honor = -0.5
				ai_greed = 0.5
			}
			modifier = {
				factor = 0.5
				has_trait = chaste
			}
			modifier = {
				factor = 0.5
				has_relation_soulmate = scope:lover
			}
			min = 1
		}
	}
	option = {
		name = lmf_lover.101.c #We are meant for each other.
		trigger = {
			has_relation_soulmate = scope:lover
		}
		custom_tooltip = lmf_lover_promise_tt
		stress_impact = {
			base = medium_stress_loss
			chaste = minor_stress_impact_loss
		}
		hidden_effect = {
			scope:story = {
				set_variable = { name = relationship_is_serious value = 2 }
			}
		}
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_compassion = 1
				ai_honor = 1
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.101.d #Why does it have to mean anything?
		trigger = {
			NOT = { has_relation_soulmate = scope:lover }
		}
		stress_impact = {
			compassionate = minor_stress_impact_gain
			chaste = minor_stress_impact_gain
			fickle = minor_stress_impact_loss
			sadistic = minor_stress_impact_loss
			callous = minor_stress_impact_loss
			lustful = minor_stress_impact_loss
		}
		scope:lover = {
			add_opinion = { modifier = disappointed_opinion target = root opinion = -20 }
			custom_tooltip = lmf_lover_no_promise_tt
		}
		lover_rating_will_lower_tooltip = yes
		hidden_effect = {
			scope:story = {
				set_variable = { name = relationship_is_serious value = 0 }
				change_variable = { name = lover_rating add = -1 }
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 50
				has_trait = rakish
			}
			modifier = {
				add = 50
				has_trait = seducer
			}
			modifier = {
				add = 50
				has_trait = lustful
			}
			ai_value_modifier = {
				ai_compassion = -1
				ai_honor = -1
				ai_boldness = 0.5
				ai_greed = 0.5
			}
			modifier = {
				factor = 0.5
				has_trait = chaste
			}
			min = 1
		}
	}

	after = {
		root = { remove_naked_effect = yes }
		scope:lover = { remove_naked_effect = yes }
	}
}

lmf_lover.102 = {
	type = character_event
	title = lmf_lover.102.t
	desc = {
		desc = lmf_lover.102.desc.start
		triggered_desc = {
			trigger = {
				root = { is_married = yes }
			}
			desc = lmf_lover.102.desc.married
		}
		triggered_desc = {
			trigger = {
				scope:lover = { is_married = yes }
			}
			desc = lmf_lover.102.desc.theymarried
		}
		triggered_desc = {
			trigger = {
				root = { sex_same_as = scope:lover }
				allowed_to_marry_same_sex_trigger = no
			}
			desc = lmf_lover.102.desc.samesex
		}
		triggered_desc = {
			trigger = {
				root = { relation_with_character_is_incestuous_in_my_or_lieges_faith_trigger = { CHARACTER = scope:lover } }
			}
			desc = lmf_lover.102.desc.incest
		}
		desc = lmf_lover.102.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		triggered_animation = {
			trigger = {
				scope:lover = { has_relation_soulmate = root }
			}
			animation = love
		}
		animation = admiration
	}
	right_portrait = {
		character = scope:lover
		animation = laugh
	}

	override_background = { reference = garden }

	immediate = {
		root = {
			make_naked_effect = yes
			if = {
				limit = { is_married = yes }
				primary_spouse = { save_scope_as = my_spouse }
			}
		}
		scope:lover = {
			make_naked_effect = yes
			if = {
				limit = { is_married = yes }
				primary_spouse = { save_scope_as = lover_spouse }
			}
		}
		move_pool_lover_to_root_location = { TARGET = scope:lover }
	}

	option = {
		name = lmf_lover.102.a #I will do whatever it takes to make you happy.
		stress_impact = {
			rakish = minor_stress_impact_gain
			seducer = minor_stress_impact_gain
			lustful = minor_stress_impact_gain
			greedy = minor_stress_impact_gain
			chaste = medium_stress_impact_loss
			generous = minor_stress_impact_loss
		}
		scope:lover = {
			stress_impact = {
				base = medium_stress_loss
			}
			add_opinion = { modifier = love_opinion target = root opinion = 20 }
			custom_tooltip = lmf_lover_promise_tt
		}
		hidden_effect = {
			scope:story = {
				set_variable = { name = relationship_is_serious value = 1 }
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 100
				has_trait = chaste
			}
			ai_value_modifier = {
				ai_compassion = 0.5
				ai_honor = 0.5
				ai_greed = -0.5
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.102.b #We are here for our own pleasure.
		stress_impact = {
			base = medium_stress_loss
			rakish = minor_stress_impact_loss
			seducer = minor_stress_impact_loss
			lustful = minor_stress_impact_loss
			greedy = minor_stress_impact_loss
			chaste = medium_stress_impact_gain
		}
		custom_tooltip = lmf_lover_no_promise_tt
		hidden_effect = {
			scope:story = {
				set_variable = { name = relationship_is_serious value = 0 }
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 100
				has_trait = rakish
			}
			modifier = {
				add = 100
				has_trait = seducer
			}
			modifier = {
				add = 100
				has_trait = lustful
			}
			ai_value_modifier = {
				ai_compassion = -0.5
				ai_honor = -0.5
				ai_greed = 0.5
			}
			modifier = {
				factor = 0.5
				has_trait = chaste
			}
			modifier = {
				factor = 0.5
				has_relation_soulmate = scope:lover
			}
			min = 1
		}
	}
	option = {
		name = lmf_lover.102.c #We are meant for each other.
		trigger = {
			has_relation_soulmate = scope:lover
		}
		custom_tooltip = lmf_lover_promise_tt
		stress_impact = {
			base = medium_stress_loss
			chaste = minor_stress_impact_loss
		}
		hidden_effect = {
			scope:story = {
				set_variable = { name = relationship_is_serious value = 2 }
			}
		}
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_compassion = 1
				ai_honor = 1
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.102.d #Why does it have to mean anything?
		trigger = {
			NOT = { has_relation_soulmate = scope:lover }
		}
		stress_impact = {
			compassionate = minor_stress_impact_gain
			chaste = minor_stress_impact_gain
			fickle = minor_stress_impact_loss
			sadistic = minor_stress_impact_loss
			callous = minor_stress_impact_loss
			lustful = minor_stress_impact_loss
		}
		scope:lover = {
			custom_tooltip = lmf_lover_no_promise_tt
		}
		lover_rating_will_lower_tooltip = yes
		hidden_effect = {
			scope:story = {
				set_variable = { name = relationship_is_serious value = 0 }
				change_variable = { name = lover_rating add = -1 }
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 50
				has_trait = rakish
			}
			modifier = {
				add = 50
				has_trait = seducer
			}
			modifier = {
				add = 50
				has_trait = lustful
			}
			ai_value_modifier = {
				ai_compassion = -1
				ai_honor = -1
				ai_boldness = 0.5
				ai_greed = 0.5
			}
			modifier = {
				factor = 0.5
				has_trait = chaste
			}
			min = 1
		}
	}

	after = {
		root = { remove_naked_effect = yes }
		scope:lover = { remove_naked_effect = yes }
	}
}

lmf_lover.103 = {
	type = character_event
	title = lmf_lover.103.t
	desc = {
		desc = lmf_lover.103.desc.start
		first_valid = {
			triggered_desc = {
				trigger = { lover_relationship_is_secret = yes }
				desc = lmf_lover.103.desc.secret
			}
			desc = lmf_lover.103.desc.public
		}
		desc = lmf_lover.103.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		triggered_animation = {
			trigger = {
				scope:lover = { has_relation_soulmate = root }
			}
			animation = love
		}
		animation = admiration
	}
	right_portrait = {
		character = scope:lover
		animation = interested_left
	}

	override_background = { reference = bedchamber }

	option = {
		name = lmf_lover.103.a #I will do whatever it takes to make you happy.
		stress_impact = {
			rakish = minor_stress_impact_gain
			seducer = minor_stress_impact_gain
			lustful = minor_stress_impact_gain
			greedy = minor_stress_impact_gain
			chaste = medium_stress_impact_loss
			generous = minor_stress_impact_loss
		}
		scope:lover = {
			stress_impact = {
				base = medium_stress_loss
			}
			add_opinion = { modifier = love_opinion target = root opinion = 20 }
			custom_tooltip = lmf_lover_promise_tt
		}
		hidden_effect = {
			scope:story = {
				set_variable = { name = relationship_is_serious value = 1 }
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 100
				has_trait = chaste
			}
			ai_value_modifier = {
				ai_compassion = 0.5
				ai_honor = 0.5
				ai_greed = -0.5
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.103.b #We are here for our own pleasure.
		stress_impact = {
			base = medium_stress_loss
			rakish = minor_stress_impact_loss
			seducer = minor_stress_impact_loss
			lustful = minor_stress_impact_loss
			greedy = minor_stress_impact_loss
			chaste = medium_stress_impact_gain
		}
		custom_tooltip = lmf_lover_no_promise_tt
		hidden_effect = {
			scope:story = {
				set_variable = { name = relationship_is_serious value = 0 }
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 100
				has_trait = rakish
			}
			modifier = {
				add = 100
				has_trait = seducer
			}
			modifier = {
				add = 100
				has_trait = lustful
			}
			ai_value_modifier = {
				ai_compassion = -0.5
				ai_honor = -0.5
				ai_greed = 0.5
			}
			modifier = {
				factor = 0.5
				has_trait = chaste
			}
			modifier = {
				factor = 0.5
				has_relation_soulmate = scope:lover
			}
			min = 1
		}
	}
	option = {
		name = lmf_lover.103.c #We are meant for each other.
		trigger = {
			has_relation_soulmate = scope:lover
		}
		custom_tooltip = lmf_lover_promise_tt
		stress_impact = {
			base = medium_stress_loss
			chaste = minor_stress_impact_loss
		}
		hidden_effect = {
			scope:story = {
				set_variable = { name = relationship_is_serious value = 2 }
			}
		}
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_compassion = 1
				ai_honor = 1
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.103.d #Why does it have to mean anything?
		trigger = {
			NOT = { has_relation_soulmate = scope:lover }
		}
		stress_impact = {
			compassionate = minor_stress_impact_gain
			chaste = minor_stress_impact_gain
			fickle = minor_stress_impact_loss
			sadistic = minor_stress_impact_loss
			callous = minor_stress_impact_loss
			lustful = minor_stress_impact_loss
		}
		scope:lover = {
			add_opinion = { modifier = disappointed_opinion target = root opinion = -20 }
			custom_tooltip = lmf_lover_no_promise_tt
		}
		lover_rating_will_lower_tooltip = yes
		hidden_effect = {
			scope:story = {
				set_variable = { name = relationship_is_serious value = 0 }
				change_variable = { name = lover_rating add = -1 }
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 50
				has_trait = rakish
			}
			modifier = {
				add = 50
				has_trait = seducer
			}
			modifier = {
				add = 50
				has_trait = lustful
			}
			ai_value_modifier = {
				ai_compassion = -1
				ai_honor = -1
				ai_boldness = 0.5
				ai_greed = 0.5
			}
			modifier = {
				factor = 0.5
				has_trait = chaste
			}
			min = 1
		}
	}

	after = {
		root = { remove_naked_effect = yes }
		scope:lover = { remove_naked_effect = yes }
	}
}

lmf_lover.104 = {
	type = character_event
	title = lmf_lover.104.t
	desc = {
		desc = lmf_lover.104.desc.start
		first_valid = {
			triggered_desc = {
				trigger = {
					root = { has_relation_soulmate = scope:lover }
				}
				desc = lmf_lover.101.desc.soulmate
			}
			desc = lmf_lover.101.desc.lover
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					root = { relation_with_character_is_samesex_forbidden_in_my_or_lieges_faith_trigger = { CHARACTER = scope:lover } }
				}
				desc = lmf_lover.101.desc.samesex
			}
			triggered_desc = {
				trigger = {
					root = { relation_with_character_is_incestuous_in_my_or_lieges_faith_trigger = { CHARACTER = scope:lover } }
				}
				desc = lmf_lover.101.desc.incest
			}
			triggered_desc = {
				trigger = {
					root = {
						trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:adulterer GENDER_CHARACTER = root }
						is_married = yes
					}
					scope:lover = {
						trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:adulterer GENDER_CHARACTER = scope:lover }
						is_married = yes
						NOR = {
							has_trait = seducer
							has_trait = rakish
							has_trait = disloyal
							has_trait = adulterer
						}
					}
				}
				desc = lmf_lover.101.desc.both.married
			}
			triggered_desc = {
				trigger = {
					scope:lover = {
						trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:adulterer GENDER_CHARACTER = scope:lover }
						is_married = yes
						NOR = {
							has_trait = seducer
							has_trait = rakish
							has_trait = disloyal
							has_trait = adulterer
						}
					}
				}
				desc = lmf_lover.101.desc.lover.married
			}
			triggered_desc = {
				trigger = {
					root = {
						trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:adulterer GENDER_CHARACTER = root }
						is_married = yes
					}
				}
				desc = lmf_lover.101.desc.married
			}
			triggered_desc = {
				trigger = {
					scope:lover = {
						trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:fornicator GENDER_CHARACTER = scope:lover }
						is_married = no
						NOR = {
							has_trait = seducer
							has_trait = rakish
							has_trait = lustful
							has_trait = fornicator
							has_trait = adulterer
						}
					}
				}
				desc = lmf_lover.101.desc.not.married
			}
			triggered_desc = {
				trigger = {
					root = { is_playable_character = yes }
					scope:lover = { is_playable_character = no }
				}
				desc = lmf_lover.101.desc.ruler
			}
			triggered_desc = {
				trigger = {
					root = { has_dynasty = yes }
					scope:lover = { is_lowborn = yes }
				}
				desc = lmf_lover.101.desc.nobility
			}
			desc = lmf_lover.101.desc.default
		}
		first_valid = {
			triggered_desc = {
				trigger = { lover_relationship_is_secret = yes }
				desc = lmf_lover.101.desc.secret
			}
			desc = lmf_lover.101.desc.public
		}
		desc = lmf_lover.102.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		triggered_animation = {
			trigger = {
				scope:lover = { has_relation_soulmate = root }
			}
			animation = love
		}
		animation = admiration
	}
	right_portrait = {
		character = scope:lover
		animation = laugh
	}

	override_background = { reference = throne_room }

	immediate = {
		root = {
			make_naked_effect = yes
			if = {
				limit = { is_married = yes }
				primary_spouse = { save_scope_as = my_spouse }
			}
		}
		scope:lover = {
			make_naked_effect = yes
			if = {
				limit = { is_married = yes }
				primary_spouse = { save_scope_as = lover_spouse }
			}
		}
		move_pool_lover_to_root_location = { TARGET = scope:lover }
	}

	option = {
		name = lmf_lover.102.a #I will do whatever it takes to make you happy.
		stress_impact = {
			rakish = minor_stress_impact_gain
			seducer = minor_stress_impact_gain
			lustful = minor_stress_impact_gain
			greedy = minor_stress_impact_gain
			chaste = medium_stress_impact_loss
			generous = minor_stress_impact_loss
		}
		scope:lover = {
			stress_impact = {
				base = medium_stress_loss
			}
			add_opinion = { modifier = love_opinion target = root opinion = 20 }
			custom_tooltip = lmf_lover_promise_tt
		}
		hidden_effect = {
			scope:story = {
				set_variable = { name = relationship_is_serious value = 1 }
			}
		}
		ai_chance = {
			base = 25
			modifier = {
				add = 100
				has_trait = chaste
			}
			ai_value_modifier = {
				ai_compassion = 0.5
				ai_honor = 0.5
				ai_greed = -0.5
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.102.b #We are here for our own pleasure.
		stress_impact = {
			base = medium_stress_loss
			rakish = minor_stress_impact_loss
			seducer = minor_stress_impact_loss
			lustful = minor_stress_impact_loss
			greedy = minor_stress_impact_loss
			chaste = medium_stress_impact_gain
		}
		custom_tooltip = lmf_lover_no_promise_tt
		hidden_effect = {
			scope:story = {
				set_variable = { name = relationship_is_serious value = 0 }
			}
		}
		ai_chance = {
			base = 100
			modifier = {
				add = 100
				has_trait = rakish
			}
			modifier = {
				add = 100
				has_trait = seducer
			}
			modifier = {
				add = 100
				has_trait = lustful
			}
			ai_value_modifier = {
				ai_compassion = -0.5
				ai_honor = -0.5
				ai_greed = 0.5
			}
			modifier = {
				factor = 0.5
				has_trait = chaste
			}
			modifier = {
				factor = 0.5
				has_relation_soulmate = scope:lover
			}
			min = 1
		}
	}
	option = {
		name = lmf_lover.102.c #We are meant for each other.
		trigger = {
			has_relation_soulmate = scope:lover
		}
		custom_tooltip = lmf_lover_promise_tt
		stress_impact = {
			base = medium_stress_loss
			chaste = minor_stress_impact_loss
		}
		hidden_effect = {
			scope:story = {
				set_variable = { name = relationship_is_serious value = 2 }
			}
		}
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_compassion = 1
				ai_honor = 1
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.102.d #Why does it have to mean anything?
		trigger = {
			NOT = { has_relation_soulmate = scope:lover }
		}
		stress_impact = {
			compassionate = minor_stress_impact_gain
			chaste = minor_stress_impact_gain
			fickle = minor_stress_impact_loss
			sadistic = minor_stress_impact_loss
			callous = minor_stress_impact_loss
			lustful = minor_stress_impact_loss
		}
		scope:lover = {
			custom_tooltip = lmf_lover_no_promise_tt
		}
		lover_rating_will_lower_tooltip = yes
		hidden_effect = {
			scope:story = {
				set_variable = { name = relationship_is_serious value = 0 }
				change_variable = { name = lover_rating add = -1 }
			}
		}
		ai_chance = {
			base = 250
			modifier = {
				add = -150
				has_relation_soulmate = scope:lover
			}
			modifier = {
				add = 50
				has_trait = rakish
			}
			modifier = {
				add = 50
				has_trait = seducer
			}
			modifier = {
				add = 50
				has_trait = lustful
			}
			ai_value_modifier = {
				ai_compassion = -1
				ai_honor = -1
				ai_boldness = 0.5
				ai_greed = 0.5
			}
			modifier = {
				factor = 0.5
				has_trait = chaste
			}
			min = 1
		}
	}

	after = {
		root = { remove_naked_effect = yes }
		scope:lover = { remove_naked_effect = yes }
	}
}

# Break up event (lover rating reduced to 0)
lmf_lover.105 = {
	type = character_event
	title = lmf_lover.105.t
	desc = lmf_lover.105.desc
	theme = lover_relation

	left_portrait = {
		character = root
		animation = thinking
	}
	lower_right_portrait = scope:lover

	option = {
		name = lmf_lover.105.a
		lover_breakup_effect = { BREAKER = root LOVER = scope:lover }
		hidden_effect = {
			scope:story ?= { end_story = yes }
		}
	}
}


#########################
# EXPANDED LOVER EVENTS #
#########################

# The bliss of having a soulmate
lmf_lover.1000 = {
	type = character_event
	title = lmf_lover.1000.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					root = { is_in_army = yes }
				}
				desc = lmf_lover.1000.desc.army
			}
			triggered_desc = {
				trigger = {
					root = { is_travelling = yes }
				}
				desc = lmf_lover.1000.desc.travel
			}
			triggered_desc = {
				trigger = {
					root = { exists = involved_activity }
				}
				desc = lmf_lover.1000.desc.activity
			}
			triggered_desc = {
				trigger = {
					root = { is_at_same_location = scope:lover }
				}
				desc = lmf_lover.1000.desc.local
			}
			desc = lmf_lover.1000.desc.notlocal
		}
		desc = lmf_lover.1000.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = scope:lover
		animation = love
	}
	right_portrait = {
		character = root
		animation = happiness
	}
	override_background = {
		trigger = {
			is_travelling = yes
		}
		reference = terrain
	}
	override_background = {
		trigger = {
			is_travelling = no
			is_in_army = yes
		}
		reference = army_camp
	}
	override_background = {
		trigger = {
			is_travelling = no
			is_in_army = no
		}
		reference = courtyard
	}

	trigger = {
		scope:story.var:lover_rating = 5
		has_relation_soulmate = scope:lover
		NOR = {
			has_character_flag = had_lmf_lover_1000_event
			has_character_modifier = soulmate_bliss_modifier
		}
		extra_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			stress > normal_baseline_stress
		}
		modifier = {
			factor = 2
			stress >= high_medium_stress
		}
		modifier = {
			factor = 2
			scope:story.var:relationship_years >= 10
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1000_event years = 10 }
		add_lover_event_variables = yes
		have_sex_if_extra_pregnancy_restrictions = { PARTNER = scope:lover }
	}

	option = {
		name = lmf_lover.1000.a
		stress_impact = {
			base = medium_stress_loss
		}
		add_character_modifier = {
			modifier = soulmate_bliss_modifier
			years = 5
		}
		hidden_effect = {
			move_pool_lover_to_root_location = { TARGET = scope:lover }
			scope:story = {
				set_variable = { name = lmf_lover_1000_modifier value = scope:lover years = 5 }
			}
		}
	}
}

# Soulmate influences you to change a trait
lmf_lover.1005 = {
	type = character_event
	title = lmf_lover.1005.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					faith = { trait_is_sin = scope:lover_trait }
				}
				desc = lmf_lover.1005.desc.sinful
			}
			triggered_desc = {
				trigger = {
					scope:lover_trait = { is_positive_ruler_trait = yes }
				}
				desc = lmf_lover.1005.desc.sinful
			}
			desc = lmf_lover.1005.desc.normal
		}
		desc = lmf_lover.1005.desc.mid
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:lover_opposite_trait }
				desc = lmf_lover.1005.desc.opposite
			}
			desc = lmf_lover.1005.desc.notopp
		}
		desc = lmf_lover.1005.desc.end
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:lover_opposite_trait }
				desc = lmf_lover.1005.desc.opposite2
			}
			desc = lmf_lover.1005.desc.notopp2
		}
	}
	theme = lover_relation

	left_portrait = {
		character = scope:lover
		triggered_animation = {
			trigger = { exists = scope:lover_opposite_trait }
			animation = disapproval
		}
		animation = debating
	}
	right_portrait = {
		character = root
		animation = thinking
	}

	trigger = {
		scope:story.var:lover_rating = 5
		scope:story.var:relationship_years >= 2
		has_relation_soulmate = scope:lover
		scope:lover = {
			has_personality_submissive_trigger = no
			any_character_trait = {
				has_trait_category = personality
				OR = {
					any_opposite_trait = {
						root = { has_trait = prev }
					}
					root = {
						NOT = { has_trait = prev }
						number_of_personality_traits < 4
					}
				}
			}
		}
		NOT = { has_character_flag = had_lmf_lover_1005_event }
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 1.5
			scope:lover = { has_trait = stubborn }
		}
		modifier = {
			factor = 0.5
			scope:lover = {
				NOR = {
					has_personality_dominant_trigger = yes
					has_personality_extroverted_trigger = yes
				}
			}
		}
		modifier = {
			factor = 0.5
			scope:story.var:relationship_is_serious ?= 0
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1005_event years = 10 }
		add_lover_event_variables = yes
		move_pool_lover_to_root_location = { TARGET = scope:lover }

		# pick out the soulmate trait to influence
		scope:lover = {
			random_character_trait = {
				limit = {
					has_trait_category = personality
					is_positive_ruler_trait = yes
					any_opposite_trait = {
						root = { has_trait = prev }
					}
				}
				alternative_limit = {
					has_trait_category = personality
					is_positive_ruler_trait = yes
					root = {
						NOT = { has_trait = prev }
						number_of_personality_traits < 4
					}
				}
				alternative_limit = {
					has_trait_category = personality
					any_opposite_trait = {
						root = { has_trait = prev }
					}
				}
				alternative_limit = {
					has_trait_category = personality
					root = {
						NOT = { has_trait = prev }
						number_of_personality_traits < 4
					}
				}
				save_scope_as = lover_trait
			}
			# and mark if root currently has an opposite to it
			if = {
				limit = {
					scope:lover_trait = {
						any_opposite_trait = {
							root = { has_trait = prev }
						}
					}
				}
				scope:lover_trait = {
					random_opposite_trait = {
						limit = {
							root = { has_trait = prev }
						}
						save_scope_as = lover_opposite_trait
					}
				}
			}
		}
	}

	option = {
		name = lmf_lover.1005.a # Let it happen
		if = {
			limit = { exists = scope:lover_opposite_trait }
			remove_trait_force_tooltip = scope:lover_opposite_trait
		}
		add_trait_force_tooltip = scope:lover_trait
		ai_chance = {
			base = 50
			modifier = {
				add = 100
				scope:lover_trait = { is_positive_ruler_trait = yes }
			}
			modifier = {
				add = 50
				has_trait = trusting
			}
			modifier = {
				add = 50
				has_trait = content
			}
			ai_value_modifier = {
				ai_boldness = -1
			}
			min = 1
		}
	}
	option = {
		name = lmf_lover.1005.b # Resist their influence
		stress_impact = {
			base = minor_stress_gain
			stubborn = medium_stress_impact_loss
			paranoid = minor_stress_impact_loss
			trusting = minor_stress_impact_gain
			content = minor_stress_impact_gain
		}
		random = {
			chance = 20
			modifier = {
				add = 20
				exists = scope:lover_opposite_trait
			}
			send_interface_message = {
				type = event_generic_bad
				title = lmf_lover.1005.b.tt
				left_icon = scope:lover
				lover_rating_will_lower_tooltip = yes
				scope:story = {
					change_variable = { name = lover_rating add = -1 }
				}
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 100
				faith = { trait_is_sin = scope:lover_trait }
			}
			modifier = {
				add = 100
				has_trait = stubborn
			}
			modifier = {
				add = 50
				has_trait = paranoid
			}
			ai_value_modifier = {
				ai_boldness = 1
			}
			min = 0
		}
	}
}

# You influence soulmate to change a trait
lmf_lover.1010 = {
	type = character_event
	title = lmf_lover.1010.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					faith = { trait_is_sin = scope:lover_trait }
				}
				desc = lmf_lover.1010.desc.sinful
			}
			triggered_desc = {
				trigger = {
					scope:lover_trait = { is_positive_ruler_trait = yes }
				}
				desc = lmf_lover.1010.desc.sinful
			}
			desc = lmf_lover.1010.desc.normal
		}
		desc = lmf_lover.1010.desc.mid
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:lover_opposite_trait }
				desc = lmf_lover.1010.desc.opposite
			}
			desc = lmf_lover.1010.desc.notopp
		}
		desc = lmf_lover.1010.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		triggered_animation = {
			trigger = { exists = scope:lover_opposite_trait }
			animation = disapproval
		}
		animation = debating
	}
	right_portrait = {
		character = scope:lover
		animation = thinking
	}

	trigger = {
		scope:story.var:lover_rating = 5
		scope:story.var:relationship_years >= 2
		has_relation_soulmate = scope:lover
		any_character_trait = {
			has_trait_category = personality
			OR = {
				any_opposite_trait = {
					scope:lover = { has_trait = prev }
				}
				scope:lover = {
					number_of_personality_traits < 4
					NOT = { has_trait = prev }
				}
			}
		}
		NOT = { has_character_flag = had_lmf_lover_1010_event }
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 1.5
			has_trait = stubborn
		}
		modifier = {
			factor = 1.5
			scope:lover = { has_personality_submissive_trigger = yes }
		}
		modifier = {
			factor = 0.5
			scope:lover = { has_trait = stubborn }
		}
		modifier = {
			factor = 0.5
			NOR = {
				has_personality_dominant_trigger = yes
				has_personality_extroverted_trigger = yes
			}
		}
		modifier = {
			factor = 0.5
			scope:story.var:relationship_is_serious ?= 0
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1010_event years = 10 }
		add_lover_event_variables = yes
		move_pool_lover_to_root_location = { TARGET = scope:lover }

		# pick out the soulmate trait to influence
		every_character_trait = {
			limit = {
				has_trait_category = personality
				scope:lover = {
					NOT = { has_trait = prev }
				}
			}
			add_to_list = trait_list
		}

		random_in_list = {
			list = trait_list
			limit = {
				OR = {
					any_opposite_trait = {
						scope:lover = { has_trait = prev }
					}
					scope:lover = {
						number_of_personality_traits < 4
						NOT = { has_trait = prev }
					}
				}
			}
			weight = {
				base = 5
				modifier = {
					add = -2
					scope:lover.faith = { trait_is_sin = prev }
				}
				modifier = {
					add = 2
					is_positive_ruler_trait = yes
				}
			}
			save_scope_as = lover_trait
			# and mark if the lover currently has an opposite to it
			if = {
				limit = {
					scope:lover_trait = {
						any_opposite_trait = {
							scope:lover = { has_trait = prev }
						}
					}
				}
				scope:lover_trait = {
					random_opposite_trait = {
						limit = {
							scope:lover = { has_trait = prev }
						}
						save_scope_as = lover_opposite_trait
					}
				}
			}
		}
	}

	option = {
		name = lmf_lover.1010.a
		scope:lover = {
			if = {
				limit = { exists = scope:lover_opposite_trait }
				remove_trait_force_tooltip = scope:lover_opposite_trait
			}
			add_trait_force_tooltip = scope:lover_trait
		}
	}
}

# Soulmate suggests the two of you elope
lmf_lover.1015 = {
	type = character_event
	title = lmf_lover.1015.t
	desc = {
		desc = lmf_lover.1015.desc.start
		first_valid = {
			triggered_desc = {
				trigger = { scope:lover.ai_boldness >= high_positive_ai_value }
				desc = lmf_lover.1015.desc.bold
			}
			desc = lmf_lover.1015.desc.irrational
		}
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:my_spouse }
				desc = lmf_lover.1015.desc.married
			}
			triggered_desc = {
				trigger = { exists = scope:lover_spouse }
				desc = lmf_lover.1015.desc.them.married
			}
			triggered_desc = {
				trigger = {
					scope:lover = {
						is_courtier = yes
						exists = liege
						NOT = { liege = root }
					}
				}
				desc = lmf_lover.1015.desc.liege
			}
			desc = lmf_lover.1015.desc.default
		}
		desc = lmf_lover.1015.desc.end
		first_valid = {
			triggered_desc = {
				trigger = { scope:story.var:relationship_is_serious = 1 }
				desc = lmf_lover.1015.desc.end.happy
			}
			triggered_desc = {
				trigger = { scope:story.var:relationship_is_serious = 2 }
				desc = lmf_lover.1015.desc.end.meant
			}
			desc = lmf_lover.1015.desc.end.now
		}
	}
	theme = lover_relation

	left_portrait = {
		character = scope:lover
		triggered_animation = {
			trigger = { scope:lover.ai_boldness >= high_positive_ai_value }
			animation = personality_bold
		}
		animation = beg
	}
	right_portrait = {
		character = root
		animation = thinking
	}
	override_background = { reference = garden }

	trigger = {
		scope:story.var:lover_rating = 5
		exists = scope:story.var:relationship_is_serious
		scope:story.var:relationship_is_serious > 0
		has_relation_soulmate = scope:lover
		NOR = {
			has_character_flag = had_lmf_lover_1015_event
			has_character_flag = had_lmf_lover_1065_event
			has_character_flag = had_lmf_lover_1070_event
			has_variable = waiting_to_elope
			has_character_flag = made_recent_elope_check
			has_trait = celibate
			has_trait = infirm
		}
		can_marry_common_trigger = yes
		is_old_age_or_not_have_children = no
		is_involved_in_any_romantic_scheme = no
		scope:lover = {
			OR = {
				ai_boldness >= high_positive_ai_value
				ai_rationality <= very_high_negative_ai_value
			}
			can_elope_character_trigger = { CHARACTER = root }
			would_need_elopement_to_marry_target = { TARGET = root }
			is_involved_in_any_romantic_scheme = no
			is_old_age_or_not_have_children = no
			NOR = {
				has_character_flag = had_lmf_lover_1015_event
				has_character_flag = had_lmf_lover_1065_event
				has_character_flag = had_lmf_lover_1070_event
				has_variable = waiting_to_elope
				has_character_flag = made_recent_elope_check
				is_close_or_extended_family_of = root
				has_trait = celibate
				has_trait = infirm
				has_trait = depressed
				has_trait = reclusive
				unlikely_to_commit = yes
			}
		}
		can_start_scheme = { type = elope target_character = scope:lover }
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 0.5
			scope:lover = {
				is_married = yes
				opinion = { target = primary_spouse value > 20 }
			}
		}
		modifier = {
			factor = 0.5
			is_married = yes
			opinion = { target = primary_spouse value > 20 }
		}
	}

	immediate = {
		add_character_flag = had_lmf_lover_1015_event
		add_lover_event_variables = yes
		move_pool_lover_to_root_location = { TARGET = scope:lover }

		root = {
			if = {
				limit = { is_married = yes }
				primary_spouse = { save_scope_as = my_spouse }
			}
		}
		scope:lover = {
			if = {
				limit = { is_married = yes }
				primary_spouse = { save_scope_as = lover_spouse }
			}
		}
	}

	option = {
		name = lmf_lover.1015.a #Let's do it
		begin_scheme_basic_effect = {
			SCHEME_TYPE = elope
			TARGET_TYPE = target_character
			TARGET_SCOPE = scope:lover
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_boldness = 1
				ai_rationality = -0.5
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1015.b #That's not going to happen
		custom_tooltip = lmf_lover_no_promise_tt
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
			set_variable = { name = relationship_is_serious value = 0 }
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_boldness = -1
				ai_rationality = 0.5
			}
			min = 1
		}
	}
}

# Lover might upgrade into a soulmate
lmf_lover.1020 = {
	type = character_event
	title = lmf_lover.1020.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					root = { is_in_army = yes }
				}
				desc = lmf_lover.1020.desc.army
			}
			triggered_desc = {
				trigger = {
					root = { is_travelling = yes }
				}
				desc = lmf_lover.1020.desc.travel
			}
			triggered_desc = {
				trigger = {
					root = { exists = involved_activity }
				}
				desc = lmf_lover.1020.desc.activity
			}
			triggered_desc = {
				trigger = {
					root = { is_at_same_location = scope:lover }
				}
				desc = lmf_lover.1020.desc.local
			}
			desc = lmf_lover.1020.desc.notlocal
		}
		desc = lmf_lover.1020.desc.desc
	}
	theme = lover_relation

	left_portrait = {
		character = scope:lover
		animation = laugh
	}
	right_portrait = {
		character = root
		animation = happiness
	}

	override_background = {
		trigger = {
			OR = {
				is_travelling = yes
				is_in_army = yes
			}
		}
		reference = ep3_campfire
	}
	override_background = {
		trigger = {
			is_travelling = no
			is_in_army = no
		}
		reference = garden
	}

	trigger = {
		scope:story.var:lover_rating = 5
		exists = scope:story.var:relationship_is_serious
		scope:story.var:relationship_is_serious > 0
		has_relation_lover = scope:lover
		can_set_relation_soulmate_trigger = { CHARACTER = scope:lover }
		NOT = { has_character_flag = had_lmf_lover_1020_event }
		extra_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1020_event years = 5 }
		add_lover_event_variables = yes

		# track if the current lover relationship isn't a secret
		if = {
			limit = { lover_relationship_is_secret = no }
			save_scope_value_as = { name = was_public value = yes }
		}
	}

	option = {
		name = lmf_lover.1020.a #They are my soulmate
		duel = {
			skill = diplomacy
			value = 10
			30 = {
				desc = lmf_lover.1020.a.success.tt
				compare_modifier = {
					value = scope:duel_value
					multiplier = 0.5
				}
				send_interface_toast = {
					title = lmf_lover.1020.a.success.tt
					left_icon = root
					right_icon = scope:lover
					add_character_flag = { flag = lmf_lover_skip_end_check days = 1 }
					if = {
						limit = { exists = scope:was_public }
						# set a variable to prevent the lover secret from being re-applied
						set_variable = { name = ignore_lover_secret value = scope:lover days = 2 }
					}
					set_relation_soulmate = scope:lover
				}
			}
			10 = {
				desc = lmf_lover.1020.a.failure.tt
				modifier = {
					add = 10
					scope:lover = { has_trait = disloyal }
				}
				modifier = {
					add = 5
					scope:lover = { has_trait = depressed }
				}
				modifier = {
					add = 5
					scope:lover = { has_trait = reclusive }
				}
				modifier = {
					add = 20
					scope:lover = { has_trait = seducer }
				}
				modifier = {
					add = 20
					scope:lover = { has_trait = rakish }
				}
				send_interface_toast = {
					title = lmf_lover.1020.a.failure.tt
					left_icon = root
					right_icon = scope:lover
					lover_rating_will_lower_tooltip = yes
					hidden_effect = {
						scope:story = {
							change_variable = { name = lover_rating add = -1 }
						}
					}
				}
			}
		}
		ai_chance = {
			base = 75
			ai_value_modifier = {
				ai_compassion = 0.5
				ai_honor = 0.5
			}
			modifier = {
				add = 25
				has_trait = chaste
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1020.b #Things are fine as they are
		custom_tooltip = lmf_lover_no_promise_tt
		hidden_effect = {
			scope:story = {
				set_variable = { name = relationship_is_serious value = 0 }
			}
		}
		ai_chance = {
			base = 25
			ai_value_modifier = {
				ai_compassion = -0.5
				ai_honor = -0.5
			}
			modifier = {
				add = 50
				unlikely_to_commit = yes
			}
			modifier = {
				add = 50
				scope:lover = {
					OR = {
						has_trait = disloyal
						has_trait = depressed
						has_trait = seducer
						has_trait = rakish
						has_trait = reclusive
					}
				}
			}
			min = 1
		}
	}
}

# Lover at court reveals a secret they’ve learned
lmf_lover.1025 = {
	type = character_event
	title = lmf_lover.1025.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:lover = { is_courtier_of = root }
				}
				desc = lmf_lover.1025.desc.courtier
			}
			desc = lmf_lover.1025.desc.courtier.other
		}
		desc = lmf_lover.1025.desc
	}
	theme = lover_relation

	left_portrait = {
		character = root
		animation = interested
	}
	right_portrait = {
		character = scope:lover
		animation = laugh
	}

	override_background = { reference = bedchamber }

	trigger = {
		scope:story.var:lover_rating >= 4
		scope:lover = { is_courtier = yes }
		NOT = { has_character_flag = had_lmf_lover_1025_event }
		standard_lover_availability_trigger = yes

		# see if there's a secret at the lover's court to be had
		trigger_if = {
			limit = {
				scope:lover = { is_courtier_of = root }
			}
			OR = {
				any_courtier = { has_secret_lover_can_reveal_trigger = yes }
				any_councillor = { has_secret_lover_can_reveal_trigger = yes }
			}
		}
		trigger_else = {
			scope:lover.liege = {
				OR = {
					has_secret_lover_can_reveal_trigger = yes
					any_courtier = { has_secret_lover_can_reveal_trigger = yes }
					any_councillor = { has_secret_lover_can_reveal_trigger = yes }
				}
			}
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 1.5
			scope:lover.intrigue > 11
		}
		modifier = {
			factor = 1.5
			scope:lover.intrigue > 15
		}
		modifier = {
			factor = 1.5
			scope:lover = { has_trait = ambitious }
		}
		modifier = {
			factor = 0.5
			scope:lover = { has_trait = humble }
		}
		modifier = {
			factor = 0.5
			scope:lover = { has_trait = honest }
		}
		modifier = {
			factor = 0.5
			scope:lover.intrigue < 8
		}
		modifier = {
			factor = 0.5
			scope:lover.intrigue < 5
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1025_event years = 5 }
		root = { make_naked_effect = yes }
		scope:lover = { make_naked_effect = yes }
		add_lover_event_variables = yes

		have_sex_if_extra_pregnancy_restrictions = { PARTNER = scope:lover }

		# select the secret to reveal
		if = {
			limit = { scope:lover = { is_courtier_of = root } }
			every_courtier = {
				limit = { has_secret_lover_can_reveal_trigger = yes }
				every_secret = {
					limit = {
						NOR = {
							is_known_by = root
							secret_is_incriminating_trigger = { TARGET = root }
							secret_is_incriminating_trigger = { TARGET = scope:lover }
						}
						OR = {
							is_blackmailable_secret_trigger = { BLACKMAILER = root PARTICIPANT = scope:potential_courtier_secret }
							secret_is_always_interesting_trigger = yes
						}
					}
					add_to_list = lover_secret_list
				}
			}
			every_councillor = {
				limit = { has_secret_lover_can_reveal_trigger = yes }
				every_secret = {
					limit = {
						NOR = {
							is_known_by = root
							secret_is_incriminating_trigger = { TARGET = root }
							secret_is_incriminating_trigger = { TARGET = scope:lover }
						}
						OR = {
							is_blackmailable_secret_trigger = { BLACKMAILER = root PARTICIPANT = scope:potential_courtier_secret }
							secret_is_always_interesting_trigger = yes
						}
					}
					add_to_list = lover_secret_list
				}
			}
		}
		else = {
			scope:lover.liege = {
				if = {
					limit = { has_secret_lover_can_reveal_trigger = yes }
					every_secret = {
						limit = {
							NOR = {
								is_known_by = root
								secret_is_incriminating_trigger = { TARGET = root }
								secret_is_incriminating_trigger = { TARGET = scope:lover }
							}
							OR = {
								is_blackmailable_secret_trigger = { BLACKMAILER = root PARTICIPANT = scope:potential_courtier_secret }
								secret_is_always_interesting_trigger = yes
							}
						}
						add_to_list = lover_secret_list
					}
				}
				every_courtier = {
					limit = { has_secret_lover_can_reveal_trigger = yes }
					every_secret = {
						limit = {
							NOR = {
								is_known_by = root
								secret_is_incriminating_trigger = { TARGET = root }
								secret_is_incriminating_trigger = { TARGET = scope:lover }
							}
							OR = {
								is_blackmailable_secret_trigger = { BLACKMAILER = root PARTICIPANT = scope:potential_courtier_secret }
								secret_is_always_interesting_trigger = yes
							}
						}
						add_to_list = lover_secret_list
					}
				}
				every_councillor = {
					limit = { has_secret_lover_can_reveal_trigger = yes }
					every_secret = {
						limit = {
							NOR = {
								is_known_by = root
								secret_is_incriminating_trigger = { TARGET = root }
								secret_is_incriminating_trigger = { TARGET = scope:lover }
							}
							OR = {
								is_blackmailable_secret_trigger = { BLACKMAILER = root PARTICIPANT = scope:potential_courtier_secret }
								secret_is_always_interesting_trigger = yes
							}
						}
						add_to_list = lover_secret_list
					}
				}
			}
		}
		random_in_list = {
			list = lover_secret_list
			weight = {
				base = 5
				modifier = {
					add = 50
					is_known_by = scope:lover
				}
				modifier = {
					add = 20
					secret_owner = { is_of_major_interest_to_root_trigger = yes }
				}
				modifier = {
					add = 10
					secret_owner = {
						is_of_major_interest_to_root_trigger = no
						is_of_minor_interest_to_root_trigger = yes
					}
				}
				modifier = {
					add = -3
					secret_owner = { has_no_real_status_trigger = yes }
				}
				modifier = {
					add = 20
					exists = secret_target
					secret_target = root
				}
				modifier = {
					add = 10
					exists = secret_target
					secret_target = { is_of_major_interest_to_root_trigger = yes }
				}
			}
			save_scope_as = known_lover_secret
		}
	}

	option = {
		name = lmf_lover.1025.a
		scope:known_lover_secret = {
			if = {
				limit = {
					NOT = { is_known_by = scope:lover }
				}
				hidden_effect = { reveal_to = scope:lover }
			}
			reveal_to_without_events_effect = { CHARACTER = root }
		}
		hidden_effect = {
			add_opinion = { modifier = grateful_opinion target = scope:lover opinion = 20 }
		}
	}

	after = {
		root = { remove_naked_effect = yes }
		scope:lover = { remove_naked_effect = yes }
	}
}

# Skilled courtier lover offers support
lmf_lover.1030 = {
	type = character_event
	title = lmf_lover.1030.t
	desc = {
		desc = lmf_lover.1030.desc.start
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:lover = { highest_skill = diplomacy }
				}
				desc = lmf_lover.1030.desc.diplomacy
			}
			triggered_desc = {
				trigger = {
					scope:lover = { highest_skill = martial }
				}
				desc = lmf_lover.1030.desc.martial
			}
			triggered_desc = {
				trigger = {
					scope:lover = { highest_skill = stewardship }
				}
				desc = lmf_lover.1030.desc.stewardship
			}
			triggered_desc = {
				trigger = {
					scope:lover = { highest_skill = intrigue }
				}
				desc = lmf_lover.1030.desc.intrigue
			}
			desc = lmf_lover.1030.desc.learning
		}
		desc = lmf_lover.1030.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		animation = happiness
	}
	right_portrait = {
		character = scope:lover
		animation = interested_left
	}

	override_background = { reference = throne_room }

	trigger = {
		scope:story.var:lover_rating >= 4
		NOT = { has_character_flag = had_lmf_lover_1030_event }
		scope:lover = {
			is_courtier_of = root
			highest_skill_value >= medium_skill_rating
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			has_relation_soulmate = scope:lover
		}
		modifier = {
			factor = 2
			scope:lover = { highest_skill_value >= high_skill_rating }
		}
		modifier = {
			factor = 2
			scope:lover = { highest_skill_value >= extremely_high_skill_rating }
		}
		modifier = {
			factor = 0.5
			scope:lover = { highest_skill_value < decent_skill_rating }
		}
		modifier = {
			factor = 0.5
			exists = scope:story.var:relationship_is_serious
			scope:story.var:relationship_is_serious = 0
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1030_event years = 5 }
		add_lover_event_variables = yes
	}

	option = {
		name = lmf_lover.1030.a
		scope:story = {
			set_variable = { name = lmf_lover_1030_modifier value = scope:lover years = 5 }
		}
		if = {
			limit = {
				scope:lover = { highest_skill = diplomacy }
			}
			if = {
				limit = { scope:lover.diplomacy >= 15 }
				add_character_modifier = { modifier = lover_diplomacy_help_modifier years = 5 }
			}
			else = {
				add_character_modifier = { modifier = lover_diplomacy_help_small_modifier years = 5 }
			}
		}
		else_if = {
			limit = {
				scope:lover = { highest_skill = martial }
			}
			if = {
				limit = { scope:lover.martial >= 15 }
				add_character_modifier = { modifier = lover_martial_help_modifier years = 5 }
			}
			else = {
				add_character_modifier = { modifier = lover_martial_help_small_modifier years = 5 }
			}
		}
		else_if = {
			limit = {
				scope:lover = { highest_skill = stewardship }
			}
			if = {
				limit = { scope:lover.stewardship >= 15 }
				add_character_modifier = { modifier = lover_stewardship_help_modifier years = 5 }
			}
			else = {
				add_character_modifier = { modifier = lover_stewardship_help_small_modifier years = 5 }
			}
		}
		else_if = {
			limit = {
				scope:lover = { highest_skill = intrigue }
			}
			if = {
				limit = { scope:lover.intrigue >= 15 }
				add_character_modifier = { modifier = lover_intrigue_help_modifier years = 5 }
			}
			else = {
				add_character_modifier = { modifier = lover_intrigue_help_small_modifier years = 5 }
			}
		}
		else = {
			if = {
				limit = { scope:lover.learning >= 15 }
				add_character_modifier = { modifier = lover_learning_help_modifier years = 5 }
			}
			else = {
				add_character_modifier = { modifier = lover_learning_help_small_modifier years = 5 }
			}
		}
	}
}

# Wealthy and generous lover offers you a gift
lmf_lover.1035 = {
	type = character_event
	title = lmf_lover.1035.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:lover = {
						is_playable_character = yes
						exists = capital_province
						NOT = { location.county = root.location.county }
					}
				}
				desc = lmf_lover.1035.desc.ruler
			}
			triggered_desc = {
				trigger = {
					NOT = { scope:lover.location.county = root.location.county }
				}
				desc = lmf_lover.1035.desc.notlocation
			}
			triggered_desc = {
				trigger = {
					scope:lover = { is_courtier_of = root }
				}
				desc = lmf_lover.1035.desc.courtier
			}
			desc = lmf_lover.1035.desc.location
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:lover = {
						NOT = { location.county = root.location.county }
					}
				}
				desc = lmf_lover.1035.desc.messenger
			}
			desc = lmf_lover.1035.desc.inperson
		}
	}
	theme = lover_relation

	left_portrait = {
		character = root
		animation = happiness
	}
	right_portrait = {
		trigger = {
			scope:lover = {
				NOT = { location.county = root.location.county }
			}
		}
		character = scope:lover
		animation = admiration
	}

	override_background = { reference = bp2_courtyard }

	trigger = {
		scope:story.var:lover_rating >= 3
		NOT = { has_character_flag = had_lmf_lover_1035_event }
		scope:lover = {
			exists = location
			trigger_if = {
				limit = { is_playable_character = yes }
				ai_greed < 0
			}
			trigger_else = {
				ai_greed <= -25 #no income, so they need to be VERY generous
			}
			opinion = { target = root value >= 50 }
			short_term_gold >= medium_gold_value
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 1.5
			gold < medium_gold_value
		}
		modifier = {
			factor = 2
			gold < 0
		}
		modifier = {
			factor = 1.5
			gold < -100
		}
		modifier = {
			factor = 1.5
			scope:lover.ai_greed <= -80
		}
		modifier = {
			factor = 1.5
			scope:lover = {
				is_playable_character = yes
				short_term_gold >= massive_gold_value
			}
		}
		modifier = {
			factor = 0.75
			scope:lover.ai_greed >= -50
		}
		modifier = {
			factor = 0.5
			scope:story.var:lover_rating = 3
		}
		modifier = {
			factor = 0.5
			scope:lover = { is_playable_character = no }
		}
		modifier = {
			factor = 0.5
			scope:lover = {
				is_playable_character = yes
				ai_greed >= -25
			}
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1035_event years = 5 }
		add_lover_event_variables = yes
	}

	option = {
		name = lmf_lover.1035.a
		scope:lover = {
			pay_short_term_gold = {
				target = root
				gold = medium_gold_value
			}
		}
		hidden_effect = {
			add_opinion = { target = scope:lover modifier = grateful_opinion opinion = 20 }
		}
	}
}

# Lover is in debt - should you help out?
lmf_lover.1036 = {
	type = character_event
	title = lmf_lover.1036.t
	desc = {
		desc = lmf_lover.1036.desc.start
		first_valid = {
			triggered_desc = {
				trigger = { scope:lover = { has_trait = stubborn } }
				desc = lmf_lover.1036.desc.stubborn
			}
			triggered_desc = {
				trigger = { scope:lover = { has_trait = humble } }
				desc = lmf_lover.1036.desc.humble
			}
			triggered_desc = {
				trigger = { scope:lover = { has_trait = shy } }
				desc = lmf_lover.1036.desc.shy
			}
			triggered_desc = {
				trigger = { scope:lover = { has_trait = craven } }
				desc = lmf_lover.1036.desc.craven
			}
			triggered_desc = {
				trigger = { scope:lover = { has_trait = paranoid } }
				desc = lmf_lover.1036.desc.paranoid
			}
			triggered_desc = {
				trigger = { scope:lover = { has_trait = content } }
				desc = lmf_lover.1036.desc.content
			}
			desc = lmf_lover.1036.desc.proud
		}
		desc = lmf_lover.1036.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		animation = thinking
	}
	lower_right_portrait = scope:lover

	override_background = { reference = throne_room }

	trigger = {
		scope:story.var:lover_rating >= 1
		NOT = { has_character_flag = had_lmf_lover_1036_event }
		scope:lover = {
			is_playable_character = yes
			exists = capital_province
			gold < 0
		}
		short_term_gold >= medium_gold_value
		is_available = yes
		has_recoverable_disease_trigger = no
		scope:lover = {
			is_incapable = no
			NOT = { is_at_war_with = root }
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 1.5
			scope:lover = { gold < -100 }
		}
		modifier = {
			factor = 0.5
			scope:story.var:lover_rating = 1
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1036_event years = 10 }
		add_lover_event_variables = yes
	}

	option = {
		name = lmf_lover.1036.a #Yes, of course I'll help out!
		pay_short_term_gold = {
			target = scope:lover
			gold = medium_gold_value
		}
		reverse_add_opinion = { target = scope:lover modifier = grateful_opinion opinion = 20 }
		if = {
			limit = { scope:story.var:lover_rating < 5 }
			lover_rating_will_raise_tooltip = yes
			scope:story = {
				change_variable = { name = lover_rating add = 1 }
			}
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				who = scope:lover
				ai_greed = 1
				min = 0
			}
			ai_value_modifier = {
				ai_greed = -2
				ai_compassion = 0.5
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1036.b #No, they're on their own
		if = {
			limit = { scope:lover.ai_greed >= 25 }
			reverse_add_opinion = { target = scope:lover modifier = disappointed_opinion opinion = -20 }
		}
		else = {
			reverse_add_opinion = { target = scope:lover modifier = disappointed_opinion opinion = -10 }
		}
		random = {
			chance = 5
			ai_value_modifier = {
				who = scope:lover
				ai_greed = 1
				ai_vengefulness = 0.5
				min = 0
				max = 95
			}
			send_interface_message = {
				type = event_generic_bad
				title = lmf_lover.1036.b.tt
				left_icon = scope:lover
				lover_rating_will_lower_tooltip = yes
				scope:story = {
					change_variable = { name = lover_rating add = -1 }
				}
			}
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_greed = 1
				ai_compassion = -0.5
			}
			min = 1
		}
	}
}

scripted_effect duel_advice_skill_effect = {
	duel = {
		skill = $SKILL$
		value = 12
		60 = {
			compare_modifier = {
				value = scope:duel_value
				multiplier = 3.5
			}
			min = 5
			desc = lmf_lover.1040.a.success
			send_interface_toast = {
				title = lmf_lover.1040.a.success
				left_icon = root
				right_icon = scope:lover
				reverse_add_opinion = { modifier = grateful_opinion target = scope:lover opinion = 20 }
				if = {
					limit = { scope:story.var:lover_rating < 5 }
					lover_rating_will_raise_tooltip = yes
					scope:story = {
						change_variable = { name = lover_rating add = 1 }
					}
				}
			}
		}
		40 = {
			compare_modifier = {
				value = scope:duel_value
				multiplier = -3.5
			}
			min = 10
			random_list = {
				30 = {
					ai_value_modifier = {
						who = scope:lover
						ai_vengefulness = 0.7
						ai_rationality = -0.3
						min = -25
					}
					desc = lmf_lover.1040.a.fail.angry
					send_interface_toast = {
						title = lmf_lover.1040.a.fail.angry
						left_icon = root
						right_icon = scope:lover
						reverse_add_opinion = { modifier = upset_opinion target = scope:lover opinion = -20 }
						lover_rating_will_lower_tooltip = yes
						scope:story = {
							change_variable = { name = lover_rating add = -1 }
						}
					}
				}
				70 = {
					ai_value_modifier = {
						who = scope:lover
						ai_vengefulness = -0.7
						ai_rationality = 0.3
						min = -60
					}
					desc = lmf_lover.1040.a.fail.disappointed
					send_interface_toast = {
						title = lmf_lover.1040.a.fail.disappointed
						left_icon = root
						right_icon = scope:lover
						reverse_add_opinion = { modifier = disappointed_opinion target = scope:lover opinion = -10 }
					}
				}
			}
		}
	}
}

# Lover ruler asks for advice, if your skill is higher than theirs
lmf_lover.1040 = {
	type = character_event
	title = lmf_lover.1040.t
	desc = {
		desc = lmf_lover.1040.desc.start
		first_valid = {
			triggered_desc = {
				trigger = { scope:advice_skill = flag:diplomacy }
				desc = lmf_lover.1040.desc.diplomacy
			}
			triggered_desc = {
				trigger = { scope:advice_skill = flag:martial }
				desc = lmf_lover.1040.desc.martial
			}
			triggered_desc = {
				trigger = { scope:advice_skill = flag:stewardship }
				desc = lmf_lover.1040.desc.stewardship
			}
			desc = lmf_lover.1040.desc.intrigue
		}
		desc = lmf_lover.1040.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		animation = throne_room_conversation_4
	}
	right_portrait = {
		character = scope:lover
		animation = stress
	}

	override_background = { reference = throne_room }

	trigger = {
		scope:story.var:lover_rating >= 3
		NOT = { has_character_flag = had_lmf_lover_1040_event }
		scope:lover = {
			is_playable_character = yes
			exists = capital_province
			OR = {
				diplomacy < root.diplomacy
				martial < root.martial
				stewardship < root.stewardship
				intrigue < root.intrigue
			}
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 1.5
			scope:lover = { has_trait = trusting }
		}
		modifier = {
			factor = 1.5
			scope:lover = { has_trait = diligent }
		}
		modifier = {
			factor = 2
			OR = {
				AND = {
					diplomacy >= 10
					diplomacy > scope:lover.diplomacy_plus_5
				}
				AND = {
					martial >= 10
					martial > scope:lover.martial_plus_5
				}
				AND = {
					stewardship >= 10
					stewardship > scope:lover.stewardship_plus_5
				}
				AND = {
					intrigue >= 10
					intrigue > scope:lover.intrigue_plus_5
				}
			}
		}
		modifier = {
			factor = 0.5
			scope:story.var:lover_rating = 3
		}
		modifier = {
			factor = 0.5
			scope:lover = { has_trait = lazy }
		}
		modifier = {
			factor = 0.5
			scope:lover = { has_trait = paranoid }
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1040_event years = 10 }
		add_lover_event_variables = yes

		# pick the skill that the advice is requested for
		random_list = {
			10 = {
				trigger = { diplomacy > scope:lover.diplomacy }
				modifier = {
					add = {
						value = diplomacy
						subtract = scope:lover.diplomacy
						multiply = 10
					}
					always = yes
				}
				modifier = {
					factor = 0.5
					diplomacy < 10
				}
				modifier = {
					factor = 2
					highest_skill = diplomacy
				}
				save_scope_value_as = { name = advice_skill value = flag:diplomacy }
			}
			10 = {
				trigger = { martial > scope:lover.martial }
				modifier = {
					add = {
						value = martial
						subtract = scope:lover.martial
						multiply = 10
					}
					always = yes
				}
				modifier = {
					factor = 0.5
					martial < 10
				}
				modifier = {
					factor = 2
					highest_skill = martial
				}
				save_scope_value_as = { name = advice_skill value = flag:martial }
			}
			10 = {
				trigger = { stewardship > scope:lover.stewardship }
				modifier = {
					add = {
						value = stewardship
						subtract = scope:lover.stewardship
						multiply = 10
					}
					always = yes
				}
				modifier = {
					factor = 0.5
					stewardship < 10
				}
				modifier = {
					factor = 2
					highest_skill = stewardship
				}
				save_scope_value_as = { name = advice_skill value = flag:stewardship }
			}
			10 = {
				trigger = { intrigue > scope:lover.intrigue }
				modifier = {
					add = {
						value = intrigue
						subtract = scope:lover.intrigue
						multiply = 10
					}
					always = yes
				}
				modifier = {
					factor = 0.5
					intrigue < 10
				}
				modifier = {
					factor = 2
					highest_skill = intrigue
				}
				save_scope_value_as = { name = advice_skill value = flag:intrigue }
			}
		}
	}

	option = {
		name = lmf_lover.1040.a #Try and help them out
		if = {
			limit = { scope:advice_skill = flag:diplomacy }
			duel_advice_skill_effect = { SKILL = diplomacy }
		}
		else_if = {
			limit = { scope:advice_skill = flag:martial }
			duel_advice_skill_effect = { SKILL = martial }
		}
		else_if = {
			limit = { scope:advice_skill = flag:stewardship }
			duel_advice_skill_effect = { SKILL = stewardship }
		}
		else = {
			limit = { scope:advice_skill = flag:intrigue }
			duel_advice_skill_effect = { SKILL = intrigue }
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 50
				has_trait = arrogant
			}
			ai_value_modifier = {
				ai_compassion = 0.5
				ai_rationality = 0.5
			}
			modifier = {
				add = 50
				OR = {
					AND = {
						scope:advice_skill = flag:diplomacy
						diplomacy > 15
					}
					AND = {
						scope:advice_skill = flag:martial
						martial > 15
					}
					AND = {
						scope:advice_skill = flag:martial
						martial > 15
					}
					AND = {
						scope:advice_skill = flag:intrigue
						intrigue > 15
					}
				}
			}
		}
	}
	option = {
		name = lmf_lover.1040.b #Get out of it
		duel = {
			skill = intrigue
			value = scope:lover
			50 = {
				ai_value_modifier = {
					who = scope:lover
					ai_vengefulness = -0.5
				}
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
				}
				compare_modifier = {
					value = diplomacy
					multiplier = 2
				}
				min = 10
				desc = lmf_lover.1040.b.success
				send_interface_toast = {
					title = lmf_lover.1040.b.success
					left_icon = root
					right_icon = scope:lover
					reverse_add_opinion = { modifier = helpful_opinion target = scope:lover opinion = 10 }
				}
			}
			50 = {
				ai_value_modifier = {
					who = scope:lover
					ai_vengefulness = 0.5
				}
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
				}
				min = 10
				desc = lmf_lover.1040.b.fail
				send_interface_toast = {
					title = lmf_lover.1040.b.fail
					left_icon = root
					right_icon = scope:lover
					reverse_add_opinion = { modifier = upset_opinion target = scope:lover opinion = -20 }
					lover_rating_will_lower_tooltip = yes
					scope:story = {
						change_variable = { name = lover_rating add = -1 }
					}
				}
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 50
				has_trait = humble
			}
			ai_value_modifier = {
				ai_compassion = -0.5
				ai_rationality = -0.5
			}
			modifier = {
				add = 100
				OR = {
					AND = {
						scope:advice_skill = flag:diplomacy
						diplomacy < 10
					}
					AND = {
						scope:advice_skill = flag:martial
						martial < 10
					}
					AND = {
						scope:advice_skill = flag:martial
						martial < 10
					}
					AND = {
						scope:advice_skill = flag:intrigue
						intrigue < 10
					}
				}
			}
		}
	}
}

# Lover gives advice, if skill higher than yours
lmf_lover.1045 = {
	type = character_event
	title = lmf_lover.1045.t
	desc = {
		desc = lmf_lover.1045.desc.start
		first_valid = {
			triggered_desc = {
				trigger = { scope:advice_skill = flag:diplomacy }
				desc = lmf_lover.1045.desc.diplomacy
			}
			triggered_desc = {
				trigger = { scope:advice_skill = flag:martial }
				desc = lmf_lover.1045.desc.martial
			}
			triggered_desc = {
				trigger = { scope:advice_skill = flag:stewardship }
				desc = lmf_lover.1045.desc.stewardship
			}
			triggered_desc = {
				trigger = { scope:advice_skill = flag:intrigue }
				desc = lmf_lover.1045.desc.intrigue
			}
			desc = lmf_lover.1045.desc.learning
		}
		desc = lmf_lover.1045.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		animation = thinking
	}
	right_portrait = {
		character = scope:lover
		animation = debating
	}

	override_background = { reference = garden }

	trigger = {
		scope:story.var:lover_rating >= 3
		is_landed = yes
		NOT = { has_character_flag = had_lmf_lover_1045_event }
		scope:lover = {
			OR = {
				AND = {
					diplomacy >= 10
					diplomacy > root.diplomacy
				}
				AND = {
					martial >= 10
					martial > root.martial
				}
				AND = {
					stewardship >= 10
					stewardship > root.stewardship
				}
				AND = {
					intrigue >= 10
					intrigue > root.intrigue
				}
				AND = {
					learning >= 10
					learning > root.learning
				}
			}
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			scope:story.var:lover_rating = 5
		}
		modifier = {
			factor = 2
			scope:lover = {
				OR = {
					AND = {
						diplomacy >= 10
						diplomacy >= root.diplomacy_plus_5
					}
					AND = {
						martial >= 10
						martial >= root.martial_plus_5
					}
					AND = {
						stewardship >= 10
						stewardship >= root.stewardship_plus_5
					}
					AND = {
						intrigue >= 10
						intrigue >= root.intrigue_plus_5
					}
					AND = {
						learning >= 10
						learning >= root.learning_plus_5
					}
				}
			}
		}
		modifier = {
			factor = 1.5
			scope:lover.ai_compassion >= medium_positive_ai_value
		}
		modifier = {
			factor = 1.5
			scope:lover.ai_compassion >= very_high_positive_ai_value
		}
		modifier = {
			factor = 0.75
			scope:lover.ai_compassion <= low_negative_ai_value
		}
		modifier = {
			factor = 0.75
			scope:lover.ai_compassion <= high_negative_ai_value
		}
		modifier = {
			factor = 0.5
			scope:story.var:lover_rating = 3
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1045_event years = 5 }
		add_lover_event_variables = yes
		move_pool_lover_to_root_location = { TARGET = scope:lover }

		# pick out the skill
		random_list = {
			1 = {
				trigger = { diplomacy < scope:lover.diplomacy }
				modifier = {
					add = {
						value = scope:lover.diplomacy
						subtract = diplomacy
					}
					always = yes
				}
				modifier = {
					factor = 2
					scope:lover = { highest_skill = diplomacy }
				}
				save_scope_value_as = { name = advice_skill value = flag:diplomacy }
			}
			1 = {
				trigger = { martial < scope:lover.martial }
				modifier = {
					add = {
						value = scope:lover.martial
						subtract = martial
					}
					always = yes
				}
				modifier = {
					factor = 2
					scope:lover = { highest_skill = martial }
				}
				save_scope_value_as = { name = advice_skill value = flag:martial }
			}
			1 = {
				trigger = { stewardship < scope:lover.stewardship }
				modifier = {
					add = {
						value = scope:lover.stewardship
						subtract = stewardship
					}
					always = yes
				}
				modifier = {
					factor = 2
					scope:lover = { highest_skill = stewardship }
				}
				save_scope_value_as = { name = advice_skill value = flag:stewardship }
			}
			1 = {
				trigger = { intrigue < scope:lover.intrigue }
				modifier = {
					add = {
						value = scope:lover.intrigue
						subtract = intrigue
					}
					always = yes
				}
				modifier = {
					factor = 2
					scope:lover = { highest_skill = intrigue }
				}
				save_scope_value_as = { name = advice_skill value = flag:intrigue }
			}
			1 = {
				trigger = { learning < scope:lover.learning }
				modifier = {
					add = {
						value = scope:lover.learning
						subtract = learning
					}
					always = yes
				}
				modifier = {
					factor = 2
					scope:lover = { highest_skill = learning }
				}
				save_scope_value_as = { name = advice_skill value = flag:learning }
			}
		}
	}

	option = {
		name = lmf_lover.1045.a
		scope:story = {
			set_variable = { name = lmf_lover_1045_modifier value = scope:lover years = 5 }
		}
		if = {
			limit = { scope:advice_skill = flag:diplomacy }
			if = {
				limit = { diplomacy_plus_5 <= scope:lover.diplomacy }
				add_character_modifier = { modifier = lover_diplomacy_advice_modifier years = 5 }
			}
			else = {
				add_character_modifier = { modifier = lover_diplomacy_advice_small_modifier years = 5 }
			}
		}
		else_if = {
			limit = { scope:advice_skill = flag:martial }
			if = {
				limit = { martial_plus_5 <= scope:lover.martial }
				add_character_modifier = { modifier = lover_martial_advice_modifier years = 5 }
			}
			else = {
				add_character_modifier = { modifier = lover_martial_advice_small_modifier years = 5 }
			}
		}
		else_if = {
			limit = { scope:advice_skill = flag:stewardship }
			if = {
				limit = { stewardship_plus_5 <= scope:lover.stewardship }
				add_character_modifier = { modifier = lover_stewardship_advice_modifier years = 5 }
			}
			else = {
				add_character_modifier = { modifier = lover_stewardship_advice_small_modifier years = 5 }
			}
		}
		else_if = {
			limit = { scope:advice_skill = flag:intrigue }
			if = {
				limit = { intrigue_plus_5 <= scope:lover.intrigue }
				add_character_modifier = { modifier = lover_intrigue_advice_modifier years = 5 }
			}
			else = {
				add_character_modifier = { modifier = lover_intrigue_advice_small_modifier years = 5 }
			}
		}
		else_if = {
			limit = { scope:advice_skill = flag:learning }
			if = {
				limit = { learning_plus_5 <= scope:lover.learning }
				add_character_modifier = { modifier = lover_learning_advice_modifier years = 5 }
			}
			else = {
				add_character_modifier = { modifier = lover_learning_advice_small_modifier years = 5 }
			}
		}
	}
}

# Lover looks after you while you’re sick
lmf_lover.1050 = {
	type = character_event
	title = lmf_lover.1050.t
	desc = {
		desc = lmf_lover.1050.desc.start
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:lover = {
						is_playable_character = yes
						exists = capital_province
					}
				}
				desc = lmf_lover.1050.desc.ruler
			}
			triggered_desc = {
				trigger = {
					scope:lover = {
						OR = {
							is_courtier_of = root
							location.county = root.location.county
						}
					}
				}
				desc = lmf_lover.1050.desc.location
			}
			desc = lmf_lover.1050.desc.notlocation
		}
		desc = lmf_lover.1050.desc.mid
		first_valid = {
			triggered_desc = {
				trigger = { lover_relationship_is_secret = yes }
				desc = lmf_lover.1050.desc.secret
			}
			desc = lmf_lover.1050.desc.public
		}
	}
	theme = lover_relation

	right_portrait = {
		character = root
		animation = sick
	}
	left_portrait = {
		character = scope:lover
		animation = admiration
	}

	override_background = { reference = bedchamber }

	trigger = {
		scope:story.var:lover_rating >= 3
		NOR = {
			has_character_flag = had_lmf_lover_1050_event
			has_character_modifier = lover_nurses_me_modifier
			has_character_modifier = physician_lover_nurses_me_modifier
			has_character_modifier = councillor_spouse_health_modifier
		}
		trigger_if = {
			limit = {
				exists = scope:story.var:relationship_is_serious
				scope:story.var:relationship_is_serious > 0
			}
			scope:lover.ai_compassion >= 0
		}
		trigger_else ={
			scope:lover.ai_compassion >= 25
		}
		has_recoverable_disease_trigger = yes
		is_travelling = no
		is_in_army = no
		is_imprisoned = no
		is_incapable = no
		NOR = {
			exists = involved_activity
			has_variable = homage_liege_scope
			has_character_flag = meditation_character_flag
			has_character_flag = petition_liege_character_flag
			has_character_flag = holding_court_character_flag
			is_being_visited_on_tour_strict = yes
			has_character_flag = planning_an_activity
		}
		scope:lover = {
			is_available = yes
			exists = location
			has_recoverable_disease_trigger = no
			trigger_if = {
				limit = { is_playable_character = yes }
				NOT = { is_at_war_with = root }
			}
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			scope:lover = {
				learning > 10
				NOT = { has_trait = blind }
				OR = {
					has_trait = lifestyle_physician
					has_trait = lifestyle_mystic
					has_trait = lifestyle_herbalist
				}
			}
		}
		modifier = {
			factor = 2
			has_contagious_deadly_disease_trigger = yes
		}
		modifier = {
			factor = 1.5
			has_relation_soulmate = scope:lover
		}
		modifier = {
			factor = 1.5
			scope:lover.ai_compassion >= high_positive_ai_value
		}
		modifier = {
			factor = 1.5
			scope:lover.ai_compassion >= very_high_positive_ai_value
		}
		modifier = {
			factor = 0.5
			exists = scope:story.var:relationship_is_serious
			scope:story.var:relationship_is_serious = 0
		}
		modifier = {
			factor = 0.5
			scope:lover = { has_trait = paranoid }
		}
		modifier = {
			factor = 0.5
			scope:lover = { has_trait = craven }
		}
		modifier = {
			factor = 0.5
			lover_relationship_is_secret = yes
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1050_event years = 10 }
		add_lover_event_variables = yes
	}

	option = {
		name = lmf_lover.1050.a #Submit to her ministrations
		scope:story = {
			set_variable = { name = lmf_lover_1050_modifier value = scope:lover years = 2 }
		}
		if = {
			limit = {
				scope:lover = {
					learning > 10
					NOT = { has_trait = blind }
					OR = {
						has_trait = lifestyle_physician
						has_trait = lifestyle_mystic
						has_trait = lifestyle_herbalist
					}
				}
			}
			add_character_modifier = {
				modifier = physician_lover_nurses_me_modifier
				years = 2
			}
		}
		else = {
			add_character_modifier = {
				modifier = lover_nurses_me_modifier
				years = 2
			}
		}
		if = {
			limit = {
				OR = {
					AND = {
						has_trait = bubonic_plague
						scope:lover = { can_contract_disease_trigger = { DISEASE = bubonic_plague } }
					}
					AND = {
						has_trait = smallpox
						scope:lover = { can_contract_disease_trigger = { DISEASE = smallpox } }
					}
					AND = {
						has_trait = typhus
						scope:lover = { can_contract_disease_trigger = { DISEASE = typhus } }
					}
					AND = {
						has_trait = consumption
						scope:lover = { can_contract_disease_trigger = { DISEASE = consumption } }
					}
					AND = {
						has_trait = measles
						scope:lover = { can_contract_disease_trigger = { DISEASE = measles } }
					}
					AND = {
						has_trait = dysentery
						scope:lover = { can_contract_disease_trigger = { DISEASE = dysentery } }
					}
				}
			}
			random = {
				chance = 50
				if = {
					limit = { has_trait = bubonic_plague }
					scope:lover = {
						contract_disease_effect = { DISEASE = bubonic_plague TREATMENT_EVENT = yes }
					}
				}
				else_if = {
					limit = { has_trait = smallpox }
					scope:lover = {
						contract_disease_effect = { DISEASE = smallpox TREATMENT_EVENT = yes }
					}
				}
				else_if = {
					limit = { has_trait = typhus }
					scope:lover = {
						contract_disease_effect = { DISEASE = typhus TREATMENT_EVENT = yes }
					}
				}
				else_if = {
					limit = { has_trait = consumption }
					scope:lover = {
						contract_disease_effect = { DISEASE = consumption TREATMENT_EVENT = yes }
					}
				}
				else_if = {
					limit = { has_trait = measles }
					scope:lover = {
						contract_disease_effect = { DISEASE = measles TREATMENT_EVENT = yes }
					}
				}
				else = {
					scope:lover = {
						contract_disease_effect = { DISEASE = dysentery TREATMENT_EVENT = yes }
					}
				}
			}
		}
		else = {
			random = {
				chance = 25
				scope:lover = {
					contract_disease_effect = { DISEASE = ill TREATMENT_EVENT = yes }
				}
			}
		}
		if = {
			limit = { lover_relationship_is_secret = yes }
			scope:lover = {
				duel = {
					skill = intrigue
					value = 12
					20 = {
						compare_modifier = {
							value = scope:duel_value
							multiplier = 3.5
						}
						min = 5
						desc = lmf_lover.1050.a.success
					}
					80 = {
						compare_modifier = {
							value = scope:duel_value
							multiplier = -3.5
						}
						min = 10
						desc = lmf_lover.1050.a.fail
						root = {
							send_interface_toast = {
								title = lmf_lover.1050.a.fail
								left_icon = root
								right_icon = scope:lover
								random_secret = {
									type = secret_lover
									limit = { secret_target = scope:lover }
									expose_secret = scope:lover
								}
							}
						}
					}
				}
			}
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_compassion = 0.5
			}
			min = 1
		}
	}
	option = {
		name = lmf_lover.1050.b #Send her away at once
		trigger = { lover_relationship_is_secret = yes }
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
		}
		ai_chance = {
			base = 150
			modifier = {
				add = 100
				has_trait = paranoid
			}
			modifier = {
				add = 50
				scope:lover.intrigue < 10
			}
			modifier = {
				add = 50
				scope:lover.intrigue < 7
			}
			modifier = {
				add = 50
				scope:lover.intrigue < 4
			}
			ai_value_modifier = {
				ai_compassion = -0.5
			}
			min = 0
		}
	}

	after = {
		move_pool_lover_to_root_location = { TARGET = scope:lover }
	}
}

# Lover learns a secret of yours
lmf_lover.1055 = {
	type = character_event
	title = lmf_lover.1055.t
	desc = lmf_lover.1055.desc
	theme = lover_relation

	left_portrait = {
		character = scope:lover
		triggered_animation = {
			trigger = { exists = scope:lover_upset }
			animation = shock
		}
		animation = eavesdrop
	}

	override_background = { reference = bedchamber }

	trigger = {
		scope:story.var:lover_rating >= 3
		NOT = { has_character_flag = had_lmf_lover_1055_event }
		intrigue <= scope:lover.intrigue
		has_any_secrets = yes
		any_secret = {
			is_blackmailable_secret_trigger = { BLACKMAILER = scope:lover PARTICIPANT = root }
			NOR = {
				is_known_by = scope:lover
				secret_is_incriminating_trigger = { TARGET = scope:lover }
			}
			trigger_if = {
				limit = { secret_type = secret_incest }
				scope:lover = {
					has_negative_attitude_towards_trait_trigger = { TRAIT = trait:incestuous GENDER_CHARACTER = root }
				}
			}
			trigger_if = {
				limit = { secret_type = secret_homosexual }
				scope:lover = {
					has_negative_attitude_towards_trait_trigger = { TRAIT = trait:sodomite GENDER_CHARACTER = root }
				}
			}
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			intrigue_plus_5 <= scope:lover.intrigue
		}
		modifier = {
			factor = 0.5
			scope:story.var:lover_rating = 3
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1055_event years = 10 }
		add_lover_event_variables = yes
		move_pool_lover_to_root_location = { TARGET = scope:lover }

		# pick out secret to reveal
		random_secret = {
			limit = {
				is_blackmailable_secret_trigger = { BLACKMAILER = scope:lover PARTICIPANT = root }
				NOR = {
					is_known_by = scope:lover
					secret_is_incriminating_trigger = { TARGET = scope:lover }
				}
				trigger_if = {
					limit = { secret_type = secret_incest }
					scope:lover = {
						has_negative_attitude_towards_trait_trigger = { TRAIT = trait:incestuous GENDER_CHARACTER = root }
					}
				}
				trigger_if = {
					limit = { secret_type = secret_homosexual }
					scope:lover = {
						has_negative_attitude_towards_trait_trigger = { TRAIT = trait:sodomite GENDER_CHARACTER = root }
					}
				}
			}
			save_scope_as = secret
			reveal_to = scope:lover
		}

		# see if it's a secret that would upset the lover
		if = {
			limit = {
				scope:secret = {
					OR = {
						secret_type = secret_lover
						AND = {
							secret_type = secret_deviant
							scope:lover = { has_negative_attitude_towards_trait_trigger = { TRAIT = trait:deviant GENDER_CHARACTER = root } }
						}
						AND = {
							secret_type = secret_incest
							scope:lover = { has_negative_attitude_towards_trait_trigger = { TRAIT = trait:incestuous GENDER_CHARACTER = root } }
						}
						AND = {
							secret_type = secret_witch
							scope:lover = { has_negative_attitude_towards_trait_trigger = { TRAIT = trait:witch GENDER_CHARACTER = root } }
						}
						AND = {
							secret_type = secret_cannibal
							scope:lover = { has_negative_attitude_towards_trait_trigger = { TRAIT = trait:cannibal GENDER_CHARACTER = root } }
						}
						AND = {
							secret_type = secret_homosexual
							scope:lover = {
								is_female = yes
								has_negative_attitude_towards_trait_trigger = { TRAIT = trait:sodomite GENDER_CHARACTER = root }
							}
						}
						secret_target = {
							save_temporary_scope_as = target_check
							OR = {
								this = scope:lover
								scope:lover = {
									any_close_or_extended_family_member = {
										even_if_dead = yes
										this = scope:target_check
									}
								}
								scope:lover = {
									any_spouse = {
										even_if_dead = yes
										this = scope:target_check
									}
								}
							}
						}
					}
				}
			}
			save_scope_value_as = { name = lover_upset value = yes }
			lover_rating_will_lower_tooltip = yes
			scope:story = {
				change_variable = { name = lover_rating add = -1 }
			}
		}
	}

	option = {
		name = lmf_lover.1055.a # There's nothing to be done, now
		stress_impact = {
			base = major_stress_gain
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_compassion = 0.5
				ai_honor = 0.5
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1055.b # Promise her anything in return for her silence
		trigger = {
			scope:lover = {
				can_add_hook = {
					target = root
					type = favor_hook
				}
			}
		}
		stress_impact = {
			arrogant = medium_stress_impact_gain
			ambitious = minor_stress_impact_gain
			paranoid = medium_stress_impact_gain
			craven = minor_stress_impact_loss
		}
		custom_tooltip = lover_promise_to_keep_secret
		scope:lover = {
			add_hook = {
				target = root
				type = favor_hook
			}
		}
		scope:secret = {
			set_variable = {
				name = promised_not_to_reveal
				value = scope:lover
			}
		}
		ai_chance = {
			base = 40
		}
	}
	option = {
		name = lmf_lover.1055.c # She'll be silent if she's in a cell!
		trigger = {
			scope:lover = {
				OR = {
					is_courtier_of = root
					is_pool_character = yes
					is_pool_guest_of = root
				}
			}
		}
		stress_impact = {
			base = medium_stress_gain
			arrogant = minor_stress_impact_loss
			paranoid = minor_stress_impact_loss
			forgiving = medium_stress_impact_gain
			trusting = medium_stress_impact_gain
			compassionate = minor_stress_impact_gain
		}
		custom_tooltip = lover_jailed_to_keep_secret
		lover_breakup_effect = { BREAKER = root LOVER = scope:lover }
		imprison_character_effect = {
			TARGET = scope:lover
			IMPRISONER = root
		}
		scope:secret = {
			set_variable = {
				name = promised_not_to_reveal
				value = scope:lover
			}
		}
		hidden_effect = {
			scope:story ?= { end_story = yes }
		}
		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_vengefulness = 1
			}
			modifier = {
				factor = 0
				NOR = {
					has_personality_malicious_trigger = yes
					has_trait = lunatic
				}
			}
			min = 0
		}
	}
}

# You learn a lover's secret
lmf_lover.1060 = {
	type = character_event
	title = lmf_lover.1060.t
	desc = lmf_lover.1060.desc
	theme = lover_relation

	left_portrait = {
		character = root
		triggered_animation = {
			trigger = { exists = scope:lover_upset }
			animation = shock
		}
		animation = disappointed
	}
	right_portrait = {
		character = scope:lover
		animation = shame
	}

	override_background = { reference = bedchamber }

	trigger = {
		scope:story.var:lover_rating >= 3
		NOT = { has_character_flag = had_lmf_lover_1060_event }
		intrigue >= scope:lover.intrigue
		scope:lover = {
			has_any_secrets = yes
			any_secret = {
				is_blackmailable_secret_trigger = { BLACKMAILER = root PARTICIPANT = scope:lover }
				NOR = {
					is_known_by = root
					secret_is_incriminating_trigger = { TARGET = root }
				}
			}
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			intrigue >= scope:lover.intrigue_plus_5
		}
		modifier = {
			factor = 0.5
			scope:story.var:lover_rating = 3
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1060_event years = 10 }
		add_lover_event_variables = yes
		move_pool_lover_to_root_location = { TARGET = scope:lover }

		# pick out secret to reveal
		scope:lover = {
			random_secret = {
				limit = {
					is_blackmailable_secret_trigger = { BLACKMAILER = root PARTICIPANT = scope:lover }
					NOR = {
						is_known_by = root
						secret_is_incriminating_trigger = { TARGET = root }
					}
				}
				save_scope_as = secret
			}
		}

		# see if it's a secret that should upset you
		if = {
			limit = {
				scope:secret = {
					OR = {
						secret_type = secret_lover
						AND = {
							secret_type = secret_deviant
							root = { has_negative_attitude_towards_trait_trigger = { TRAIT = trait:deviant GENDER_CHARACTER = scope:lover } }
						}
						AND = {
							secret_type = secret_incest
							root = { has_negative_attitude_towards_trait_trigger = { TRAIT = trait:incestuous GENDER_CHARACTER = scope:lover } }
						}
						AND = {
							secret_type = secret_witch
							root = { has_negative_attitude_towards_trait_trigger = { TRAIT = trait:witch GENDER_CHARACTER = scope:lover } }
						}
						AND = {
							secret_type = secret_cannibal
							root = { has_negative_attitude_towards_trait_trigger = { TRAIT = trait:cannibal GENDER_CHARACTER = scope:lover } }
						}
						AND = {
							secret_type = secret_homosexual
							root = {
								is_female = yes
								has_negative_attitude_towards_trait_trigger = { TRAIT = trait:sodomite GENDER_CHARACTER = scope:lover }
							}
						}
						secret_target = {
							save_temporary_scope_as = target_check
							OR = {
								this = root
								root = {
									any_close_or_extended_family_member = {
										even_if_dead = yes
										this = scope:target_check
									}
								}
								root = {
									any_spouse = {
										even_if_dead = yes
										this = scope:target_check
									}
								}
							}
						}
					}
				}
			}
			save_scope_value_as = { name = lover_upset value = yes }
		}
	}

	option = {
		name = lmf_lover.1060.a
		scope:secret = { reveal_to_without_events_effect = { CHARACTER = root } }
		if = {
			limit = { exists = scope:lover_upset }
			lover_rating_will_lower_tooltip = yes
			scope:story = {
				change_variable = { name = lover_rating add = -1 }
			}
		}
	}
}

# Lover demands that the two of you get married
lmf_lover.1065 = {
	type = character_event
	title = lmf_lover.1065.t
	desc = {
		desc = lmf_lover.1065.desc.start
		first_valid = {
			triggered_desc = {
				trigger = { lover_relationship_is_secret = yes }
				desc = lmf_lover.1065.desc.secret
			}
			desc = lmf_lover.1065.desc.public
		}
		first_valid = {
			triggered_desc = {
				trigger = { scope:story.var:relationship_is_serious = 1 }
				desc = lmf_lover.1065.desc.happy
			}
			triggered_desc = {
				trigger = { scope:story.var:relationship_is_serious = 2 }
				desc = lmf_lover.1065.desc.meant
			}
			desc = lmf_lover.1065.desc.now
		}
		desc = lmf_lover.1065.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		animation = thinking
	}
	right_portrait = {
		character = scope:lover
		animation = love
	}

	override_background = { reference = bedchamber }

	trigger = {
		scope:story.var:lover_rating >= 3
		scope:story.var:relationship_years >= 2
		exists = scope:story.var:relationship_is_serious
		scope:story.var:relationship_is_serious > 0
		NOR = {
			has_character_flag = had_lmf_lover_1015_event
			has_character_flag = had_lmf_lover_1065_event
			has_character_flag = had_lmf_lover_1070_event
			has_variable = waiting_to_elope
			has_character_flag = made_recent_elope_check
			has_trait = celibate
			has_trait = infirm
		}
		can_marry_common_trigger = yes
		is_old_age_or_not_have_children = no
		is_involved_in_any_romantic_scheme = no
		scope:lover = {
			is_involved_in_any_romantic_scheme = no
			is_old_age_or_not_have_children = no
			can_marry_character_trigger = { CHARACTER = root }
			bp2_valid_for_standard_interactions_trigger = yes
			NOR = {
				has_character_flag = had_lmf_lover_1015_event
				has_character_flag = had_lmf_lover_1065_event
				has_character_flag = had_lmf_lover_1070_event
				has_variable = waiting_to_elope
				has_character_flag = made_recent_elope_check
				is_close_or_extended_family_of = root
				has_trait = celibate
				has_trait = infirm
				has_trait = depressed
				has_trait = reclusive
				unlikely_to_commit = yes
				would_need_elopement_to_marry_target = { TARGET = root }
			}
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			OR = {
				has_relation_soulmate = scope:lover
				scope:story.var:lover_rating = 5
			}
		}
		modifier = {
			factor = 2
			scope:lover = { has_trait = chaste }
		}
		modifier = {
			factor = 0.5
			scope:story.var:lover_rating = 3
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1065_event years = 10 }
		add_lover_event_variables = yes
		move_pool_lover_to_root_location = { TARGET = scope:lover }
	}

	option = {
		name = lmf_lover.1065.a #She's right. We should get married at once!
		if = {
			limit = {
				should_marry_matrilineally_trigger = { PROPOSER = root TARGET = scope:lover }
			}
			marry_matrilineal = scope:lover
		}
		else = {
			marry = scope:lover
		}
		hidden_effect = {
			scope:story ?= { end_story = yes }
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 100
				has_trait = chaste
			}
			modifier = {
				add = 100
				OR = {
					has_relation_soulmate = scope:lover
					scope:story.var:lover_rating = 5
				}
			}
			modifier = {
				add = 50
				has_trait = diligent
			}
			modifier = {
				add = 50
				NOT = { has_relation_soulmate = scope:lover }
				scope:story.var:lover_rating = 4
			}
			ai_value_modifier = {
				ai_compassion = 0.5
				ai_honor = 1
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1065.b #No, it's impossible
		custom_tooltip = lmf_lover_no_promise_tt
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
			set_variable = { name = relationship_is_serious value = 0 }
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 100
				scope:lover = { is_lowborn = yes }
			}
			modifier = {
				add = 50
				has_trait = depressed
			}
			modifier = {
				add = 100
				unlikely_to_commit = yes
			}
			modifier = {
				add = 50
				has_trait = reclusive
			}
			ai_value_modifier = {
				ai_compassion = -0.5
				ai_honor = -1
			}
			min = 1
		}
	}
}

# Lover is single - should you get married?
lmf_lover.1070 = {
	type = character_event
	title = lmf_lover.1070.t
	desc = {
		desc = lmf_lover.1070.desc.start
		first_valid = {
			triggered_desc = {
				trigger = { scope:story.var:relationship_is_serious = 1 }
				desc = lmf_lover.1070.desc.happy
			}
			triggered_desc = {
				trigger = { scope:story.var:relationship_is_serious = 2 }
				desc = lmf_lover.1070.desc.meant
			}
			desc = lmf_lover.1070.desc.now
		}
		first_valid = {
			triggered_desc = {
				trigger = { lover_relationship_is_secret = yes }
				desc = lmf_lover.1070.desc.secret
			}
			desc = lmf_lover.1070.desc.public
		}
		desc = lmf_lover.1070.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		animation = love
	}
	right_portrait = {
		character = scope:lover
		animation = thinking
	}

	override_background = { reference = bedchamber }

	trigger = {
		scope:story.var:lover_rating >= 3
		scope:story.var:relationship_years >= 2
		exists = scope:story.var:relationship_is_serious
		scope:story.var:relationship_is_serious > 0
		NOR = {
			has_character_flag = had_lmf_lover_1015_event
			has_character_flag = had_lmf_lover_1065_event
			has_character_flag = had_lmf_lover_1070_event
			has_variable = waiting_to_elope
			has_character_flag = made_recent_elope_check
			has_trait = celibate
			has_trait = infirm
		}
		can_marry_common_trigger = yes
		is_old_age_or_not_have_children = no
		is_involved_in_any_romantic_scheme = no
		scope:lover = {
			is_involved_in_any_romantic_scheme = no
			is_old_age_or_not_have_children = no
			can_marry_character_trigger = { CHARACTER = root }
			bp2_valid_for_standard_interactions_trigger = yes
			OR = {
				unlikely_to_commit = yes
				has_trait = depressed
				has_trait = reclusive
			}
			NOR = {
				has_character_flag = had_lmf_lover_1015_event
				has_character_flag = had_lmf_lover_1065_event
				has_character_flag = had_lmf_lover_1070_event
				has_variable = waiting_to_elope
				has_character_flag = made_recent_elope_check
				is_close_or_extended_family_of = root
				has_trait = celibate
				has_trait = infirm
				would_need_elopement_to_marry_target = { TARGET = root }
			}
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			OR = {
				has_relation_soulmate = scope:lover
				scope:story.var:lover_rating = 5
			}
		}
		modifier = {
			factor = 2
			has_trait = chaste
		}
		modifier = {
			factor = 0.5
			scope:story.var:lover_rating = 3
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1070_event years = 10 }
		add_lover_event_variables = yes
		move_pool_lover_to_root_location = { TARGET = scope:lover }
	}

	option = {
		name = lmf_lover.1070.a #We should get married at once!
		if = {
			limit = {
				should_marry_matrilineally_trigger = { PROPOSER = root TARGET = scope:lover }
			}
			marry_matrilineal = scope:lover
		}
		else = {
			marry = scope:lover
		}
		hidden_effect = {
			scope:story ?= { end_story = yes }
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 100
				has_trait = chaste
			}
			modifier = {
				add = 100
				OR = {
					has_relation_soulmate = scope:lover
					scope:story.var:lover_rating = 5
				}
			}
			modifier = {
				add = 50
				has_trait = diligent
			}
			modifier = {
				add = 50
				NOT = { has_relation_soulmate = scope:lover }
				scope:story.var:lover_rating = 4
			}
			ai_value_modifier = {
				ai_compassion = 0.5
				ai_honor = 1
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1065.b #No, it's impossible
		custom_tooltip = lmf_lover_no_promise_tt
		scope:story = {
			set_variable = { name = relationship_is_serious value = 0 }
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 100
				scope:lover = { is_lowborn = yes }
			}
			modifier = {
				add = 50
				has_trait = depressed
			}
			modifier = {
				add = 100
				unlikely_to_commit = yes
			}
			modifier = {
				add = 50
				has_trait = reclusive
			}
			ai_value_modifier = {
				ai_compassion = -0.5
				ai_honor = -1
			}
			min = 1
		}
	}
}

# Bold lover shows up at court
lmf_lover.1075 = {
	type = character_event
	title = lmf_lover.1075.t
	desc = {
		desc = lmf_lover.1075.desc.start
		first_valid = {
			triggered_desc = {
				trigger = { lover_relationship_is_secret = no }
				desc = lmf_lover.1075.desc.known
			}
			triggered_desc = {
				trigger = {
					scope:lover = { is_lowborn = yes }
				}
				desc = lmf_lover.1075.desc.lowborn
			}
			triggered_desc = {
				trigger = {
					scope:lover = {
						is_courtier = yes
						top_liege = root.top_liege
					}
				}
				desc = lmf_lover.1075.desc.courtier.realm
			}
			triggered_desc = {
				trigger = {
					OR = {
						NOT = { scope:lover.religion = root.religion }
						root.faith = {
							faith_hostility_level = {
								target = scope:lover.faith
								value > faith_astray_level
							}
						}
					}
				}
				desc = lmf_lover.1075.desc.religion
			}
			triggered_desc = {
				trigger = {
					NOT = { scope:lover.culture = root.culture }
				}
				desc = lmf_lover.1075.desc.culture
			}
			triggered_desc = {
				trigger = {
					scope:lover = { is_courtier = yes }
				}
				desc = lmf_lover.1075.desc.courtier.foreign
			}
			desc = lmf_lover.1075.desc.default
		}
		first_valid = {
			triggered_desc = {
				trigger = { lover_relationship_is_secret = yes }
				desc = lmf_lover.1075.desc.secret
			}
			desc = lmf_lover.1075.desc.public
		}
		desc = lmf_lover.1075.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = scope:lover
		animation = personality_bold
	}

	override_background = { reference = throne_room }

	trigger = {
		scope:story.var:lover_rating >= 3
		NOT = { has_character_flag = had_lmf_lover_1075_event }
		scope:lover = {
			ai_boldness >= 25
			has_trait_submissive_trigger = no
			NOR = {
				is_courtier_of = root
				is_vassal_of = root
				is_close_or_extended_family_of = root
				dynasty ?= root.dynasty
				root.faith = { has_doctrine_parameter = no_unfaithfulness_penalty_active }
			}
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 1.5
			scope:lover.ai_boldness >= high_positive_ai_value
		}
		modifier = {
			factor = 1.5
			scope:lover.ai_rationality <= high_negative_ai_value
		}
		modifier = {
			factor = 1.5
			scope:lover.ai_rationality <= very_high_negative_ai_value
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_rationality >= low_positive_ai_value
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_rationality >= high_positive_ai_value
		}
		modifier = {
			factor = 0.5
			is_vassal_or_below_of = root
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1075_event years = 10 }
		add_lover_event_variables = yes
		move_pool_lover_to_root_location = { TARGET = scope:lover }
	}

	option = {
		name = lmf_lover.1075.a # Let her stay and have her fun
		stress_impact = {
			base = minor_stress_gain
			paranoid = medium_stress_impact_gain
			diligent = minor_stress_impact_gain
			shy = minor_stress_impact_gain
			gregarious = minor_stress_impact_loss
			eccentric = minor_stress_impact_loss
		}
		reverse_add_opinion = { target = scope:lover modifier = respect_opinion opinion = 20 }
		if = {
			limit = { lover_relationship_is_secret = yes }
			if = {
				limit = { scope:story.var:lover_rating < 5 }
				lover_rating_will_raise_tooltip = yes
				scope:story = {
					change_variable = { name = lover_rating add = 1 }
				}
			}
			duel = {
				skill = intrigue
				value = 12
				20 = {
					modifier = {
						add = 20
						scope:lover.intrigue >= 10
					}
					modifier = {
						add = 20
						scope:lover.intrigue >= 14
					}
					modifier = {
						add = 20
						scope:lover.intrigue >= 18
					}
					compare_modifier = {
						value = scope:duel_value
						multiplier = 3.5
					}
					min = 5
					desc = lmf_lover.1075.a.success
				}
				80 = {
					modifier = {
						add = 20
						scope:lover.intrigue <= 6
					}
					modifier = {
						add = 50
						scope:lover = {
							OR = {
								has_trait = lunatic
								has_trait = possessed
							}
						}
					}
					compare_modifier = {
						value = scope:duel_value
						multiplier = -3.5
					}
					min = 10
					desc = lmf_lover.1075.a.fail
					send_interface_toast = {
						title = lmf_lover.1075.a.fail
						left_icon = root
						right_icon = scope:lover
						random_secret = {
							type = secret_lover
							limit = { secret_target = scope:lover }
							expose_secret = scope:lover
						}
					}
				}
			}
		}
		else = {
			add_prestige = medium_prestige_loss
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 50
				lover_relationship_is_secret = yes
				intrigue >= 15
			}
			ai_value_modifier = {
				ai_compassion = 0.5
				ai_sociability = 0.5
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1075.b # Send her away. This is inappropriate.
		stress_impact = {
			paranoid = minor_stress_impact_loss
			diligent = minor_stress_impact_loss
			forgiving = minor_stress_impact_gain
			trusting = minor_stress_impact_gain
		}
		reverse_add_opinion = { target = scope:lover modifier = upset_opinion opinion = -20 }
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
		}
		ai_chance = {
			base = 150
			modifier = {
				add = 100
				lover_relationship_is_secret = yes
			}
			modifier = {
				add = 50
				lover_relationship_is_secret = yes
				intrigue <= 8
			}
			ai_value_modifier = {
				ai_compassion = -0.5
				ai_sociability = -0.5
			}
			min = 1
		}
	}
}

# Lover writes to you while you're far away
lmf_lover.1080 = {
	type = letter_event
	opening = lmf_lover.1080.opening
	desc = {
		desc = lmf_lover.1080.desc.start
		first_valid = {
			triggered_desc = {
				trigger = { is_in_army = yes }
				desc = lmf_lover.1080.desc.army
			}
			triggered_desc = {
				trigger = { is_travelling = yes }
				desc = lmf_lover.1080.desc.travel
			}
			desc = lmf_lover.1080.desc.event
		}
		desc = lmf_lover.1080.desc.end
	}
	sender = {
		character = scope:lover
		animation = love
	}

	trigger = {
		scope:story.var:lover_rating >= 3
		NOT = { has_character_flag = had_lmf_lover_1080_event }
		exists = capital_province
		OR = {
			is_travelling = yes
			is_in_army = yes
			exists = involved_activity
		}
		is_incapable = no
		is_imprisoned = no
		scope:lover = {
			learning > 4
			is_available = yes
			has_recoverable_disease_trigger = no
			OR = {
				is_courtier_of = root
				is_pool_guest_of = root
				location = root.capital_province
			}
			location = {
				squared_distance = { target = root.location value > 300000 }
			}
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			has_relation_soulmate = scope:lover
		}
		modifier = {
			factor = 0.5
			scope:story.var:lover_rating = 3
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1080_event years = 10 }
		add_lover_event_variables = yes
		location.duchy = { save_scope_as = my_camp }
	}

	option = {
		name = lmf_lover.1080.a
		stress_impact = {
			base = medium_stress_loss
		}
		reverse_add_opinion = { target = scope:lover modifier = romantic_gesture_opinion }
		hidden_effect = {
			add_opinion = { target = scope:lover modifier = romantic_gesture_opinion  }
		}
	}
}

# Ambitious lover demands role at court
lmf_lover.1085 = {
	type = character_event
	title = lmf_lover.1085.t
	desc = {
		desc = lmf_lover.1085.desc.start
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:lover.var:target_court_position }
				desc = {
					desc = lmf_lover.1085.desc.target
					first_valid = {
						triggered_desc = {
							trigger = { scope:lover.var:target_court_position = flag:bodyguard }
							desc = lmf_lover.1085.desc.bodyguard
						}
						triggered_desc = {
							trigger = { scope:lover.var:target_court_position = flag:lady_in_waiting }
							desc = lmf_lover.1085.desc.lady
						}
						triggered_desc = {
							trigger = { exists = scope:old_holder }
							desc = lmf_lover.1085.desc.oldholder
						}
						desc = lmf_lover.1085.desc.noholder
					}
					triggered_desc = {
						trigger = { exists = scope:lover.var:backup_court_position }
						desc = lmf_lover.1085.desc.backup
					}
				}
			}
			triggered_desc = {
				trigger = { exists = scope:lover.var:backup_court_position }
				desc = lmf_lover.1085.desc.onlybackup
			}
			desc = lmf_lover.1085.desc.nothing
		}
		desc = lmf_lover.1085.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		animation = thinking
	}
	right_portrait = {
		character = scope:lover
		animation = debating
	}

	override_background = { reference = bedchamber }

	trigger = {
		scope:story.var:lover_rating >= 3
		NOT = { has_character_flag = had_lmf_lover_1085_event }
		is_landed = yes
		scope:lover = {
			is_courtier_of = root
			is_councillor = no
			has_any_court_position = no
			is_knight = no
			OR = {
				has_trait = ambitious
				has_trait = diligent
				has_personality_dominant_trigger = yes
			}
			highest_skill_value >= medium_skill_rating
			can_be_employed_as_any_court_position_trigger = yes
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			has_relation_soulmate = scope:lover
		}
		modifier = {
			factor = 2
			scope:lover = { highest_skill_value >= high_skill_rating }
		}
		modifier = {
			factor = 2
			scope:lover = { highest_skill_value >= extremely_high_skill_rating }
		}
		modifier = {
			factor = 0.5
			scope:lover = { highest_skill_value < decent_skill_rating }
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_boldness < 0
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_energy < 0
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1085_event years = 10 }
		add_lover_event_variables = yes
		root = { make_naked_effect = yes }
		scope:lover = { make_naked_effect = yes }

		# pick out up to two roles
		scope:lover = {
			court_position_generator_effect = { VAR = target EMPLOYER = root ONLY_EMPTY = no }
			court_position_generator_effect = { VAR = backup EMPLOYER = root ONLY_EMPTY = yes }
		}
	}

	option = {
		name = {
			trigger = { exists = scope:old_holder } # Replace
			text = lmf_lover.1085.b #The old holder will step aside
		}
		name = { # Lady-in-Waiting Soulmate
			trigger = {
				scope:lover.var:target_court_position = flag:lady_in_waiting
				has_relation_soulmate = scope:lover
			}
			text = lmf_lover.1085.a.lady_in_waiting_soulmate
		}
		name = { # Lady-in-Waiting Lover
			trigger = {
				scope:lover.var:target_court_position = flag:lady_in_waiting
			}
			text = lmf_lover.1085.a.lady_in_waiting_lover
		}
		name = { # Bodyguard Soulmate
			trigger = {
				OR = {
					scope:lover.var:target_court_position = flag:bodyguard
					scope:lover.var:target_court_position = flag:akolouthos
				}
				has_relation_soulmate = scope:lover
			}
			text = lmf_lover.1085.a.bodyguard_soulmate
		}
		name = { # Bodyguard Lover
			trigger = {
				OR = {
					scope:lover.var:target_court_position = flag:bodyguard
					scope:lover.var:target_court_position = flag:akolouthos
				}
			}
			text = lmf_lover.1085.a.bodyguard_lover
		}
		name = { # Default
			trigger = { always = yes }
			text = lmf_lover.1085.a #You may have the role you desire
		}
		trigger = { exists = scope:lover.var:target_court_position }
		stress_impact = {
			generous = minor_stress_impact_loss
			compassionate = minor_stress_impact_loss
		}
		court_position_generator_assignment_effect = { VAR = target CANDIDATE = scope:lover  EMPLOYER = root }
		had_sex_with_effect = { CHARACTER = scope:lover PREGNANCY_CHANCE = pregnancy_chance }
		if = {
			limit = { scope:story.var:lover_rating < 5 }
			lover_rating_will_raise_tooltip = yes
			scope:story = {
				change_variable = { name = lover_rating add = 1 }
			}
		}
		root = { save_scope_as = lover_liege }
		scope:lover = {
			hidden_effect = {
				trigger_event = {
					id = lmf_lover.1086
					days = { 60 120 }
				}
			}
		}
		ai_chance = {
			base = 150
			ai_value_modifier = {
				ai_compassion = 0.5
			}
			modifier = {
				add = 100
				NOT = { exists = scope:old_holder }
			}
			modifier = {
				add = 20
				has_relation_soulmate = scope:lover
			}
			modifier = {
				add = 20
				has_relation_friend = scope:lover
			}
			modifier = {
				add = 30
				has_relation_best_friend = scope:lover
			}
		}
	}
	option = {
		name = lmf_lover.1085.c #Give her the backup role
		trigger = { exists = scope:lover.var:backup_court_position }
		court_position_generator_assignment_effect = { VAR = backup CANDIDATE = scope:lover EMPLOYER = root }
		root = { save_scope_as = lover_liege }
		scope:lover = {
			hidden_effect = {
				trigger_event = {
					id = lmf_lover.1086
					days = { 60 120 }
				}
			}
		}
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_compassion = 0.5
			}
			modifier = {
				add = 45
				NOT = { exists = scope:lover.var:target_court_position }
			}
			modifier = {
				add = -15
				has_trait = lazy
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1085.d #Let her become a champion, instead
		trigger = {
			scope:lover = {
				prowess >= medium_skill_rating
				can_be_knight_trigger = { ARMY_OWNER = root }
			}
		}
		stress_impact = {
			gallant = medium_stress_impact_loss
			generous = minor_stress_impact_loss
			diligent = minor_stress_impact_gain
		}
		reverse_add_opinion = { modifier = grateful_opinion target = scope:lover opinion = 20 }
		scope:lover = {
			set_knight_status = force
		}
		root = { save_scope_as = lover_liege }
		scope:lover = {
			hidden_effect = {
				trigger_event = {
					id = lmf_lover.1086
					days = { 60 120 }
				}
			}
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_compassion = -0.5
				ai_rationality = 0.5
			}
			ai_value_modifier = {
				who = scope:lover
				ai_boldness = 0.5
			}
			modifier = {
				add = 25
				scope:lover = { number_of_commander_traits > 0 }
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1085.e #No, this isn't appropriate
		stress_impact = {
			diligent = minor_stress_impact_loss
			compassionate = minor_stress_impact_gain
			generous = minor_stress_impact_gain
		}
		reverse_add_opinion = { modifier = disappointed_opinion target = scope:lover opinion = -20 }
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
		}
		ai_chance = {
			base = 100
			modifier = {
				add = 50
				has_trait = diligent
			}
			ai_value_modifier = {
				ai_compassion = -0.5
				ai_rationality = 1
			}
			min = 1
		}
	}

	after = {
		scope:lover = {
			remove_variable ?= target_court_position
			remove_variable ?= backup_court_position
			remove_naked_effect = yes
		}
		root = { remove_naked_effect = yes }
	}
}

lmf_lover.1086 = {
	type = character_event
	hidden = yes

	trigger = {
		is_alive = yes
		is_imprisoned = no
		is_incapable = no
		scope:lover_liege = { is_landed = yes }
		is_courtier_of = scope:lover_liege
		has_relation_lover = scope:lover_liege
		scope:lover_liege = {
			any_owned_story = {
				type = lmf_lover_story_cycle
				var:lover_target ?= scope:lover
			}
		}
		NOR = {
			has_trait = infirm
			is_consort_of = scope:lover_liege
		}
	}

	immediate = {
		if = {
			limit = {
				is_councillor = no
				has_any_court_position = no
				is_knight = no
			}
			scope:lover_liege = {
				send_interface_message = {
					type = event_generic_bad_with_text
					title = lmf_lover.1086.title.tt
					desc = lmf_lover.1086.desc
					left_icon = scope:lover_liege
					right_icon = scope:lover
					lover_rating_will_lower_tooltip = yes
					random_owned_story = {
						type = lmf_lover_story_cycle
						limit = { var:lover_target ?= root }
						change_variable = { name = lover_rating add = -1 }
					}
				}
			}
		}
		else = {
			trigger_event = {
				id = lmf_lover.1086
				days = { 120 180 }
			}
		}
	}
}

# Lover writes to you while you're imprisoned
lmf_lover.1090 = {
	type = letter_event
	opening = lmf_lover.1090.opening
	desc = lmf_lover.1090.desc
	sender = {
		character = scope:lover
		animation = love
	}

	trigger = {
		scope:story.var:lover_rating >= 3
		is_imprisoned = yes
		time_in_prison = { weeks >= 2 }
		NOR = {
			has_character_flag = had_lmf_lover_1090_event
			is_imprisoned_by = scope:lover
			AND = {
				scope:lover = {
					is_courtier = yes
					NOT = { is_courtier_of = root }
				}
				is_imprisoned_by = scope:lover.liege
			}
		}
		exists = capital_province
		is_incapable = no
		scope:lover = {
			learning > 4
			is_available = yes
			has_recoverable_disease_trigger = no
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			has_relation_soulmate = scope:lover
		}
		modifier = {
			factor = 0.5
			scope:story.var:lover_rating = 3
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1090_event years = 10 }
		add_lover_event_variables = yes
		imprisoner = { save_scope_as = my_imprisoner }
	}

	option = {
		name = lmf_lover.1090.a
		stress_impact = {
			base = medium_stress_loss
		}
		reverse_add_opinion = { target = scope:lover modifier = romantic_gesture_opinion }
		hidden_effect = {
			add_opinion = { target = scope:lover modifier = romantic_gesture_opinion  }
		}
	}
}

# Love for soulmate has cooled
lmf_lover.1095 = {
	type = character_event
	title = lmf_lover.1095.t
	desc = lmf_lover.1095.desc
	theme = lover_relation

	left_portrait = {
		character = root
		animation = thinking
	}
	lower_right_portrait = scope:lover

	trigger = {
		scope:story.var:lover_rating = 3
		has_relation_soulmate = scope:lover
		NOR = {
			has_character_flag = had_lmf_lover_1095_event
			has_character_flag = had_lmf_lover_1150_event
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1095_event years = 3 }
		add_lover_event_variables = yes

		# track if the current lover relationship isn't a secret
		if = {
			limit = { lover_relationship_is_secret = no }
			save_scope_value_as = { name = was_public value = yes }
		}
	}

	option = {
		name = lmf_lover.1095.a #Let it happen
		hidden_effect = {
			add_character_flag = { flag = lmf_lover_skip_end_check days = 1 }
			remove_relation_soulmate = scope:lover
			if = {
				limit = { exists = scope:was_public }
				# set a variable to prevent the lover secret from being re-applied
				set_variable = { name = ignore_lover_secret value = scope:lover days = 2 }
			}
		}
		set_relation_lover = scope:lover
		ai_chance = {
			base = 50
			modifier = {
				add = 50
				diplomacy < 10
			}
			modifier = {
				add = 50
				diplomacy < 6
			}
			modifier = {
				add = 50
				stress >= higher_than_baseline_stress
			}
			modifier = {
				add = 100
				stress >= high_stress
			}
			ai_value_modifier = {
				ai_compassion = 1
			}
			min = 1
		}
	}
	option = {
		name = lmf_lover.1095.b #Try to restore the spark
		stress_impact = {
			base = major_stress_gain
		}
		duel = {
			skill = diplomacy
			value = 12
			30 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 1.5
				}
				desc = lmf_lover.1095.b.success.tt
				send_interface_toast = {
					title = lmf_lover.1095.b.success.tt
					left_icon = root
					right_icon = scope:lover
					lover_rating_will_raise_tooltip = yes
					scope:story = {
						change_variable = { name = lover_rating add = 1 }
					}
				}
			}
			20 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -1.5
				}
				modifier = {
					add = 10
					scope:lover = { has_trait = disloyal }
				}
				modifier = {
					add = 5
					scope:lover = { has_trait = depressed }
				}
				modifier = {
					add = 5
					scope:lover = { has_trait = reclusive }
				}
				modifier = {
					add = 20
					scope:lover = { has_trait = seducer }
				}
				modifier = {
					add = 20
					scope:lover = { has_trait = rakish }
				}
				min = 5
				desc = lmf_lover.1095.b.failure.tt
				send_interface_toast = {
					title = lmf_lover.1095.b.failure.tt
					left_icon = root
					right_icon = scope:lover
					lover_rating_will_lower_tooltip = yes
					hidden_effect = {
						scope:story = {
							change_variable = { name = lover_rating add = -1 }
						}
					}
					hidden_effect = {
						add_character_flag = { flag = lmf_lover_skip_end_check days = 1 }
						remove_relation_soulmate = scope:lover
						if = {
							limit = { exists = scope:was_public }
							# set a variable to prevent the lover secret from being re-applied
							set_variable = { name = ignore_lover_secret value = scope:lover days = 2 }
						}
					}
					set_relation_lover = scope:lover
				}
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 50
				diplomacy >= 16
			}
			ai_value_modifier = {
				ai_compassion = 1
			}
			min = 0
		}
	}
}

# Lover wants to reveal secret bastard
lmf_lover.1098 = {
	type = character_event
	title = lmf_lover.1098.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:lover = { is_courtier_of = root }
				}
				desc = lmf_lover.1098.courtier
			}
			desc = lmf_lover.1098.notcourtier
		}
		desc = lmf_lover.1098.start
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:secret = { is_known_by = root }
				}
				desc = lmf_lover.1098.notsecret
			}
			desc = lmf_lover.1098.secret
		}
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:is_criminal_act }
				desc = lmf_lover.1098.criminal
			}
			desc = lmf_lover.1098.notcriminal
		}
	}
	theme = lover_relation

	left_portrait = {
		character = root
		animation = worry
	}
	right_portrait = {
		character = scope:lover
		animation = disgust
	}
	lower_right_portrait = scope:my_bastard

	trigger = {
		scope:story.var:lover_rating <= 3
		NOT = { has_character_flag = had_lmf_lover_1098_event }
		scope:lover = {
			any_child = { real_father ?= root }
			has_trait_submissive_trigger = no
			ai_boldness >= 0
			OR = {
				AND = {
					is_married = no
					OR = {
						has_trait = adulterer
						NOT = { trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:adulterer GENDER_CHARACTER = scope:lover } }
					}
				}
				AND = {
					is_married = no
					OR = {
						has_trait = fornicator
						NOT = { trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:fornicator GENDER_CHARACTER = scope:lover } }
					}
				}
				ai_boldness >= high_positive_ai_value
				is_courtier_of = root
				is_vassal_of = root
			}
			any_secret = {
				OR = {
					secret_type = secret_unmarried_illegitimate_child
					secret_type = secret_disputed_heritage
				}
				secret_target = {
					real_father ?= root
					is_child_of = scope:lover
					age >= 2
					is_available_ai = yes
					has_recoverable_disease_trigger = no
					trigger_if = {
						limit = { exists = father }
						father = {
							NOT = { this = root }
							OR = {
								is_alive = no
								NOT = { is_consort_of = scope:lover }
							}
						}
					}
					trigger_if = {
						limit = { scope:lover = { is_pool_character = yes } }
						is_at_same_location = scope:lover
					}
					trigger_else = {
						is_in_the_same_court_as_or_guest = scope:lover
					}
				}
				NAND = {
					has_variable = promised_not_to_reveal
					var:promised_not_to_reveal = scope:lover
				}
			}
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 1.5
			scope:lover = { is_pool_character = yes }
		}
		modifier = {
			factor = 2
			scope:lover.ai_boldness >= 100
		}
		modifier = {
			factor = 2
			OR = {
				scope:lover.ai_greed >= high_positive_ai_value
				scope:lover.ai_vengefulness >= high_positive_ai_value
			}
		}
		modifier = {
			factor = 2
			scope:lover = {
				any_child = {
					real_father ?= root
					count > 1
				}
			}
		}
		modifier = {
			factor = 2
			scope:lover = {
				any_child = {
					real_father ?= root
					age > 12
				}
			}
		}
		modifier = {
			factor = 0.5
			NOR = {
				scope:lover.ai_greed >= very_low_positive_ai_value
				scope:lover.ai_vengefulness >= very_low_positive_ai_value
			}
		}
		modifier = {
			factor = 0.5
			is_married = yes
			NOT = { has_trait = adulterer }
			scope:lover.ai_compassion >= high_positive_ai_value
		}
		modifier = {
			factor = 0.5
			is_married = no
			NOT = { has_trait = fornicator }
			trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:fornicator GENDER_CHARACTER = root }
			scope:lover.ai_compassion >= low_positive_ai_value
		}
		modifier = {
			factor = 0.5
			scope:lover = { is_married = yes }
		}
		modifier = {
			factor = 0.5
			scope:lover = {
				is_pool_character = no
				trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:adulterer GENDER_CHARACTER = scope:lover }
				NOR = {
					has_trait = adulterer
					has_trait = fornicator
				}
			}
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1098_event years = 10 }
		add_lover_event_variables = yes
		move_pool_lover_to_root_location = { TARGET = scope:lover }

		# grab list of all applicable children, pick the eldest
		scope:lover = {
			every_secret = {
				limit = {
					OR = {
						secret_type = secret_unmarried_illegitimate_child
						secret_type = secret_disputed_heritage
					}
					secret_target = {
						real_father ?= root
						mother = scope:lover
						age >= 2
						is_available_ai = yes
						has_recoverable_disease_trigger = no
						trigger_if = {
							limit = { exists = father }
							father = {
								NOT = { this = root }
								OR = {
									is_alive = no
									NOT = { is_consort_of = scope:lover }
								}
							}
						}
						trigger_if = {
							limit = { scope:lover = { is_pool_character = yes } }
							is_at_same_location = scope:lover
						}
						trigger_else = {
							is_in_the_same_court_as_or_guest = scope:lover
						}
					}
				}
				secret_target = { add_to_list = bastards_of_root }
			}
		}
		ordered_in_list = {
			list = bastards_of_root
			order_by = age
			save_scope_as = my_bastard
		}
		# and remember the secret
		scope:lover = {
			random_secret = {
				limit = {
					OR = {
						secret_type = secret_unmarried_illegitimate_child
						secret_type = secret_disputed_heritage
					}
					secret_target = scope:my_bastard
				}
				save_scope_as = secret
			}
		}

		# remember if this is a potential criminal offense
		if = {
			limit = {
				scope:lover = {
					OR = {
						AND = {
							is_married = yes
							NOT = { has_trait = adulterer }
							OR = {
								trait_is_criminal_in_faith_trigger = { TRAIT = trait:adulterer FAITH = scope:lover.faith GENDER_CHARACTER = scope:lover }
								trait_is_criminal_in_faith_trigger = { TRAIT = trait:adulterer FAITH = root.faith GENDER_CHARACTER = scope:lover }
							}
						}
						AND = {
							is_married = no
							NOT = { has_trait = fornicator }
							OR = {
								trait_is_criminal_in_faith_trigger = { TRAIT = trait:fornicator FAITH = scope:lover.faith GENDER_CHARACTER = scope:lover }
								trait_is_criminal_in_faith_trigger = { TRAIT = trait:fornicator FAITH = root.faith GENDER_CHARACTER = scope:lover }
							}
						}
					}
				}
			}
			save_scope_value_as = { name = is_criminal_act value = yes }
		}
	}

	option = {
		name = lmf_lover.1098.a # Convince her not to do this
		if = {
			limit = {
				NOT = {
					scope:secret = { is_known_by = root }
				}
			}
			scope:secret = { reveal_to_without_events_effect = { CHARACTER = root } }
		}
		duel = {
			skill = diplomacy
			value = 12
			60 = {
				modifier = {
					add = 20
					scope:lover = { is_married = yes }
				}
				modifier = {
					add = 20
					scope:lover = { is_pool_character = no }
					exists = scope:is_criminal_act
				}
				ai_value_modifier = {
					who = scope:lover
					ai_compassion = 0.5
				}
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
				}
				min = 5
				desc = lmf_lover.1098.a.success
				send_interface_toast = {
					title = lmf_lover.1098.a.success
					left_icon = root
					right_icon = scope:lover
					reverse_add_opinion = { modifier = disappointed_opinion target = scope:lover opinion = -15 }
					custom_tooltip = lover_promise_to_keep_secret
					scope:secret = {
						set_variable = {
							name = promised_not_to_reveal
							value = scope:lover
						}
					}
				}
			}
			40 = {
				ai_value_modifier = {
					who = scope:lover
					ai_greed = 0.5
					ai_vengefulness = 0.5
				}
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
				}
				min = 5
				desc = lmf_lover.1098.a.failure
				send_interface_toast = {
					title = lmf_lover.1098.a.failure
					left_icon = root
					right_icon = scope:lover
					reverse_add_opinion = { modifier = disgusted_opinion target = scope:lover opinion = -30 }
					lover_rating_will_lower_tooltip = yes
					scope:story = {
						change_variable = { name = lover_rating add = -1 }
					}
					scope:secret = {
						expose_secret = scope:lover
					}
				}
			}
		}
		ai_chance = {
			base = 150
			modifier = {
				add = 50
				diplomacy >= 15
			}
			modifier = {
				add = 50
				diplomacy >= 18
			}
			modifier = {
				factor = 0.5
				diplomacy <= 8
			}
			modifier = {
				factor = 0.5
				diplomacy <= 5
			}
			ai_value_modifier = {
				ai_compassion = 1
			}
			min = 1
		}
	}
	option = {
		name = lmf_lover.1098.b # Threaten her if she does this
		trigger = {
			scope:lover = {
				OR = {
					is_courtier_of = root
					is_vassal_of = root
				}
			}
		}
		if = {
			limit = {
				NOT = {
					scope:secret = { is_known_by = root }
				}
			}
			scope:secret = { reveal_to_without_events_effect = { CHARACTER = root } }
		}
		custom_tooltip = lover_promise_to_keep_secret
		scope:secret = {
			set_variable = {
				name = promised_not_to_reveal
				value = scope:lover
			}
		}
		random_list = {
			50 = {
				modifier = {
					add = 100
					has_relation_soulmate = scope:lover
				}
				modifier = {
					add = 50
					scope:lover = { is_courtier_of = root }
				}
				desc = lmf_lover.1098.b.angry
				send_interface_toast = {
					title = lmf_lover.1098.b.angry
					left_icon = root
					right_icon = scope:lover
					reverse_add_opinion = { modifier = upset_opinion target = scope:lover opinion = -30 }
					lover_rating_will_lower_tooltip = yes
					scope:story = {
						change_variable = { name = lover_rating add = -1 }
					}
				}
			}
			50 = {
				modifier = {
					add = 50
					scope:story.var:lover_rating < 3
				}
				modifier = {
					add = 50
					scope:story.var:lover_rating < 2
				}
				modifier = {
					add = 50
					scope:lover = { is_playable_character = yes }
				}
				ai_value_modifier = {
					who = scope:lover
					ai_vengefulness = 1
				}
				min = 10
				desc = lmf_lover.1098.b.dumped
				send_interface_toast = {
					title = lmf_lover.1098.b.dumped
					left_icon = root
					right_icon = scope:lover
					lover_breakup_effect = { BREAKER = scope:lover LOVER = root }
					hidden_effect = {
						scope:story ?= { end_story = yes }
					}
				}
			}
		}
		ai_chance = {
			base = 20
			modifier = {
				add = 20
				is_married = yes
			}
			modifier = {
				add = 20
				trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:adulterer GENDER_CHARACTER = scope:lover }
				NOR = {
					has_trait = adulterer
					has_trait = fornicator
				}
			}
			ai_value_modifier = {
				ai_compassion = -1
				ai_honor = -0.5
				ai_vengefulness = 0.5
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1098.c # Maybe she's right
		if = {
			limit = {
				NOT = {
					scope:secret = { is_known_by = root }
				}
			}
			scope:secret = {
				hidden_effect = { reveal_to_without_events_effect = { CHARACTER = root } }
			}
		}
		lover_rating_will_raise_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = 1 }
		}
		scope:secret = {
			expose_secret = scope:lover
		}
		if = {
			limit = {
				exists = scope:is_criminal_act
				scope:lover.liege ?= root
			}
			custom_tooltip = lmf_lover.1098.c.tt
			hidden_effect = {
				scope:lover = {
					consume_all_criminal_reasons_effect = {
						LIEGE = root
						CRIMINAL = scope:lover
					}
				}
			}
		}
		ai_chance = {
			base = 30
			ai_value_modifier = {
				ai_honor = 1
				ai_compassion = 0.5
				ai_boldness = 0.5
			}
			modifier = {
				factor = 0.5
				is_married = yes
			}
			modifier = {
				factor = 0.5
				trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:adulterer GENDER_CHARACTER = scope:lover }
				NOR = {
					has_trait = adulterer
					has_trait = fornicator
				}
			}
			min = 0
		}
	}
}

# Greedy lover demands an expensive gift
lmf_lover.1100 = {
	type = character_event
	title = lmf_lover.1100.t
	desc = {
		desc = lmf_lover.1100.desc.start
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:lover = {
						can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:lover }
						has_education_martial_trigger = yes
					}
				}
				desc = lmf_lover.1100.desc.sword
			}
			triggered_desc = {
				trigger = {
					scope:lover = {
						OR = {
							has_education_learning_trigger = yes
							is_clergy = yes
							has_council_position = councillor_court_chaplain
						}
					}
				}
				desc = lmf_lover.1100.desc.book
			}
			triggered_desc = {
				trigger = {
					scope:lover = {
						has_education_intrigue_trigger = yes
						learning >= 8
					}
				}
				desc = lmf_lover.1100.desc.manuals
			}
			triggered_desc = {
				trigger = {
					scope:lover = { is_male = yes }
				}
				desc = lmf_lover.1100.desc.robe
			}
			desc = lmf_lover.1100.desc.jewelry
		}
		desc = lmf_lover.1100.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		animation = thinking
	}
	right_portrait = {
		character = scope:lover
		animation = interested_left
	}

	override_background = { reference = bedchamber }

	trigger = {
		scope:story.var:lover_rating < 4
		NOT = { has_character_flag = had_lmf_lover_1100_event }
		scope:lover.ai_greed >= high_positive_ai_value
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			scope:lover.ai_boldness >= high_positive_ai_value
		}
		modifier = {
			factor = 2
			scope:lover.ai_greed >= 100
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_honor >= low_positive_ai_value
		}
		modifier = {
			factor = 0.5
			scope:lover = { has_trait_submissive_trigger = yes }
		}
		modifier = {
			factor = 0.5
			scope:lover.gold >= root.minor_gold_value
		}
		modifier = {
			factor = 0.5
			scope:lover = {
				is_playable_character = yes
				highest_held_title_tier >= tier_duchy
			}
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1100_event years = 10 }
		add_lover_event_variables = yes
		move_pool_lover_to_root_location = { TARGET = scope:lover }
		root = { make_naked_effect = yes }
		scope:lover = { make_naked_effect = yes }
	}

	option = {
		name = lmf_lover.1100.a #Wow her with something amazing
		trigger = {
			OR = {
				has_trait = generous
				has_trait = compassionate
			}
		}
		show_as_unavailable = {
			NOR = {
				has_trait = generous
				has_trait = compassionate
			}
		}
		remove_short_term_gold = major_gold_value
		reverse_add_opinion = { target = scope:lover modifier = grateful_opinion opinion = 20 }
		if = {
			limit = { scope:story.var:lover_rating < 5 }
			lover_rating_will_raise_tooltip = yes
			scope:story = {
				change_variable = { name = lover_rating add = 1 }
			}
		}
		ai_chance = {
			base = 20
			ai_value_modifier = {
				ai_greed = -1
				ai_compassion = 0.5
			}
			modifier = {
				factor = 0.1
				short_term_gold < major_gold_value
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1100.b #Give in and get it for her
		remove_short_term_gold = medium_gold_value
		reverse_add_opinion = { target = scope:lover modifier = pleased_opinion opinion = 10 }
		ai_chance = {
			base = 30
			ai_value_modifier = {
				ai_greed = -1
				ai_compassion = 0.5
			}
			modifier = {
				factor = 0.5
				short_term_gold < medium_gold_value
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1100.c #Is she joking? Absolutely not!
		reverse_add_opinion = { target = scope:lover modifier = disappointed_opinion opinion = -20 }
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
		}
		ai_chance = {
			base = 50
			modifier = {
				add = -20
				has_trait = generous
			}
			ai_value_modifier = {
				ai_greed = 1
				ai_compassion = -0.5
			}
			modifier = {
				factor = 2
				short_term_gold < medium_gold_value
			}
			modifier = {
				factor = 2
				gold < 0
			}
			min = 1
		}
	}

	after = {
		root = { remove_naked_effect = yes }
		scope:lover = { remove_naked_effect = yes }
	}
}

# Known lover demands that you do something about courtier insult
lmf_lover.1105 = {
	type = character_event
	title = lmf_lover.1105.t
	desc = {
		desc = lmf_lover.1105.desc.start
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:my_courtier = {
						has_any_court_relationship_with = { CHARACTER = root }
					}
				}
				desc = lmf_lover.1105.desc.relation
			}
			desc = lmf_lover.1105.desc.norelation
		}
		desc = lmf_lover.1105.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		animation = thinking
	}
	right_portrait = {
		character = scope:lover
		animation = rage
	}
	lower_right_portrait = scope:my_courtier

	trigger = {
		scope:story.var:lover_rating < 4
		NOT = { has_character_flag = had_lmf_lover_1105_event }
		lover_relationship_is_secret = no
		scope:lover = {
			OR = {
				is_courtier_of = root
				is_pool_guest_of = root
			}
			has_personality_benevolent_trigger = no
		}
		standard_lover_availability_trigger = yes
		any_courtier = {
			is_adult = yes
			ai_compassion <= 0
			opinion = { target = scope:lover value < 0 }
			is_available_ai = yes
			has_recoverable_disease_trigger = no
			has_no_real_status_trigger = no
			has_trait_submissive_trigger = no
			has_negative_attitude_towards_trait_trigger = { TRAIT = trait:adulterer GENDER_CHARACTER = scope:lover }
			NOR = {
				this = scope:lover
				is_consort_of = root
				is_consort_of = scope:lover
				is_close_or_extended_family_of = root
				is_close_or_extended_family_of = scope:lover
				is_councillor_of = root
				has_friendly_relationship_trigger = { CHARACTER = scope:lover }
				faith = { has_doctrine_parameter = no_unfaithfulness_penalty_active }
			}
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			scope:lover = { has_personality_malicious_trigger = yes }
		}
		modifier = {
			factor = 2
			scope:lover = { has_personality_annoying_trigger = yes }
		}
		modifier = {
			factor = 2
			has_personality_submissive_trigger = yes
		}
		modifier = {
			factor = 0.5
			scope:lover = { has_personality_submissive_trigger = yes }
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1105_event years = 10 }
		add_lover_event_variables = yes

		random_courtier = {
			limit = {
				is_adult = yes
				ai_compassion <= 0
				opinion = { target = scope:lover value < 0 }
				is_available_ai = yes
				has_recoverable_disease_trigger = no
				has_no_real_status_trigger = no
				has_trait_submissive_trigger = no
				has_negative_attitude_towards_trait_trigger = { TRAIT = trait:adulterer GENDER_CHARACTER = scope:lover }
				NOR = {
					this = scope:lover
					is_consort_of = root
					is_consort_of = scope:lover
					is_close_or_extended_family_of = root
					is_close_or_extended_family_of = scope:lover
					is_councillor_of = root
					has_friendly_relationship_trigger = { CHARACTER = scope:lover }
				}
			}
			weight = {
				base = 5
				modifier = {
					add = 5
					opinion = { target = scope:lover value <= -25 }
				}
				modifier = {
					add = 5
					opinion = { target = scope:lover value <= -50 }
				}
				modifier = {
					add = 2
					ai_compassion <= -20
				}
				modifier = {
					add = 2
					ai_compassion <= -50
				}
				modifier = {
					add = 2
					ai_compassion <= -75
				}
				modifier = {
					add = 2
					ai_boldness >= 20
				}
				modifier = {
					add = 10
					has_relation_potential_rival = scope:lover
				}
				modifier = {
					add = 5
					has_friendly_relationship_trigger = { CHARACTER = root }
				}
				modifier = {
					add = 50
					has_relation_rival = scope:lover
				}
				modifier = {
					factor = 0.5
					OR = {
						age > scope:lover.age_plus_10
						age > 50
						sum_of_all_skills_value < 25
					}
				}
			}
			save_scope_as = my_courtier
			add_opinion = { target = scope:lover modifier = disgusted_opinion opinion = -20 }
			reverse_add_opinion = { target = scope:lover modifier = insult_opinion opinion = -20 }
		}
	}

	option = {
		name = lmf_lover.1105.a #I will send them away
		trigger = {
			scope:my_courtier = {
				bp2_valid_for_standard_interactions_trigger = yes
				NOT = {
					any_traveling_family_member = { lover_kick_from_court_validity_trigger = no }
				}
			}
		}
		stress_impact = {
			just = medium_stress_impact_gain
			gregarious = minor_stress_impact_gain
			forgiving = minor_stress_impact_gain
			arbitrary = minor_stress_impact_loss
			vengeful = minor_stress_impact_loss
			sadistic = minor_stress_impact_loss
		}
		if = {
			limit = { is_landless_adventurer = yes }
			add_prestige = minor_prestige_loss
		}
		else_if = {
			limit = {
				scope:my_courtier = {
					any_traveling_family_member = {
						count = all
						is_lowborn = yes
					}
				}
			}
			add_prestige = minor_prestige_loss
		}
		else = {
			add_prestige = medium_prestige_loss
		}

		had_sex_with_effect = { CHARACTER = scope:lover PREGNANCY_CHANCE = pregnancy_chance }

		reverse_add_opinion = { target = scope:lover modifier = grateful_opinion opinion = 20 }
		lover_rating_will_raise_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = 1 }
		}
		if = {
			limit = {
				scope:my_courtier = {
					can_set_relation_rival_trigger = { CHARACTER = scope:lover }
				}
			}
			scope:my_courtier = {
				set_relation_rival = {
					target = scope:lover
					reason = got_me_kicked_from_court
				}
			}
		}

		kick_out_courtier_effect = { KICKED = scope:my_courtier KICKER = root }

		ai_chance = {
			base = 30
			opinion_modifier = {
				who = root
				opinion_target = scope:my_courtier
				multiplier = -0.50
			}
			ai_value_modifier = {
				ai_compassion = -0.5
				ai_vengefulness = 1
			}
			modifier = {
				factor = 0.5
				scope:my_courtier = {
					OR = {
						is_knight_of = root
						has_any_court_position = yes
						dynasty != root.dynasty
					}
				}
			}
			modifier = {
				factor = 0
				scope:my_courtier = {
					any_traveling_family_member = {
						NOT = { this = scope:my_courtier }
						OR = {
							is_councillor_of = root
							has_friendly_relationship_trigger = { CHARACTER = root }
							is_close_or_extended_family_of = root
						}
					}
				}
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1105.b #I will severely reprimand them
		stress_impact = {
			base = minor_stress_gain
			forgiving = minor_stress_impact_gain
			shy = minor_stress_impact_gain
			just = minor_stress_impact_gain
			arbitrary = minor_stress_impact_loss
			vengeful = minor_stress_impact_loss
			sadistic = minor_stress_impact_loss
		}
		reverse_add_opinion = { target = scope:lover modifier = pleased_opinion opinion = 10 }
		duel = {
			skill = diplomacy
			target = scope:my_courtier
			60 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 1.5
				}
				min = 10
				desc = lmf_lover.1105.b.success
				send_interface_toast = {
					title = lmf_lover.1105.b.success
					left_icon = root
					right_icon = scope:my_courtier
					scope:my_courtier = {
						add_opinion = { target = root modifier = frustrated_opinion opinion = -10 }
						remove_opinion = { target = scope:lover modifier = disgusted_opinion }
					}
				}
			}
			40 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
				}
				min = 5
				desc = lmf_lover.1105.b.failure
				send_interface_toast = {
					title = lmf_lover.1105.b.failure
					left_icon = root
					right_icon = scope:my_courtier
					if = {
						limit = {
							scope:my_courtier = {
								can_set_relation_rival_trigger = { CHARACTER = scope:lover }
							}
						}
						scope:my_courtier = {
							set_relation_rival = {
								target = scope:lover
								reason = got_me_reprimanded_unjustly
							}
						}
					}
					scope:my_courtier = {
						worsen_relationship_effect = {
							TARGET = root
							REASON = reprimanded_me_unjustly
						}
					}
				}
			}
		}
		ai_chance = {
			base = 30
			opinion_modifier = {
				who = root
				opinion_target = scope:my_courtier
				multiplier = -0.20
			}
			ai_value_modifier = {
				ai_vengefulness = 1
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1105.c #She will have to put up with it
		stress_impact = {
			forgiving = minor_stress_impact_loss
			vengeful = minor_stress_impact_gain
		}
		reverse_add_opinion = { target = scope:lover modifier = upset_opinion opinion = -20 }
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
		}
		scope:lover = {
			worsen_relationship_effect = {
				TARGET = scope:my_courtier
				REASON = insulted_lover
			}
		}
		ai_chance = {
			base = 40
			opinion_modifier = {
				who = root
				opinion_target = scope:my_courtier
				multiplier = 0.50
			}
			modifier = {
				add = -30
				has_personality_submissive_trigger = yes
			}
			ai_value_modifier = {
				ai_compassion = 0.5
				ai_honor = 0.5
				ai_vengefulness = -1
			}
			min = 1
		}
	}
}

# Needy lover proves to be a distraction
lmf_lover.1110 = {
	type = character_event
	title = lmf_lover.1110.t
	desc = {
		desc = lmf_lover.1110.desc.start
		first_valid = {
			triggered_desc = {
				trigger = { lover_relationship_is_secret = yes }
				desc = lmf_lover.1110.desc.secret
			}
			desc = lmf_lover.1110.desc.public
		}
		desc = lmf_lover.1110.desc.mid
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:lover = { is_courtier_of = root }
				}
				desc = lmf_lover.1110.desc.mycourtier
			}
			triggered_desc = {
				trigger = {
					scope:lover = { is_courtier = yes }
				}
				desc = lmf_lover.1110.desc.courtier
			}
			desc = lmf_lover.1110.desc.pool
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:lover = { is_female = yes }
				}
				desc = lmf_lover.1110.desc.female
			}
			desc = lmf_lover.1110.desc.male
		}
		desc = lmf_lover.1110.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		animation = interested
	}
	right_portrait = {
		character = scope:lover
		animation = admiration
	}

	override_background = { reference = garden }

	trigger = {
		scope:story.var:lover_rating > 2
		NOT = { has_character_flag = had_lmf_lover_1110_event }
		scope:lover = {
			is_ruler = no
			ai_sociability >= 0
			ai_energy >= 0
			NOR = {
				has_any_court_position = yes
				is_knight = yes
				is_councillor = yes
				num_of_relation_ward > 0
				AND = {
					is_female = yes
					any_child = {
						is_adult = no
						is_at_same_location = scope:lover
					}
				}
			}
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 1.5
			scope:story.var:relationship_is_serious > 0
		}
		modifier = {
			factor = 1.5
			scope:lover.ai_sociability >= 50
		}
		modifier = {
			factor = 1.5
			scope:lover.ai_energy >= 50
		}
		modifier = {
			factor = 2
			scope:lover = { has_trait = lustful }
		}
		modifier = {
			factor = 2
			has_relation_soulmate = scope:lover
		}
		modifier = {
			factor = 0.5
			scope:lover = { has_trait = chaste }
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1110_event years = 5 }
		add_lover_event_variables = yes
		move_pool_lover_to_root_location = { TARGET = scope:lover }
	}

	option = {
		name = lmf_lover.1110.a #I'm fine with being distracted
		stress_impact = {
			base = medium_stress_loss
			lustful = minor_stress_impact_loss
			lazy = minor_stress_impact_loss
			chaste = minor_stress_impact_gain
			diligent = minor_stress_impact_gain
		}
		reverse_add_opinion = { target = scope:lover modifier = pleased_opinion opinion = 20 }
		add_character_modifier = {
			modifier = lover_distraction_modifier
			years = 3
		}
		have_sex_if_extra_pregnancy_restrictions = { PARTNER = scope:lover }
		scope:story = {
			set_variable = { name = lmf_lover_1110_modifier value = scope:lover years = 3 }
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 100
				has_trait = lustful
			}
			modifier = {
				add = 50
				has_trait = lazy
			}
			modifier = {
				add = 50
				has_relation_soulmate = scope:lover
			}
			modifier = {
				add = 50
				stress > normal_baseline_stress
			}
			modifier = {
				add = 50
				stress >= high_medium_stress
			}
			ai_value_modifier = {
				ai_compassion = -1
			}
			min = 1
		}
	}
	option = {
		name = lmf_lover.1110.b #I need to focus on my duties
		stress_impact = {
			lustful = minor_stress_impact_gain
			lazy = minor_stress_impact_gain
			chaste = minor_stress_impact_loss
			diligent = minor_stress_impact_loss
		}
		reverse_add_opinion = { target = scope:lover modifier = disappointed_opinion opinion = -20 }
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 100
				has_trait = chaste
			}
			modifier = {
				add = 50
				has_trait = diligent
			}
			modifier = {
				add = 50
				stress = 0
			}
			ai_value_modifier = {
				ai_compassion = 1
			}
			min = 0
		}
	}
}

# Lover makes a surprise visit to court
lmf_lover.1115 = {
	type = character_event
	title = lmf_lover.1115.t
	desc = {
		desc = lmf_lover.1115.desc.start
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:lover = { is_courtier = yes }
					scope:lover.liege = { exists = capital_province }
				}
				desc = lmf_lover.1115.desc.courtier
			}
			triggered_desc = {
				trigger = {
					exists = capital_province
					scope:lover.location = root.capital_province
				}
				desc = lmf_lover.1115.desc.local
			}
			desc = lmf_lover.1115.desc.away
		}
		desc = lmf_lover.1115.desc.mid
		first_valid = {
			triggered_desc = {
				trigger = { lover_relationship_is_secret = yes }
				desc = lmf_lover.1115.desc.secret
			}
			desc = lmf_lover.1115.desc.public
		}
		desc = lmf_lover.1115.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		animation = ecstasy
		camera = camera_event_very_left
	}
	right_portrait = {
		character = scope:lover
		animation = flirtation_left
		camera = camera_event_very_right
	}

	override_background = { reference = bedchamber }

	trigger = {
		scope:story.var:lover_rating >= 2
		NOR = {
			has_character_flag = had_lmf_lover_1115_event
			scope:lover = { is_courtier_of = root }
			scope:lover = { is_pool_guest_of = root }
		}
		stress > 0
		standard_lover_availability_trigger = yes
		scope:lover = { exists = location }
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			stress > normal_baseline_stress
		}
		modifier = {
			factor = 2
			stress >= high_medium_stress
		}
		modifier = {
			factor = 2
			scope:story.var:lover_rating > 3
		}
		modifier = {
			factor = 0.5
			stress <= low_stress
		}
		modifier = {
			factor = 0.5
			scope:story.var:lover_rating = 2
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_compassion <= high_negative_ai_value
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_energy <= high_negative_ai_value
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_energy <= -100
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1115_event years = 10 }
		add_lover_event_variables = yes
		root = { make_naked_effect = yes }
		scope:lover = { make_naked_effect = yes }
	}

	option = {
		name = lmf_lover.1115.a
		had_sex_with_effect = { CHARACTER = scope:lover PREGNANCY_CHANCE = pregnancy_chance }
		if = {
			limit = { has_relation_soulmate = scope:lover }
			stress_impact = { base = massive_stress_loss }
			scope:lover = {
				stress_impact = { base = massive_stress_loss }
			}
		}
		else = {
			stress_impact = { base = major_stress_loss }
			scope:lover = {
				stress_impact = { base = major_stress_loss }
			}
		}
	}

	after = {
		root = { remove_naked_effect = yes }
		scope:lover = { remove_naked_effect = yes }
		move_pool_lover_to_root_location = { TARGET = scope:lover }
	}
}

# Spending the day with courtier lover
lmf_lover.1120 = {
	type = character_event
	title = lmf_lover.1120.t
	desc = {
		desc = lmf_lover.1120.desc.start
		first_valid = {
			triggered_desc = {
				trigger = { lover_relationship_is_secret = yes }
				desc = lmf_lover.1120.desc.secret
			}
			desc = lmf_lover.1120.desc.public
		}
		desc = lmf_lover.1120.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		animation = interested
	}
	right_portrait = {
		character = scope:lover
		animation = laugh
	}

	override_background = { reference = garden }

	trigger = {
		scope:story.var:lover_rating >= 2
		NOT = { has_character_flag = had_lmf_lover_1120_event }
		scope:lover = {
			OR = {
				is_courtier_of = root
				is_pool_guest_of = root
			}
		}
		stress > 0
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			stress > normal_baseline_stress
		}
		modifier = {
			factor = 2
			stress >= high_medium_stress
		}
		modifier = {
			factor = 2
			scope:story.var:lover_rating > 3
		}
		modifier = {
			factor = 0.5
			stress <= low_stress
		}
		modifier = {
			factor = 0.5
			scope:story.var:lover_rating = 2
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_compassion <= high_negative_ai_value
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_energy <= high_negative_ai_value
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_energy <= -100
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1120_event years = 10 }
		add_lover_event_variables = yes
		root = { make_naked_effect = yes }
		scope:lover = { make_naked_effect = yes }
	}

	option = {
		name = lmf_lover.1120.a
		had_sex_with_effect = { CHARACTER = scope:lover PREGNANCY_CHANCE = pregnancy_chance }
		if = {
			limit = { has_relation_soulmate = scope:lover }
			stress_impact = { base = massive_stress_loss }
			scope:lover = {
				stress_impact = { base = massive_stress_loss }
			}
		}
		else = {
			stress_impact = { base = major_stress_loss }
			scope:lover = {
				stress_impact = { base = major_stress_loss }
			}
		}
	}

	after = {
		root = { remove_naked_effect = yes }
		scope:lover = { remove_naked_effect = yes }
	}
}

# Knight lover comes to you when the army camps
lmf_lover.1130 = {
	type = character_event
	title = lmf_lover.1130.t
	desc = lmf_lover.1130.desc
	theme = lover_relation

	left_portrait = {
		character = root
		animation = interested
	}
	right_portrait = {
		character = scope:lover
		animation = laugh
	}

	override_background = { reference = army_camp }

	trigger = {
		scope:story.var:lover_rating >= 2
		NOT = { has_character_flag = had_lmf_lover_1130_event }
		is_in_same_army_location_as = { CHARACTER = scope:lover }
		stress > 0
		is_physically_able = yes
		has_recoverable_disease_trigger = no
		exists = location
		location = { is_sea_province = no }
		scope:lover = {
			is_physically_able = yes
			has_recoverable_disease_trigger = no
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			stress > normal_baseline_stress
		}
		modifier = {
			factor = 2
			stress >= high_medium_stress
		}
		modifier = {
			factor = 2
			scope:story.var:lover_rating > 3
		}
		modifier = {
			factor = 0.5
			stress <= low_stress
		}
		modifier = {
			factor = 0.5
			scope:story.var:lover_rating = 2
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_compassion <= high_negative_ai_value
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_energy <= high_negative_ai_value
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_energy <= -100
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1130_event years = 10 }
		add_lover_event_variables = yes
		root = { make_naked_effect = yes }
		scope:lover = { make_naked_effect = yes }
		if = {
			limit = { exists = commanding_army }
			commanding_army = { save_scope_as = army }
		}
		else = {
			knight_army = { save_scope_as = army }
		}
		scope:army.location = { save_scope_as = army_location }
	}

	option = {
		name = lmf_lover.1130.a
		had_sex_with_effect = { CHARACTER = scope:lover PREGNANCY_CHANCE = pregnancy_chance }
		if = {
			limit = { has_relation_soulmate = scope:lover }
			stress_impact = { base = massive_stress_loss }
			scope:lover = {
				stress_impact = { base = massive_stress_loss }
			}
		}
		else = {
			stress_impact = { base = major_stress_loss }
			scope:lover = {
				stress_impact = { base = major_stress_loss }
			}
		}
	}

	after = {
		root = { remove_naked_effect = yes }
		scope:lover = { remove_naked_effect = yes }
	}
}

# Spending time with lover while travelling
lmf_lover.1135 = {
	type = character_event
	title = lmf_lover.1135.t
	desc = {
		desc = lmf_lover.1135.desc.start
		first_valid = {
			triggered_desc = {
				trigger = { location_has_winter_trigger = yes }
				desc = lmf_lover.1135.desc.cold
			}
			triggered_desc = {
				trigger = {
					location = {
						OR = {
							terrain = oasis
							graphical_wilderness_desert_trigger = yes
						}
					}
				}
				desc = lmf_lover.1135.desc.sand
			}
			triggered_desc = {
				trigger = {
					location = {
						OR = {
							graphical_wilderness_forest_pine_trigger = yes
							graphical_wilderness_forest_trigger = yes
							graphical_wilderness_wetlands_trigger = yes
							graphical_wilderness_jungle_trigger = yes
						}
					}
				}
				desc = lmf_lover.1135.desc.bugs
			}
			desc = lmf_lover.1135.desc.default
		}
		desc = lmf_lover.1135.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		animation = interested
	}
	right_portrait = {
		character = scope:lover
		animation = laugh
	}

	override_background = { reference = wilderness }

	trigger = {
		scope:story.var:lover_rating >= 2
		NOT = { has_character_flag = had_lmf_lover_1135_event }
		is_travelling = yes
		exists = current_travel_plan
		location = { is_sea_province = no }
		stress > 0
		is_physically_able = yes
		has_recoverable_disease_trigger = no
		current_travel_plan = {
			OR = {
				travel_plan_owner = { this = scope:lover }
				any_entourage_character = { this = scope:lover }
			}
		}
		scope:lover = {
			is_physically_able = yes
			has_recoverable_disease_trigger = no
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			stress > normal_baseline_stress
		}
		modifier = {
			factor = 2
			stress >= high_medium_stress
		}
		modifier = {
			factor = 2
			scope:story.var:lover_rating > 3
		}
		modifier = {
			factor = 0.5
			stress <= low_stress
		}
		modifier = {
			factor = 0.5
			scope:story.var:lover_rating = 2
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_compassion <= high_negative_ai_value
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_energy <= high_negative_ai_value
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_energy <= -100
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1135_event years = 10 }
		add_lover_event_variables = yes
		root = { make_naked_effect = yes }
		scope:lover = { make_naked_effect = yes }
	}

	option = {
		name = lmf_lover.1135.a
		had_sex_with_effect = { CHARACTER = scope:lover PREGNANCY_CHANCE = pregnancy_chance }
		if = {
			limit = { has_relation_soulmate = scope:lover }
			stress_impact = { base = massive_stress_loss }
			scope:lover = {
				stress_impact = { base = massive_stress_loss }
			}
		}
		else = {
			stress_impact = { base = major_stress_loss }
			scope:lover = {
				stress_impact = { base = major_stress_loss }
			}
		}
	}

	after = {
		root = { remove_naked_effect = yes }
		scope:lover = { remove_naked_effect = yes }
	}
}

# Lover asks to come to your court
lmf_lover.1140 = {
	type = letter_event
	opening = lmf_lover.1140.opening
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:lover = { is_courtier = yes }
				}
				desc = lmf_lover.1140.courtier
			}
			desc = lmf_lover.1140.pool
		}
		desc = lmf_lover.1140.start
		triggered_desc = {
			trigger = {
				exists = scope:lover_spouse
				scope:lover_spouse = { is_in_list = lover_family_to_move }
			}
			desc = lmf_lover.1140.spouse
		}
		triggered_desc = {
			trigger = {
				exists = scope:my_bastard
				scope:my_bastard = { is_in_list = lover_family_to_move }
				NOT = { exists = scope:my_bastard_courtier }
			}
			desc = lmf_lover.1140.bastard
		}
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:my_bastard_courtier }
				desc = lmf_lover.1140.child
			}
			desc = lmf_lover.1140.mid
		}
		first_valid = {
			triggered_desc = {
				trigger = { lover_relationship_is_secret = no }
				desc = lmf_lover.1140.public
			}
			triggered_desc = {
				trigger = { is_married = yes }
				desc = lmf_lover.1140.myspouse
			}
			desc = lmf_lover.1140.secret
		}
		desc = lmf_lover.1140.end
	}
	sender = scope:lover

	trigger = {
		scope:story.var:lover_rating >= 2
		NOT = { has_character_flag = had_lmf_lover_1140_event }
		exists = capital_province
		standard_lover_availability_trigger = yes
		scope:lover = {
			is_playable_character = no
			NOT = { is_courtier_of = root }
			trigger_if = {
				limit = { is_courtier = yes }
				would_leave_liege_trigger = { CURRENT_LIEGE = scope:lover.liege NEW_LIEGE = root }
			}
			trigger_if = {
				limit = { is_married = yes }
				primary_spouse = {
					OR = {
						is_playable_character = yes
						AND = {
							is_courtier = yes
							NOT = { is_in_the_same_court_as = scope:lover }
						}
						AND = {
							is_pool_guest = yes
							NOT = { is_in_the_same_court_as_or_guest = scope:lover }
						}
						AND = {
							is_pool_character = yes
							NOT = { is_in_pool_at = scope:lover.location }
						}
						spouse_will_come_with_lover = yes
					}
				}
			}
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			scope:lover = { is_pool_character = yes }
		}
		modifier = {
			factor = 2
			OR = {
				has_relation_soulmate = scope:lover
				scope:story.var:lover_rating = 5
			}
		}
		modifier = {
			factor = 1.5
			NOT = { has_relation_soulmate = scope:lover }
			scope:story.var:lover_rating = 4
		}
		modifier = {
			factor = 2
			scope:lover = {
				any_child = {
					is_adult = no
					real_father ?= root
				}
			}
		}
		modifier = {
			factor = 0.5
			scope:story.var:lover_rating = 2
		}
		modifier = {
			factor = 0.5
			scope:lover = { is_married = yes }
		}
		modifier = {
			factor = 0.5
			scope:lover = {
				any_child = {
					is_adult = no
					NOR = {
						real_father ?= root
						is_child_of = root
					}
				}
			}
		}
		modifier = {
			factor = 0.5
			scope:story.var:relationship_is_serious = 0
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1140_event years = 10 }
		add_lover_event_variables = yes

		scope:lover = {
			create_lover_family_list_effect = yes
			# is there a child who's already in your court?
			if = {
				limit = {
					any_child = {
						is_adult = no
						is_courtier_of = root
					}
				}
				random_child = {
					limit = {
						is_adult = no
						is_courtier_of = root
					}
					save_scope_as = my_bastard_courtier
				}
			}
			# track eldest bastard child
			if = {
				limit = {
					any_child = {
						is_adult = no
						OR = {
							is_child_of = root
							real_father ?= root
						}
						OR = {
							AND = {
								is_pool_character = yes
								OR = {
									is_in_pool_at = scope:lover_location
									NOT = { exists = father }
									NOT = { is_in_pool_at = father.location }
								}
							}
							AND = {
								is_pool_guest = yes
								is_in_the_same_court_as_or_guest = scope:lover
							}
							AND = {
								is_courtier = yes
								is_in_the_same_court_as = scope:lover
							}
						}
					}
				}
				every_child = {
					limit = {
						is_adult = no
						OR = {
							is_child_of = root
							real_father ?= root
						}
						OR = {
							AND = {
								is_pool_character = yes
								OR = {
									is_in_pool_at = scope:lover_location
									NOT = { exists = father }
									NOT = { is_in_pool_at = father.location }
								}
							}
							AND = {
								is_pool_guest = yes
								is_in_the_same_court_as_or_guest = scope:lover
							}
							AND = {
								is_courtier = yes
								is_in_the_same_court_as = scope:lover
							}
						}
					}
					add_to_list = bastards_of_root
				}
				ordered_in_list = {
					list = bastards_of_root
					order_by = age
					save_scope_as = my_bastard
				}
			}
			# track courtier spouse who would come along
			if = {
				limit = {
					is_married = yes
					primary_spouse = { is_in_list = lover_family_to_move }
				}
				primary_spouse = { save_scope_as = lover_spouse }
			}
		}
	}

	option = {
		name = lmf_lover.1140.a #You are welcome
		every_in_list = {
			list = lover_family_to_move
			root = { add_courtier = prev }
			add_character_flag = { flag = will_not_leave years = 20 }
			save_temporary_scope_as = family
			if = {
				limit = {
					root = { has_imprisonment_reason = scope:family }
				}
				consume_all_criminal_reasons_effect = {
					LIEGE = root
					CRIMINAL = scope:family
				}
			}
		}
		ai_chance = {
			base = 75
		}
	}
	option = {
		name = lmf_lover.1140.b #No, that's not a good idea
		if = {
			limit = { scope:story.var:relationship_is_serious > 0 }
			custom_tooltip = lmf_lover_no_promise_tt
		}
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
			set_variable = { name = relationship_is_serious value = 0 }
		}
		ai_chance = {
			base = 25
		}
	}
}

# Irrational or hateful lover is jealous of spouse
lmf_lover.1145 = {
	type = character_event
	title = lmf_lover.1145.t
	desc = {
		desc = lmf_lover.1145.desc.start
		first_valid = {
			triggered_desc = {
				trigger = { has_relation_soulmate = scope:my_spouse }
				desc = lmf_lover.1145.desc.soulmate
			}
			triggered_desc = {
				trigger = { has_relation_best_friend = scope:my_spouse }
				desc = lmf_lover.1145.desc.bestfriend
			}
			triggered_desc = {
				trigger = { has_relation_lover = scope:my_spouse }
				desc = lmf_lover.1145.desc.lover
			}
			triggered_desc = {
				trigger = {
					scope:my_spouse = {
						is_landed = yes
						exists = capital_province
					}
					scope:lover = { is_playable_character = no }
				}
				desc = lmf_lover.1145.desc.ruler
			}
			triggered_desc = {
				trigger = {
					scope:my_spouse = {
						age < scope:lover.age_plus_10
						attraction >= low_positive_attraction
						attraction > scope:lover.attraction
					}
				}
				desc = lmf_lover.1145.desc.pretty
			}
			triggered_desc = {
				trigger = {
					scope:my_spouse = { probably_intelligent_trigger = yes }
					scope:lover = { probably_intelligent_trigger = no }
				}
				desc = lmf_lover.1145.desc.smart
			}
			desc = lmf_lover.1145.desc.friend
		}
		desc = lmf_lover.1145.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = scope:lover
		animation = anger
	}
	right_portrait = {
		character = root
		animation = stress
	}
	lower_right_portrait = scope:my_spouse

	override_background = { reference = bedchamber }

	trigger = {
		scope:story.var:lover_rating >= 2
		NOT = { has_character_flag = had_lmf_lover_1145_event }
		is_married = yes
		scope:lover = {
			can_set_relation_rival_trigger = { CHARACTER = root.primary_spouse }
			has_personality_submissive_trigger = no
			OR = {
				ai_rationality <= very_high_negative_ai_value
				ai_vengefulness >= high_positive_ai_value
				ai_compassion <= high_negative_ai_value
				has_personality_malicious_trigger = yes
			}
		}
		standard_lover_availability_trigger = yes
		primary_spouse = {
			sex_same_as = scope:lover
			NOT = { has_relation_lover = scope:lover }
			OR = {
				has_friendly_relationship_trigger = { CHARACTER = root }
				AND = {
					is_landed = yes
					exists = capital_province
					scope:lover = { is_playable_character = no }
				}
				AND = {
					age < scope:lover.age_plus_10
					attraction >= low_positive_attraction
					attraction > scope:lover.attraction
				}
				AND = {
					probably_intelligent_trigger = yes
					scope:lover = { probably_intelligent_trigger = no }
				}
			}
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			scope:story.var:lover_rating = 2
		}
		modifier = {
			factor = 2
			scope:story.var:relationship_is_serious = 0
		}
		modifier = {
			factor = 2
			scope:lover = { has_personality_dominant_trigger = yes }
		}
		modifier = {
			factor = 2
			primary_spouse = { has_relation_soulmate = root }
		}
		modifier = {
			factor = 2
			primary_spouse = { has_relation_best_friend = root }
		}
		modifier = {
			factor = 2
			primary_spouse.attraction > scope:lover.attraction_plus_10
		}
		modifier = {
			factor = 0.5
			has_relation_soulmate = scope:lover
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_compassion > 0
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1145_event years = 10 }
		add_lover_event_variables = yes
		move_pool_lover_to_root_location = { TARGET = scope:lover }
		root = { make_naked_effect = yes }
		scope:lover = { make_naked_effect = yes }
		have_sex_if_extra_pregnancy_restrictions = { PARTNER = scope:lover }
		primary_spouse = { save_scope_as = my_spouse }
	}

	option = {
		name = lmf_lover.1145.a #Try to smooth things over
		stress_impact = {
			base = medium_stress_gain
			impatient = minor_stress_impact_gain
			compassionate = minor_stress_impact_gain
			callous = minor_stress_impact_loss
			patient = minor_stress_impact_loss
		}
		duel = {
			skill = diplomacy
			value = 12
			60 = {
				modifier = {
					add = 20
					has_relation_soulmate = scope:lover
				}
				modifier = {
					add = 10
					scope:lover.ai_compassion > 0
				}
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
				}
				min = 5
				desc = lmf_lover.1145.a.success
				send_interface_toast = {
					title = lmf_lover.1145.a.success
					left_icon = root
					right_icon = scope:lover
					scope:lover = {
						add_opinion = { modifier = love_opinion target = root opinion = 20 }
						add_opinion = { modifier = envy_opinion target = root.primary_spouse opinion = -20 }
					}
				}
			}
			40 = {
				modifier = {
					add = 20
					primary_spouse = { has_relation_soulmate = root }
				}
				modifier = {
					add = 10
					primary_spouse = { has_relation_best_friend = root }
				}
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
				}
				min = 10
				desc = lmf_lover.1145.a.failure
				send_interface_toast = {
					title = lmf_lover.1145.a.failure
					left_icon = root
					right_icon = scope:lover
					scope:lover = {
						add_opinion = { modifier = angry_opinion target = root opinion = -20 }
						set_relation_rival = {
							target = root.primary_spouse
							reason = lover_jealousy
						}
					}
					lover_rating_will_lower_tooltip = yes
					scope:story = {
						change_variable = { name = lover_rating add = -1 }
					}
				}
			}
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_compassion = 0.5
				ai_vengefulness = -0.5
			}
			modifier = {
				add = 50
				diplomacy >= 15
			}
			modifier = {
				add = 50
				diplomacy >= 18
			}
			modifier = {
				add = 50
				has_relation_soulmate = scope:lover
			}
			modifier = {
				add = 20
				scope:lover.ai_compassion > 0
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1145.b #This is the way things are. It won't change.
		stress_impact = {
			base = minor_stress_gain
		}
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
		}
		scope:lover = {
			worsen_relationship_effect = {
				TARGET = root.primary_spouse
				REASON = lover_jealousy
			}
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_compassion = -0.5
				ai_vengefulness = 0.5
			}
			modifier = {
				add = 50
				diplomacy <= 9
			}
			modifier = {
				add = 50
				diplomacy <= 6
			}
			modifier = {
				add = 50
				primary_spouse = { has_relation_soulmate = root }
			}
			modifier = {
				add = 20
				primary_spouse = { has_relation_best_friend = root }
			}
			modifier = {
				add = 20
				stress > normal_baseline_stress
			}
			modifier = {
				add = 50
				stress >= high_medium_stress
			}
			min = 1
		}
	}

	after = {
		root = { remove_naked_effect = yes }
		scope:lover = { remove_naked_effect = yes }
	}
}

# Love for soulmate has cooled (automatic)
lmf_lover.1150 = {
	type = character_event
	title = lmf_lover.1095.t
	desc = lmf_lover.1150.desc
	theme = lover_relation

	left_portrait = {
		character = root
		animation = thinking
	}
	lower_right_portrait = scope:lover

	trigger = {
		scope:story.var:lover_rating < 3
		has_relation_soulmate = scope:lover
		NOR = {
			has_character_flag = had_lmf_lover_1095_event
			has_character_flag = had_lmf_lover_1150_event
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1150_event years = 3 }
		add_lover_event_variables = yes

		# track if the current lover relationship isn't a secret
		if = {
			limit = { lover_relationship_is_secret = no }
			save_scope_value_as = { name = was_public value = yes }
		}
	}

	option = {
		name = lmf_lover.1095.a
		hidden_effect = {
			add_character_flag = { flag = lmf_lover_skip_end_check days = 1 }
			remove_relation_soulmate = scope:lover
			if = {
				limit = { exists = scope:was_public }
				# set a variable to prevent the lover secret from being re-applied
				set_variable = { name = ignore_lover_secret value = scope:lover days = 2 }
			}
		}
		set_relation_lover = scope:lover
	}
}

# Malicious/Greedy lover sells a secret of yours to a rival
lmf_lover.1155 = {
	type = character_event
	title = lmf_lover.1155.t
	desc = lmf_lover.1155.desc
	theme = lover_relation

	left_portrait = {
		character = scope:lover
		animation = scheme
	}
	lower_right_portrait = scope:my_rival

	override_background = { reference = corridor_night }

	trigger = {
		scope:story.var:lover_rating < 3
		has_any_secrets = yes
		num_of_relation_rival > 0
		is_physically_able = yes
		scope:lover = {
			OR = {
				ai_greed >= high_positive_ai_value
				has_personality_malicious_trigger = yes
				untrustworthy_trigger = yes
			}
			ai_greed >= 0
			ai_honor <= 0
			NOT = { has_character_flag = had_lmf_lover_1155_event }
			is_available = yes
			has_recoverable_disease_trigger = no
		}
		any_relation = {
			type = rival
			short_term_gold >= 100
			is_available = yes
			has_recoverable_disease_trigger = no
			save_temporary_scope_as = potential_blackmailer
			root = {
				any_secret = {
					is_blackmailable_secret_trigger = { BLACKMAILER = scope:potential_blackmailer PARTICIPANT = root }
					NOT = { secret_is_incriminating_trigger = { TARGET = scope:lover } }
					OR = {
						is_known_by = scope:lover
						scope:lover.intrigue >= root.intrigue_plus_5
					}
				}
			}
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			scope:lover.ai_greed >= 100
		}
		modifier = {
			factor = 2
			scope:lover.ai_honor <= high_negative_ai_value
		}
		modifier = {
			factor = 0.5
			has_relation_soulmate = scope:lover
		}
	}

	immediate = {
		scope:lover = {
			add_character_flag = { flag = had_lmf_lover_1155_event years = 10 }
		}
		add_lover_event_variables = yes

		# to change the background to wherever they are
		scope:lover = { save_scope_as = bg_override_char }

		# now pick the rival
		random_relation = {
			type = rival
			limit = {
				short_term_gold >= 100
				is_available = yes
				has_recoverable_disease_trigger = no
				save_temporary_scope_as = potential_blackmailer
				root = {
					any_secret = {
						is_blackmailable_secret_trigger = { BLACKMAILER = scope:potential_blackmailer PARTICIPANT = root }
						NOT = { secret_is_incriminating_trigger = { TARGET = scope:lover } }
						OR = {
							is_known_by = scope:lover
							scope:lover.intrigue >= root.intrigue_plus_5
						}
					}
				}
			}
			weight = {
				base = 1
				modifier = {
					add = 10
					short_term_gold >= 200
				}
				modifier = {
					add = 20
					is_ai = no
				}
			}
			save_scope_as = my_rival
		}
		# and then pick the secret
		random_secret = {
			limit = {
				is_blackmailable_secret_trigger = { BLACKMAILER = scope:my_rival PARTICIPANT = root }
				NOT = { secret_is_incriminating_trigger = { TARGET = scope:lover } }
				OR = {
					is_known_by = scope:lover
					scope:lover.intrigue >= root.intrigue_plus_5
				}
			}
			weight = {
				base = 1
				modifier = {
					add = 100
					is_known_by = scope:lover
				}
			}
			save_scope_as = secret
		}
		# a player rival gets a separate event
		if = {
			limit = {
				scope:my_rival = { is_ai = no }
			}
			root = { save_scope_as = player_rival }
			scope:my_rival = { trigger_event = lmf_lover.1156 }
		}
		else = {
			scope:my_rival = {
				hidden_effect = {
					pay_short_term_gold = {
						target = scope:lover
						gold = 100
					}
				}
			}
			scope:secret = {
				hidden_effect = { reveal_to = scope:my_rival }
			}
		}
	}

	option = {
		name = lmf_lover.1155.a
		stress_impact = {
			base = minor_stress_gain
			wrathful = minor_stress_impact_gain
			calm = minor_stress_impact_loss
			paranoid = medium_stress_impact_gain
			trusting = minor_stress_impact_gain
			vengeful = minor_stress_impact_gain
		}
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
		}
	}
}

lmf_lover.1156 = {
	type = letter_event
	opening = lmf_lover.1156.opening
	desc = {
		triggered_desc = {
			trigger = {
				NOT = { has_RelationToMe_relation = { CHARACTER = scope:lover } }
			}
			desc = lmf_lover.1156.stranger
		}
		desc = lmf_lover.1156.start
		first_valid = {
			triggered_desc = {
				trigger = { has_RelationToMe_relation = { CHARACTER = scope:lover } }
				desc = lmf_lover.1156.know
			}
			desc = lmf_lover.1156.stranger2
		}
	}
	sender = scope:lover

	option = {
		name = lmf_lover.1156.a #A rival's secret? Yes, please!
		pay_short_term_gold = {
			target = scope:lover
			gold = 100
		}
		scope:secret = { reveal_to = root }
	}
	option = {
		name = lmf_lover.1156.b #Not interested
	}
}

scripted_effect pick_courtship_type_effect = {
	random_list = {
		5 = {
			modifier = {
				add = 20
				OR = {
					has_trait = lifestyle_poet
					has_trait = gallant
				}
			}
			trigger = {
				OR = {
					has_trait = lifestyle_poet
					has_trait = gallant
					diplomacy >= 12
				}
				NOT = { exists = scope:write_poem }
			}
			save_scope_value_as = { name = write_poem value = yes }
		}
		5 = {
			trigger = {
				NOT = { exists = scope:spend_time }
			}
			save_scope_value_as = { name = spend_time value = yes }
		}
		5 = {
			modifier = {
				add = -4
				has_trait = greedy
			}
			modifier = {
				add = 20
				has_trait = generous
			}
			modifier = {
				add = 20
				scope:lover.ai_greed >= 50
			}
			trigger = {
				short_term_gold >= medium_gold_value
				NOT = { exists = scope:buy_gift }
			}
			save_scope_value_as = { name = buy_gift value = yes }
		}
		5 = {
			modifier = {
				add = 20
				has_trait = athletic
			}
			modifier = {
				add = 20
				scope:lover = { has_trait = athletic }
			}
			trigger = {
				OR = {
					has_trait = athletic
					has_trait = lifestyle_hunter
					has_trait = strong
					scope:lover = { has_trait = athletic }
				}
				NOR = {
					exists = scope:go_on_hike
					has_trait = infirm
					has_trait = weak
					scope:lover = { has_trait = infirm }
					scope:lover = { has_trait = weak }
				}
			}
			save_scope_value_as = { name = go_on_hike value = yes }
		}
		5 = {
			modifier = {
				add = 20
				OR = {
					is_deviant_trigger = yes
					has_trait = seducer
				}
			}
			modifier = {
				add = 20
				scope:lover = {
					OR = {
						has_trait = lustful
						has_trait = seducer
						has_trait = rakish
						is_deviant_trigger = yes
					}
				}
			}
			trigger = {
				OR = {
					has_trait = lustful
					has_trait = seducer
					has_trait = rakish
					is_deviant_trigger = yes
				}
				NOR = {
					exists = scope:seduce_again
					scope:lover = { has_trait = infirm }
					has_trait = infirm
					has_trait = chaste
				}
			}
			save_scope_value_as = { name = seduce_again value = yes }
		}
		5 = {
			modifier = {
				add = 20
				has_trait = lifestyle_reveler
			}
			modifier = {
				add = 20
				scope:lover = {
					OR = {
						has_trait = lifestyle_reveler
						has_trait = gregarious
						has_trait = drunkard
					}
				}
			}
			trigger = {
				OR = {
					has_trait = lifestyle_reveler
					has_trait = gregarious
					has_trait = drunkard
				}
				NOR = {
					exists = scope:more_merry
					has_trait = reclusive
					has_trait = shy
				}
			}
			save_scope_value_as = { name = more_merry value = yes }
		}
	}
}

# Opportunity to increase lover rating
lmf_lover.1160 = {
	type = character_event
	title = lmf_lover.1160.t
	desc = lmf_lover.1160.desc
	theme = lover_relation

	left_portrait = {
		character = root
		animation = thinking
	}
	lower_right_portrait = scope:lover

	trigger = {
		scope:story.var:lover_rating < 5
		scope:story.var:lover_rating >= 1
		NOT = { has_character_flag = had_lmf_lover_1160_event }
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1160_event years = 5 }
		add_lover_event_variables = yes
		move_pool_lover_to_root_location = { TARGET = scope:lover }

		#pick up to three courtship methods
		pick_courtship_type_effect = yes
		pick_courtship_type_effect = yes
		pick_courtship_type_effect = yes
	}

	option = {
		name = lmf_lover.1160.a #Write her a poem
		trigger = { exists = scope:write_poem }
		duel = {
			skill = diplomacy
			value = 12
			40 = {
				modifier = {
					add = 20
					has_trait = lifestyle_poet
				}
				ai_value_modifier = {
					who = scope:lover
					ai_compassion = 0.5
					max = 20
					min = -35
				}
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
				}
				min = 5
				desc = lmf_lover.1160.a.success
				send_interface_toast = {
					title = lmf_lover.1160.a.success
					left_icon = root
					right_icon = scope:lover
					lover_rating_will_raise_tooltip = yes
					scope:story = {
						change_variable = { name = lover_rating add = 1 }
					}
				}
			}
			40 = {
				modifier = {
					add = 10
					scope:lover.learning < 10
				}
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
				}
				min = 10
				desc = lmf_lover.1160.a.failure
				send_interface_toast = {
					title = lmf_lover.1160.a.failure
					left_icon = root
					right_icon = scope:lover
					reverse_add_opinion = { modifier = amused_opinion target = scope:lover opinion = 10 }
				}
			}
		}
		ai_chance = {
			base = 50
		}
	}
	option = {
		name = lmf_lover.1160.b #Focus on spending time with her
		trigger = { exists = scope:spend_time }
		stress_impact = {
			base = minor_stress_impact_gain
		}
		random_list = {
			70 = {
				ai_value_modifier = {
					who = scope:lover
					ai_sociability = 0.5
				}
				ai_value_modifier = {
					ai_sociability = 0.5
				}
				min = 10
				desc = lmf_lover.1160.b.success
				send_interface_toast = {
					title = lmf_lover.1160.b.success
					left_icon = root
					right_icon = scope:lover
					lover_rating_will_raise_tooltip = yes
					scope:story = {
						change_variable = { name = lover_rating add = 1 }
					}
				}
			}
			30 = {
				desc = lmf_lover.1160.b.failure
				send_interface_toast = {
					title = lmf_lover.1160.b.failure
					left_icon = root
					right_icon = scope:lover
					reverse_add_opinion = { modifier = love_opinion target = scope:lover opinion = 20 }
				}
			}
		}
		ai_chance = {
			base = 50
		}
	}
	option = {
		name = lmf_lover.1160.c #Buy her an expensive gift
		trigger = { exists = scope:buy_gift }
		stress_impact = {
			greedy = minor_stress_impact_gain
			generous = minor_stress_impact_loss
		}
		remove_short_term_gold = medium_gold_value
		random_list = {
			70 = {
				modifier = {
					add = 10
					scope:lover = { has_trait = arrogant }
				}
				ai_value_modifier = {
					who = scope:lover
					ai_greed = 0.5
				}
				desc = lmf_lover.1160.c.success
				send_interface_toast = {
					title = lmf_lover.1160.c.success
					left_icon = root
					right_icon = scope:lover
					lover_rating_will_raise_tooltip = yes
					scope:story = {
						change_variable = { name = lover_rating add = 1 }
					}
				}
			}
			30 = {
				modifier = {
					add = 10
					scope:lover = { has_trait = humble }
				}
				desc = lmf_lover.1160.c.failure
				send_interface_toast = {
					title = lmf_lover.1160.c.failure
					left_icon = root
					right_icon = scope:lover
					reverse_add_opinion = { modifier = grateful_opinion target = scope:lover opinion = 20 }
				}
			}
		}
		ai_chance = {
			base = 50
		}
	}
	option = {
		name = lmf_lover.1160.d #Spend time together in the wilderness
		trigger = { exists = scope:go_on_hike }
		stress_impact = {
			athletic = medium_stress_impact_loss
			lifestyle_hunter = minor_stress_impact_loss
			irritable = minor_stress_impact_gain
			reclusive = minor_stress_impact_gain
		}
		random_list = {
			50 = {
				modifier = {
					add = 20
					scope:lover = { has_trait = athletic }
				}
				modifier = {
					add = 20
					scope:lover = { has_trait = lifestyle_hunter }
				}
				ai_value_modifier = {
					who = scope:lover
					ai_energy = 0.5
				}
				min = 10
				desc = lmf_lover.1160.d.success
				send_interface_toast = {
					title = lmf_lover.1160.d.success
					left_icon = root
					right_icon = scope:lover
					lover_rating_will_raise_tooltip = yes
					scope:story = {
						change_variable = { name = lover_rating add = 1 }
					}
					scope:lover = {
						stress_impact = {
							athletic = medium_stress_impact_loss
							lifestyle_hunter = minor_stress_impact_loss
							irritable = minor_stress_impact_gain
							reclusive = minor_stress_impact_gain
						}
					}
				}
			}
			50 = {
				modifier = {
					add = 20
					scope:lover = { has_trait = reclusive }
				}
				modifier = {
					add = 20
					scope:lover = { has_trait = irritable }
				}
				desc = lmf_lover.1160.d.failure
				send_interface_toast = {
					title = lmf_lover.1160.d.failure
					left_icon = root
					right_icon = scope:lover
					reverse_add_opinion = { modifier = irritated_opinion target = scope:lover opinion = -20 }
					scope:lover = {
						stress_impact = {
							base = minor_stress_gain
							irritable = minor_stress_impact_gain
							reclusive = minor_stress_impact_gain
						}
					}
				}
			}
		}
		ai_chance = {
			base = 50
		}
	}
	option = {
		name = lmf_lover.1160.e #Spice up things in the bedroom
		trigger = { exists = scope:seduce_again }
		stress_impact = {
			base = minor_stress_impact_loss
			lustful = minor_stress_impact_loss
			seducer = minor_stress_impact_loss
			deviant = medium_stress_impact_loss
			chaste = medium_stress_impact_gain
		}
		had_sex_with_effect = { CHARACTER = scope:lover PREGNANCY_CHANCE = pregnancy_chance }
		duel = {
			skill = intrigue
			target = scope:lover
			60 = {
				modifier = {
					add = 20
					scope:lover = {
						OR = {
							has_trait = seducer
							has_trait = rakish
							has_trait = lustful
							is_deviant_trigger = yes
						}
					}
				}
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
				}
				min = 5
				desc = lmf_lover.1160.e.success
				send_interface_toast = {
					title = lmf_lover.1160.e.success
					left_icon = root
					right_icon = scope:lover
					lover_rating_will_raise_tooltip = yes
					scope:story = {
						change_variable = { name = lover_rating add = 1 }
					}
					scope:lover = {
						stress_impact = {
							base = minor_stress_impact_loss
							lustful = minor_stress_impact_loss
							seducer = minor_stress_impact_loss
							deviant = medium_stress_impact_loss
						}
					}
				}
			}
			30 = {
				modifier = {
					add = 30
					scope:lover = { has_trait = chaste }
				}
				modifier = {
					add = 30
					is_deviant_trigger = yes
					scope:lover = { is_deviant_trigger = no }
				}
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
				}
				min = 5
				desc = lmf_lover.1160.e.failure
				send_interface_toast = {
					title = lmf_lover.1160.e.failure
					left_icon = root
					right_icon = scope:lover
					reverse_add_opinion = { modifier = disgusted_opinion target = scope:lover opinion = -20 }
					scope:lover = {
						stress_impact = {
							base = minor_stress_impact_gain
						}
					}
				}
			}
		}
		ai_chance = {
			base = 50
		}
	}
	option = {
		name = lmf_lover.1160.f #Make merry in the city
		trigger = { exists = scope:more_merry }
		stress_impact = {
			base = minor_stress_impact_loss
			lifestyle_reveler = medium_stress_impact_loss
			gregarious = minor_stress_impact_loss
			shy = minor_stress_impact_gain
			reclusive = minor_stress_impact_gain
		}
		random_list = {
			60 = {
				modifier = {
					add = 10
					scope:lover = { has_trait = gregarious }
				}
				ai_value_modifier = {
					who = scope:lover
					ai_sociability = 0.5
				}
				desc = lmf_lover.1160.f.success
				send_interface_toast = {
					title = lmf_lover.1160.f.success
					left_icon = root
					right_icon = scope:lover
					lover_rating_will_raise_tooltip = yes
					scope:story = {
						change_variable = { name = lover_rating add = 1 }
					}
					scope:lover = {
						stress_impact = {
							base = minor_stress_impact_loss
							lifestyle_reveler = medium_stress_impact_loss
							gregarious = minor_stress_impact_loss
							shy = minor_stress_impact_gain
							reclusive = minor_stress_impact_gain
						}
					}
				}
			}
			40 = {
				modifier = {
					add = 10
					scope:lover = { has_trait = shy }
				}
				desc = lmf_lover.1160.f.failure
				send_interface_toast = {
					title = lmf_lover.1160.f.failure
					left_icon = root
					right_icon = scope:lover
					reverse_add_opinion = { modifier = grateful_opinion target = scope:lover opinion = 20 }
				}
			}
		}
		ai_chance = {
			base = 50
		}
	}
	option = {
		name = lmf_lover.1160.g #This isn't necessary
		ai_chance = {
			base = 20
			ai_value_modifier = {
				ai_energy = -1
				min = -10
			}
		}
	}
}

# Lover and you are so much alike
lmf_lover.1165 = {
	type = character_event
	title = lmf_lover.1165.t
	desc = {
		desc = lmf_lover.1165.desc.start
		first_valid = {
			triggered_desc = {
				trigger = { lover_relationship_is_secret = yes }
				desc = lmf_lover.1165.desc.secret
			}
			desc = lmf_lover.1165.desc.public
		}
		desc = lmf_lover.1165.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		animation = laugh
	}
	right_portrait = {
		character = scope:lover
		animation = interested_left
	}

	override_background = { reference = garden }

	trigger = {
		scope:story.var:lover_rating < 5
		scope:story.var:lover_rating > 0
		scope:story.var:relationship_years > 2
		trait_compatibility = { target = scope:lover value >= 5 }
		opinion = { target = scope:lover value >= 30 }
		reverse_opinion = { target = scope:lover value >= 30 }
		NOT = { has_character_flag = had_lmf_lover_1165_event }
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			has_relation_soulmate = scope:lover
		}
		modifier = {
			factor = 2
			trait_compatibility = { target = scope:lover value >= 20 }
		}
		modifier = {
			factor = 0.5
			trait_compatibility = { target = scope:lover value <= 10 }
		}
		modifier = {
			factor = 0.5
			scope:story.var:relationship_is_serious = 0
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1165_event years = 10 }
		add_lover_event_variables = yes
		move_pool_lover_to_root_location = { TARGET = scope:lover }
	}

	option = {
		name = lmf_lover.1165.a #I'm interested to see where this goes
		trigger = {
			scope:story.var:relationship_is_serious > 0
		}
		lover_rating_will_raise_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = 1 }
		}
		ai_chance = {
			base = 50
		}
	}
	option = {
		name = lmf_lover.1165.b #Maybe this is more serious than I thought...
		trigger = {
			scope:story.var:relationship_is_serious = 0
		}
		custom_tooltip = lmf_lover_promise_tt
		lover_rating_will_raise_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = 1 }
		}
		ai_chance = {
			base = 50
		}
	}
	option = {
		name = lmf_lover.1165.c #No need for this to develop further
		reverse_add_opinion = { modifier = love_opinion target = scope:lover opinion = 20 }
		ai_chance = {
			base = 0
		}
	}
}

# Courtier lover is sick - do you take time to care for them?
lmf_lover.1170 = {
	type = character_event
	title = lmf_lover.1170.t
	desc = {
		desc = lmf_lover.1170.desc.start
		first_valid = {
			triggered_desc = {
				trigger = { scope:lover = { is_courtier_of = root } }
				desc = lmf_lover.1170.desc.courtier
			}
			desc = lmf_lover.1170.desc.pool
		}
		first_valid = {
			triggered_desc = {
				trigger = { lover_relationship_is_secret = yes }
				desc = lmf_lover.1170.desc.secret
			}
			desc = lmf_lover.1170.desc.public
		}
		desc = lmf_lover.1170.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = scope:lover
		animation = sick
	}

	override_background = { reference = bedchamber }

	trigger = {
		scope:story.var:lover_rating >= 1
		NOT = { has_character_flag = had_lmf_lover_1170_event }
		is_available = yes
		has_recoverable_disease_trigger = no
		scope:lover = {
			OR = {
				is_courtier_of = root
				is_pool_character = yes
				is_pool_guest = yes
			}
			has_recoverable_disease_trigger = yes
			is_travelling = no
			is_in_army = no
			is_imprisoned = no
			is_incapable = no
			NOR = {
				exists = involved_activity
				has_variable = homage_liege_scope
				has_character_flag = meditation_character_flag
				has_character_flag = petition_liege_character_flag
				has_character_flag = holding_court_character_flag
				is_being_visited_on_tour_strict = yes
			}
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			scope:lover = { is_pool_character = yes }
		}
		modifier = {
			factor = 2
			learning > 10
			NOT = { has_trait = blind }
			OR = {
				has_trait = lifestyle_physician
				has_trait = lifestyle_mystic
				has_trait = lifestyle_herbalist
			}
		}
		modifier = {
			factor = 2
			scope:lover = { has_contagious_deadly_disease_trigger = yes }
		}
		modifier = {
			factor = 1.5
			has_relation_soulmate = scope:lover
		}
		modifier = {
			factor = 1.5
			ai_compassion >= high_positive_ai_value
		}
		modifier = {
			factor = 1.5
			ai_compassion >= very_high_positive_ai_value
		}
		modifier = {
			factor = 0.5
			exists = scope:story.var:relationship_is_serious
			scope:story.var:relationship_is_serious = 0
		}
		modifier = {
			factor = 0.5
			has_trait = paranoid
		}
		modifier = {
			factor = 0.5
			has_trait = craven
		}
		modifier = {
			factor = 0.5
			lover_relationship_is_secret = yes
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1170_event years = 10 }
		add_lover_event_variables = yes

		scope:lover = {
			# to change the background to wherever they are
			save_scope_as = bg_override_char
			create_lover_family_list_effect = yes
		}
	}

	option = {
		name = lmf_lover.1170.a #Of course I'll look after her!
		trigger = {
			scope:lover = { is_courtier_of = root }
		}
		if = {
			limit = { scope:story.var:lover_rating < 5 }
			lover_rating_will_raise_tooltip = yes
			scope:story = {
				change_variable = { name = lover_rating add = 1 }
			}
		}
		scope:story = {
			set_variable = { name = lmf_lover_1170_modifier value = scope:lover years = 2 }
		}
		scope:lover = {
			if = {
				limit = {
					root = {
						learning > 10
						NOT = { has_trait = blind }
						OR = {
							has_trait = lifestyle_physician
							has_trait = lifestyle_mystic
							has_trait = lifestyle_herbalist
						}
					}
				}
				add_character_modifier = {
					modifier = physician_lover_nurses_me_modifier
					years = 2
				}
			}
			else = {
				add_character_modifier = {
					modifier = lover_nurses_me_modifier
					years = 2
				}
			}
			hidden_effect = {
				recheck_disease_recovery_effect = yes
			}
		}
		if = {
			limit = {
				OR = {
					AND = {
						scope:lover = { has_trait = bubonic_plague }
						can_contract_disease_trigger = { DISEASE = bubonic_plague }
					}
					AND = {
						scope:lover = { has_trait = smallpox }
						can_contract_disease_trigger = { DISEASE = smallpox }
					}
					AND = {
						scope:lover = { has_trait = typhus }
						can_contract_disease_trigger = { DISEASE = typhus }
					}
					AND = {
						scope:lover = { has_trait = consumption }
						can_contract_disease_trigger = { DISEASE = consumption }
					}
					AND = {
						scope:lover = { has_trait = measles }
						can_contract_disease_trigger = { DISEASE = measles }
					}
					AND = {
						scope:lover = { has_trait = dysentery }
						can_contract_disease_trigger = { DISEASE = dysentery }
					}
				}
			}
			random = {
				chance = 50
				if = {
					limit = { scope:lover = { has_trait = bubonic_plague } }
					contract_disease_effect = { DISEASE = bubonic_plague TREATMENT_EVENT = yes }
				}
				else_if = {
					limit = { scope:lover = { has_trait = smallpox } }
					contract_disease_effect = { DISEASE = smallpox TREATMENT_EVENT = yes }
				}
				else_if = {
					limit = { scope:lover = { has_trait = typhus } }
					contract_disease_effect = { DISEASE = typhus TREATMENT_EVENT = yes }
				}
				else_if = {
					limit = { scope:lover = { has_trait = consumption } }
					contract_disease_effect = { DISEASE = consumption TREATMENT_EVENT = yes }
				}
				else_if = {
					limit = { scope:lover = { has_trait = measles } }
					contract_disease_effect = { DISEASE = measles TREATMENT_EVENT = yes }
				}
				else = {
					contract_disease_effect = { DISEASE = dysentery TREATMENT_EVENT = yes }
				}
			}
		}
		else = {
			random = {
				chance = 25
				contract_disease_effect = { DISEASE = ill TREATMENT_EVENT = yes }
			}
		}
		if = {
			limit = { lover_relationship_is_secret = yes }
			duel = {
				skill = intrigue
				value = 12
				40 = {
					compare_modifier = {
						value = scope:duel_value
						multiplier = 3.5
					}
					min = 5
					desc = lmf_lover.1170.a.success
				}
				80 = {
					compare_modifier = {
						value = scope:duel_value
						multiplier = -3.5
					}
					min = 10
					desc = lmf_lover.1170.a.fail
					send_interface_toast = {
						title = lmf_lover.1170.a.fail
						left_icon = root
						right_icon = scope:lover
						random_secret = {
							type = secret_lover
							limit = { secret_target = scope:lover }
							expose_secret = root
						}
					}
				}
			}
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_compassion = 1
				ai_boldness = 0.5
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1170.b #Have her brought here
		trigger = {
			scope:lover = {
				NOT = { is_courtier_of = root }
			}
		}
		if = {
			limit = { scope:story.var:lover_rating < 5 }
			lover_rating_will_raise_tooltip = yes
			scope:story = {
				change_variable = { name = lover_rating add = 1 }
			}
		}
		scope:story = {
			set_variable = { name = lmf_lover_1170_modifier value = scope:lover years = 2 }
		}
		every_in_list = {
			list = lover_family_to_move
			root = { add_courtier = prev }
			save_temporary_scope_as = family
			if = {
				limit = {
					root = { has_imprisonment_reason = scope:family }
				}
				consume_all_criminal_reasons_effect = {
					LIEGE = root
					CRIMINAL = scope:family
				}
			}
		}
		scope:lover = {
			if = {
				limit = {
					root = {
						learning > 10
						NOT = { has_trait = blind }
						OR = {
							has_trait = lifestyle_physician
							has_trait = lifestyle_mystic
							has_trait = lifestyle_herbalist
						}
					}
				}
				add_character_modifier = {
					modifier = physician_lover_nurses_me_modifier
					years = 2
				}
			}
			else = {
				add_character_modifier = {
					modifier = lover_nurses_me_modifier
					years = 2
				}
			}
			hidden_effect = {
				trigger_event = { id = health.3100 days = 3 }
				recheck_disease_recovery_effect = yes
			}
		}
		if = {
			limit = {
				OR = {
					AND = {
						scope:lover = { has_trait = bubonic_plague }
						can_contract_disease_trigger = { DISEASE = bubonic_plague }
					}
					AND = {
						scope:lover = { has_trait = smallpox }
						can_contract_disease_trigger = { DISEASE = smallpox }
					}
					AND = {
						scope:lover = { has_trait = typhus }
						can_contract_disease_trigger = { DISEASE = typhus }
					}
					AND = {
						scope:lover = { has_trait = consumption }
						can_contract_disease_trigger = { DISEASE = consumption }
					}
					AND = {
						scope:lover = { has_trait = measles }
						can_contract_disease_trigger = { DISEASE = measles }
					}
					AND = {
						scope:lover = { has_trait = dysentery }
						can_contract_disease_trigger = { DISEASE = dysentery }
					}
				}
			}
			random = {
				chance = 50
				if = {
					limit = { scope:lover = { has_trait = bubonic_plague } }
					contract_disease_effect = { DISEASE = bubonic_plague TREATMENT_EVENT = yes }
				}
				else_if = {
					limit = { scope:lover = { has_trait = smallpox } }
					contract_disease_effect = { DISEASE = smallpox TREATMENT_EVENT = yes }
				}
				else_if = {
					limit = { scope:lover = { has_trait = typhus } }
					contract_disease_effect = { DISEASE = typhus TREATMENT_EVENT = yes }
				}
				else_if = {
					limit = { scope:lover = { has_trait = consumption } }
					contract_disease_effect = { DISEASE = consumption TREATMENT_EVENT = yes }
				}
				else_if = {
					limit = { scope:lover = { has_trait = measles } }
					contract_disease_effect = { DISEASE = measles TREATMENT_EVENT = yes }
				}
				else = {
					contract_disease_effect = { DISEASE = dysentery TREATMENT_EVENT = yes }
				}
			}
		}
		else = {
			random = {
				chance = 25
				contract_disease_effect = { DISEASE = ill TREATMENT_EVENT = yes }
			}
		}
		if = {
			limit = { lover_relationship_is_secret = yes }
			duel = {
				skill = intrigue
				value = 12
				40 = {
					compare_modifier = {
						value = scope:duel_value
						multiplier = 3.5
					}
					min = 5
					desc = lmf_lover.1170.a.success
				}
				80 = {
					compare_modifier = {
						value = scope:duel_value
						multiplier = -3.5
					}
					min = 10
					desc = lmf_lover.1170.a.fail
					send_interface_toast = {
						title = lmf_lover.1170.a.fail
						left_icon = root
						right_icon = scope:lover
						random_secret = {
							type = secret_lover
							limit = { secret_target = scope:lover }
							expose_secret = root
						}
					}
				}
			}
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_compassion = 1
				ai_boldness = 0.5
			}
			min = 0
		}
	}
	option = {
		name = {
			trigger = {
				scope:lover = { is_courtier_of = root }
			}
			text = lmf_lover.1170.c #She'll be treated like any other courtier
		}
		name = {
			trigger = {
				scope:lover = {
					NOT = { is_courtier_of = root }
				}
			}
			text = lmf_lover.1170.d #She'll have to make do
		}
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
		}
		scope:lover = {
			hidden_effect = {
				recheck_disease_recovery_effect = yes
			}
		}
		ai_chance = {
			base = 150
			modifier = {
				add = 100
				has_trait = paranoid
			}
			modifier = {
				add = 50
				lover_relationship_is_secret = yes
				intrigue < 10
			}
			modifier = {
				add = 50
				lover_relationship_is_secret = yes
				intrigue < 7
			}
			modifier = {
				add = 50
				lover_relationship_is_secret = yes
				intrigue < 4
			}
			ai_value_modifier = {
				ai_compassion = -1
				ai_boldness = -0.5
			}
			min = 1
		}
	}
}

# Spouse demands that you end the affair
lmf_lover.1175 = {
	type = character_event
	title = lmf_lover.1175.t
	desc = {
		desc = lmf_lover.1175.desc.start
		first_valid = {
			triggered_desc = {
				trigger = { lover_relationship_is_secret = yes }
				desc = lmf_lover.1175.desc.secret
			}
			desc = lmf_lover.1175.desc.public
		}
		desc = lmf_lover.1175.desc.mid
		triggered_desc = {
			trigger = {
				scope:lover = { is_courtier_of = root }
			}
			desc = lmf_lover.1175.desc.courtier
		}
		desc = lmf_lover.1175.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		animation = shame
	}
	right_portrait = {
		character = scope:my_spouse
		animation = rage
	}
	lower_right_portrait = scope:lover

	override_background = { reference = bedchamber }

	trigger = {
		trigger_if = {
			limit = { exists = scope:story }
			scope:story.var:lover_rating >= 1
		}
		NOR = {
			has_character_flag = had_lmf_lover_1175_event
			faith = { has_doctrine_parameter = no_unfaithfulness_penalty_active }
		}
		is_married = yes
		trigger_if = {
			limit = {
				scope:lover = { is_courtier_of = root }
			}
			scope:lover = {
				bp2_valid_for_standard_interactions_trigger = yes
				NOR = {
					lover_kick_from_court_validity_trigger = no
					any_traveling_family_member = { lover_kick_from_court_validity_trigger = no }
				}
			}
		}
		trigger_if = {
			limit = { lover_relationship_is_secret = yes }
			any_secret = {
				type = secret_lover
				is_known_by = root.primary_spouse
				secret_target = scope:lover
			}
		}
		standard_lover_availability_trigger = yes
		primary_spouse = {
			has_trait_submissive_trigger = no
			has_negative_attitude_towards_trait_trigger = { TRAIT = trait:adulterer GENDER_CHARACTER = root }
			is_available_ai = yes
			has_recoverable_disease_trigger = no
			NOR = {
				has_relation_nemesis = root
				has_friendly_relationship_trigger = { CHARACTER = scope:lover }
				faith = { has_doctrine_parameter = no_unfaithfulness_penalty_active }
				has_relation_unfruitful_marriage = root
			}
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			primary_spouse.ai_vengefulness > 0
		}
		modifier = {
			factor = 2
			primary_spouse.ai_vengefulness >= 50
		}
		modifier = {
			factor = 2
			primary_spouse.ai_vengefulness >= 100
		}
		modifier = {
			factor = 2
			primary_spouse = { has_relation_lover = root }
		}
		modifier = {
			factor = 2
			primary_spouse = { has_relation_soulmate = root }
		}
		modifier = {
			factor = 2
			primary_spouse = { has_relation_rival = scope:lover }
		}
		modifier = {
			factor = 0.5
			primary_spouse.ai_boldness < 0
		}
		modifier = {
			factor = 0.5
			primary_spouse.ai_boldness <= -50
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1175_event years = 10 }
		add_lover_event_variables = yes
		primary_spouse = { save_scope_as = my_spouse }
		stress_impact = {
			base = medium_stress_gain
		}
	}

	option = {
		name = lmf_lover.1175.a #I'll do as she asks, to keep the peace
		reverse_add_opinion = { target = scope:my_spouse modifier = pleased_opinion opinion = 20 }
		lover_breakup_effect = { BREAKER = root LOVER = scope:lover }
		random = {
			chance = 50
			ai_value_modifier = {
				who = scope:lover
				ai_vengefulness = 1
			}
			max = 100
			min = 10
			send_interface_toast = {
				title = lmf_lover.1175.a.rivalry
				left_icon = scope:my_spouse
				right_icon = scope:lover
				scope:lover = {
					set_relation_rival = {
						target = scope:my_spouse
						reason = spouse_made_lover_break_up
					}
				}
			}
		}
		hidden_effect = {
			scope:story ?= { end_story = yes }
		}
		if = {
			limit = {
				scope:lover = { is_courtier_of = root }
			}
			kick_out_courtier_effect = { KICKED = scope:lover KICKER = root }
		}

		ai_chance = {
			base = 100
			modifier = {
				add = 25
				scope:lover = {
					NOT = { is_courtier_of = root }
				}
			}
			modifier = {
				add = 100
				scope:lover = {
					is_married = yes
					primary_spouse = {
						OR = {
							is_powerful_vassal_of = root
							is_councillor_of = root
						}
					}
				}
			}
			modifier = {
				add = 50
				scope:lover = {
					is_married = yes
					primary_spouse = {
						OR = {
							is_knight_of = root
							is_vassal_of = root
						}
					}
				}
			}
			ai_value_modifier = {
				ai_honor = 1
				ai_vengefulness = -0.5
			}
			modifier = {
				add = 25
				has_trait = humble
			}
			modifier = {
				add = 25
				has_trait = honest
			}
			min = 1
		}
	}
	option = {
		name = lmf_lover.1175.b #I'll send my lover away, but I'm not breaking things off
		trigger = {
			scope:lover = { is_courtier_of = root }
		}
		scope:lover = {
			add_opinion = { target = root modifier = angry_opinion opinion = -20 }
			worsen_relationship_effect = {
				TARGET = scope:my_spouse
				REASON = spouse_had_me_kicked_out
			}
		}
		if = {
			limit = { exists = scope:story }
			lover_rating_will_lower_tooltip = yes
			scope:story = {
				change_variable = { name = lover_rating add = -1 }
			}
		}
		kick_out_courtier_effect = { KICKED = scope:lover KICKER = root }

		ai_chance = {
			base = 25
			ai_value_modifier = {
				ai_honor = 1
				ai_vengefulness = -0.5
			}
			modifier = {
				add = 25
				has_trait = deceitful
			}
			modifier = {
				add = 25
				has_trait = lustful
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1175.c #I refuse
		random_secret = {
			type = secret_lover
			limit = {
				is_known_by = scope:my_spouse
				secret_target = scope:lover
			}
			expose_secret = scope:my_spouse
		}
		scope:my_spouse = {
			worsen_relationship_effect = {
				TARGET = root
				REASON = refused_to_dump_lover
			}
		}
		random = {
			chance = 50
			ai_value_modifier = {
				who = scope:my_spouse
				ai_vengefulness = 1
			}
			max = 100
			min = 10
			send_interface_toast = {
				title = lmf_lover.1175.c.rivalry
				left_icon = scope:my_spouse
				right_icon = scope:lover
				scope:my_spouse = {
					set_relation_rival = {
						target = scope:lover
						reason = spouse_wont_dump_lover
					}
				}
			}
		}

		ai_chance = {
			base = 50
			modifier = {
				add = 50
				scope:lover = {
					OR = {
						AND = {
							is_courtier_of = root
							has_any_court_position = yes
						}
						is_knight_of = root
						is_vassal_of = root
					}
				}
			}
			modifier = {
				add = 50
				scope:lover = {
					is_courtier_of = root
					any_child = {
						is_adult = no
						OR = {
							any_parent = { this = root }
							real_father != root
						}
					}
				}
			}
			ai_value_modifier = {
				ai_honor = -1
				ai_vengefulness = 0.5
			}
			modifier = {
				add = 25
				has_trait = arrogant
			}
			modifier = {
				add = 25
				has_trait = arbitrary
			}
			modifier = {
				add = 25
				has_trait = stubborn
			}
			modifier = {
				add = 50
				primary_spouse = { has_relation_rival = root }
			}
			modifier = {
				factor = 0.5
				primary_spouse = { has_relation_lover = root }
			}
			modifier = {
				factor = 0.5
				primary_spouse = { has_relation_soulmate = root }
			}
			modifier = {
				factor = 0
				scope:lover = {
					OR = {
						is_councillor_of = root
						is_powerful_vassal_of = root
					}
				}
			}
			min = 0
		}
	}
}

# Lover stressed over keeping affair secret
lmf_lover.1180 = {
	type = character_event
	title = lmf_lover.1180.t
	desc = {
		desc = lmf_lover.1180.desc.start
		first_valid = {
			triggered_desc = {
				trigger = { scope:lover = { has_trait = honest } }
				desc = lmf_lover.1180.desc.honest
			}
			triggered_desc = {
				trigger = { scope:lover = { has_trait = just } }
				desc = lmf_lover.1180.desc.just
			}
			triggered_desc = {
				trigger = { scope:lover = { has_trait = paranoid } }
				desc = lmf_lover.1180.desc.paranoid
			}
			triggered_desc = {
				trigger = { scope:lover = { has_trait = craven } }
				desc = lmf_lover.1180.desc.craven
			}
			triggered_desc = {
				trigger = { scope:lover.ai_boldness >= very_high_positive_ai_value }
				desc = lmf_lover.1180.desc.bold
			}
			triggered_desc = {
				trigger = { scope:lover = { has_education_intrigue_trigger = yes } }
				desc = lmf_lover.1180.desc.intrigue
			}
			desc = lmf_lover.1180.desc.default
		}
		desc = lmf_lover.1180.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = scope:lover
		animation = stress
	}

	override_background = { reference = courtyard }

	trigger = {
		scope:story.var:lover_rating >= 1
		scope:story.var:relationship_years >= 2
		lover_relationship_is_secret = yes
		scope:lover = {
			NOR = {
				has_character_flag = had_lmf_lover_1180_event
				untrustworthy_trigger = yes
				has_focus = intrigue_skulduggery_focus
				has_trait = schemer
				has_trait = seducer
				has_trait = rakish
				has_trait = callous
				faith = { has_doctrine_parameter = no_unfaithfulness_penalty_active }
				has_perk = unshackled_lust_perk
			}
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			scope:lover = { has_trait = craven }
		}
		modifier = {
			factor = 2
			scope:lover = { has_trait = just }
		}
		modifier = {
			factor = 2
			scope:lover = { has_trait = honest }
		}
		modifier = {
			factor = 2
			scope:lover = { has_trait = paranoid }
		}
		modifier = {
			factor = 2
			scope:lover = {
				is_married = yes
				opinion = { target = primary_spouse value > 20 }
			}
		}
		modifier = {
			factor = 2
			is_married = yes
			scope:lover = { is_courtier_of = root }
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_boldness >= very_high_positive_ai_value
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_rationality <= very_high_negative_ai_value
		}
		modifier = {
			factor = 0.5
			has_relation_soulmate = scope:lover
		}
	}

	immediate = {
		scope:lover = {
			add_character_flag = { flag = had_lmf_lover_1180_event years = 10 }
		}
		add_lover_event_variables = yes

		# to change the background to wherever they are
		scope:lover = { save_scope_as = bg_override_char }
	}

	option = {
		name = lmf_lover.1180.a
		scope:lover = {
			stress_impact = {
				base = major_stress_gain
			}
		}
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
		}
	}
}

# Lover stressed about sinful affair
lmf_lover.1185 = {
	type = character_event
	title = lmf_lover.1185.t
	desc = {
		desc = lmf_lover.1185.desc.start
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:lover = {
						relation_with_character_is_incestuous_in_faith_trigger = { CHARACTER = root FAITH = scope:lover.faith }
					}
				}
				desc = lmf_lover.1185.desc.incest
			}
			triggered_desc = {
				trigger = {
					scope:lover = {
						relation_with_character_is_samesex_forbidden_in_faith_trigger = { TARGET = root FAITH = scope:lover.faith }
					}
				}
				desc = lmf_lover.1185.desc.gay
			}
			triggered_desc = {
				trigger = {
					scope:lover = {
						is_married = yes
						trait_is_criminal_in_faith_trigger = { TRAIT = trait:adulterer FAITH = scope:lover.faith GENDER_CHARACTER = scope:lover }
					}
				}
				desc = lmf_lover.1185.desc.married
			}
			desc = lmf_lover.1185.desc.unmarried
		}
		first_valid = {
			triggered_desc = {
				trigger = { lover_relationship_is_secret = yes }
				desc = lmf_lover.1185.desc.secret
			}
			desc = lmf_lover.1185.desc.public
		}
		desc = lmf_lover.1185.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = scope:lover
		animation = shame
	}

	override_background = { reference = corridor_night }

	trigger = {
		scope:story.var:lover_rating >= 1
		scope:story.var:relationship_years >= 2
		scope:lover = {
			ai_zeal > 0
			NOR = {
				has_character_flag = had_lmf_lover_1185_event
				is_witch_trigger = yes
				has_personality_malicious_trigger = yes
				faith = { has_doctrine_parameter = no_unfaithfulness_penalty_active }
				has_perk = unshackled_lust_perk
			}
			OR = {
				relation_with_character_is_samesex_forbidden_in_faith_trigger = { TARGET = root FAITH = scope:lover.faith }
				relation_with_character_is_incestuous_in_faith_trigger = { CHARACTER = root FAITH = scope:lover.faith }
				AND = {
					is_married = yes
					trait_is_criminal_in_faith_trigger = { TRAIT = trait:adulterer FAITH = scope:lover.faith GENDER_CHARACTER = scope:lover }
				}
				AND = {
					is_married = no
					trait_is_criminal_in_faith_trigger = { TRAIT = trait:fornicator FAITH = scope:lover.faith GENDER_CHARACTER = scope:lover }
				}
			}
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			scope:lover.ai_zeal >= high_positive_ai_value
		}
		modifier = {
			factor = 2
			scope:lover.ai_zeal >= 100
		}
		modifier = {
			factor = 2
			scope:lover.ai_honor >= high_positive_ai_value
		}
		modifier = {
			factor = 2
			scope:lover = {
				relation_with_character_is_incestuous_in_faith_trigger = { CHARACTER = root FAITH = scope:lover.faith }
				NOT = { has_trait = incestuous }
			}
		}
		modifier = {
			factor = 2
			scope:lover = {
				relation_with_character_is_samesex_forbidden_in_faith_trigger = { TARGET = root FAITH = scope:lover.faith }
				NOR = {
					has_trait = sodomite
					has_sexuality = homosexual
				}
			}
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_honor <= low_negative_ai_value
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_honor <= high_negative_ai_value
		}
		modifier = {
			factor = 0.5
			scope:lover = {
				is_playable_character = yes
				OR = {
					is_vassal_of = root
					top_liege = this
				}
			}
		}
	}

	immediate = {
		scope:lover = {
			add_character_flag = { flag = had_lmf_lover_1185_event years = 10 }
		}
		add_lover_event_variables = yes

		# to change the background to wherever they are
		scope:lover = { save_scope_as = bg_override_char }
	}

	option = {
		name = lmf_lover.1185.a
		scope:lover = {
			stress_impact = {
				base = major_stress_gain
			}
		}
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
		}
	}
}

# Lover can’t handle affair being publicly known
lmf_lover.1190 = {
	type = character_event
	title = lmf_lover.1190.t
	desc = lmf_lover.1190.desc
	theme = lover_relation

	left_portrait = {
		character = scope:lover
		animation = stress
	}

	override_background = { reference = throne_room }

	trigger = {
		scope:story.var:lover_rating >= 1
		scope:story.var:relationship_years >= 2
		lover_relationship_is_secret = no
		faith = {
			NOT = { has_doctrine_parameter = no_unfaithfulness_penalty_active }
		}
		scope:lover = {
			ai_honor > 0
			ai_boldness < high_positive_ai_value
			NOT = { has_character_flag = had_lmf_lover_1190_event }
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			scope:lover.ai_honor >= high_positive_ai_value
		}
		modifier = {
			factor = 2
			scope:lover.ai_honor >= 100
		}
		modifier = {
			factor = 2
			scope:lover.ai_sociability <= low_negative_ai_value
		}
		modifier = {
			factor = 2
			scope:lover.ai_sociability <= high_negative_ai_value
		}
		modifier = {
			factor = 2
			scope:lover.ai_boldness <= low_negative_ai_value
		}
		modifier = {
			factor = 0.5
			scope:lover = { is_playable_character = yes }
		}
		modifier = {
			factor = 0.5
			has_relation_soulmate = scope:lover
		}
	}

	immediate = {
		scope:lover = {
			add_character_flag = { flag = had_lmf_lover_1190_event years = 10 }
		}
		add_lover_event_variables = yes

		# to change the background to wherever they are
		scope:lover = { save_scope_as = bg_override_char }
	}

	option = {
		name = lmf_lover.1190.a
		scope:lover = {
			stress_impact = {
				base = major_stress_gain
			}
		}
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
		}
	}
}

# Stressed over keeping affair secret
lmf_lover.1195 = {
	type = character_event
	title = lmf_lover.1195.t
	desc = {
		desc = lmf_lover.1195.desc.start
		first_valid = {
			triggered_desc = {
				trigger = { has_trait = honest }
				desc = lmf_lover.1195.desc.honest
			}
			triggered_desc = {
				trigger = { has_trait = just }
				desc = lmf_lover.1195.desc.just
			}
			triggered_desc = {
				trigger = { has_trait = paranoid }
				desc = lmf_lover.1195.desc.paranoid
			}
			triggered_desc = {
				trigger = { has_trait = craven }
				desc = lmf_lover.1195.desc.craven
			}
			triggered_desc = {
				trigger = { ai_boldness >= very_high_positive_ai_value }
				desc = lmf_lover.1195.desc.bold
			}
			triggered_desc = {
				trigger = { has_education_intrigue_trigger = yes }
				desc = lmf_lover.1195.desc.intrigue
			}
			desc = lmf_lover.1195.desc.default
		}
		desc = lmf_lover.1195.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		animation = stress
	}
	lower_right_portrait = scope:lover

	override_background = { reference = courtyard }

	trigger = {
		scope:story.var:lover_rating >= 1
		scope:story.var:relationship_years >= 2
		lover_relationship_is_secret = yes
		NOR = {
			has_character_flag = had_lmf_lover_1195_event
			untrustworthy_trigger = yes
			has_focus = intrigue_skulduggery_focus
			has_trait = schemer
			has_trait = seducer
			has_trait = rakish
			has_trait = callous
			faith = { has_doctrine_parameter = no_unfaithfulness_penalty_active }
			has_perk = unshackled_lust_perk
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			has_trait = craven
		}
		modifier = {
			factor = 2
			has_trait = just
		}
		modifier = {
			factor = 2
			has_trait = honest
		}
		modifier = {
			factor = 2
			has_trait = paranoid
		}
		modifier = {
			factor = 2
			is_married = yes
			scope:lover = { is_courtier_of = root }
		}
		modifier = {
			factor = 0.5
			ai_boldness >= very_high_positive_ai_value
		}
		modifier = {
			factor = 0.5
			ai_rationality <= very_high_negative_ai_value
		}
		modifier = {
			factor = 0.5
			has_relation_soulmate = scope:lover
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1195_event years = 10 }
		add_lover_event_variables = yes
	}

	option = {
		name = lmf_lover.1195.a
		stress_impact = {
			base = medium_stress_gain
			honest = medium_stress_impact_gain
			craven = minor_stress_impact_gain
			just = minor_stress_impact_gain
			paranoid = minor_stress_impact_gain
			brave = minor_stress_impact_loss
			arbitrary = minor_stress_impact_loss
		}
	}
}

# Stressed over sinful affair
lmf_lover.1200 = {
	type = character_event
	title = lmf_lover.1200.t
	desc = {
		desc = lmf_lover.1200.desc.start
		first_valid = {
			triggered_desc = {
				trigger = {
					relation_with_character_is_incestuous_in_faith_trigger = { CHARACTER = scope:lover FAITH = root.faith }
				}
				desc = lmf_lover.1200.desc.incest
			}
			triggered_desc = {
				trigger = {
					relation_with_character_is_samesex_forbidden_in_faith_trigger = { TARGET = scope:lover FAITH = root.faith }
				}
				desc = lmf_lover.1200.desc.gay
			}
			triggered_desc = {
				trigger = {
					is_married = yes
					trait_is_criminal_in_faith_trigger = { TRAIT = trait:adulterer FAITH = root.faith GENDER_CHARACTER = root }
				}
				desc = lmf_lover.1200.desc.married
			}
			desc = lmf_lover.1200.desc.unmarried
		}
		first_valid = {
			triggered_desc = {
				trigger = { lover_relationship_is_secret = yes }
				desc = lmf_lover.1200.desc.secret
			}
			desc = lmf_lover.1200.desc.public
		}
		first_valid = {
			triggered_desc = {
				trigger = { top_liege = this }
				desc = lmf_lover.1200.desc.independent
			}
			triggered_desc = {
				trigger = { is_vassal_of = scope:lover }
				desc = lmf_lover.1200.desc.liege
			}
			desc = lmf_lover.1200.desc.ruler
		}
		desc = lmf_lover.1200.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		animation = shame
	}
	lower_right_portrait = scope:lover

	override_background = { reference = corridor_night }

	trigger = {
		scope:story.var:lover_rating >= 1
		scope:story.var:relationship_years >= 2
		ai_zeal > 0
		NOR = {
			has_character_flag = had_lmf_lover_1200_event
			is_witch_trigger = yes
			has_personality_malicious_trigger = yes
			faith = { has_doctrine_parameter = no_unfaithfulness_penalty_active }
			has_perk = unshackled_lust_perk
		}
		OR = {
			relation_with_character_is_samesex_forbidden_in_faith_trigger = { TARGET = scope:lover FAITH = root.faith }
			relation_with_character_is_incestuous_in_faith_trigger = { CHARACTER = scope:lover FAITH = root.faith }
			AND = {
				is_married = yes
				trait_is_criminal_in_faith_trigger = { TRAIT = trait:adulterer FAITH = root.faith GENDER_CHARACTER = root }
			}
			AND = {
				is_married = no
				trait_is_criminal_in_faith_trigger = { TRAIT = trait:fornicator FAITH = root.faith GENDER_CHARACTER = root }
			}
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			ai_zeal >= high_positive_ai_value
		}
		modifier = {
			factor = 2
			ai_zeal >= 100
		}
		modifier = {
			factor = 2
			ai_honor >= high_positive_ai_value
		}
		modifier = {
			factor = 2
			relation_with_character_is_incestuous_in_faith_trigger = { CHARACTER = scope:lover FAITH = root.faith }
			NOT = { has_trait = incestuous }
		}
		modifier = {
			factor = 2
			relation_with_character_is_samesex_forbidden_in_faith_trigger = { TARGET = scope:lover FAITH = root.faith }
			NOR = {
				has_trait = sodomite
				has_sexuality = homosexual
			}
		}
		modifier = {
			factor = 0.5
			ai_honor <= low_negative_ai_value
		}
		modifier = {
			factor = 0.5
			ai_honor <= high_negative_ai_value
		}
		modifier = {
			factor = 0.5
			OR = {
				is_vassal_of = scope:lover
				top_liege = this
			}
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1200_event years = 10 }
		add_lover_event_variables = yes
	}

	option = {
		name = lmf_lover.1200.a
		stress_impact = {
			base = medium_stress_gain
			zealous = medium_stress_impact_gain
			theologian = medium_stress_impact_gain
			humble = minor_stress_impact_gain
			cynical = minor_stress_impact_loss
			arrogant = minor_stress_impact_loss
		}
	}
}

# Stressed over publicly known affair
lmf_lover.1205 = {
	type = character_event
	title = lmf_lover.1205.t
	desc = lmf_lover.1205.desc
	theme = lover_relation

	left_portrait = {
		character = root
		animation = stress
	}
	lower_right_portrait = scope:lover

	override_background = { reference = throne_room }

	trigger = {
		scope:story.var:lover_rating >= 1
		scope:story.var:relationship_years >= 2
		lover_relationship_is_secret = no
		faith = {
			NOT = { has_doctrine_parameter = no_unfaithfulness_penalty_active }
		}
		ai_honor > 0
		ai_boldness < high_positive_ai_value
		NOT = { has_character_flag = had_lmf_lover_1205_event }
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			ai_honor >= high_positive_ai_value
		}
		modifier = {
			factor = 2
			ai_honor >= 100
		}
		modifier = {
			factor = 2
			ai_sociability <= low_negative_ai_value
		}
		modifier = {
			factor = 2
			ai_sociability <= high_negative_ai_value
		}
		modifier = {
			factor = 2
			ai_boldness <= low_negative_ai_value
		}
		modifier = {
			factor = 0.5
			has_relation_soulmate = scope:lover
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1205_event years = 10 }
		add_lover_event_variables = yes
	}

	option = {
		name = lmf_lover.1205.a
		stress_impact = {
			base = medium_stress_gain
			just = minor_stress_impact_gain
			shy = minor_stress_impact_gain
			reclusive = minor_stress_impact_gain
			humble = minor_stress_impact_gain
			arbitrary = minor_stress_impact_loss
			gregarious = minor_stress_impact_loss
			arrogant = minor_stress_impact_loss
		}
	}
}

# Whispers at court threaten to reveal secret affair
lmf_lover.1210 = {
	type = character_event
	title = lmf_lover.1210.t
	desc = lmf_lover.1210.desc
	theme = lover_relation

	left_portrait = {
		character = root
		animation = eavesdrop
	}
	right_portrait = {
		character = scope:lover
		animation = worry
	}

	override_background = { reference = bedchamber }

	trigger = {
		scope:story.var:lover_rating >= 1
		lover_relationship_is_secret = yes
		intrigue < 18
		NOT = { has_character_flag = had_lmf_lover_1210_event }
		standard_lover_availability_trigger = yes
		faith = {
			NOT = { has_doctrine_parameter = no_unfaithfulness_penalty_active }
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			intrigue <= 5
		}
		modifier = {
			factor = 2
			intrigue <= 8
		}
		modifier = {
			factor = 0.5
			has_trait = trusting
		}
		modifier = {
			factor = 0.5
			intrigue >= 12
		}
		modifier = {
			factor = 0.5
			intrigue >= 15
		}
		modifier = {
			factor = 0.5
			has_trait = paranoid
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1210_event years = 10 }
		add_lover_event_variables = yes

		# check to see if lover has better intrigue
		if = {
			limit = { intrigue < scope:lover.intrigue }
			scope:lover = { save_scope_as = intrigue_char }
		}
		else = {
			root = { save_scope_as = intrigue_char }
		}
	}

	option = {
		name = {
			trigger = { scope:intrigue_char = root }
			text = lmf_lover.1210.a #I'll try to nip this in the bud
		}
		name = {
			trigger = { scope:intrigue_char = scope:lover }
			text = lmf_lover.1210.b #She should nip this in the bud
		}
		if = {
			limit = { scope:intrigue_char = root }
			stress_impact = {
				base = medium_stress_gain
			}
		}
		scope:intrigue_char = {
			duel = {
				skill = intrigue
				value = 12
				60 = {
					compare_modifier = {
						value = scope:duel_value
						multiplier = 1.5
					}
					desc = lmf_lover.1210.a.success.tt
					root = {
						send_interface_toast = {
							title = lmf_lover.1210.a.success.tt
							left_icon = root
							right_icon = scope:lover
						}
					}
				}
				40 = {
					compare_modifier = {
						value = scope:duel_value
						multiplier = -1.5
					}
					min = 10
					desc = lmf_lover.1210.a.failure.tt
					root = {
						send_interface_toast = {
							title = lmf_lover.1210.a.failure.tt
							left_icon = root
							right_icon = scope:lover
							random_secret = {
								type = secret_lover
								limit = { secret_target = scope:lover }
								expose_secret = root
							}
						}
					}
				}
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 50
				scope:intrigue_char.intrigue >= 12
			}
			modifier = {
				add = 50
				scope:intrigue_char.intrigue >= 15
			}
			modifier = {
				add = 50
				scope:intrigue_char.intrigue >= 18
			}
		}
	}
	option = {
		name = lmf_lover.1210.c #We need to lay low for a while
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
		}
		ai_chance = {
			base = 150
			modifier = {
				add = 50
				scope:intrigue_char.intrigue <= 5
			}
			modifier = {
				add = 50
				scope:intrigue_char.intrigue <= 8
			}
			modifier = {
				add = 50
				scope:intrigue_char.intrigue < 12
			}
		}
	}
}

# Lover is jealous of your other lover and demands you choose
lmf_lover.1215 = {
	type = character_event
	title = lmf_lover.1215.t
	desc = {
		desc = lmf_lover.1215.desc.start
		first_valid = {
			triggered_desc = {
				trigger = { is_consort_of = scope:other_lover }
				desc = lmf_lover.1215.desc.spouse
			}
			triggered_desc = {
				trigger = {
					any_secret = {
						type = secret_lover
						secret_target = scope:other_lover
						is_known_by = scope:lover
					}
				}
				desc = lmf_lover.1215.desc.secret
			}
			desc = lmf_lover.1215.desc.public
		}
		desc = lmf_lover.1215.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		animation = stress
	}
	right_portrait = {
		character = scope:lover
		animation = disgust
	}
	lower_right_portrait = scope:other_lover

	override_background = { reference = bedchamber }

	trigger = {
		scope:story.var:lover_rating >= 1
		num_of_relation_lover > 1
		NOR = {
			has_character_flag = had_lmf_lover_1215_event
			faith = { has_doctrine_parameter = no_unfaithfulness_penalty_active }
		}
		scope:lover = {
			unlikely_to_commit = no
			has_trait_submissive_trigger = no
			NOT = {
				faith = { has_doctrine_parameter = no_unfaithfulness_penalty_active }
			}
		}
		any_relation = {
			type = lover
			NOT = { this = scope:lover }
			is_available_ai = yes
			has_recoverable_disease_trigger = no
			OR = {
				any_secret = {
					type = secret_lover
					secret_target = root
					is_known_by = scope:lover
				}
				NOT = {
					any_secret = {
						type = secret_lover
						secret_target = root
					}
				}
			}
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			scope:story.var:relationship_years >= 5
		}
		modifier = {
			factor = 2
			has_relation_soulmate = scope:lover
		}
		modifier = {
			factor = 2
			scope:lover.ai_vengefulness >= medium_positive_ai_value
		}
		modifier = {
			factor = 2
			scope:lover.ai_vengefulness >= very_high_positive_ai_value
		}
		modifier = {
			factor = 2
			scope:lover.ai_rationality <= -100
		}
		modifier = {
			factor = 2
			scope:lover.ai_boldness >= high_positive_ai_value
		}
		modifier = {
			factor = 0.5
			scope:story.var:lover_rating < 3
		}
		modifier = {
			factor = 0.5
			scope:story.var:relationship_is_serious = 0
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_vengefulness <= medium_negative_ai_value
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_vengefulness <= very_high_negative_ai_value
		}
		modifier = {
			factor = 0.5
			sex_same_as = scope:lover
			allowed_to_marry_same_sex_trigger = no
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1215_event years = 10 }
		add_lover_event_variables = yes
		move_pool_lover_to_root_location = { TARGET = scope:lover }
		reverse_add_opinion = { modifier = upset_opinion target = scope:lover opinion = -20 }

		#pick out other lover
		random_relation = {
			type = lover
			limit = {
				NOT = { this = scope:lover }
				is_available_ai = yes
				has_recoverable_disease_trigger = no
				OR = {
					any_secret = {
						type = secret_lover
						secret_target = root
						is_known_by = scope:lover
					}
					NOT = {
						any_secret = {
							type = secret_lover
							secret_target = root
						}
					}
				}
			}
			weight = {
				base = 1
				modifier = {
					add = 10
					NOT = { is_consort_of = root }
				}
				modifier = {
					add = 5
					attraction > scope:lover.attraction
				}
			}
			save_scope_as = other_lover
		}
	}

	option = {
		name = lmf_lover.1215.a #I choose you
		lover_breakup_effect = { BREAKER = root LOVER = scope:other_lover }
		if = {
			limit = {
				any_owned_story = {
					type = lmf_lover_story_cycle
					var:lover_target ?= scope:other_lover
				}
			}
			random_owned_story = {
				type = lmf_lover_story_cycle
				limit = { var:lover_target ?= scope:other_lover }
				hidden_effect = { end_story = yes }
			}
		}
		ai_chance = {
			base = 25
			modifier = {
				add = 100
				has_relation_soulmate = scope:lover
			}
			opinion_modifier = {
				who = root
				opinion_target = scope:lover
				multiplier = 1
			}
			ai_value_modifier = {
				ai_boldness = -0.5
				min = 0
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1215.b #I choose her
		lover_breakup_effect = { BREAKER = root LOVER = scope:lover }
		hidden_effect = {
			scope:story ?= { end_story = yes }
		}
		ai_chance = {
			base = 25
			modifier = {
				add = 100
				has_relation_soulmate = scope:other_lover
			}
			modifier = {
				add = 50
				is_consort_of = scope:other_lover
			}
			opinion_modifier = {
				who = root
				opinion_target = scope:other_lover
				multiplier = 1
			}
			ai_value_modifier = {
				ai_vengefulness = 0.5
				min = 0
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1215.c #I refuse to choose!
		random_list = {
			50 = {
				modifier = {
					add = 100
					has_relation_soulmate = scope:lover
				}
				modifier = {
					add = 50
					scope:lover = { is_courtier_of = root }
				}
				desc = lmf_lover.1215.c.angry
				send_interface_toast = {
					title = lmf_lover.1215.c.angry
					left_icon = root
					right_icon = scope:lover
					lover_rating_will_lower_tooltip = yes
					scope:story = {
						change_variable = { name = lover_rating add = -1 }
					}
					if = {
						limit = { scope:story.var:relationship_is_serious > 0 }
						custom_tooltip = lmf_lover_no_promise_tt
						hidden_effect = {
							scope:story = {
								set_variable = { name = relationship_is_serious value = 0 }
							}
						}
					}
				}
			}
			50 = {
				modifier = {
					add = 50
					scope:story.var:relationship_is_serious = 0
				}
				modifier = {
					add = 50
					scope:lover = { is_playable_character = yes }
				}
				ai_value_modifier = {
					who = scope:lover
					ai_vengefulness = 1
				}
				min = 10
				desc = lmf_lover.1215.c.dumped
				send_interface_toast = {
					title = lmf_lover.1215.c.dumped
					left_icon = root
					right_icon = scope:lover
					lover_breakup_effect = { BREAKER = scope:lover LOVER = root }
					hidden_effect = {
						scope:story ?= { end_story = yes }
					}
				}
			}
		}
		ai_chance = {
			base = 25
			ai_value_modifier = {
				ai_boldness = -0.5
				min = 0
			}
			ai_value_modifier = {
				ai_vengefulness = 0.5
				min = 0
			}
			ai_value_modifier = {
				ai_compassion = 1
			}
			min = 1
		}
	}
}

# Lover brings secret bastard child to see you
lmf_lover.1220 = {
	type = character_event
	title = lmf_lover.1220.t
	desc = lmf_lover.1220.desc
	theme = lover_relation

	left_portrait = {
		character = root
		animation = thinking
	}
	right_portrait = {
		character = scope:my_bastard
		triggered_animation = {
			trigger = { scope:my_bastard = { has_trait = rowdy } }
			animation = celebrate_wooden_sword
		}
		triggered_animation = {
			trigger = { scope:my_bastard = { has_trait = bossy } }
			animation = disapproval
		}
		triggered_animation = {
			trigger = { scope:my_bastard = { has_trait = curious } }
			animation = boredom
		}
		triggered_animation = {
			trigger = { scope:my_bastard = { has_trait = charming } }
			animation = laugh
		}
		animation = shame
	}
	lower_right_portrait = scope:lover

	trigger = {
		scope:story.var:lover_rating >= 1
		NOT = { has_character_flag = had_lmf_lover_1220_event }
		scope:lover = {
			any_child = { real_father ?= root }
			ai_energy >= low_negative_ai_value
			any_secret = {
				OR = {
					secret_type = secret_unmarried_illegitimate_child
					secret_type = secret_disputed_heritage
				}
				is_known_by = root
				secret_target = {
					real_father ?= root
					age >= 4
					is_adult = no
					is_available_ai = yes
					has_recoverable_disease_trigger = no
					trigger_if = {
						limit = { exists = father }
						father = {
							NOT = { this = root }
							OR = {
								is_alive = no
								NOT = { is_consort_of = scope:lover }
							}
						}
					}
					trigger_if = {
						limit = { scope:lover = { is_pool_character = yes } }
						is_at_same_location = scope:lover
					}
					trigger_else = {
						is_in_the_same_court_as_or_guest = scope:lover
					}
				}
			}
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			has_relation_soulmate = scope:lover
		}
		modifier = {
			factor = 2
			scope:lover.ai_energy >= low_positive_ai_value
		}
		modifier = {
			factor = 2
			scope:lover.ai_energy >= high_positive_ai_value
		}
		modifier = {
			factor = 2
			ai_honor >= low_positive_ai_value
		}
		modifier = {
			factor = 2
			ai_compassion >= low_positive_ai_value
		}
		modifier = {
			factor = 2
			ai_energy >= high_positive_ai_value
		}
		modifier = {
			factor = 0.5
			ai_honor <= low_negative_ai_value
		}
		modifier = {
			factor = 0.5
			ai_compassion <= low_negative_ai_value
		}
		modifier = {
			factor = 0.5
			ai_energy <= high_negative_ai_value
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1220_event years = 10 }
		add_lover_event_variables = yes
		move_pool_lover_to_root_location = { TARGET = scope:lover }

		# grab applicable bastard child
		scope:lover = {
			random_secret = {
				limit = {
					OR = {
						secret_type = secret_unmarried_illegitimate_child
						secret_type = secret_disputed_heritage
					}
					secret_target = {
						real_father ?= root
						age >= 4
						is_adult = no
						is_available_ai = yes
						has_recoverable_disease_trigger = no
						trigger_if = {
							limit = { exists = father }
							father = {
								NOT = { this = root }
								OR = {
									is_alive = no
									NOT = { is_consort_of = scope:lover }
								}
							}
						}
						trigger_if = {
							limit = { scope:lover = { is_pool_character = yes } }
							is_at_same_location = scope:lover
						}
						trigger_else = {
							is_in_the_same_court_as_or_guest = scope:lover
						}
					}
				}
				weight = {
					base = 1
					modifier = {
						always = yes
						add = {
							value = secret_target.age
							multiply = 3
						}
					}
					modifier = {
						NOT = { is_known_by = root }
						add = 5
					}
				}
				secret_target = { save_scope_as = my_bastard }
				save_scope_as = secret
			}
		}
	}

	option = {
		name = lmf_lover.1220.a # Spend time with the lad.
		stress_impact = {
			base = minor_stress_gain
			diligent = minor_stress_impact_loss
			compassionate = minor_stress_impact_loss
			impatient = minor_stress_impact_gain
			lazy = minor_stress_impact_gain
			reclusive = minor_stress_impact_gain
			irritable = medium_stress_impact_gain
		}
		if = {
			limit = {
				NOT = {
					scope:secret = { is_known_by = scope:my_bastard }
				}
			}
			scope:secret = { reveal_to = scope:my_bastard }
		}
		duel = {
			skill = diplomacy
			value = 10
			60 = {
				ai_value_modifier = {
					ai_sociability = 0.5
					ai_energy = 0.5
					max = 30
				}
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
				}
				min = 5
				desc = lmf_lover.1220.a.success
				send_interface_toast = {
					title = lmf_lover.1220.a.success
					left_icon = root
					right_icon = scope:my_bastard
					reverse_add_opinion = { modifier = pleased_opinion target = scope:lover opinion = 20 }
					scope:my_bastard = {
						improve_relationship_effect = {
							TARGET = root
							REASON = spent_time_with_me
						}
					}
				}
			}
			30 = {
				ai_value_modifier = {
					who = scope:my_bastard
					ai_sociability = -1
					min = -20
				}
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
				}
				min = 5
				desc = lmf_lover.1220.a.failure
				send_interface_toast = {
					title = lmf_lover.1220.a.failure
					left_icon = root
					right_icon = scope:my_bastard
					reverse_add_opinion = { modifier = disappointed_opinion target = scope:my_bastard opinion = -30 }
					reverse_add_opinion = { modifier = disappointed_opinion target = scope:lover opinion = -10 }
				}
			}
		}
		ai_chance = {
			base = 75
			modifier = {
				add = 25
				diplomacy >= 13
			}
			modifier = {
				add = 25
				diplomacy >= 16
			}
			modifier = {
				add = 25
				has_relation_soulmate = scope:lover
			}
			ai_value_modifier = {
				ai_compassion = 0.5
				ai_honor = 0.5
				ai_energy = 1
			}
			min = 1
		}
	}
	option = {
		name = lmf_lover.1220.b # I haven't got time for this!
		stress_impact = {
			diligent = minor_stress_impact_gain
			compassionate = minor_stress_impact_gain
			reclusive = minor_stress_impact_loss
			sadistic = minor_stress_impact_loss
		}
		reverse_add_opinion = { modifier = disappointed_opinion target = scope:lover opinion = -20 }
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
		}
		scope:my_bastard = {
			worsen_relationship_effect = {
				TARGET = root
				REASON = refused_to_spend_time_with_me
			}
		}
		ai_chance = {
			base = 25
			modifier = {
				factor = 25
				stress > normal_baseline_stress
			}
			modifier = {
				factor = 25
				stress >= high_medium_stress
			}
			modifier = {
				add = 50
				has_trait = irritable
			}
			modifier = {
				add = 25
				has_trait = reclusive
			}
			modifier = {
				add = 25
				diplomacy <= 8
			}
			modifier = {
				add = 25
				diplomacy <= 5
			}
			ai_value_modifier = {
				ai_compassion = -0.5
				ai_honor = -0.5
				ai_energy = -1
			}
			min = 0
		}
	}
}

# Lover asks for bastard child to be given a guardian at court
lmf_lover.1225 = {
	type = letter_event
	opening = lmf_lover.1225.opening
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:secret }
				desc = lmf_lover.1225.secret
			}
			desc = lmf_lover.1225.public
		}
		first_valid = {
			triggered_desc = {
				trigger = { scope:lover = { is_courtier = yes } }
				desc = lmf_lover.1225.courtier
			}
			desc = lmf_lover.1225.pool
		}
		desc = lmf_lover.1225.end
	}
	sender = scope:lover

	trigger = {
		scope:story.var:lover_rating >= 1
		NOT = { has_character_flag = had_lmf_lover_1225_event }
		scope:lover = {
			is_female = yes
			is_playable_character = no
			trigger_if = {
				limit = { is_courtier = yes }
				NOT = { is_courtier_of = root }
				liege = { is_ai = yes }
			}
			any_child = {
				OR = {
					real_father ?= root
					AND = {
						father ?= root
						is_illegitimate = yes
					}
				}
				is_adult = no
				age >= childhood_education_start_age
				OR = {
					num_of_relation_guardian = 0
					any_relation = {
						type = guardian
						OR = {
							is_parent_of = prev
							has_trait = education_martial_1
							has_trait = education_diplomacy_1
							has_trait = education_intrigue_1
							has_trait = education_stewardship_1
							has_trait = education_learning_1
						}
					}
				}
				trigger_if = {
					limit = {
						exists = father
						NOT = { father = root }
					}
					father = {
						OR = {
							is_alive = no
							NOT = { is_consort_of = scope:lover }
						}
					}
				}
				is_available_ai = yes
				has_recoverable_disease_trigger = no
				trigger_if = {
					limit = { scope:lover = { is_pool_character = yes } }
					is_at_same_location = scope:lover
				}
				trigger_else = {
					is_in_the_same_court_as_or_guest = scope:lover
				}
			}
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			scope:lover = { is_pool_character = yes }
		}
		modifier = {
			factor = 2
			scope:story.var:lover_rating > 3
		}
		modifier = {
			factor = 2
			scope:lover.ai_energy >= high_positive_ai_value
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_energy < 0
		}
		modifier = {
			factor = 0.5
			scope:story.var:lover_rating < 3
		}
		modifier = {
			factor = 0.5
			scope:story.var:lover_rating < 2
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1225_event years = 10 }
		add_lover_event_variables = yes

		#pick out the child
		scope:lover = {
			random_child = {
				limit = {
					OR = {
						real_father ?= root
						AND = {
							father ?= root
							is_illegitimate = yes
						}
					}
					is_adult = no
					age >= childhood_education_start_age
					OR = {
						num_of_relation_guardian = 0
						any_relation = {
							type = guardian
							OR = {
								is_parent_of = prev
								has_trait = education_martial_1
								has_trait = education_diplomacy_1
								has_trait = education_intrigue_1
								has_trait = education_stewardship_1
								has_trait = education_learning_1
							}
						}
					}
					trigger_if = {
						limit = {
							exists = father
							NOT = { father = root }
						}
						father = {
							OR = {
								is_alive = no
								NOT = { is_consort_of = scope:lover }
							}
						}
					}
					is_available_ai = yes
					has_recoverable_disease_trigger = no
					trigger_if = {
						limit = { scope:lover = { is_pool_character = yes } }
						is_at_same_location = scope:lover
					}
					trigger_else = {
						is_in_the_same_court_as_or_guest = scope:lover
					}
				}
				weight = {
					base = 20
					modifier = {
						always = yes
						add = {
							value = age
							multiply = -2
						}
					}
					min = 1
				}
				save_scope_as = my_bastard
				#just in case they don't have a focus
				if = {
					limit = {
						NOR = {
							has_focus = education_diplomacy
							has_focus = education_martial
							has_focus = education_stewardship
							has_focus = education_intrigue
							has_focus = education_learning
						}
					}
					set_random_focus_effect = yes
				}
				#find a guardian in the court
				if = {
					limit = { has_focus = education_diplomacy }
					find_new_guardian_effect = { RULER = root CHILD = scope:my_bastard EDUCATION = diplomacy }
				}
				else_if = {
					limit = { has_focus = education_martial }
					find_new_guardian_effect = { RULER = root CHILD = scope:my_bastard EDUCATION = martial }
				}
				else_if = {
					limit = { has_focus = education_stewardship }
					find_new_guardian_effect = { RULER = root CHILD = scope:my_bastard EDUCATION = stewardship }
				}
				else_if = {
					limit = { has_focus = education_intrigue }
					find_new_guardian_effect = { RULER = root CHILD = scope:my_bastard EDUCATION = intrigue }
				}
				else = {
					find_new_guardian_effect = { RULER = root CHILD = scope:my_bastard EDUCATION = learning }
				}
			}
		}

		#see if it's a secret
		scope:lover = {
			random_secret = {
				limit = {
					OR = {
						secret_type = secret_unmarried_illegitimate_child
						secret_type = secret_disputed_heritage
					}
					secret_target = {
						this = scope:my_bastard
						real_father ?= root
					}
					NOT = { is_known_by = root }
				}
				save_scope_as = secret
			}
		}
	}

	option = {
		name = {
			trigger = { exists = scope:new_guardian }
			text = lmf_lover.1225.a # I have just the guardian in mind
		}
		name = {
			trigger = { NOT = { exists = scope:new_guardian } }
			text = lmf_lover.1225.b # We'll find someone to raise him
		}
		if = {
			limit = { exists = scope:secret }
			scope:secret = { reveal_to_without_events_effect = { CHARACTER = root } }
		}
		reverse_add_opinion = { modifier = pleased_opinion target = scope:lover opinion = 20 }
		scope:my_bastard = {
			if = {
				limit = { num_of_relation_guardian > 0 }
				every_relation = {
					type = guardian
					hidden_effect = {
						remove_guardian_effect = {
							GUARDIAN = this
							WARD = scope:my_bastard
							RETURN_WARD = no
							HIDE_OPINION = no
						}
					}
				}
			}
		}
		add_courtier = scope:my_bastard
		if = {
			limit = {
				root = { has_imprisonment_reason = scope:my_bastard }
			}
			consume_all_criminal_reasons_effect = {
				LIEGE = root
				CRIMINAL = scope:my_bastard
			}
		}
		if = {
			limit = { exists = scope:new_guardian }
			scope:my_bastard = { set_relation_guardian = scope:new_guardian }
		}
		ai_chance = {
			base = 75
			modifier = {
				add = 50
				scope:my_bastard.father ?= root
			}
			modifier = {
				add = 50
				has_relation_soulmate = scope:lover
			}
			ai_value_modifier = {
				ai_compassion = 0.5
				ai_honor = 1
			}
		}
	}
	option = {
		name = lmf_lover.1225.c #We have no room for him
		if = {
			limit = { exists = scope:secret }
			scope:secret = { reveal_to_without_events_effect = { CHARACTER = root } }
		}
		reverse_add_opinion = { modifier = disappointed_opinion target = scope:lover opinion = -20 }
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
		}
		ai_chance = {
			base = 25
			modifier = {
				add = 25
				scope:my_bastard.real_father ?= root
				scope:my_bastard.father ?= { is_alive = yes }
			}
			modifier = {
				add = 25
				scope:lover = { is_courtier = yes }
			}
			ai_value_modifier = {
				ai_compassion = -0.5
				ai_honor = -1
			}
		}
	}
}

scripted_trigger bastard_available_for_court_position = {
	is_adult = yes
	is_ruler = no
	has_recoverable_disease_trigger = no
	OR = {
		highest_skill_value >= medium_skill_rating
		AND = {
			prowess >= medium_skill_rating
			can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root }
		}
	}
	trigger_if = {
		limit = { is_courtier_of = root }
		is_councillor = no
		has_any_court_position = no
		is_knight = no
	}
	trigger_else_if = {
		limit = { is_courtier = yes }
		is_councillor = no
		OR = {
			has_any_court_position = no
			liege.highest_held_title_tier < root.highest_held_title_tier
		}
		OR = {
			is_knight = no
			liege.highest_held_title_tier < root.highest_held_title_tier
		}
		liege = { save_temporary_scope_as = bastard_liege }
		would_leave_liege_trigger = { NEW_LIEGE = root CURRENT_LIEGE = scope:bastard_liege }
	}
	trigger_else = {
		exists = location
	}
	NOR = {
		has_relation_rival = root
		has_relation_rival = scope:lover
		root = { has_imprisonment_reason = prev }
	}
	can_be_employed_as_any_court_position_trigger = yes
	is_available_ai = yes
}

# Lover asks for adult bastard to be given role at court
lmf_lover.1230 = {
	type = character_event
	title = lmf_lover.1230.t
	desc = {
		desc = lmf_lover.1230.desc.start
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:my_bastard = { is_courtier_of = root }
				}
				desc = lmf_lover.1230.desc.court
			}
			triggered_desc = {
				trigger = {
					scope:my_bastard = {
						is_courtier = yes
						has_any_court_position = yes
					}
				}
				desc = lmf_lover.1230.desc.othercourt
			}
			triggered_desc = {
				trigger = {
					scope:my_bastard = {
						is_courtier = yes
						is_knight = yes
					}
				}
				desc = lmf_lover.1230.desc.otherknight
			}
			triggered_desc = {
				trigger = {
					scope:my_bastard = { is_courtier = yes }
				}
				desc = lmf_lover.1230.desc.other
			}
			desc = lmf_lover.1230.desc.pool
		}
		triggered_desc = {
			trigger = {
				scope:my_bastard = { NOT = { is_courtier_of = root } }
			}
			desc = lmf_lover.1230.desc.bring
		}
		desc = lmf_lover.1230.desc.mid
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:my_bastard.var:target_court_position }
				desc = lmf_lover.1230.desc.target
			}
			desc = lmf_lover.1230.desc.notarget
		}
		triggered_desc = {
			trigger = { exists = scope:my_bastard.var:backup_court_position }
			desc = lmf_lover.1230.desc.backup
		}
		desc = lmf_lover.1230.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = scope:lover
		animation = throne_room_conversation_3
	}
	right_portrait = {
		character = root
		animation = thinking
	}
	lower_right_portrait = scope:my_bastard

	trigger = {
		scope:story.var:lover_rating >= 1
		is_landed = yes
		NOT = { has_character_flag = had_lmf_lover_1230_event }
		scope:lover = {
			is_female = yes
			is_playable_character = no
			has_personality_submissive_trigger = no
			OR = {
				any_child = {
					father ?= root
					is_illegitimate = yes
					bastard_available_for_court_position = yes
				}
				any_secret = {
					OR = {
						secret_type = secret_unmarried_illegitimate_child
						secret_type = secret_disputed_heritage
					}
					is_known_by = root
					secret_target = {
						real_father ?= root
						bastard_available_for_court_position = yes
						trigger_if = {
							limit = { exists = father }
							father = {
								NOT = { this = root }
								OR = {
									is_alive = no
									NOT = { is_consort_of = scope:lover }
									is_courtier_of = root
									is_pool_character = yes
									is_pool_guest = yes
								}
							}
						}
					}
				}
			}
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			has_relation_soulmate = scope:lover
		}
		modifier = {
			factor = 2
			highest_held_title_tier >= tier_kingdom
		}
		modifier = {
			factor = 2
			scope:lover.ai_compassion >= low_positive_ai_value
		}
		modifier = {
			factor = 2
			scope:lover.ai_boldness >= low_positive_ai_value
		}
		modifier = {
			factor = 2
			scope:lover.ai_boldness >= high_positive_ai_value
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_compassion <= low_negative_ai_value
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_boldness < 0
		}
		modifier = {
			factor = 0.5
			ai_compassion < 0
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1230_event years = 10 }
		add_lover_event_variables = yes
		move_pool_lover_to_root_location = { TARGET = scope:lover }

		# pick out the child
		scope:lover = {
			every_child = {
				limit = {
					father ?= root
					is_illegitimate = yes
					bastard_available_for_court_position = yes
				}
				add_to_temporary_list = potential_bastard
			}
			every_secret = {
				limit = {
					NOT = { is_in_list = potential_bastard }
					OR = {
						secret_type = secret_unmarried_illegitimate_child
						secret_type = secret_disputed_heritage
					}
					is_known_by = root
					secret_target = {
						real_father ?= root
						bastard_available_for_court_position = yes
						trigger_if = {
							limit = { exists = father }
							father = {
								NOT = { this = root }
								OR = {
									is_alive = no
									NOT = { is_consort_of = scope:lover }
									is_courtier_of = root
									is_pool_character = yes
									is_pool_guest = yes
								}
							}
						}
					}
				}
				secret_target = { add_to_temporary_list = potential_bastard }
			}
			ordered_in_list = {
				list = potential_bastard
				order_by = {
					value = 0
					add = sum_of_all_skills_value
					add = highest_skill_value
					if = {
						limit = {
							prowess >= medium_skill_rating
							can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root }
						}
						add = prowess
					}
				}
				save_scope_as = my_bastard
			}
		}

		# pick out up to two roles
		scope:my_bastard = {
			court_position_generator_effect = { VAR = target EMPLOYER = root ONLY_EMPTY = no }
			court_position_generator_effect = { VAR = backup EMPLOYER = root ONLY_EMPTY = no }
		}
	}

	option = {
		name = lmf_lover.1230.a #Give him the role
		trigger = { exists = scope:my_bastard.var:target_court_position }
		stress_impact = {
			generous = minor_stress_impact_loss
			compassionate = minor_stress_impact_loss
		}
		court_position_generator_assignment_effect = { VAR = target CANDIDATE = scope:my_bastard  EMPLOYER = root }
		reverse_add_opinion = { modifier = grateful_opinion target = scope:lover opinion = 20 }
		if = {
			limit = { scope:story.var:lover_rating < 5 }
			lover_rating_will_raise_tooltip = yes
			scope:story = {
				change_variable = { name = lover_rating add = 1 }
			}
		}
		root = { save_scope_as = lover_liege }
		scope:lover = {
			hidden_effect = {
				trigger_event = {
					id = lmf_lover.1231
					days = { 60 120 }
				}
			}
		}
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_compassion = 0.5
			}
			opinion_modifier = {
				who = root
				opinion_target = scope:my_bastard
				multiplier = 0.50
			}
			modifier = {
				add = 100
				NOT = { exists = scope:old_holder }
			}
			modifier = {
				add = 20
				has_relation_soulmate = scope:lover
			}
			modifier = {
				add = 20
				has_relation_friend = scope:lover
			}
			modifier = {
				add = 30
				has_relation_best_friend = scope:lover
			}
		}
	}
	option = {
		name = lmf_lover.1230.b #Give him the backup role
		trigger = { exists = scope:my_bastard.var:backup_court_position }
		court_position_generator_assignment_effect = { VAR = backup CANDIDATE = scope:my_bastard EMPLOYER = root }
		reverse_add_opinion = { modifier = grateful_opinion target = scope:lover opinion = 10 }
		root = { save_scope_as = lover_liege }
		scope:lover = {
			hidden_effect = {
				trigger_event = {
					id = lmf_lover.1231
					days = { 60 120 }
				}
			}
		}
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_compassion = 0.5
			}
			modifier = {
				add = 50
				NOT = { exists = scope:my_bastard.var:target_court_position }
			}
			modifier = {
				add = -15
				has_trait = lazy
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1230.c #Let him join my knights
		trigger = {
			scope:my_bastard = {
				prowess >= medium_skill_rating
				can_be_knight_trigger = { ARMY_OWNER = root }
			}
		}
		stress_impact = {
			gallant = medium_stress_impact_loss
			generous = minor_stress_impact_loss
			diligent = minor_stress_impact_gain
		}
		reverse_add_opinion = { modifier = grateful_opinion target = scope:my_bastard opinion = 20 }
		reverse_add_opinion = { modifier = grateful_opinion target = scope:lover opinion = 10 }
		scope:my_bastard = {
			if = {
				limit = {
					NOT = { is_courtier_of = root }
				}
				set_employer = root
			}
			set_knight_status = force
		}
		root = { save_scope_as = lover_liege }
		scope:lover = {
			hidden_effect = {
				trigger_event = {
					id = lmf_lover.1231
					days = { 60 120 }
				}
			}
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_compassion = -0.5
				ai_rationality = 0.5
			}
			ai_value_modifier = {
				who = scope:my_bastard
				ai_boldness = 0.5
			}
			modifier = {
				add = 50
				any_knight = { prowess < scope:my_bastard.prowess }
			}
			modifier = {
				add = 50
				any_knight = { prowess_plus_5 <= scope:my_bastard.prowess }
			}
			modifier = {
				add = 25
				scope:my_bastard = { number_of_commander_traits > 0 }
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1230.d #No, this isn't going to happen
		stress_impact = {
			diligent = minor_stress_impact_loss
			compassionate = minor_stress_impact_gain
			generous = minor_stress_impact_gain
		}
		reverse_add_opinion = { modifier = disappointed_opinion target = scope:lover opinion = -20 }
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
		}
		ai_chance = {
			base = 100
			modifier = {
				add = 50
				has_trait = diligent
			}
			ai_value_modifier = {
				ai_compassion = -0.5
				ai_rationality = 1
			}
			min = 1
		}
	}
}

lmf_lover.1231 = {
	type = character_event
	hidden = yes

	trigger = {
		is_alive = yes
		is_imprisoned = no
		is_incapable = no
		scope:lover_liege = { is_landed = yes }
		has_relation_lover = scope:lover_liege
		scope:lover_liege = {
			any_owned_story = {
				type = lmf_lover_story_cycle
				var:lover_target ?= scope:lover
			}
		}
		scope:my_bastard = {
			is_courtier_of = scope:lover_liege
			is_alive = yes
			is_imprisoned = no
			is_incapable = no
			NOR = {
				has_trait = infirm
				is_consort_of = scope:lover_liege
			}
		}
	}

	immediate = {
		if = {
			limit = {
				scope:my_bastard = {
					is_councillor = no
					has_any_court_position = no
					is_knight = no
				}
			}
			scope:lover_liege = {
				send_interface_message = {
					type = event_generic_bad_with_text
					title = lmf_lover.1231.title.tt
					desc = lmf_lover.1231.desc
					left_icon = scope:lover_liege
					right_icon = scope:lover
					lover_rating_will_lower_tooltip = yes
					scope:lover = {
						if = {
							limit = {
								has_opinion_modifier = { target = root modifier = grateful_opinion }
							}
							remove_opinion = { modifier = grateful_opinion target = root }
						}
					}
					random_owned_story = {
						type = lmf_lover_story_cycle
						limit = { var:lover_target ?= root }
						change_variable = { name = lover_rating add = -1 }
					}
				}
			}
		}
		else = {
			trigger_event = {
				id = lmf_lover.1231
				days = { 120 180 }
			}
		}
	}
}

# Public lover wants you to legitimize known bastard
lmf_lover.1235 = {
	type = character_event
	title = lmf_lover.1235.t
	desc = lmf_lover.1235.desc
	theme = lover_relation

	left_portrait = {
		character = root
		animation = thinking
	}
	right_portrait = {
		character = scope:lover
		animation = debating
	}
	lower_right_portrait = scope:my_bastard

	override_background = { reference = bedchamber }

	trigger = {
		scope:story.var:lover_rating >= 1
		NOT = { has_character_flag = had_lmf_lover_1235_event }
		lover_relationship_is_secret = no
		faith = { has_doctrine_parameter = bastards_legitimize }
		trigger_if = {
			limit = { is_ai = no }
			house.house_head = root
		}
		scope:lover = {
			is_female = yes
			has_trait_submissive_trigger = no
			any_child = {
				has_trait = bastard
				can_be_legitimized_by = { CHARACTER = root }
				is_physically_able_ai = yes
				has_recoverable_disease_trigger = no
				has_terrible_congenital_traits_trigger = no
			}
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			has_relation_soulmate = scope:lover
		}
		modifier = {
			factor = 2
			scope:lover = { is_playable_character = yes }
		}
		modifier = {
			factor = 2
			scope:lover.ai_boldness >= high_positive_ai_value
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_boldness <= 0
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1235_event years = 10 }
		add_lover_event_variables = yes
		move_pool_lover_to_root_location = { TARGET = scope:lover }

		# grab appropriate bastard child
		scope:lover = {
			random_child = {
				limit = {
					has_trait = bastard
					can_be_legitimized_by = { CHARACTER = root }
					is_physically_able_ai = yes
					has_recoverable_disease_trigger = no
					has_terrible_congenital_traits_trigger = no
				}
				weight = {
					base = 1
					modifier = {
						always = yes
						add = {
							value = age
							multiply = 3
						}
					}
				}
				save_scope_as = my_bastard
			}
		}
	}

	option = {
		name = lmf_lover.1235.a #Perhaps she has a point
		stress_impact = {
			arrogant = minor_stress_impact_gain
		}
		reverse_add_opinion = { modifier = pleased_opinion target = scope:lover opinion = 20 }
		if = {
			limit = {
				house.house_head = root
				scope:my_bastard = {
					OR = {
						house ?= root.house
						has_dynasty = no
					}
				}
			}
			add_prestige = {
				value = bastard_legitimization_prestige_cost
				multiply = -1
			}
			legitimize_bastard_interaction_opinions_effect = {
				BASTARD = scope:my_bastard
				HOUSE_HEAD = root
				LEGITIMIZER = root
			}
			add_clan_unity_interaction_effect = {
				CHARACTER = root
				TARGET = root
				VALUE = miniscule_unity_loss
				DESC = clan_unity_bastardry.desc
				REVERSE_NON_HOUSE_TARGET = no
			}
		}
		else_if = {
			limit = {
				scope:my_bastard = {
					has_dynasty = yes
					dynasty.dynast = root
				}
			}
			save_scope_as = actor
			scope:my_bastard = { save_scope_as = recipient }
			dynasty = {
				add_dynasty_prestige = {
					value = medium_dynasty_prestige_value
					multiply = -1
				}
			}
			show_as_tooltip = {
				scope:my_bastard = {
					add_trait_force_tooltip = legitimized_bastard
					add_opinion = { target = root modifier = legitimized_me_opinion }
				}
			}
			hidden_effect = {
				scope:recipient = {
					trigger_event = bastard_interaction.0009
					every_parent = {
						limit = {
							is_playable_character = yes
							NOT = { this = scope:actor }
						}
						hidden_effect = { #Nudge towards friendship
							if = {
								limit = {
									NOR = {
										has_relation_friend = scope:actor
										has_relation_potential_friend = scope:actor
									}
								}
								set_relation_potential_friend = scope:actor
							}
						}
						trigger_event = bastard_interaction.0010
					}
					every_sibling = {
						limit = {
							is_playable_character = yes
							NOT = { this = scope:actor }
						}
						trigger_event = bastard_interaction.0010
					}
				}
			}
		}
		else = {
			add_prestige = {
				value = bastard_legitimization_prestige_cost
				multiply = -1
			}
			save_scope_as = actor
			house.house_head = { save_scope_as = recipient }
			scope:my_bastard = { save_scope_as = secondary_recipient }
			run_interaction = {
				interaction = legitimize_bastard_interaction
				redirect = no
				actor = scope:actor
				recipient = scope:recipient
				secondary_recipient = scope:secondary_recipient
				send_threshold = decline
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 100
				scope:my_bastard = {
					is_preferred_gender_of_ruler_realm_law = { RULER = root }
				}
				NOT = {
					any_child = {
						NOT = { has_trait = bastard }
						is_preferred_gender_of_ruler_realm_law = { RULER = root }
					}
				}
			}
			modifier = {
				add = 50
				scope:my_bastard = {
					NOT = { is_preferred_gender_of_ruler_realm_law = { RULER = root } }
				}
			}
			modifier = {
				add = 50
				scope:my_bastard = { has_good_congenital_traits_trigger = yes }
			}
			ai_value_modifier = {
				ai_compassion = 0.5
				ai_honor = 0.5
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1235.b #It's not going to happen
		reverse_add_opinion = { modifier = disappointed_opinion target = scope:lover opinion = -20 }
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 100
				scope:my_bastard = {
					is_preferred_gender_of_ruler_realm_law = { RULER = root }
				}
				any_child = {
					NOT = { has_trait = bastard }
					is_preferred_gender_of_ruler_realm_law = { RULER = root }
					age <= scope:my_bastard.age
				}
			}
			modifier = {
				add = 100
				has_partition_succession_realm_law_trigger = yes
				scope:my_bastard = {
					is_preferred_gender_of_ruler_realm_law = { RULER = root }
				}
				any_child = {
					NOT = { has_trait = bastard }
					is_preferred_gender_of_ruler_realm_law = { RULER = root }
				}
			}
			modifier = {
				add = 100
				NOT = { culture = scope:my_bastard.culture }
			}
			modifier = {
				add = 50
				NOT = { faith = scope:my_bastard.faith }
			}
			modifier = {
				add = 50
				scope:lover = { is_playable_character = no }
				NOT = { scope:my_bastard = { is_courtier_of = root } }
			}
			modifier = {
				add = 50
				scope:my_bastard = { has_poor_congenital_traits_trigger = yes }
			}
			ai_value_modifier = {
				ai_compassion = -0.5
				ai_honor = -0.5
			}
			min = 1
		}
	}
}

# Long-time casual affair starts to lose its intensity
lmf_lover.1240 = {
	type = character_event
	title = lmf_lover.1240.t
	desc = lmf_lover.1240.desc
	theme = lover_relation

	left_portrait = {
		character = root
		animation = thinking
	}
	lower_right_portrait = scope:lover

	trigger = {
		scope:story.var:lover_rating >= 1
		NOT = { has_character_flag = had_lmf_lover_1240_event }
		scope:story.var:relationship_years > 2
		exists = scope:story.var:relationship_is_serious
		scope:story.var:relationship_is_serious = 0
		is_physically_able = yes
		has_recoverable_disease_trigger = no
		scope:lover = {
			is_physically_able = yes
			has_recoverable_disease_trigger = no
			trigger_if = {
				limit = { is_playable_character = yes }
				NOT = { is_at_war_with = root }
			}
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			scope:story.var:relationship_years > 5
		}
		modifier = {
			factor = 2
			scope:story.var:relationship_years > 8
		}
		modifier = {
			factor = 2
			OR = {
				AND = {
					is_female = yes
					age >= define:NChildbirth|MIN_FEMALE_REPRODUCTION_AGE
				}
				scope:lover = {
					is_female = yes
					age >= define:NChildbirth|MIN_FEMALE_REPRODUCTION_AGE
				}
			}
		}
		modifier = {
			factor = 2
			unlikely_to_commit = yes
		}
		modifier = {
			factor = 2
			scope:lover = { unlikely_to_commit = yes }
		}
		modifier = {
			factor = 0.5
			has_relation_soulmate = scope:lover
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1240_event years = 3 }
		add_lover_event_variables = yes
	}

	option = {
		name = lmf_lover.1240.a # Maybe this is going somewhere after all?
		stress_impact = {
			base = medium_stress_gain
			diligent = minor_stress_impact_loss
			chaste = minor_stress_impact_loss
			lazy = minor_stress_impact_gain
			lustful = minor_stress_impact_gain
		}
		custom_tooltip = lmf_lover_promise_tt
		scope:story = {
			set_variable = { name = relationship_is_serious value = 3 }
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_energy = 0.5
			}
		}
	}
	option = {
		name = lmf_lover.1240.b # It is what it is
		lover_rating_will_lower_tooltip = yes
		hidden_effect = {
			scope:story = {
				change_variable = { name = lover_rating add = -1 }
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 100
				unlikely_to_commit = yes
			}
			modifier = {
				add = 50
				scope:lover = {
					is_female = yes
					age >= define:NChildbirth|MIN_FEMALE_REPRODUCTION_AGE
				}
			}
			modifier = {
				add = 50
				OR = {
					is_married = yes
					is_betrothed = yes
					is_concubine = yes
					has_been_promised_grand_wedding = yes
				}
			}
			ai_value_modifier = {
				ai_energy = -0.5
			}
		}
	}
}

# Lover's opinion of you drops too low
lmf_lover.1245 = {
	type = character_event
	title = lmf_lover.1245.t
	desc = lmf_lover.1245.desc
	theme = lover_relation

	left_portrait = {
		character = scope:lover
		animation = disapproval
	}

	override_background = {
		trigger = {
			scope:lover = { is_pool_character = yes }
		}
		reference = market
	}
	override_background = {
		trigger = {
			scope:lover = { is_pool_character = no }
		}
		reference = courtyard
	}

	trigger = {
		scope:story.var:lover_rating >= 1
		NOT = { has_character_flag = had_lmf_lover_1245_event }
		is_physically_able = yes
		scope:lover = { is_physically_able = yes }
		trigger_if = {
			limit = { has_relation_soulmate = scope:lover }
			reverse_opinion = { target = scope:lover value <= 60 }
		}
		trigger_else = {
			reverse_opinion = { target = scope:lover value <= 30 }
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			scope:story.var:relationship_is_serious = 0
		}
		modifier = {
			factor = 2
			has_relation_soulmate = scope:lover
			reverse_opinion = { target = scope:lover value <= 30 }
		}
		modifier = {
			factor = 2
			reverse_opinion = { target = scope:lover value <= 0 }
		}
		modifier = {
			factor = 4
			scope:lover = {
				has_simplified_revenge_opinion_against_character_trigger = { CHARACTER = root }
			}
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1245_event years = 5 }
		add_lover_event_variables = yes

		# to change the background to wherever they are
		scope:lover = { save_scope_as = bg_override_char }
	}

	option = {
		name = lmf_lover.1245.a
		lover_rating_will_lower_tooltip = yes
		hidden_effect = {
			scope:story = {
				change_variable = { name = lover_rating add = -1 }
			}
		}
	}
}

# Accidental blunder could hurt relationship
lmf_lover.1250 = {
	type = character_event
	title = lmf_lover.1250.t
	desc = lmf_lover.1250.desc
	theme = lover_relation

	left_portrait = {
		character = root
		animation = beg
		camera = camera_event_very_left
	}
	right_portrait = {
		character = scope:lover
		animation = disapproval
		camera = camera_event_right_pointing_left
	}

	override_background = { reference = bedchamber }

	trigger = {
		scope:story.var:lover_rating >= 1
		NOT = { has_character_flag = had_lmf_lover_1250_event }
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			scope:lover.ai_boldness >= 100
		}
		modifier = {
			factor = 2
			scope:lover.ai_vengefulness >= 100
		}
		modifier = {
			factor = 2
			scope:lover.ai_boldness >= high_positive_ai_value
		}
		modifier = {
			factor = 2
			scope:lover.ai_vengefulness >= high_positive_ai_value
		}
		modifier = {
			factor = 2
			scope:story.var:relationship_is_serious = 0
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_boldness < 0
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_vengefulness < 0
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_boldness < high_negative_ai_value
		}
		modifier = {
			factor = 0.5
			scope:lover.ai_vengefulness < high_negative_ai_value
		}
		modifier = {
			factor = 0.5
			has_relation_soulmate = scope:lover
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1250_event years = 10 }
		add_lover_event_variables = yes
		move_pool_lover_to_root_location = { TARGET = scope:lover }
		root = { make_naked_effect = yes }
		scope:lover = { make_naked_effect = yes }
	}

	option = {
		name = lmf_lover.1250.a # I can mend things
		stress_impact = {
			base = medium_stress_gain
			calm = minor_stress_impact_loss
			patient = minor_stress_impact_loss
			wrathful = minor_stress_impact_gain
			impatient = minor_stress_impact_gain
			stubborn = minor_stress_impact_gain
		}
		duel = {
			skill = diplomacy
			value = 12
			60 = {
				modifier = {
					add = 20
					has_relation_soulmate = scope:lover
				}
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
				}
				min = 5
				desc = lmf_lover.1250.a.success
				send_interface_toast = {
					title = lmf_lover.1250.a.success
					left_icon = root
					right_icon = scope:lover
					reverse_add_opinion = { modifier = amused_opinion target = scope:lover opinion = 10 }
					have_sex_if_extra_pregnancy_restrictions = { PARTNER = scope:lover }
				}
			}
			40 = {
				ai_value_modifier = {
					who = scope:lover
					ai_vengefulness = 1
					min = -20
				}
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
				}
				min = 10
				desc = lmf_lover.1250.a.failure
				send_interface_toast = {
					title = lmf_lover.1250.a.failure
					left_icon = root
					right_icon = scope:lover
					reverse_add_opinion = { modifier = angry_opinion target = scope:lover opinion = -20 }
					lover_rating_will_lower_tooltip = yes
					hidden_effect = {
						scope:story = {
							change_variable = { name = lover_rating add = -1 }
						}
					}
				}
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 50
				diplomacy >= 15
			}
			modifier = {
				add = 50
				diplomacy >= 18
			}
			modifier = {
				add = 100
				has_relation_soulmate = scope:lover
			}
			ai_value_modifier = {
				ai_energy = 0.5
				ai_rationality = 0.5
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1250.b # Better to let sleeping dogs lie
		lover_rating_will_lower_tooltip = yes
		hidden_effect = {
			scope:story = {
				change_variable = { name = lover_rating add = -1 }
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 50
				stress > normal_baseline_stress
			}
			modifier = {
				add = 50
				stress >= high_medium_stress
			}
			modifier = {
				add = 50
				diplomacy <= 9
			}
			modifier = {
				add = 50
				diplomacy <= 6
			}
			ai_value_modifier = {
				ai_energy = -0.5
				ai_rationality = -0.5
			}
			min = 1
		}
	}

	after = {
		root = { remove_naked_effect = yes }
		scope:lover = { remove_naked_effect = yes }
	}
}

# Lover and you are fundamentally very different
lmf_lover.1255 = {
	type = character_event
	title = lmf_lover.1255.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:lover = { is_courtier_of = root }
				}
				desc = lmf_lover.1255.desc.courtier
			}
			desc = lmf_lover.1255.desc.notcourtier
		}
		desc = lmf_lover.1255.desc.mid
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:lover = { is_courtier_of = root }
				}
				desc = lmf_lover.1255.desc.courtier2
			}
			desc = lmf_lover.1255.desc.notcourtier2
		}
		desc = lmf_lover.1255.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = root
		triggered_animation = {
			trigger = { has_personality_emotional_trigger = yes }
			animation = anger
		}
		triggered_animation = {
			trigger = { has_personality_annoying_trigger = yes }
			animation = eyeroll
		}
		animation = disappointed
	}
	right_portrait = {
		character = scope:lover
		animation = dismissal
	}

	override_background = { reference = bedchamber }

	trigger = {
		scope:story.var:lover_rating >= 1
		NOT = { has_character_flag = had_lmf_lover_1255_event }
		trait_compatibility = { target = scope:lover value <= medium_negative_trait_compatibility }
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 1.5
			has_trait = stubborn
		}
		modifier = {
			factor = 1.5
			has_trait = impatient
		}
		modifier = {
			factor = 1.5
			scope:lover = { has_trait = stubborn }
		}
		modifier = {
			factor = 1.5
			scope:lover = { has_trait = impatient }
		}
		modifier = {
			factor = 2
			trait_compatibility = { target = scope:lover value <= high_negative_trait_compatibility }
		}
		modifier = {
			factor = 2
			OR = {
				ai_vengefulness >= high_positive_ai_value
				scope:lover.ai_vengefulness >= high_positive_ai_value
			}
		}
		modifier = {
			factor = 0.5
			ai_vengefulness <= low_negative_ai_value
			scope:lover.ai_vengefulness <= low_negative_ai_value
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1255_event years = 10 }
		add_lover_event_variables = yes
	}

	option = {
		name = lmf_lover.1255.a # I'll try to patch things up
		stress_impact = {
			base = medium_stress_gain
		}
		duel = {
			skill = diplomacy
			value = 12
			30 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 1.5
				}
				desc = lmf_lover.1255.a.success.tt
				send_interface_toast = {
					title = lmf_lover.1255.a.success.tt
					left_icon = root
					right_icon = scope:lover
					reverse_add_opinion = { target = scope:lover modifier = love_opinion opinion = 20 }
					hidden_effect = {
						add_opinion = { target = scope:lover modifier = love_opinion opinion = 20 }
					}
				}
			}
			20 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -1.5
				}
				modifier = {
					add = 20
					trait_compatibility = { target = scope:lover value <= high_negative_trait_compatibility }
				}
				modifier = {
					add = 10
					scope:lover = { has_trait = disloyal }
				}
				modifier = {
					add = 5
					scope:lover = { has_trait = depressed }
				}
				modifier = {
					add = 5
					scope:lover = { has_trait = reclusive }
				}
				ai_value_modifier = {
					who = scope:lover
					ai_vengefulness = 0.5
					max = 20
					min = -10
				}
				min = 5
				desc = lmf_lover.1255.a.failure.tt
				send_interface_toast = {
					title = lmf_lover.1255.a.failure.tt
					left_icon = root
					right_icon = scope:lover
					lover_rating_will_lower_tooltip = yes
					hidden_effect = {
						scope:story = {
							change_variable = { name = lover_rating add = -1 }
						}
					}
				}
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 50
				diplomacy >= 15
			}
			modifier = {
				add = 50
				diplomacy >= 18
			}
			ai_value_modifier = {
				ai_vengefulness = -1
				ai_compassion = -0.5
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1255.b # She needs to change, not I
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 50
				diplomacy <= 8
			}
			modifier = {
				add = 50
				diplomacy <= 5
			}
			ai_value_modifier = {
				ai_vengefulness = 1
				ai_compassion = 0.5
			}
			min = 1
		}
	}

	after = {
		move_pool_lover_to_root_location = { TARGET = scope:lover }
	}
}

# Lover is also a ruler who is very busy
lmf_lover.1260 = {
	type = character_event
	title = lmf_lover.1260.t
	desc = lmf_lover.1260.desc
	theme = lover_relation

	left_portrait = scope:lover

	override_background = { reference = throne_room }

	trigger = {
		scope:story.var:lover_rating >= 1
		NOT = { has_character_flag = had_lmf_lover_1260_event }
		scope:lover = {
			is_playable_character = yes
			exists = capital_province
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 1.5
			highest_held_title_tier >= tier_kingdom
		}
		modifier = {
			factor = 2
			highest_held_title_tier >= tier_empire
		}
		modifier = {
			factor = 1.5
			scope:lover = { highest_held_title_tier >= tier_kingdom }
		}
		modifier = {
			factor = 2
			scope:lover = { highest_held_title_tier >= tier_empire }
		}
		modifier = {
			factor = 1.5
			scope:story.var:lover_rating < 3
		}
		modifier = {
			factor = 2
			scope:story.var:lover_rating = 1
		}
		modifier = {
			factor = 0.5
			highest_held_title_tier <= tier_county
		}
		modifier = {
			factor = 0.5
			scope:lover = { highest_held_title_tier <= tier_county }
		}
		modifier = {
			factor = 0.5
			has_relation_soulmate = scope:lover
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1260_event years = 10 }
		add_lover_event_variables = yes

		# to change the background to wherever they are
		scope:lover = { save_scope_as = bg_override_char }
	}

	option = {
		name = lmf_lover.1260.a # We need to spend more time together!
		stress_impact = {
			base = medium_stress_gain
			diligent = minor_stress_impact_gain
			shy = minor_stress_impact_gain
			lazy = minor_stress_impact_gain
			gregarious = minor_stress_impact_loss
		}
		hidden_effect = {
			add_opinion = { target = scope:lover modifier = love_opinion opinion = 20 }
		}
		scope:lover = {
			add_opinion = { target = root modifier = love_opinion opinion = 20 }
			stress_impact = {
				base = medium_stress_gain
				diligent = minor_stress_impact_gain
				shy = minor_stress_impact_gain
				lazy = minor_stress_impact_loss
				gregarious = minor_stress_impact_loss
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 50
				stress = 0
			}
			ai_value_modifier = {
				ai_energy = 1
				ai_sociability = 1
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1260.b # There's nothing to be done
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 50
				stress > normal_baseline_stress
			}
			modifier = {
				add = 50
				stress >= high_medium_stress
			}
			ai_value_modifier = {
				ai_energy = -1
				ai_sociability = -1
			}
			min = 1
		}
	}
}

scripted_effect revealed_secret_chance_expose_effect = {
	random_list = {
		40 = {
			ai_value_modifier = {
				who = scope:my_courtier
				ai_zeal = 0.5
			}
			min = 1
			desc = lmf_lover.1265.c.revealed.tt
			send_interface_toast = {
				title = lmf_lover.1265.c.revealed.tt
				left_icon = root
				right_icon = scope:my_courtier
				scope:secret = {
					expose_secret = scope:my_courtier
				}
			}
		}
		60 = {
			modifier = {
				add = 20
				scope:my_courtier = { has_trait_schemy_trigger = yes }
			}
			opinion_modifier = {
				who = scope:my_courtier
				opinion_target = root
				multiplier = 0.50
			}
			ai_value_modifier = {
				who = scope:my_courtier
				ai_compassion = 0.5
			}
			ai_value_modifier = {
				who = scope:my_courtier
				ai_boldness = -0.5
				max = 0
			}
			min = 0
			modifier = {
				add = 40
				scope:my_courtier = {
					NOT = { has_negative_attitude_towards_trait_trigger = { TRAIT = trait:adulterer GENDER_CHARACTER = root } }
				}
			}
			desc = lmf_lover.1265.c.learned.tt
			send_interface_toast = {
				title = lmf_lover.1265.c.learned.tt
				left_icon = root
				right_icon = scope:my_courtier
				scope:secret = {
					reveal_to = scope:my_courtier
				}
			}
		}
	}
}

# Courtier walks in right after your lover leaves
lmf_lover.1265 = {
	type = character_event
	title = lmf_lover.1265.t
	desc = lmf_lover.1265.desc
	theme = lover_relation

	left_portrait = {
		character = root
		animation = stunned
	}
	right_portrait = {
		character = scope:my_courtier
		animation = shock
	}
	lower_right_portrait = scope:lover

	override_background = { reference = bedchamber }

	trigger = {
		scope:story.var:lover_rating >= 1
		NOR = {
			has_character_flag = had_lmf_lover_1265_event
			faith = { has_doctrine_parameter = no_unfaithfulness_penalty_active }
		}
		lover_relationship_is_secret = yes
		standard_lover_availability_trigger = yes
		any_courtier = {
			is_adult = yes
			OR = {
				has_court_position = bodyguard_court_position
				has_court_position = seneschal_court_position
				has_court_position = court_physician_court_position
				is_councillor_of = root
				has_relation_friend = root
				is_close_or_extended_family_of = root
			}
			intrigue_plus_5 >= root.intrigue
			is_available_ai = yes
			has_recoverable_disease_trigger = no
			NOR = {
				is_consort_of = root
				is_consort_of = scope:lover
				has_relation_lover = root
				has_relation_lover = scope:lover
				has_relation_rival = root
				has_relation_rival = scope:lover
				faith = { has_doctrine_parameter = no_unfaithfulness_penalty_active }
				any_known_secret = {
					secret_type = secret_lover
					secret_owner = root
					exists = secret_target
					secret_target = scope:lover
				}
			}
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			scope:lover = { is_courtier_of = root }
		}
		modifier = {
			factor = 0.5
			scope:lover = { is_playable_character = yes }
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1265_event years = 10 }
		add_lover_event_variables = yes
		move_pool_lover_to_root_location = { TARGET = scope:lover }
		root = { make_naked_effect = yes }
		have_sex_if_extra_pregnancy_restrictions = { PARTNER = scope:lover }

		# select the courtier/councillor
		every_courtier = {
			limit = {
				is_adult = yes
				OR = {
					has_court_position = bodyguard_court_position
					has_court_position = seneschal_court_position
					has_court_position = court_physician_court_position
					is_councillor_of = root
					has_relation_friend = root
					is_close_or_extended_family_of = root
				}
				intrigue_plus_5 >= root.intrigue
				is_available_ai = yes
				has_recoverable_disease_trigger = no
				NOR = {
					is_consort_of = root
					is_consort_of = scope:lover
					has_relation_lover = root
					has_relation_lover = scope:lover
					has_relation_rival = root
					has_relation_rival = scope:lover
					any_known_secret = {
						secret_type = secret_lover
						secret_owner = root
						secret_target = scope:lover
					}
				}
			}
			add_to_list = potential_discoverer
		}
		every_councillor = {
			limit = {
				intrigue_plus_5 >= root.intrigue
				is_available_ai = yes
				has_recoverable_disease_trigger = no
				NOR = {
					is_in_list = potential_discoverer
					is_consort_of = root
					is_consort_of = scope:lover
					has_relation_lover = root
					has_relation_lover = scope:lover
					has_relation_rival = root
					has_relation_rival = scope:lover
					any_known_secret = {
						secret_type = secret_lover
						secret_owner = root
						secret_target = scope:lover
					}
				}
			}
			add_to_list = potential_discoverer
		}
		random_in_list = {
			list = potential_discoverer
			weight = {
				base = 1
				modifier = {
					add = 50
					has_court_position = bodyguard_court_position
				}
				modifier = {
					add = 10
					has_court_position = court_physician_court_position
				}
				modifier = {
					add = 20
					is_of_major_interest_trigger = { CHARACTER = root }
				}
				modifier = {
					add = 20
					has_court_position = seneschal_court_position
				}
				modifier = {
					add = 10
					has_relation_friend = root
				}
			}
			save_scope_as = my_courtier
		}

		# remember the secret
		random_secret = {
			type = secret_lover
			limit = { secret_target = scope:lover }
			save_scope_as = secret
		}
	}

	option = {
		name = lmf_lover.1265.a # Convince him that he didn't see what he saw
		duel = {
			skill = intrigue
			target = scope:my_courtier
			60 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
				}
				min = 5
				desc = lmf_lover.1265.a.success.tt
				send_interface_toast = {
					title = lmf_lover.1265.a.success.tt
					left_icon = root
					right_icon = scope:my_courtier
				}
			}
			40 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
				}
				min = 5
				desc = lmf_lover.1265.b.failure.tt
				revealed_secret_chance_expose_effect = yes
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 50
				intrigue > scope:my_courtier.intrigue
			}
			modifier = {
				add = 50
				intrigue > scope:my_courtier.intrigue_plus_5
			}
			modifier = {
				factor = 0.5
				intrigue < scope:my_courtier.intrigue
			}
			modifier = {
				factor = 0.5
				intrigue_plus_5 < scope:my_courtier.intrigue
			}
		}
	}
	option = {
		name = lmf_lover.1265.b # Appeal to him not to tell anyone
		duel = {
			skill = diplomacy
			value = 12
			60 = {
				opinion_modifier = {
					who = scope:my_courtier
					opinion_target = root
					multiplier = 0.50
				}
				modifier = {
					add = 40
					scope:my_courtier = {
						NOT = { has_negative_attitude_towards_trait_trigger = { TRAIT = trait:adulterer GENDER_CHARACTER = root } }
					}
				}
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
				}
				min = 5
				desc = lmf_lover.1265.b.success.tt
				send_interface_toast = {
					title = lmf_lover.1265.b.success.tt
					left_icon = root
					right_icon = scope:my_courtier
					custom_tooltip = courtier_promised_not_to_reveal_tt
					scope:secret = {
						reveal_to = scope:my_courtier
						set_variable = {
							name = promised_not_to_reveal
							value = scope:my_courtier
						}
					}
				}
			}
			40 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
				}
				min = 5
				desc = lmf_lover.1265.b.failure.tt
				revealed_secret_chance_expose_effect = yes
			}
		}
		ai_chance = {
			base = 50
			opinion_modifier = {
				who = scope:my_courtier
				opinion_target = root
				multiplier = 0.50
			}
			modifier = {
				add = 50
				diplomacy >= 15
			}
			modifier = {
				add = 50
				diplomacy >= 18
			}
			modifier = {
				factor = 0.5
				diplomacy <= 9
			}
			modifier = {
				factor = 0.5
				diplomacy <= 6
			}
			min = 1
		}
	}
	option = {
		name = lmf_lover.1265.c # Wait and see if anything comes of it
		random = {
			chance = 50
			modifier = {
				add = 25
				probably_intelligent_trigger = yes
			}
			modifier = {
				add = -25
				probably_unintelligent_trigger = yes
			}
			modifier = {
				add = scope:my_courtier.intrigue
			}
			custom_tooltip = lmf_lover.1265.c.knows.tt
			revealed_secret_chance_expose_effect = yes
		}
		ai_chance = {
			base = 30
		}
	}

	after = {
		root = { remove_naked_effect = yes }
	}
}

# Courtier child witnesses your secret affair
lmf_lover.1270 = {
	type = character_event
	title = lmf_lover.1270.t
	desc = lmf_lover.1270.desc
	theme = lover_relation

	left_portrait = {
		character = root
		animation = shock
	}
	right_portrait = {
		character = scope:my_courtier
		animation = thinking
	}
	lower_right_portrait = scope:lover

	override_background = { reference = bedchamber }

	trigger = {
		scope:story.var:lover_rating >= 1
		NOR = {
			has_character_flag = had_lmf_lover_1270_event
			faith = { has_doctrine_parameter = no_unfaithfulness_penalty_active }
		}
		lover_relationship_is_secret = yes
		standard_lover_availability_trigger = yes
		exists = host
		host = {
			any_courtier = {
				age > 5
				age < 13
				NOR = {
					has_trait = blind
					has_trait = wounded
				}
				has_recoverable_disease_trigger = no
				is_available_ai = yes
			}
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			any_child = {
				age > 5
				age < 13
			}
		}
		modifier = {
			factor = 2
			scope:lover = { is_courtier_of = root }
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1270_event years = 10 }
		add_lover_event_variables = yes
		move_pool_lover_to_root_location = { TARGET = scope:lover }
		root = { make_naked_effect = yes }
		scope:lover = { make_naked_effect = yes }
		have_sex_if_extra_pregnancy_restrictions = { PARTNER = scope:lover }

		# pick out child courtier
		host = {
			random_courtier = {
				limit = {
					age > 5
					age < 13
					NOR = {
						has_trait = blind
						has_trait = wounded
					}
					has_recoverable_disease_trigger = no
					is_available_ai = yes
				}
				weight = {
					base = 5
					modifier = {
						add = 5
						any_close_or_extended_family_member = {
							is_ruler = yes
						}
					}
					modifier = {
						add = -4
						is_lowborn = yes
					}
				}
				save_scope_as = my_courtier
			}
		}
	}

	option = {
		name = lmf_lover.1270.a # Try to convince him
		duel = {
			skill = intrigue
			value = 12
			60 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 1.5
				}
				modifier = {
					add = 20
					scope:my_courtier = { probably_unintelligent_trigger = yes }
				}
				modifier = {
					add = 20
					scope:my_courtier = { has_personality_submissive_trigger = yes }
				}
				desc = lmf_lover.1270.a.success.tt
				send_interface_toast = {
					title = lmf_lover.1270.a.success.tt
					left_icon = root
					right_icon = scope:my_courtier
				}
			}
			20 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -1.5
				}
				modifier = {
					add = 10
					scope:my_courtier.age > 8
				}
				modifier = {
					add = 20
					scope:my_courtier = { probably_intelligent_trigger = yes }
				}
				modifier = {
					add = 20
					scope:my_courtier = { has_personality_dominant_trigger = yes }
				}
				min = 5
				desc = lmf_lover.1270.a.failure.tt
				send_interface_toast = {
					title = lmf_lover.1270.a.failure.tt
					left_icon = root
					right_icon = scope:my_courtier
					random_secret = {
						type = secret_lover
						limit = { secret_target = scope:lover }
						expose_secret = scope:my_courtier
					}
				}
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 50
				intrigue >= 15
			}
			modifier = {
				add = 50
				intrigue >= 18
			}
		}
	}
	option = {
		name = lmf_lover.1270.b # Nobody will believe him anyhow
		random = {
			chance = 30
			modifier = {
				add = -15
				scope:my_courtier.age < 9
			}
			modifier = {
				add = 20
				scope:my_courtier = { probably_intelligent_trigger = yes }
			}
			modifier = {
				add = -20
				scope:my_courtier = { probably_unintelligent_trigger = yes }
			}
			random_secret = {
				type = secret_lover
				limit = { secret_target = scope:lover }
				expose_secret = scope:my_courtier
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 50
				intrigue <= 9
			}
			modifier = {
				add = 50
				intrigue <= 6
			}
		}
	}
	
	after = {
		root = { remove_naked_effect = yes }
		scope:lover = { remove_naked_effect = yes }
	}
}

# You learn lover has another secret lover
lmf_lover.1275 = {
	type = character_event
	title = lmf_lover.1275.t
	desc = {
		desc = lmf_lover.1275.desc.start
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:lover = { is_courtier_of = root }
				}
				desc = lmf_lover.1275.desc.courtier
			}
			triggered_desc = {
				trigger = {
					scope:lover = { is_courtier = yes }
				}
				desc = lmf_lover.1275.desc.othercourtier
			}
			triggered_desc = {
				trigger = {
					scope:lover = {
						is_landed = yes
						exists = capital_province
					}
				}
				desc = lmf_lover.1275.desc.landed
			}
			desc = lmf_lover.1275.desc.other
		}
		desc = lmf_lover.1275.desc.end
	}
	theme = lover_relation

	left_portrait = {
		character = scope:lover
		animation = laugh
	}
	right_portrait = {
		character = scope:other_lover
		animation = interested_left
	}

	override_background = {
		trigger = {
			scope:lover = { is_pool_character = yes }
		}
		reference = market
	}
	override_background = {
		trigger = {
			scope:lover = { is_pool_character = no }
		}
		reference = courtyard
	}

	trigger = {
		scope:story.var:lover_rating >= 1
		NOR = {
			has_character_flag = had_lmf_lover_1275_event
			faith = { has_doctrine_parameter = no_unfaithfulness_penalty_active }
		}
		intrigue_plus_5 > scope:lover.intrigue
		scope:lover = {
			num_of_relation_lover > 1
			any_relation = {
				type = lover
				NOT = { this = root }
				any_secret = {
					type = secret_lover
					secret_target = scope:lover
					NOT = { is_known_by = root }
				}
				is_available_ai = yes
				has_recoverable_disease_trigger = no
			}
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			scope:lover = { is_courtier_of = root }
		}
		modifier = {
			factor = 2
			intrigue > scope:lover.intrigue
		}
		modifier = {
			factor = 2
			intrigue >= scope:lover.intrigue_plus_5
		}
		modifier = {
			factor = 0.5
			intrigue < scope:lover.intrigue
		}
		modifier = {
			factor = 0.5
			scope:lover = { is_pool_character = yes }
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1275_event years = 5 }
		add_lover_event_variables = yes

		# to change the background to wherever they are
		scope:lover = { save_scope_as = bg_override_char }

		# pick out lover
		scope:lover = {
			random_relation = {
				type = lover
				limit = {
					NOT = { this = root }
					any_secret = {
						type = secret_lover
						secret_target = scope:lover
						NOT = { is_known_by = root }
					}
					is_available_ai = yes
					has_recoverable_disease_trigger = no
				}
				save_scope_as = other_lover
			}
		}
	}

	option = {
		name = lmf_lover.1275.a
		scope:lover = {
			random_secret = {
				type = secret_lover
				limit = {
					secret_target = scope:other_lover
					NOT = { is_known_by = root }
				}
				reveal_to_without_events_effect = { CHARACTER = root }
			}
		}
	}
}

# You can't stop thinking about lover's other lover
lmf_lover.1280 = {
	type = character_event
	title = lmf_lover.1280.t
	desc = lmf_lover.1280.desc
	theme = lover_relation

	left_portrait = {
		character = scope:lover
		animation = interested
	}
	right_portrait = {
		character = scope:other_lover
		animation = love
	}

	override_background = { reference = bedchamber }

	trigger = {
		scope:story.var:lover_rating >= 1
		NOR = {
			has_character_flag = had_lmf_lover_1280_event
			faith = { has_doctrine_parameter = no_unfaithfulness_penalty_active }
		}
		scope:lover = {
			num_of_relation_lover > 1
			any_relation = {
				type = lover
				NOT = { this = root }
				OR = {
					any_secret = {
						type = secret_lover
						secret_target = scope:lover
						is_known_by = root
					}
					NOT = {
						any_secret = {
							type = secret_lover
							secret_target = scope:lover
						}
					}
				}
				is_available_ai = yes
				has_recoverable_disease_trigger = no
			}
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			has_relation_soulmate = scope:lover
		}
		modifier = {
			factor = 2
			ai_vengefulness >= low_positive_ai_value
		}
		modifier = {
			factor = 2
			ai_vengefulness >= high_positive_ai_value
		}
		modifier = {
			factor = 2
			ai_vengefulness >= 100
		}
		modifier = {
			factor = 0.5
			ai_vengefulness < 0
		}
		modifier = {
			factor = 0.5
			ai_vengefulness <= high_negative_ai_value
		}
		modifier = {
			factor = 0.5
			ai_boldness <= high_negative_ai_value
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1280_event years = 5 }
		add_lover_event_variables = yes

		scope:lover = {
			random_relation = {
				type = lover
				limit = {
					NOT = { this = root }
					OR = {
						any_secret = {
							type = secret_lover
							secret_target = scope:lover
							is_known_by = root
						}
						NOT = {
							any_secret = {
								type = secret_lover
								secret_target = scope:lover
							}
						}
					}
					is_available_ai = yes
					has_recoverable_disease_trigger = no
				}
				save_scope_as = other_lover
			}
		}

		scope:other_lover = { make_naked_effect = yes }
		scope:lover = { make_naked_effect = yes }

		# to change the background to wherever they are
		scope:lover = { save_scope_as = bg_override_char }
	}

	option = {
		name = lmf_lover.1280.a #She has to choose
		stress_impact = {
			base = medium_stress_gain
			greedy = minor_stress_impact_loss
			paranoid = minor_stress_impact_loss
			generous = minor_stress_impact_gain
			craven = minor_stress_impact_gain
			trusting = minor_stress_impact_gain
		}
		scope:lover = {
			hidden_effect = {
				stress_impact = {
					base = medium_stress_gain
					wrathful = minor_stress_impact_gain
					vengeful = minor_stress_impact_gain
					calm = minor_stress_impact_loss
					forgiving = minor_stress_impact_loss
				}
			}
		}
		random_list = {
			50 = {
				modifier = {
					add = 200
					has_relation_soulmate = scope:lover
				}
				modifier = {
					add = 50
					scope:other_lover = { is_playable_character = no }
				}
				modifier = {
					add = 50
					scope:other_lover = {
						OR = {
							is_lowborn = yes
							is_pool_character = yes
							is_pool_guest = yes
						}
					}
				}
				opinion_modifier = {
					who = scope:lover
					opinion_target = root
					multiplier = 1
				}
				min = 1
				show_chance = no
				desc = lmf_lover.1280.a.you
				send_interface_toast = {
					title = lmf_lover.1280.a.you
					left_icon = root
					right_icon = scope:lover
					reverse_add_opinion = { target = scope:lover modifier = upset_opinion opinion = -20 }
					lover_breakup_effect = { BREAKER = scope:lover LOVER = scope:other_lover }
				}
			}
			50 = {
				modifier = {
					add = 200
					scope:other_lover = { has_relation_soulmate = scope:lover }
				}
				modifier = {
					add = 50
					scope:lover = { is_playable_character = yes }
				}
				modifier = {
					add = 50
					scope:other_lover = {
						is_playable_character = yes
						highest_held_title_tier > root.highest_held_title_tier
					}
				}
				opinion_modifier = {
					who = scope:lover
					opinion_target = scope:other_lover
					multiplier = 1
				}
				min = 0
				show_chance = no
				desc = lmf_lover.1280.a.them
				send_interface_toast = {
					title = lmf_lover.1280.a.them
					left_icon = root
					right_icon = scope:lover
					lover_breakup_effect = { BREAKER = scope:lover LOVER = root }
					hidden_effect = {
						scope:story ?= { end_story = yes }
					}
				}
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 50
				has_relation_soulmate = scope:lover
			}
			ai_value_modifier = {
				ai_greed = 1
				ai_compassion = -0.5
			}
			min = 1
		}
	}
	option = {
		name = lmf_lover.1280.b #I'll try to put it out of my mind
		stress_impact = {
			base = medium_stress_gain
			wrathful = minor_stress_impact_gain
			vengeful = minor_stress_impact_gain
			paranoid = minor_stress_impact_gain
			calm = minor_stress_impact_loss
			forgiving = minor_stress_impact_loss
		}
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
		}
		ai_chance = {
			base = 0
		}
	}
	option = {
		name = lmf_lover.1280.c #I can't accept this. It ends now.
		lover_breakup_effect = { BREAKER = root LOVER = scope:lover }
		hidden_effect = {
			scope:story ?= { end_story = yes }
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_vengefulness = 1
			}
			min = 0
		}
	}

	after = {
		scope:other_lover = { remove_naked_effect = yes }
		scope:lover = { remove_naked_effect = yes }
	}
}

# We seem to see each other less and less...
lmf_lover.1285 = {
	type = character_event
	title = lmf_lover.1285.t
	desc = lmf_lover.1285.desc
	theme = lover_relation

	left_portrait = {
		character = root
		animation = thinking
	}
	lower_right_portrait = scope:lover

	trigger = {
		scope:story.var:lover_rating = 1
		NOR = {
			has_character_flag = had_lmf_lover_1285_event
			has_relation_soulmate = scope:lover
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			scope:story.var:relationship_is_serious = 0
		}
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1285_event years = 10 }
		add_lover_event_variables = yes
	}

	option = {
		name = lmf_lover.1285.a #I need to find a way to rekindle that spark!
		stress_impact = {
			base = medium_stress_gain
		}
		duel = {
			skill = diplomacy
			value = 12
			30 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 2.5
				}
				desc = lmf_lover.1285.a.success.tt
				send_interface_toast = {
					title = lmf_lover.1285.a.success.tt
					left_icon = root
					right_icon = scope:lover
					lover_rating_will_raise_tooltip = yes
					reverse_add_opinion = { target = scope:lover modifier = love_opinion opinion = 20 }
					hidden_effect = {
						add_opinion = { target = scope:lover modifier = love_opinion opinion = 20 }
						scope:story = {
							change_variable = { name = lover_rating add = 1 }
						}
					}
				}
			}
			20 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -2.5
				}
				modifier = {
					add = 10
					trait_compatibility = { target = scope:lover value <= low_negative_trait_compatibility }
				}
				modifier = {
					add = 10
					trait_compatibility = { target = scope:lover value <= medium_negative_trait_compatibility }
				}
				modifier = {
					add = 20
					trait_compatibility = { target = scope:lover value <= high_negative_trait_compatibility }
				}
				modifier = {
					add = 10
					scope:lover = { has_trait = disloyal }
				}
				modifier = {
					add = 10
					scope:lover = { has_trait = depressed }
				}
				modifier = {
					add = 5
					scope:lover = { has_trait = reclusive }
				}
				modifier = {
					add = 20
					scope:lover = { unlikely_to_commit = yes }
				}
				min = 5
				desc = lmf_lover.1285.a.failure.tt
				send_interface_toast = {
					title = lmf_lover.1285.a.failure.tt
					left_icon = root
					right_icon = scope:lover
					lover_rating_will_lower_tooltip = yes
					hidden_effect = {
						scope:story = {
							change_variable = { name = lover_rating add = -1 }
						}
					}
				}
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 50
				diplomacy >= 15
			}
			modifier = {
				add = 50
				diplomacy >= 18
			}
			ai_value_modifier = {
				ai_energy = 0.5
				ai_compassion = 1
			}
			min = 0
		}
	}
	option = {
		name = lmf_lover.1285.b #Perhaps it's best to end things now...
		lover_breakup_effect = { BREAKER = root LOVER = scope:lover }
		hidden_effect = {
			scope:story ?= { end_story = yes }
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 50
				diplomacy <= 8
			}
			modifier = {
				add = 50
				diplomacy <= 5
			}
			modifier = {
				add = 50
				stress > normal_baseline_stress
			}
			modifier = {
				add = 50
				stress >= high_medium_stress
			}
			ai_value_modifier = {
				ai_energy = -0.5
				ai_compassion = -1
			}
			min = 1
		}
	}
}


########################
# DISTANT LOVER EVENTS #
########################

# Lover is outside of diplomatic range
lmf_lover.1500 = {
	type = character_event
	title = lmf_lover.1500.t
	desc = lmf_lover.1500.desc
	theme = lover_relation

	left_portrait = {
		character = scope:lover
		animation = sadness
	}

	override_background = {
		trigger = {
			scope:lover = { is_imprisoned = yes }
		}
		reference = dungeon
	}
	override_background = {
		trigger = {
			scope:lover = { is_travelling = yes }
		}
		reference = terrain
	}
	override_background = {
		trigger = {
			scope:lover = { is_in_army = yes }
		}
		reference = army_camp
	}
	override_background = {
		trigger = {
			scope:lover = { is_pool_character = yes }
		}
		reference = market
	}
	override_background = {
		trigger = {
			scope:lover = {
				is_imprisoned = no
				is_travelling = no
				is_in_army = no
				is_pool_character = no
			}
		}
		reference = courtyard
	}

	trigger = {
		scope:story.var:lover_rating >= 1
		NOT = { has_character_flag = had_lmf_lover_1500_event }
		is_available = yes
		scope:lover = {
			is_incapable = no
			trigger_if = {
				limit = { is_playable_character = yes }
				NOT = { is_at_war_with = root }
			}
		}
	}

	weight_multiplier = {
		base = 1
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1500_event years = 2 }
		add_lover_event_variables = yes

		# to change the background to wherever they are
		scope:lover = { save_scope_as = bg_override_char }
	}

	option = {
		name = lmf_lover.1500.a
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
		}
	}
}

# Send someone to bring back far off lover?
lmf_lover.1505 = {
	type = character_event
	title = lmf_lover.1505.t
	desc = {
		desc = lmf_lover.1505.desc.start
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:lover = { is_courtier = yes }
				}
				desc = lmf_lover.1505.desc.courtier
			}
			desc = lmf_lover.1505.desc.pool
		}
		desc = lmf_lover.1505.desc.end
	}
	theme = lover_relation

	left_portrait = scope:lover

	override_background = {
		trigger = {
			scope:lover = { is_pool_character = yes }
		}
		reference = market
	}
	override_background = {
		trigger = {
			scope:lover = { is_pool_character = no }
		}
		reference = courtyard
	}

	trigger = {
		scope:story.var:lover_rating >= 1
		NOT = { has_character_flag = had_lmf_lover_1505_event }
		scope:lover = {
			OR = {
				is_courtier = yes
				is_pool_character = yes
				is_pool_guest = yes
			}
			NOT = { has_relation_rival = root }
			trigger_if = {
				limit = { is_courtier = yes }
				NOT = { is_courtier_of = root }
				would_leave_liege_trigger = { CURRENT_LIEGE = scope:lover.liege NEW_LIEGE = root }
			}
			trigger_else = {
				exists = location
			}
		}
		standard_lover_availability_trigger = yes
	}

	weight_multiplier = {
		base = 1
	}

	immediate = {
		add_character_flag = { flag = had_lmf_lover_1505_event years = 10 }
		add_lover_event_variables = yes

		scope:lover = {
			# to change the background to wherever they are
			save_scope_as = bg_override_char
			create_lover_family_list_effect = yes
		}
	}

	option = {
		name = lmf_lover.1505.a # Yes, send someone to find her
		remove_short_term_gold = minor_gold_value
		random = {
			chance = 50
			modifier = {
				add = 25
				has_relation_soulmate = scope:lover
			}
			modifier = {
				add = root.intrigue
			}
			show_as_tooltip = {
				every_in_list = {
					list = lover_family_to_move
					root = { add_courtier = prev }
					save_temporary_scope_as = family
					if = {
						limit = {
							root = { has_imprisonment_reason = scope:family }
						}
						consume_all_criminal_reasons_effect = {
							LIEGE = root
							CRIMINAL = scope:family
						}
					}
				}
			}
			send_interface_toast = {
				title = lmf_lover.1505.a.success.tt
				left_icon = root
				right_icon = scope:lover
				every_in_list = {
					list = lover_family_to_move
					root = { add_courtier = prev }
					save_temporary_scope_as = family
					if = {
						limit = {
							root = { has_imprisonment_reason = scope:family }
						}
						consume_all_criminal_reasons_effect = {
							LIEGE = root
							CRIMINAL = scope:family
						}
					}
				}
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 50
				scope:lover = {
					OR = {
						is_pool_character = yes
						is_pool_guest = yes
					}
				}
			}
			ai_value_modifier = {
				ai_compassion = 1
			}
		}
	}
	option = {
		name = lmf_lover.1505.b # If she wants to come back, she will
		lover_rating_will_lower_tooltip = yes
		scope:story = {
			change_variable = { name = lover_rating add = -1 }
		}
		ai_chance = {
			base = 50
			modifier = {
				add = 100
				short_term_gold < minor_gold_value
			}
			ai_value_modifier = {
				ai_compassion = -1
			}
		}
	}
}


###########################
# SIMPLIFIED LOVER EVENTS #
###########################

# Lover rating goes up
lmf_lover.2000 = {
	type = character_event
	hidden = yes

	trigger = {
		scope:story.var:lover_rating < 5
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 1.5
			trait_compatibility = { target = scope:lover value >= low_positive_trait_compatibility }
		}
		modifier = {
			factor = 1.5
			trait_compatibility = { target = scope:lover value >= medium_positive_trait_compatibility }
		}
		modifier = {
			factor = 2
			trait_compatibility = { target = scope:lover value >= high_positive_trait_compatibility }
		}
		modifier = {
			factor = 1.5
			has_relation_soulmate = scope:lover
			scope:story.var:relationship_years >= 5
		}
		modifier = {
			factor = 1.5
			has_trait = diligent
		}
		modifier = {
			factor = 1.5
			scope:lover = { has_trait = diligent }
		}
		modifier = {
			factor = 1.5
			has_trait = chaste
		}
		modifier = {
			factor = 1.5
			scope:lover = { has_trait = chaste }
		}
		modifier = {
			factor = 0.5
			unlikely_to_commit = yes
		}
		modifier = {
			factor = 0.5
			scope:lover = { unlikely_to_commit = yes }
		}
	}

	immediate = {
		scope:story = {
			change_variable = { name = lover_rating add = 1 }
		}
	}
}

# Lover rating goes down
lmf_lover.2005 = {
	type = character_event
	hidden = yes

	trigger = {
		scope:story.var:lover_rating > 0
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 5
			OR = {
				has_simplified_revenge_opinion_against_character_trigger = { CHARACTER = scope:lover }
				scope:lover = { has_simplified_revenge_opinion_against_character_trigger = { CHARACTER = root } }
			}
		}
		modifier = {
			factor = 2
			scope:lover = {
				is_ai = yes
				is_married = yes
			}
		}
		modifier = {
			factor = 2
			is_ai = yes
			is_married = yes
		}
		modifier = {
			factor = 1.5
			trait_compatibility = { target = scope:lover value <= low_negative_trait_compatibility }
		}
		modifier = {
			factor = 1.5
			trait_compatibility = { target = scope:lover value <= medium_negative_trait_compatibility }
		}
		modifier = {
			factor = 2
			trait_compatibility = { target = scope:lover value <= high_negative_trait_compatibility }
		}
		modifier = {
			factor = 1.5
			NOT = { has_relation_soulmate = scope:lover }
			scope:story.var:relationship_years >= 2
		}
		modifier = {
			factor = 1.5
			NOT = { has_relation_soulmate = scope:lover }
			scope:story.var:relationship_years >= 4
		}
		modifier = {
			factor = 1.5
			NOT = { has_relation_soulmate = scope:lover }
			scope:story.var:relationship_years >= 6
		}
		modifier = {
			factor = 1.5
			NOT = { has_relation_soulmate = scope:lover }
			scope:story.var:relationship_years >= 8
		}
		modifier = {
			factor = 1.5
			has_trait = lazy
		}
		modifier = {
			factor = 1.5
			scope:lover = { has_trait = lazy }
		}
		modifier = {
			factor = 1.5
			has_trait = arbitrary
		}
		modifier = {
			factor = 1.5
			scope:lover = { has_trait = arbitrary }
		}
		modifier = {
			factor = 2
			unlikely_to_commit = yes
		}
		modifier = {
			factor = 2
			scope:lover = { unlikely_to_commit = yes }
		}
		modifier = {
			factor = 2
			OR = {
				ai_honor > 0
				scope:lover.ai_honor > 0
			}
		}
		modifier = {
			factor = 2
			OR = {
				ai_honor > high_positive_ai_value
				scope:lover.ai_honor > high_positive_ai_value
			}
		}
		modifier = {
			factor = 2
			ai_zeal >= low_positive_ai_value
			relationship_with_character_is_forbidden_trigger = { CHARACTER = scope:lover }
		}
		modifier = {
			factor = 2
			scope:lover = {
				ai_zeal >= low_positive_ai_value
				relationship_with_character_is_forbidden_trigger = { CHARACTER = root }
			}
		}
		modifier = {
			factor = 2
			any_child = {
				has_trait = bastard
				is_adult = no
				OR = {
					root = { is_parent_of = prev }
					real_father != root
				}
				OR = {
					scope:lover = { is_parent_of = prev }
					real_father != scope:lover
				}
			}
		}
		modifier = {
			factor = 0.5
			scope:story.var:relationship_is_serious > 0
		}
	}

	immediate = {
		random_list = {
			50 = {
				scope:story = {
					change_variable = { name = lover_rating add = -1 }
				}
			}
			50 = {
				modifier = {
					add = 50
					scope:lover = {
						is_ai = yes
						is_married = yes
					}
				}
				modifier = {
					add = 50
					is_ai = yes
					is_married = yes
				}
				modifier = {
					add = 100
					has_simplified_revenge_opinion_against_character_trigger = { CHARACTER = scope:lover }
				}
				modifier = {
					add = 100
					scope:lover = { has_simplified_revenge_opinion_against_character_trigger = { CHARACTER = root } }
				}
				modifier = {
					factor = 3
					unlikely_to_commit = yes
					scope:lover = { unlikely_to_commit = yes }
				}
				trigger = {
					scope:story.var:lover_rating > 1
					OR = {
						unlikely_to_commit = yes
						scope:lover = { unlikely_to_commit = yes }
						has_simplified_revenge_opinion_against_character_trigger = { CHARACTER = scope:lover }
						scope:lover = { has_simplified_revenge_opinion_against_character_trigger = { CHARACTER = root } }
						scope:lover = {
							is_ai = yes
							is_married = yes
							NOT = {
								might_cheat_on_partner_trigger = { PARTNER = scope:lover.primary_spouse }
							}
						}
						AND = {
							is_ai = yes
							is_married = yes
							NOT = {
								might_cheat_on_partner_trigger = { PARTNER = root.primary_spouse }
							}
						}
					}
				}
				scope:story = {
					change_variable = { name = lover_rating add = -2 }
				}
			}
		}
	}
}

# Lose stress from lover
lmf_lover.2010 = {
	type = character_event
	hidden = yes

	trigger = {
		stress > 0
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			trait_compatibility = { target = scope:lover value >= medium_positive_trait_compatibility }
		}
		modifier = {
			factor = 2
			has_relation_soulmate = scope:lover
		}
		modifier = {
			factor = 2
			OR = {
				has_trait = seducer
				has_trait = rakish
				is_deviant_trigger = yes
				has_focus = intrigue_temptation_focus
				has_trait = lustful
			}
		}
	}

	immediate = {
		stress_impact = {
			base = medium_stress_loss
		}
		if = {
			limit = { is_playable_character = yes }
			have_sex_if_extra_pregnancy_restrictions = { PARTNER = scope:lover }
		}
	}
}

# Gain stress from lover
lmf_lover.2015 = {
	type = character_event
	hidden = yes

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			has_personality_emotional_trigger = yes
		}
		modifier = {
			factor = 3
			lover_relationship_is_secret = yes
			ai_honor >= medium_positive_ai_value
		}
		modifier = {
			factor = 2
			lover_relationship_is_secret = yes
			ai_honor < medium_positive_ai_value
			has_personality_malicious_trigger = no
			has_trait_schemy_trigger = no
		}
		modifier = {
			factor = 2
			lover_relationship_is_secret = no
			is_married = yes
			trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:adulterer GENDER_CHARACTER = root }
		}
		modifier = {
			factor = 2
			lover_relationship_is_secret = no
			is_married = no
			ai_honor >= low_positive_ai_value
		}
		modifier = {
			factor = 2
			ai_zeal >= low_positive_ai_value
			OR = {
				relation_with_character_is_samesex_forbidden_in_my_or_lieges_faith_trigger = { CHARACTER = scope:lover }
				relation_with_character_is_incestuous_in_my_or_lieges_faith_trigger = { CHARACTER = scope:lover }
			}
		}
		modifier = {
			factor = 0.5
			NOT = { has_relation_soulmate = scope:lover }
			scope:story.var:relationship_years >= 5
		}
		modifier = {
			factor = 0.5
			has_relation_soulmate = scope:lover
		}
	}

	immediate = {
		stress_impact = {
			base = medium_stress_gain
		}
	}
}

# Married lover who normally wouldn't cheat breaks it off
lmf_lover.2020 = {
	type = character_event
	hidden = yes
	
	trigger = {
		OR = {
			AND = {
				exists = primary_spouse
				NOR = {
					has_relation_soulmate = scope:lover
					might_cheat_on_partner_trigger = { PARTNER = primary_spouse }
				}
			}
			scope:lover = {
				exists = primary_spouse
				NOR = {
					has_relation_soulmate = root
					might_cheat_on_partner_trigger = { PARTNER = scope:lover.primary_spouse }
				}
			}
		}
	}
	
	weight_multiplier = {
		base = 1
		modifier = {
			add = 2
			exists = primary_spouse
			has_relation_soulmate = primary_spouse
		}
		modifier = {
			add = 2
			scope:lover = {
				exists = primary_spouse
				has_relation_soulmate = scope:lover.primary_spouse
			}
		}
	}
	
	immediate = {
		if = {
			limit = {
				exists = primary_spouse
				NOR = {
					might_cheat_on_partner_trigger = { PARTNER = primary_spouse }
					has_relation_soulmate = scope:lover
				}
			}
			lover_breakup_effect = { BREAKER = root LOVER = scope:lover }
		}
		else = {
			lover_breakup_effect = { BREAKER = scope:lover LOVER = root }
		}
		scope:story ?= { end_story = yes }
	}
}

# Fired from on_lmf_lover_aicheck
lmf_lover.2021 = {
	type = character_event
	hidden = yes
	
	trigger = {
		scope:ends_affair = {
			is_ai = yes
			has_relation_lover = scope:ended_with
			NOT = { has_relation_soulmate = scope:ended_with }
		}
		scope:ended_with = { is_ai = yes }
	}
	
	immediate = {
		lover_breakup_effect = { BREAKER = scope:ends_affair LOVER = scope:ended_with }
	}
}