﻿# This character is publicly known for cheating on the SPOUSE
exposed_cheating_on_spouse_trigger = { #Is a publicly known cheater against spouse
	OR = {
		reverse_has_opinion_modifier = {
			modifier = unfaithful_spouse_exposed_opinion
			target = $SPOUSE$
		}
		AND = {
			has_variable = std_from_unfaithfulness_against
			var:std_from_unfaithfulness_against = $SPOUSE$
		}
	}
}

would_attempt_to_seduce_trigger = {
	is_adult = yes
	age <= 50
	# Already interested or not a relation
	trigger_if = {
		limit = { has_any_scripted_relation = $CHARACTER$ }
		OR = {
			has_relation_potential_lover = $CHARACTER$
			has_relation_crush = $CHARACTER$
		}
	}
	# Not married
	NOT = { is_consort_of = $CHARACTER$ }
	OR = {
		# Pre-existing schemes
		is_scheming_against = {
			target = $CHARACTER$
			type = seduce
		}
		is_scheming_against = {
			target = $CHARACTER$
			type = courting
		}
		AND = {
			# Sexuality
			is_attracted_to_gender_of = $CHARACTER$
			NOR = {
				# Proactive
				has_trait = chaste
				# Undevoted
				any_relation = { type = soulmate }
			}
			# Compatible or attractive
			OR = {
				trait_compatibility = {
					target = $CHARACTER$
					value >= low_positive_trait_compatibility
				}
				$CHARACTER$.attraction >= medium_positive_attraction
			}
		}
	}
	# Flouts the laws of decency
	would_attempt_to_seduce_incest_trigger = { CHARACTER = $CHARACTER$ }
	# Flouts the sanctity of marriage
	would_attempt_to_seduce_married_trigger = yes
}

would_attempt_to_seduce_incest_trigger = {
	trigger_if = {
		limit = {
			save_temporary_scope_as = potential_cheater
			OR = {
				# Checks for incest
				relation_with_character_is_incestuous_in_faith_trigger = {
					FAITH = scope:potential_cheater.faith
					CHARACTER = $CHARACTER$
				}
				# Check celibate clergy too since it's a similar overcoming of norms
				AND = {
					is_clergy = yes
					faith = { has_doctrine = doctrine_clerical_marriage_allowed }
				}
			}
		}
		# Isn't god-fearing
		NOT = { has_trait = zealous }
		# Is randy
		has_trait = lustful
		# Takes what they want
		ai_boldness >= medium_positive_ai_value
		# Likes them
		opinion = {
			target = $CHARACTER$
			value >= 25
		}
		# Big attraction or get on very well
		OR = {
			trait_compatibility = {
				target = $CHARACTER$
				value >= medium_positive_trait_compatibility
			}
			$CHARACTER$.attraction >= medium_positive_attraction
		}
	}
}

would_attempt_to_seduce_married_trigger = {
	trigger_if = {
		limit = { is_married = yes }
		OR = {
			# Adultery is accepted for their gender in their faith
			AND = {
				is_female = yes
				faith = { has_doctrine_parameter = adultery_female_accepted }
			}
			AND = {
				is_male = yes
				faith = { has_doctrine_parameter = adultery_male_accepted }
			}
			NOR = {
				# Isn't god-fearing
				has_trait = zealous
				save_temporary_scope_as = potential_cheater
				# Isn't that fond of partner
				opinion = {
					target = scope:potential_cheater.primary_spouse
					value >= 25
				}
				# Isn't honorable
				ai_honor >= low_positive_ai_value
			}
		}
	}
}
