# prefers_men_trigger
# root_attraction_trigger
# prev_attraction_trigger
# attracted_to_root_trigger
# attracted_to_prev_trigger

# relationship_with_root_trigger
# is_widow_or_widower_trigger
# family_of_root_trigger
# sibling_in_law_of_root_trigger
# sibling_in_law_of_prev_trigger
# sibling_in_law_of_event_target_1_trigger
# sibling_in_law_of_event_target_2_trigger
# sibling_in_law_of_event_target_3_trigger
# sibling_in_law_of_event_target_4_trigger
# relative_in_law_of_root_trigger
# character_knows_prev_trigger

# possibly_romantically_interested_in_ROOT_trigger
# ROOT_possibly_romantically_interested_trigger
# possibly_romantically_interested_in_each_other_trigger

# is_romantic_zodiac_match_with_root_trigger
# is_romantic_zodiac_mismatch_with_root

# is_blood_relative_of_root_trigger

# root_has_terrible_opinion_modifier_of_this_trigger
# this_has_terrible_opinion_modifier_of_root_trigger

# potentially_interested_in_rivaling_root_trigger
# root_potentially_interested_in_rivaling_this_trigger
# current_scope_and_root_make_sense_as_rivals_trigger

# this_has_friendly_opinion_modifier_of_prev_trigger
# prev_has_friendly_opinion_modifier_of_this_trigger
# this_has_friendly_opinion_modifier_of_root_trigger
# root_has_friendly_opinion_modifier_of_this_trigger

# potentially_platonically_interested_in_root_trigger
# root_potentially_platonically_interested_in_this_trigger
# current_scope_and_root_make_sense_as_friendlies_trigger

# is_child_or_sibling_of_from_trigger

# this_has_terrible_opinion_modifier_of_root_extended_trigger
# root_has_terrible_opinion_modifier_of_this_extended_trigger
# this_has_terrible_opinion_modifier_of_prev_extended_trigger
# prev_has_terrible_opinion_modifier_of_this_extended_trigger

# this_has_execution_reason_opinion_trigger
# root_has_execution_reason_opinion_trigger
# root_has_imprisonment_reason_opinion_trigger

# personal_grievance_trigger
# family_grievance_trigger
# no_grievance_trigger

prefers_men_trigger = {
	trigger_if = {
		limit = { is_female = yes }
		NOT = { trait = homosexual }
	}
	trigger_else = {
		trait = homosexual
	}
}

# Returns yes when ROOT is attracted to the scoped character, based on sex
root_attraction_trigger = {
	trigger_if = {
		limit = { is_female = yes }
		ROOT = { prefers_men_trigger = no }
	}
	trigger_else = {
		ROOT = { prefers_men_trigger = yes }
	}
}

# Returns yes when PREV is attracted to the scoped character, based on sex
prev_attraction_trigger = {
	trigger_if = {
		limit = { is_female = yes }
		PREV = { prefers_men_trigger = no }
	}
	trigger_else = {
		PREV = { prefers_men_trigger = yes }
	}
}

# Returns yes when scoped character is attracted to ROOT, based on sex
attracted_to_root_trigger = {
	trigger_if = {
		limit = {
			ROOT = { is_female = yes }
		}

		prefers_men_trigger = no
	}
	trigger_else = {
		prefers_men_trigger = yes
	}
}

attracted_to_prev_trigger = {
	trigger_if = {
		limit = {
			PREV = { is_female = yes }
		}

		prefers_men_trigger = no
	}
	trigger_else = {
		prefers_men_trigger = yes
	}
}

relationship_with_root_trigger = {
	OR = {
		is_lover = ROOT
		is_friend = ROOT
		is_rival = ROOT
	}
}

is_widow_or_widower_trigger = {
	is_married = no

	any_spouse_even_if_dead = {
		always = yes
	}
}

### Use the actual is_<family member>_of = scope triggers now
family_of_root_trigger = { # use is_blood_relative_of_root_trigger for all relatives
	OR = {
		is_close_relative = ROOT				# spouses, parents, children, siblings, nblings, aunts/uncles, grandparents, grandchildren
		is_cousin_of = ROOT						# cousins
		sibling_in_law_of_root_trigger = yes	# brothers and sisters in law
	}
}

sibling_in_law_of_root_trigger = {
	OR = {
		any_sibling_even_if_dead = { any_spouse_even_if_dead = { character = ROOT } }
		any_spouse_even_if_dead = { any_sibling_even_if_dead = { character = ROOT } }
	}
}

sibling_in_law_of_prev_trigger = {
	OR = {
		any_sibling_even_if_dead = { any_spouse_even_if_dead = { character = PREVPREVPREV } }
		any_spouse_even_if_dead = { any_sibling_even_if_dead = { character = PREVPREVPREV } }
	}
}

sibling_in_law_of_event_target_1_trigger = {
	OR = {
		any_sibling_even_if_dead = { any_spouse_even_if_dead = { character = event_target:event_target_1 } }
		any_spouse_even_if_dead = { any_sibling_even_if_dead = { character = event_target:event_target_1 } }
	}
}

sibling_in_law_of_event_target_2_trigger = {
	OR = {
		any_sibling_even_if_dead = { any_spouse_even_if_dead = { character = event_target:event_target_2 } }
		any_spouse_even_if_dead = { any_sibling_even_if_dead = { character = event_target:event_target_2 } }
	}
}

sibling_in_law_of_event_target_3_trigger = {
	OR = {
		any_sibling_even_if_dead = { any_spouse_even_if_dead = { character = event_target:event_target_3 } }
		any_spouse_even_if_dead = { any_sibling_even_if_dead = { character = event_target:event_target_3 } }
	}
}

sibling_in_law_of_event_target_4_trigger = {
	OR = {
		any_sibling_even_if_dead = { any_spouse_even_if_dead = { character = event_target:event_target_4 } }
		any_spouse_even_if_dead = { any_sibling_even_if_dead = { character = event_target:event_target_4 } }
	}
}

relative_in_law_of_root_trigger = {
	OR = {
		any_child = { is_married = ROOT }
		# any_spouse = { any_sibling = { is_married = ROOT } } } }
		# any_spouse = { any_sibling = { is_married = ROOT } } } }
	}
}

relative_in_law_of_prev_trigger = {
	any_child = { is_married = PREVPREV }
}

relative_in_law_of_event_target_1_trigger = {
	any_child = { is_married = event_target:event_target_1 }
}

relative_in_law_of_event_target_2_trigger = {
	any_child = { is_married = event_target:event_target_2 }
}

relative_in_law_of_event_target_3_trigger = {
	any_child = { is_married = event_target:event_target_3 }
}

relative_in_law_of_event_target_4_trigger = {
	any_child = { is_married = event_target:event_target_4 }
}

character_knows_prev_trigger = {
	OR = {
		is_close_relative = PREV
		is_lover = PREV
		is_friend = PREV
		is_rival = PREV
		is_liege_or_above_of = PREV
		is_vassal_or_below_of = PREV
		dynasty = PREV
		same_liege = PREV

		AND = {
			is_within_diplo_range = PREV
			PREV = { independent = yes }
		}
	}
}

# Returns true if scoped character already likes ROOT and could be physically attracted to them
possibly_romantically_interested_in_ROOT_trigger = {
	attracted_to_root_trigger = yes

	OR = {
		opinion = {
			who = ROOT
			value >= 45
		}

		has_opinion_modifier = {
			name = opinion_budding_romance
			who = ROOT
		}
	}

	NOR = {
		is_rival = ROOT
		is_lover = ROOT
	}
}

# Returns true if scoped character is already liked by ROOT and ROOT could be physically attracted to them
ROOT_possibly_romantically_interested_trigger = {
	root_attraction_trigger = yes

	OR = {
		reverse_opinion = {
			who = ROOT
			value >= 45
		}

		reverse_has_opinion_modifier = {
			name = opinion_budding_romance
			who = ROOT
		}
	}

	NOR = {
		is_rival = ROOT
		is_lover = ROOT
	}
}

# Returns true if scoped character and ROOT are somewhat likely to fancy each other
possibly_romantically_interested_in_each_other_trigger = {
	possibly_romantically_interested_in_ROOT_trigger = yes
	ROOT_possibly_romantically_interested_trigger = yes
}

is_romantic_zodiac_match_with_root_trigger = {
	trigger_if = {
		limit = { is_born_under_Aries_trigger = yes }

		ROOT = {
			OR = {
				is_born_under_Gemini_trigger = yes
				is_born_under_Leo_trigger = yes
				is_born_under_Sagittarius_trigger = yes
				is_born_under_Aquarius_trigger = yes
			}
		}
	}
	trigger_else_if = {
		limit = { is_born_under_Taurus_trigger = yes }

		ROOT = {
			OR = {
				is_born_under_Cancer_trigger = yes
				is_born_under_Virgo_trigger = yes
				is_born_under_Capricorn_trigger = yes
				is_born_under_Pisces_trigger = yes
			}
		}
	}
	trigger_else_if = {
		limit = { is_born_under_Gemini_trigger = yes }

		ROOT = {
			OR = {
				is_born_under_Aries_trigger = yes
				is_born_under_Leo_trigger = yes
				is_born_under_Libra_trigger = yes
				is_born_under_Aquarius_trigger = yes
			}
		}
	}
	trigger_else_if = {
		limit = { is_born_under_Cancer_trigger = yes }

		ROOT = {
			OR = {
				is_born_under_Taurus_trigger = yes
				is_born_under_Virgo_trigger = yes
				is_born_under_Scorpius_trigger = yes
				is_born_under_Pisces_trigger = yes
			}
		}
	}
	trigger_else_if = {
		limit = { is_born_under_Leo_trigger = yes }

		ROOT = {
			OR = {
				is_born_under_Aries_trigger = yes
				is_born_under_Gemini_trigger = yes
				is_born_under_Libra_trigger = yes
				is_born_under_Sagittarius_trigger = yes
			}
		}
	}
	trigger_else_if = {
		limit = { is_born_under_Virgo_trigger = yes }

		ROOT = {
			OR = {
				is_born_under_Taurus_trigger = yes
				is_born_under_Cancer_trigger = yes
				is_born_under_Scorpius_trigger = yes
				is_born_under_Capricorn_trigger = yes
			}
		}
	}
	trigger_else_if = {
		limit = { is_born_under_Libra_trigger = yes }

		ROOT = {
			OR = {
				is_born_under_Gemini_trigger = yes
				is_born_under_Leo_trigger = yes
				is_born_under_Sagittarius_trigger = yes
				is_born_under_Aquarius_trigger = yes
			}
		}
	}
	trigger_else_if = {
		limit = { is_born_under_Scorpius_trigger = yes }

		ROOT = {
			OR = {
				is_born_under_Cancer_trigger = yes
				is_born_under_Virgo_trigger = yes
				is_born_under_Capricorn_trigger = yes
				is_born_under_Pisces_trigger = yes
			}
		}
	}
	trigger_else_if = {
		limit = { is_born_under_Sagittarius_trigger = yes }

		ROOT = {
			OR = {
				is_born_under_Aries_trigger = yes
				is_born_under_Leo_trigger = yes
				is_born_under_Libra_trigger = yes
				is_born_under_Aquarius_trigger = yes
			}
		}
	}
	trigger_else_if = {
		limit = { is_born_under_Capricorn_trigger = yes }

		ROOT = {
			OR = {
				is_born_under_Taurus_trigger = yes
				is_born_under_Virgo_trigger = yes
				is_born_under_Scorpius_trigger = yes
				is_born_under_Pisces_trigger = yes
			}
		}
	}
	trigger_else_if = {
		limit = { is_born_under_Aquarius_trigger = yes }

		ROOT = {
			OR = {
				is_born_under_Aries_trigger = yes
				is_born_under_Gemini_trigger = yes
				is_born_under_Libra_trigger = yes
				is_born_under_Sagittarius_trigger = yes
			}
		}
	}
	trigger_else = {
		is_born_under_Pisces_trigger = yes

		ROOT = {
			OR = {
				is_born_under_Taurus_trigger = yes
				is_born_under_Cancer_trigger = yes
				is_born_under_Scorpius_trigger = yes
				is_born_under_Capricorn_trigger = yes
			}
		}
	}
}

is_romantic_zodiac_mismatch_with_root = {
	trigger_if = {
		limit = { is_born_under_Aries_trigger = yes }

		ROOT = {
			OR = {
				is_born_under_Cancer_trigger = yes
				is_born_under_Capricorn_trigger = yes
			}
		}
	}
	trigger_else_if = {
		limit = { is_born_under_Taurus_trigger = yes }

		ROOT = {
			OR = {
				is_born_under_Leo_trigger = yes
				is_born_under_Aquarius_trigger = yes
			}
		}
	}
	trigger_else_if = {
		limit = { is_born_under_Gemini_trigger = yes }

		ROOT = {
			OR = {
				is_born_under_Virgo_trigger = yes
				is_born_under_Pisces_trigger = yes
			}
		}
	}
	trigger_else_if = {
		limit = { is_born_under_Cancer_trigger = yes }

		ROOT = {
			OR = {
				is_born_under_Aries_trigger = yes
				is_born_under_Libra_trigger = yes
			}
		}
	}
	trigger_else_if = {
		limit = { is_born_under_Leo_trigger = yes }

		ROOT = {
			OR = {
				is_born_under_Taurus_trigger = yes
				is_born_under_Scorpius_trigger = yes
			}
		}
	}
	trigger_else_if = {
		limit = { is_born_under_Virgo_trigger = yes }

		ROOT = {
			OR = {
				is_born_under_Gemini_trigger = yes
				is_born_under_Sagittarius_trigger = yes
			}
		}
	}
	trigger_else_if = {
		limit = { is_born_under_Libra_trigger = yes }

		ROOT = {
			OR = {
				is_born_under_Cancer_trigger = yes
				is_born_under_Capricorn_trigger = yes
			}
		}
	}
	trigger_else_if = {
		limit = { is_born_under_Scorpius_trigger = yes }

		ROOT = {
			OR = {
				is_born_under_Leo_trigger = yes
				is_born_under_Aquarius_trigger = yes
			}
		}
	}
	trigger_else_if = {
		limit = { is_born_under_Sagittarius_trigger = yes }

		ROOT = {
			OR = {
				is_born_under_Virgo_trigger = yes
				is_born_under_Pisces_trigger = yes
			}
		}
	}
	trigger_else_if = {
		limit = { is_born_under_Capricorn_trigger = yes }

		ROOT = {
			OR = {
				is_born_under_Aries_trigger = yes
				is_born_under_Libra_trigger = yes
			}
		}
	}
	trigger_else_if = {
		limit = { is_born_under_Aquarius_trigger = yes }

		ROOT = {
			OR = {
				is_born_under_Taurus_trigger = yes
				is_born_under_Scorpius_trigger = yes
			}
		}
	}
	trigger_else = {
		is_born_under_Pisces_trigger = yes

		ROOT = {
			OR = {
				is_born_under_Gemini_trigger = yes
				is_born_under_Sagittarius_trigger = yes
			}
		}
	}
}

is_blood_relative_of_root_trigger = {
	OR = {
		is_ancestor_of = ROOT
		is_descendant_of = ROOT
		sibling = ROOT
		is_cousin_of = ROOT
		is_aunt_uncle_of = ROOT
		is_nibling_of = ROOT
		dynasty = ROOT
	}
}

# Checks whether ROOT has one of the following opinion modifiers against the currently scoped character
root_has_terrible_opinion_modifier_of_this_trigger = {
	OR = {
		reverse_has_opinion_modifier = { who = ROOT name = opinion_hate }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_tortured_me }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_mutilated_me }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_imprisoned }
	}
}

# Checks whether the current scope has one of the following opinion modifiers against ROOT
this_has_terrible_opinion_modifier_of_root_trigger = {
	OR = {
		has_opinion_modifier = { who = ROOT name = opinion_hate }
		has_opinion_modifier = { who = ROOT name = opinion_tortured_me }
		has_opinion_modifier = { who = ROOT name = opinion_mutilated_me }
		has_opinion_modifier = { who = ROOT name = opinion_imprisoned }
	}
}

# Returns true if scoped character already dislikes ROOT (while not being caught up in a friendship or love, and such)
potentially_interested_in_rivaling_root_trigger = {

	opinion = {
		who = ROOT
		value < 5
	}

	OR = {
		ROOT = { is_foe = PREV } # Checks if the current scope has committed a crime against ROOT (I hope)
		is_foe = ROOT			 # Checks if ROOT has committed a crime against the current scope

		opinion = {
			who = ROOT
			value < -25
		}

		# Fill up with fun opinion modifiers, whenever you think of them...! Ideas: opinion_spurned, opinion_revoked_my_title, etc
		this_has_terrible_opinion_modifier_of_root_trigger = yes
	}

	NOR = {
		is_rival = ROOT
		is_lover = ROOT
		is_friend = ROOT
	}
}

# Returns true if scoped character is already disliked by ROOT (while not being caught up in a friendship or love, and such)
root_potentially_interested_in_rivaling_this_trigger = {
	reverse_opinion = {
		who = ROOT
		value < 5
	}

	OR = {
		ROOT = { is_foe = PREV } # Checks if the current scope has committed a crime against ROOT (I hope)
		is_foe = ROOT			 # Checks if ROOT has committed a crime against the current scope

		reverse_opinion = {
			who = ROOT
			value < -25
		}

		# Fill up with fun opinion modifiers, whenever you think of them...! Ideas: opinion_spurned, opinion_revoked_my_title, etc
		root_has_terrible_opinion_modifier_of_this_trigger = yes
	}

	NOR = {
		is_rival = ROOT
		is_lover = ROOT
		is_friend = ROOT
	}
}

# Returns true if scoped character and ROOT are both sort of interested in a rivalry
# (they both dislike one another and are not friends, lovers, or rivals already)
current_scope_and_root_make_sense_as_rivals_trigger = {
	potentially_interested_in_rivaling_root_trigger = yes
	root_potentially_interested_in_rivaling_this_trigger = yes
}

# Checks whether the current scope has one of the following opinion modifiers against PREV
this_has_friendly_opinion_modifier_of_prev_trigger = {
	OR = {
		has_opinion_modifier = { who = PREV name = opinion_budding_friendship }
		has_opinion_modifier = { who = PREV name = opinion_was_praised }
		has_opinion_modifier = { who = PREV name = opinion_charmed }
		has_opinion_modifier = { who = PREV name = opinion_honorable }
		has_opinion_modifier = { who = PREV name = opinion_was_rewarded }
		has_opinion_modifier = { who = PREV name = nice_adventure }
		has_opinion_modifier = { who = PREV name = great_adventure }
		has_opinion_modifier = { who = PREV name = epic_adventure }
		has_opinion_modifier = { who = PREV name = opinion_accomplice }
		has_opinion_modifier = { who = PREV name = opinion_mediator }
		has_opinion_modifier = { who = PREV name = opinion_poet_pen_pal }
		has_opinion_modifier = { who = PREV name = opinion_calmed }
		has_opinion_modifier = { who = PREV name = opinion_cheered_up }
		has_opinion_modifier = { who = PREV name = opinion_teach_virtue }
		has_opinion_modifier = { who = PREV name = opinion_no_cat }
		has_opinion_modifier = { who = PREV name = opinion_feels_appreciated }
		has_opinion_modifier = { who = PREV name = opinion_amused }
		has_opinion_modifier = { who = PREV name = opinion_swayed_3 }
	}
}

# Checks whether PREV has one of the following opinion modifiers against the currently scoped character
prev_has_friendly_opinion_modifier_of_this_trigger = {
	OR = {
		reverse_has_opinion_modifier = { who = PREV name = opinion_budding_friendship }
		reverse_has_opinion_modifier = { who = PREV name = opinion_was_praised }
		reverse_has_opinion_modifier = { who = PREV name = opinion_charmed }
		reverse_has_opinion_modifier = { who = PREV name = opinion_honorable }
		reverse_has_opinion_modifier = { who = PREV name = opinion_was_rewarded }
		reverse_has_opinion_modifier = { who = PREV name = nice_adventure }
		reverse_has_opinion_modifier = { who = PREV name = great_adventure }
		reverse_has_opinion_modifier = { who = PREV name = epic_adventure }
		reverse_has_opinion_modifier = { who = PREV name = opinion_accomplice }
		reverse_has_opinion_modifier = { who = PREV name = opinion_mediator }
		reverse_has_opinion_modifier = { who = PREV name = opinion_poet_pen_pal }
		reverse_has_opinion_modifier = { who = PREV name = opinion_calmed }
		reverse_has_opinion_modifier = { who = PREV name = opinion_cheered_up }
		reverse_has_opinion_modifier = { who = PREV name = opinion_teach_virtue }
		reverse_has_opinion_modifier = { who = PREV name = opinion_no_cat }
		reverse_has_opinion_modifier = { who = PREV name = opinion_feels_appreciated }
		reverse_has_opinion_modifier = { who = PREV name = opinion_amused }
		reverse_has_opinion_modifier = { who = PREV name = opinion_swayed_3 }
	}
}

# Checks whether the current scope has one of the following opinion modifiers against ROOT
this_has_friendly_opinion_modifier_of_root_trigger = {
	OR = {
		has_opinion_modifier = { who = ROOT name = opinion_budding_friendship }
		has_opinion_modifier = { who = ROOT name = opinion_was_praised }
		has_opinion_modifier = { who = ROOT name = opinion_charmed }
		has_opinion_modifier = { who = ROOT name = opinion_honorable }
		has_opinion_modifier = { who = ROOT name = opinion_was_rewarded }
		has_opinion_modifier = { who = ROOT name = nice_adventure }
		has_opinion_modifier = { who = ROOT name = great_adventure }
		has_opinion_modifier = { who = ROOT name = epic_adventure }
		has_opinion_modifier = { who = ROOT name = opinion_accomplice }
		has_opinion_modifier = { who = ROOT name = opinion_mediator }
		has_opinion_modifier = { who = ROOT name = opinion_poet_pen_pal }
		has_opinion_modifier = { who = ROOT name = opinion_calmed }
		has_opinion_modifier = { who = ROOT name = opinion_cheered_up }
		has_opinion_modifier = { who = ROOT name = opinion_teach_virtue }
		has_opinion_modifier = { who = ROOT name = opinion_no_cat }
		has_opinion_modifier = { who = ROOT name = opinion_feels_appreciated }
		has_opinion_modifier = { who = ROOT name = opinion_amused }
		has_opinion_modifier = { who = ROOT name = opinion_swayed_3 }
	}
}

# Checks whether ROOT has one of the following opinion modifiers against the currently scoped character
root_has_friendly_opinion_modifier_of_this_trigger = {
	OR = {
		reverse_has_opinion_modifier = { who = ROOT name = opinion_budding_friendship }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_was_praised }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_charmed }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_honorable }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_was_rewarded }
		reverse_has_opinion_modifier = { who = ROOT name = nice_adventure }
		reverse_has_opinion_modifier = { who = ROOT name = great_adventure }
		reverse_has_opinion_modifier = { who = ROOT name = epic_adventure }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_accomplice }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_mediator }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_poet_pen_pal }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_calmed }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_cheered_up }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_teach_virtue }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_no_cat }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_feels_appreciated }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_amused }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_swayed_3 }
	}
}

# Returns true if scoped character already likes ROOT
potentially_platonically_interested_in_root_trigger = {
	opinion = {
		who = ROOT
		value >= 10
	}

	OR = {
		opinion = {
			who = ROOT
			value >= 45
		}

		this_has_friendly_opinion_modifier_of_root_trigger = yes

		reverse_has_opinion_modifier = {
			name = opinion_budding_friendship
			who = ROOT
		}
	}

	NOR = {
		is_rival = ROOT
		is_friend = ROOT
		this_has_terrible_opinion_modifier_of_root_trigger = yes
	}
}

#returns true if scoped character is already liked by ROOT
root_potentially_platonically_interested_in_this_trigger = {
	reverse_opinion = {
		who = ROOT
		value >= 10
	}

	root_has_terrible_opinion_modifier_of_this_trigger = no

	OR = {
		reverse_opinion = {
			who = ROOT
			value >= 45
		}

		root_has_friendly_opinion_modifier_of_this_trigger = yes

		has_opinion_modifier = {
			name = opinion_budding_friendship
			who = ROOT
		}
	}

	NOR = {
		is_rival = ROOT
		is_friend = ROOT
	}
}

# Returns true if scoped character and ROOT are both sort of interested in a rivalry
# (they both dislike one another and are not friends, lovers, or rivals already)
current_scope_and_root_make_sense_as_friendlies_trigger = {
	potentially_platonically_interested_in_root_trigger = yes
	root_potentially_platonically_interested_in_this_trigger = yes
}

is_child_or_sibling_of_from_trigger = {
	custom_tooltip = {
		text = is_child_or_sibling_of_yours_tt

		OR = {
			is_child_of = FROM
			sibling = FROM
		}
	}
}

this_has_terrible_opinion_modifier_of_root_extended_trigger = {
	OR = {
		# Personal grievances
		has_opinion_modifier = { who = ROOT name = opinion_hate }
		has_opinion_modifier = { who = ROOT name = opinion_tortured_me }
		has_opinion_modifier = { who = ROOT name = opinion_mutilated_me }
		has_opinion_modifier = { who = ROOT name = opinion_imprisoned }
		has_opinion_modifier = { who = ROOT name = attempted_murder }

		# Family grievances
		has_opinion_modifier = { who = ROOT name = opinion_tortured_family }
		has_opinion_modifier = { who = ROOT name = opinion_tortured_close_kin }
		has_opinion_modifier = { who = ROOT name = opinion_mutilated_family }
		has_opinion_modifier = { who = ROOT name = opinion_mutilated_close_kin }
		has_opinion_modifier = { who = ROOT name = opinion_executed_child }

		has_opinion_modifier = { who = ROOT name = attempted_murder_of_spouse }
		has_opinion_modifier = { who = ROOT name = attempted_murder_of_child }
		has_opinion_modifier = { who = ROOT name = attempted_murder_of_parent }
		has_opinion_modifier = { who = ROOT name = attempted_murder_of_sibling }
	}
}

root_has_terrible_opinion_modifier_of_this_extended_trigger = {
	OR = {
		# Personal grievances
		reverse_has_opinion_modifier = { who = ROOT name = opinion_hate }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_tortured_me }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_mutilated_me }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_imprisoned }
		reverse_has_opinion_modifier = { who = ROOT name = attempted_murder }

		# Family grievances
		reverse_has_opinion_modifier = { who = ROOT name = opinion_tortured_family }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_tortured_close_kin }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_mutilated_family }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_mutilated_close_kin }
		reverse_has_opinion_modifier = { who = ROOT name = opinion_executed_child }
		reverse_has_opinion_modifier = { who = ROOT name = attempted_murder_of_spouse }
		reverse_has_opinion_modifier = { who = ROOT name = attempted_murder_of_child }
		reverse_has_opinion_modifier = { who = ROOT name = attempted_murder_of_parent }
		reverse_has_opinion_modifier = { who = ROOT name = attempted_murder_of_sibling }
	}
}

this_has_terrible_opinion_modifier_of_prev_extended_trigger = {
	OR = {
		# Personal grievances
		has_opinion_modifier = { who = PREV name = opinion_hate }
		has_opinion_modifier = { who = PREV name = opinion_tortured_me }
		has_opinion_modifier = { who = PREV name = opinion_mutilated_me }
		has_opinion_modifier = { who = PREV name = opinion_imprisoned }
		has_opinion_modifier = { who = PREV name = attempted_murder }

		# Family grievances
		has_opinion_modifier = { who = PREV name = opinion_tortured_family }
		has_opinion_modifier = { who = PREV name = opinion_tortured_close_kin }
		has_opinion_modifier = { who = PREV name = opinion_mutilated_family }
		has_opinion_modifier = { who = PREV name = opinion_mutilated_close_kin }
		has_opinion_modifier = { who = PREV name = opinion_executed_child }
		has_opinion_modifier = { who = PREV name = attempted_murder_of_spouse }
		has_opinion_modifier = { who = PREV name = attempted_murder_of_child }
		has_opinion_modifier = { who = PREV name = attempted_murder_of_parent }
		has_opinion_modifier = { who = PREV name = attempted_murder_of_sibling }
	}
}

prev_has_terrible_opinion_modifier_of_this_extended_trigger = {
	OR = {
		# Personal grievances
		reverse_has_opinion_modifier = { who = PREV name = opinion_hate }
		reverse_has_opinion_modifier = { who = PREV name = opinion_tortured_me }
		reverse_has_opinion_modifier = { who = PREV name = opinion_mutilated_me }
		reverse_has_opinion_modifier = { who = PREV name = opinion_imprisoned }
		reverse_has_opinion_modifier = { who = PREV name = attempted_murder }

		# Family grievances
		reverse_has_opinion_modifier = { who = PREV name = opinion_tortured_family }
		reverse_has_opinion_modifier = { who = PREV name = opinion_tortured_close_kin }
		reverse_has_opinion_modifier = { who = PREV name = opinion_mutilated_family }
		reverse_has_opinion_modifier = { who = PREV name = opinion_mutilated_close_kin }
		reverse_has_opinion_modifier = { who = PREV name = opinion_executed_child }
		reverse_has_opinion_modifier = { who = PREV name = attempted_murder_of_spouse }
		reverse_has_opinion_modifier = { who = PREV name = attempted_murder_of_child }
		reverse_has_opinion_modifier = { who = PREV name = attempted_murder_of_parent }
		reverse_has_opinion_modifier = { who = PREV name = attempted_murder_of_sibling }
	}
}

this_has_execution_reason_opinion_trigger = {
	OR = {
		has_opinion_modifier = { who = THIS name = opinion_rebel_traitor }
		has_opinion_modifier = { who = THIS name = opinion_regicide_traitor }
		has_opinion_modifier = { who = THIS name = attempted_murder_of_spouse }
		has_opinion_modifier = { who = THIS name = attempted_murder_of_child }
		has_opinion_modifier = { who = THIS name = attempted_murder_of_parent }
		has_opinion_modifier = { who = THIS name = attempted_murder_of_sibling }
		has_opinion_modifier = { who = THIS name = attempted_murder_of_vassal }
		has_opinion_modifier = { who = THIS name = attempted_murder }
		has_opinion_modifier = { who = THIS name = opinion_spouse_slayer }
		has_opinion_modifier = { who = THIS name = opinion_murder_attempt }
		has_opinion_modifier = { who = THIS name = opinion_killed_close_kin }
		has_opinion_modifier = { who = THIS name = opinion_killed_father }
		has_opinion_modifier = { who = THIS name = opinion_hajj_attempt_murder }
		has_opinion_modifier = { who = THIS name = opinion_castrated_me }
		has_opinion_modifier = { who = THIS name = opinion_blinded_me }
		has_opinion_modifier = { who = THIS name = opinion_witch }
		has_opinion_modifier = { who = THIS name = opinion_takfir }
		has_opinion_modifier = { who = THIS name = opinion_attempted_abduction }
		has_opinion_modifier = { who = THIS name = opinion_unfaithful_wife }
		has_opinion_modifier = { who = THIS name = opinion_unfaithful_husband_crime }
		has_opinion_modifier = { who = THIS name = opinion_cuckolded }
		has_opinion_modifier = { who = THIS name = opinion_charge_dw }
		has_opinion_modifier = { who = THIS name = opinion_tortured_me }
		has_opinion_modifier = { who = THIS name = opinion_mutilated_me }
		has_opinion_modifier = { who = THIS name = opinion_mutilated_family }
		has_opinion_modifier = { who = THIS name = opinion_mutilated_close_kin }
		has_opinion_modifier = { who = THIS name = opinion_outlawed_society }
		has_opinion_modifier = { who = THIS name = opinion_accused_apostate }
	}
}

root_has_execution_reason_opinion_trigger = {
	OR = {
		has_opinion_modifier = { who = ROOT name = opinion_rebel_traitor }
		has_opinion_modifier = { who = ROOT name = opinion_regicide_traitor }
		has_opinion_modifier = { who = ROOT name = attempted_murder_of_spouse }
		has_opinion_modifier = { who = ROOT name = attempted_murder_of_child }
		has_opinion_modifier = { who = ROOT name = attempted_murder_of_parent }
		has_opinion_modifier = { who = ROOT name = attempted_murder_of_sibling }
		has_opinion_modifier = { who = ROOT name = attempted_murder_of_vassal }
		has_opinion_modifier = { who = ROOT name = attempted_murder }
		has_opinion_modifier = { who = ROOT name = opinion_spouse_slayer }
		has_opinion_modifier = { who = ROOT name = opinion_murder_attempt }
		has_opinion_modifier = { who = ROOT name = opinion_killed_close_kin }
		has_opinion_modifier = { who = ROOT name = opinion_killed_father }
		has_opinion_modifier = { who = ROOT name = opinion_hajj_attempt_murder }
		has_opinion_modifier = { who = ROOT name = opinion_castrated_me }
		has_opinion_modifier = { who = ROOT name = opinion_blinded_me }
		has_opinion_modifier = { who = ROOT name = opinion_witch }
		has_opinion_modifier = { who = ROOT name = opinion_takfir }
		has_opinion_modifier = { who = ROOT name = opinion_attempted_abduction }
		has_opinion_modifier = { who = ROOT name = opinion_unfaithful_wife }
		has_opinion_modifier = { who = ROOT name = opinion_unfaithful_husband_crime }
		has_opinion_modifier = { who = ROOT name = opinion_cuckolded }
		has_opinion_modifier = { who = ROOT name = opinion_charge_dw }
		has_opinion_modifier = { who = ROOT name = opinion_tortured_me }
		has_opinion_modifier = { who = ROOT name = opinion_mutilated_me }
		has_opinion_modifier = { who = ROOT name = opinion_mutilated_family }
		has_opinion_modifier = { who = ROOT name = opinion_mutilated_close_kin }
		has_opinion_modifier = { who = ROOT name = opinion_outlawed_society }
		has_opinion_modifier = { who = ROOT name = opinion_accused_apostate }
	}
}

root_has_imprisonment_reason_opinion_trigger = {
	OR = {
		has_opinion_modifier = { who = ROOT name = opinion_dishonorable }
		has_opinion_modifier = { who = ROOT name = opinion_traitor }
		has_opinion_modifier = { who = ROOT name = opinion_rebel_traitor }
		has_opinion_modifier = { who = ROOT name = opinion_regicide_traitor }
		has_opinion_modifier = { who = ROOT name = attempted_murder_of_spouse }
		has_opinion_modifier = { who = ROOT name = attempted_murder_of_child }
		has_opinion_modifier = { who = ROOT name = attempted_murder_of_parent }
		has_opinion_modifier = { who = ROOT name = attempted_murder_of_sibling }
		has_opinion_modifier = { who = ROOT name = attempted_murder_of_vassal }
		has_opinion_modifier = { who = ROOT name = attempted_murder }
		has_opinion_modifier = { who = ROOT name = opinion_spouse_slayer }
		has_opinion_modifier = { who = ROOT name = opinion_murder_attempt }
		has_opinion_modifier = { who = ROOT name = opinion_killed_close_kin }
		has_opinion_modifier = { who = ROOT name = opinion_killed_father }
		has_opinion_modifier = { who = ROOT name = opinion_hajj_attempt_murder }
		has_opinion_modifier = { who = ROOT name = opinion_fatwa_target }
		has_opinion_modifier = { who = ROOT name = opinion_refused_order }
		has_opinion_modifier = { who = ROOT name = opinion_castrated_me }
		has_opinion_modifier = { who = ROOT name = opinion_blinded_me }
		has_opinion_modifier = { who = ROOT name = opinion_castrated_family }
		has_opinion_modifier = { who = ROOT name = opinion_castrated_close_kin }
		has_opinion_modifier = { who = ROOT name = opinion_blinded_family }
		has_opinion_modifier = { who = ROOT name = opinion_blinded_close_kin }
		has_opinion_modifier = { who = ROOT name = opinion_witch }
		has_opinion_modifier = { who = ROOT name = opinion_takfir }
		has_opinion_modifier = { who = ROOT name = opinion_attempted_abduction }
		has_opinion_modifier = { who = ROOT name = opinion_killed_lover }
		has_opinion_modifier = { who = ROOT name = opinion_unfaithful_wife }
		has_opinion_modifier = { who = ROOT name = opinion_unfaithful_husband_crime }
		has_opinion_modifier = { who = ROOT name = opinion_charge_heresiarch }
		has_opinion_modifier = { who = ROOT name = opinion_charge_infidel }
		has_opinion_modifier = { who = ROOT name = opinion_charge_deviant }
		has_opinion_modifier = { who = ROOT name = opinion_charge_illegitimate }
		has_opinion_modifier = { who = ROOT name = opinion_charge_cultist }
		has_opinion_modifier = { who = ROOT name = opinion_cuckolded }
		has_opinion_modifier = { who = ROOT name = opinion_charge_dw }
		has_opinion_modifier = { who = ROOT name = opinion_charge_traitor }
		has_opinion_modifier = { who = ROOT name = opinion_charge_slanderer }
		has_opinion_modifier = { who = ROOT name = abuse_of_office }
		has_opinion_modifier = { who = ROOT name = opinion_tortured_me }
		has_opinion_modifier = { who = ROOT name = opinion_tortured_family }
		has_opinion_modifier = { who = ROOT name = opinion_tortured_close_kin }
		has_opinion_modifier = { who = ROOT name = opinion_mutilated_me }
		has_opinion_modifier = { who = ROOT name = opinion_mutilated_family }
		has_opinion_modifier = { who = ROOT name = opinion_mutilated_close_kin }
		has_opinion_modifier = { who = ROOT name = opinion_thief }
		has_opinion_modifier = { who = ROOT name = opinion_outlawed_society }
		has_opinion_modifier = { who = ROOT name = opinion_accused_apostate }
	}
}

personal_grievance_trigger = {
	OR = {
		has_opinion_modifier = { who = ROOT name = opinion_hate }
		has_opinion_modifier = { who = ROOT name = opinion_tortured_me }
		has_opinion_modifier = { who = ROOT name = opinion_mutilated_me }
		has_opinion_modifier = { who = ROOT name = opinion_imprisoned }
		has_opinion_modifier = { who = ROOT name = attempted_murder }
	}
}

family_grievance_trigger = {
	OR = {
		has_opinion_modifier = { who = ROOT name = opinion_tortured_family }
		has_opinion_modifier = { who = ROOT name = opinion_tortured_close_kin }
		has_opinion_modifier = { who = ROOT name = opinion_mutilated_family }
		has_opinion_modifier = { who = ROOT name = opinion_mutilated_close_kin }
		has_opinion_modifier = { who = ROOT name = opinion_executed_child }
		has_opinion_modifier = { who = ROOT name = attempted_murder_of_spouse }
		has_opinion_modifier = { who = ROOT name = attempted_murder_of_child }
		has_opinion_modifier = { who = ROOT name = attempted_murder_of_parent }
		has_opinion_modifier = { who = ROOT name = attempted_murder_of_sibling }
	}
}

no_grievance_trigger = {
	personal_grievance_trigger = no
	family_grievance_trigger = no
}