#### TRAIT GROUP TRIGGERS ####
# If you make changes, update the "Trait group triggers CK2" spreadsheet

# Agreeable
# has_benevolent_trait_trigger				Has a benevolent trait
# is_benevolent_trigger						Has a benevolent trait and not any evil traits
# has_pleasant_trait_trigger				Has a pleasant personality trait
# has_pleasant_personality_trigger			Has a pleasant personality trait and not any unpleasant personality traits
# has_pious_trait_trigger					Has a piety trait
# is_pious_trigger							Has a piety trait and not any impious traits
# has_virtue_trigger						Has a virtue trait

# Disagreeable
# has_evil_trait_trigger					Has an evil trait
# is_evil_trigger							Has an evil trait and not any benevolent traits
# has_unpleasant_trait_trigger				Has an unpleasant personality trait
# has_unpleasant_personality_trigger		Has an  unpleasant personality trait and not any pleasant personality traits
# has_impious_trait_trigger					Has an impious trait
# is_impious_trigger						Has a impious trait and not any piety traits
# has_vice_trigger							Has a vice trait

# Attractiveness
# has_attractive_trait_trigger				Has a sex appeal trait
# is_attractive_trigger						Has a sex appeal trait and not any traits with negative sex appeal
# has_unattractive_trait_trigger			Has a negative sex appeal trait
# is_unattractive_trigger					Has a negative sex appeal trait and not any traits with sex appeal
# has_fair_trait_trigger					Is Fair/Groomed
# has_ugly_trait_trigger					Is Ugly/Uncouth

# Health/congential
# is_smart_trigger							Has a smart trait
# is_dumb_trigger							Has a dumb trait
# is_strong_trigger							Has a strong trait
# is_weak_trigger							Has a weak trait
# well_treated_for_disease_trigger			Has a modifier relating to a positive treatement
# poorly_treated_for_disease_trigger 		Has a modifier relating to a negative treatemen.
# character_disease_trigger					Has a disease trait
# has_symptom_trigger						Has a symptom trai.
# has_injury_trigger						Has an injury trait
# is_maimed_trigger							Has a maimed trait
# has_severe_disability_trigger				Has a severe disability, which makes the characters life really hard
# has_medium_disability_trigger				Has a medium disability, which limits the character to some extent but they can mostly live a full life
# has_minor_disability_trigger				Has a minor, non-physically limiting disability, but is a source of ridicule and trauma
# has_disability_trigger					Has a severe or light disability
# has_mental_disorder_trigger				Has a mental disorder trait
# has_fertile_trait_trigger					Has a fertile trait
# is_fertile_trigger						Has a fertile trai and not any infertile traits.
# has_infertile_trait_trigger				Has an infertile trait
# is_infertile_trigger						Has an infertile trait and not any fertile traits, OR is celibate OR is eunuch
# has_positive_congenital_trigger			Has a positive congenital trait
# has_negative_congenital_trigger			Has a negative congenital trait

# Diplomacy
# has_education_diplomacy_trigger			Has a diplomacy education trait
# has_lifestyle_diplomacy_trigger			Has a diplomacy lifestyle trait
# child_personality_diplomacy_trigger		Has a child trait with diplomacy bonus

# Martial
# has_education_martial_trigger				Has a martial education trait
# has_lifestyle_martial_trigger				Has a martial lifestyle trait
# child_personality_martial_trigger			Has a child trait with martial bonus

# Stewardship
# has_education_stewardship_trigger			Has a stewardship education trait
# has_lifestyle_stewardship_trigger			Has a stewardship  lifestyle trait
# child_personality_stewardship_trigger		Has a child trait with stewardship bonus

# Intrigue
# has_education_intrigue_trigger			Has a intrigue education trait
# has_lifestyle_intrigue_trigger			Has a intrigue lifestyle trait
# child_personality_intrigue_trigger		Has a child trait with intrigue bonus

# Learning
# has_education_learning_trigger			Has a learning education trait
# has_lifestyle_learning_trigger			Has a learning lifestyle trait
# child_personality_learning_trigger		Has a child trait with learning bonus
# is_learned_trigger						Has a scholarly trait, learning-oriented trait

# Education
# has_prev_education_trigger				Has the same type of education as PREV
# has_bottom_tier_education_trait_trigger
# has_2nd_tier_education_trait_trigger
# has_3rd_tier_education_trait_trigger
# has_top_tier_education_trait_trigger
# has_medium_education_trait_trigger
# lower_educational_trait_trigger

# has_any_lifestyle_trait					Has any of the above lifestyle traits

# Religion
# has_crusade_trait_trigger					Has a crusade type trait

# has_scarred_trait_trigger
# has_at_least_3_traits_in_common_with_prev_trigger
# has_at_least_3_traits_opposite_prev_trigger
# has_any_sympathy_trait_trigger

# this_is_sea_raider_trigger
# has_bad_priest_trait_trigger

# has_any_leadership_trait_trigger
# has_any_astrology_trait_trigger

# is_any_kinslayer_trigger

# is_ascetic_trigger
# is_not_ascetic_trigger

##AGREEABLE###

has_benevolent_trait_trigger = {
	OR = {
		trait = just
		trait = kind
		trait = charitable
		trait = patient
		trait = affectionate
	}
}

is_benevolent_trigger = {
	has_benevolent_trait_trigger = yes
	has_evil_trait_trigger = no
}

has_pleasant_trait_trigger = {
	OR = {
		trait = honest
		trait = gregarious
		trait = trusting
		trait = affectionate
		trait = playful
		trait = socializer
		trait = charitable
		trait = patient
		trait = kind
	}
}

has_pleasant_personality_trigger = {
	has_pleasant_trait_trigger = yes
	has_unpleasant_trait_trigger = no
}

has_pious_trait_trigger = {
	OR = {
		trait = theologian
		trait = celibate
		trait = chaste
		trait = humble
		trait = content
		trait = on_pilgrimage
		trait = pilgrim
		trait = hajjaj
		trait = on_hajj
		trait = ashari
		trait = shieldmaiden
		trait = zealous
		is_ascetic_trigger = yes
	}
}

is_pious_trigger = {
	has_pious_trait_trigger = yes
	has_impious_trait_trigger = no
}

has_virtue_trigger = {
	OR = {
		trait = chaste
		trait = temperate
		trait = charitable
		trait = diligent
		trait = patient
		trait = kind
		trait = humble
	}
}

## DISAGREEABLE ##

has_evil_trait_trigger = {
	OR = {
		trait = arbitrary
		trait = cruel
		trait = impaler
	}
}

is_evil_trigger = {
	has_evil_trait_trigger = yes
	has_benevolent_trait_trigger = no
}

has_unpleasant_trait_trigger = {
	OR = {
		trait = deceitful
		trait = shy
		trait = paranoid
		trait = cruel
		trait = stubborn
		trait = haughty
		trait = brooding
		trait = impaler
		trait = greedy
		trait = wroth
		trait = envious
	}
}

has_unpleasant_personality_trigger = {
	has_unpleasant_trait_trigger = yes
	has_pleasant_trait_trigger = no
}

has_impious_trait_trigger = {
	OR = {
		trait = cynical
		trait = bad_priest_christian
		trait = bad_priest_muslim
		trait = bad_priest_norse
		trait = bad_priest_tengri
		trait = bad_priest_zoroastrian
		trait = bad_priest_aztec
		trait = hedonist
		trait = lustful
		trait = cannibal
		trait = impaler
	}
}

is_impious_trigger = {
	has_impious_trait_trigger = yes
	has_pious_trait_trigger = no
}

has_vice_trigger = {
	OR = {
		trait = lustful
		trait = gluttonous
		trait = greedy
		trait = slothful
		trait = wroth
		trait = envious
		trait = proud
	}
}

## ATTRACTIVENESS ##

has_attractive_trait_trigger = {
	OR = {
		trait = attractive
		trait = groomed
		trait = just
		trait = brave
		trait = gregarious
		trait = master_seducer
		trait = master_seductress
		trait = brawny
		trait = strong
		trait = socializer
	}
}

is_attractive_trigger = {
	has_attractive_trait_trigger = yes
	has_unattractive_trait_trigger = no
}

has_unattractive_trait_trigger = {
	OR = {
		trait = ugly
		trait = uncouth
		trait = frail
		trait = dwarf
		trait = giant
		trait = clubfooted
		trait = harelip
		trait = hunchback
		trait = lisp
		trait = weak
		trait = lunatic
		trait = possessed
		trait = aztec_disease
		trait = great_pox
		trait = leper
		trait = maimed
		trait = drunkard
		trait = gluttonous
		trait = craven
		trait = arbitrary
		trait = cruel
		trait = stubborn
		trait = blinded
		trait = horse
		trait = one_eyed
		trait = one_handed
		trait = one_legged
		trait = disfigured
		trait = mangled
		trait = severely_injured
		trait = flu
		trait = dysentery
		trait = food_poisoning
		trait = rabies
		trait = infection
		trait = rash
		trait = vomiting
		trait = diarrhea
		trait = cough
	}
}

is_unattractive_trigger = {
	has_unattractive_trait_trigger = yes
	has_attractive_trait_trigger = no
}

## HEALTH/CONGENTIAL ##

is_smart_trigger = {
	OR = {
		trait = genius
		trait = quick
		trait = shrewd
	}
}

is_dumb_trigger = {
	OR = {
		trait = dull
		trait = slow
		trait = imbecile
	}
}

is_strong_trigger = {
	OR = {
		trait = strong
		trait = brawny
	}
}

is_weak_trigger = {
	OR = {
		trait = weak
		trait = frail
	}
}

well_treated_for_disease_trigger = {
	OR = {
		has_character_modifier = mystic_treatment_decent
		has_character_modifier = symptom_treatment_1
		has_character_modifier = symptom_treatment_2
		has_character_modifier = symptom_treatment_3
		has_character_modifier = symptom_treatment_4
		has_character_modifier = successful_treatment_1
		has_character_modifier = successful_treatment_2
		has_character_modifier = successful_treatment_3
	}
}

poorly_treated_for_disease_trigger = {
	OR = {
		has_character_modifier = mystic_treatment_poor
		has_character_modifier = mystic_treatment_terrible
		has_character_modifier = failed_treatment_1
		has_character_modifier = failed_treatment_2
	}
}

character_disease_trigger = {
	OR = {
		trait = consumption
		trait = slow_fever
		trait = camp_fever
		trait = bubonic_plague
		trait = measles
		trait = smallpox
		trait = aztec_disease
		trait = great_pox
		trait = flu
		trait = dysentery
		trait = gout
		trait = food_poisoning
		trait = rabies
		trait = cancer
		trait = pneumonic
		trait = dancing_plague
		trait = scurvy
		trait = ill
		trait = leper
		trait = sickly
	}
}

has_symptom_trigger = {
	OR = {
		trait = infection
		trait = malaise
		trait = fatigue
		trait = abdominal_pain
		trait = headache
		trait = rash
		trait = cramps
		trait = chest_pain
		trait = vomiting
		trait = diarrhea
		trait = fever
		trait = cough
	}
}

has_minor_disease_trigger = {
	OR = {
		trait = malaise
		trait = fatigue
		trait = abdominal_pain
		trait = headache
		trait = rash
		trait = cramps
		trait = chest_pain
		trait = vomiting
		trait = diarrhea
		trait = fever
		trait = cough
		trait = ill
		trait = lovers_pox
		trait = flu
	}
}

has_injury_trigger = {
	OR = {
		trait = wounded
		trait = severely_injured
	}
}

is_maimed_trigger = {
	OR = {
		trait = maimed
		trait = one_eyed
		trait = one_handed
		trait = one_legged
		trait = disfigured
		trait = mangled
	}
}

has_severe_disability_trigger = {
	OR = {
		is_incapable = yes
		trait = infirm
		trait = mangled
		trait = inbred
		trait = blinded
		trait = maimed
	}
}

has_medium_disability_trigger = {
	OR = {
		trait = one_legged
		trait = one_handed
		trait = one_eyed
		trait = clubfooted
		trait = hunchback
		trait = dwarf
		trait = giant
	}
}

has_minor_disability_trigger = {
	OR = {
		trait = disfigured
		trait = eunuch
		trait = harelip
		trait = stutter
		trait = lisp
	}
}

has_disability_trigger = {
	OR = {
		has_severe_disability_trigger = yes
		has_medium_disability_trigger = yes
		has_minor_disability_trigger = yes
	}
}

has_mental_disorder_trigger = {
	OR = {
		trait = stressed
		trait = depressed
		trait = lunatic
		trait = possessed
		trait = drunkard
	}
}

has_fertile_trait_trigger = {
	OR = {
		trait = underhanded_rogue
		trait = charismatic_negotiator
		trait = grey_eminence
		trait = thrifty_clerk
		trait = fortune_builder
		trait = midas_touched
		trait = strong
		trait = hedonist
		trait = lustful
		trait = dancing_plague
	}
}

is_fertile_trigger = {
	has_fertile_trait_trigger = yes
	has_infertile_trait_trigger = no
}

has_infertile_trait_trigger = {
	OR = {
		is_incapable = yes
		trait = homosexual
		trait = eunuch
		trait = scholarly_theologian
		trait = mastermind_theologian
		trait = stressed
		trait = depressed
		trait = ill
		trait = pneumonic
		trait = leper
		trait = great_pox
		trait = aztec_disease
		trait = infirm
		trait = inbred
		trait = weak
		trait = celibate
		trait = chaste
		trait = mangled
		trait = severely_injured
		trait = dysentery
		trait = food_poisoning
		trait = cancer
	}
}

is_infertile_trigger = {
	OR = {
		trait = eunuch
		trait = celibate

		AND = {
			has_infertile_trait_trigger = yes
			has_fertile_trait_trigger = no
		}
	}
}

## DIPLOMACY ##

has_education_diplomacy_trigger = {
	OR = {
		trait = naive_appeaser
		trait = underhanded_rogue
		trait = charismatic_negotiator
		trait = grey_eminence
	}
}

has_lifestyle_diplomacy_trigger = {
	OR = {
		trait = socializer
		trait = game_master
		trait = hedonist
	}
}

child_personality_diplomacy_trigger = {
	OR = {
		trait = affectionate
		trait = playful
	}
}

## MARTIAL ##

has_education_martial_trigger = {
	custom_tooltip = {
		text = has_martial_education_tt

		OR = {
			trait = misguided_warrior
			trait = tough_soldier
			trait = skilled_tactician
			trait = brilliant_strategist
		}
	}
}

has_lifestyle_martial_trigger = {
	OR = {
		trait = duelist
		trait = hunter
		trait = strategist
	}
}

child_personality_martial_trigger = {
	OR = {
		trait = haughty
		trait = rowdy
	}
}

## STEWARDSHIP ##

has_education_stewardship_trigger = {
	OR = {
		trait = indulgent_wastrel
		trait = thrifty_clerk
		trait = fortune_builder
		trait = midas_touched
	}
}

has_lifestyle_stewardship_trigger = {
	OR = {
		trait = administrator
		trait = architect
		trait = gardener
	}
}

child_personality_stewardship_trigger = {
	OR = {
		trait = conscientious
		trait = fussy
		trait = curious
	}
}

## INTRIGUE ##

has_education_intrigue_trigger = {
	OR = {
		trait = amateurish_plotter
		trait = flamboyant_schemer
		trait = intricate_webweaver
		trait = elusive_shadow
	}
}

has_lifestyle_intrigue_trigger = {
	OR = {
		trait = master_schemer
		trait = impaler
		trait = master_seducer
		trait = master_seductress
	}
}

child_personality_intrigue_trigger = {
	OR = {
		trait = willful
		trait = brooding
		trait = indolent
	}
}

## LEARNING ##

has_education_learning_trigger = {
	OR = {
		trait = detached_priest
		trait = dutiful_cleric
		trait = scholarly_theologian
		trait = mastermind_theologian
	}
}

has_lifestyle_learning_trigger = {
	OR = {
		trait = scholar
		trait = theologian
		trait = mystic
		trait = faqih
	}
}

child_personality_learning_trigger = {
	OR = {
		trait = timid
		trait = idolizer
	}
}

is_learned_trigger = {
	OR = {
		trait = erudite
		trait = scholar
		trait = scholarly_theologian
		trait = mastermind_theologian
		trait = physician
		trait = faqih
	}
}

has_any_lifestyle_trait = {
	OR = {
		has_lifestyle_diplomacy_trigger = yes
		has_lifestyle_martial_trigger = yes
		has_lifestyle_stewardship_trigger = yes
		has_lifestyle_intrigue_trigger = yes
		has_lifestyle_learning_trigger = yes
	}
}

## RELIGION ##

has_crusade_trait_trigger = {
	trigger_if = {
		limit = { religion_group = muslim }
		trait = mujahid
	}
	trigger_else_if = {
		limit = { religion_group = christian }

		OR = {
			trait = crusader
			trait = crusader_king
			trait = crusader_queen
		}
	}
	trigger_else_if = {
		limit = { religion_group = zoroastrian_group }
		trait = gondi_shahansha
	}
	trigger_else_if = {
		limit = { religion_group = jewish_group }
		trait = kanai
	}
	trigger_else_if = {
		limit = { religion_openly_norse_or_reformed_trigger = yes }
		trait = valhalla_bound
	}
	trigger_else_if = {
		limit = { religion_openly_tengri_or_reformed_trigger = yes }
		trait = skylord
	}
	trigger_else_if = {
		limit = { religion_openly_baltic_or_reformed_trigger = yes }
		trait = hound_of_dievas
	}
	trigger_else_if = {
		limit = { religion_openly_finnish_or_reformed_trigger = yes }
		trait = ukkos_hammer
	}
	trigger_else_if = {
		limit = { religion_openly_slavic_or_reformed_trigger = yes }
		trait = peruns_chosen
	}
	trigger_else_if = {
		limit = { religion_openly_west_african_or_reformed_trigger = yes }
		trait = nyames_shield
	}
	trigger_else_if = {
		limit = { religion_openly_bon_or_reformed_trigger = yes }
		trait = kailash_guardian
	}
	trigger_else_if = {
		limit = { religion_openly_zun_or_reformed_trigger = yes }
		trait = sun_warrior
	}
	trigger_else_if = {
		limit = { religion_openly_aztec_or_reformed_trigger = yes }
		trait = eagle_knight
	}
	trigger_else_if = {
		limit = { religion_openly_hellenic_or_reformed_trigger = yes }
		trait = ares_own
	}
	trigger_else_if = {
		limit = {
			OR = {
				religion = celtic_pagan
				religion = celtic_pagan_reformed
				religion = egyptian_pagan
			}
		}
		trait = holy_crusader
	}
	# The above should cover everything but...just in case...
	trigger_else = {
		always = no
	}
}

# Has same education as PREV?
has_prev_education_trigger = {
	trigger_if = {
		limit = { has_education_martial_trigger = yes }
		PREV = { has_education_martial_trigger = yes }
	}
	trigger_else_if = {
		limit = { has_education_diplomacy_trigger = yes }
		PREV = { has_education_diplomacy_trigger = yes }
	}
	trigger_else_if = {
		limit = { has_education_stewardship_trigger = yes }
		PREV = { has_education_stewardship_trigger = yes }
	}
	trigger_else_if = {
		limit = { has_education_intrigue_trigger = yes }
		PREV = { has_education_intrigue_trigger = yes }
	}
	trigger_else = {
		has_education_learning_trigger = yes
		PREV = { has_education_learning_trigger = yes }
	}
}

has_positive_congenital_trigger = {
	OR = {
		trait = strong
		trait = attractive
		trait = quick
		trait = genius
	}
}

has_negative_congenital_trigger = {
	OR = {
		trait = ugly
		trait = clubfooted
		trait = hunchback
		trait = dwarf
		trait = giant
		trait = harelip
		trait = stutter
		trait = lisp
		trait = slow
		trait = inbred
		trait = weak
		trait = imbecile
	}
}

has_bottom_tier_education_trait_trigger = {
	OR = {
		trait = naive_appeaser
		trait = misguided_warrior
		trait = indulgent_wastrel
		trait = amateurish_plotter
		trait = detached_priest
	}
}

has_2nd_tier_education_trait_trigger = {
	OR = {
		trait = underhanded_rogue
		trait = tough_soldier
		trait = thrifty_clerk
		trait = flamboyant_schemer
		trait = dutiful_cleric
	}
}

has_3rd_tier_education_trait_trigger = {
	custom_tooltip = {
		text = tribute_interaction_level3_education_tt

		OR = {
			trait = charismatic_negotiator
			trait = skilled_tactician
			trait = fortune_builder
			trait = intricate_webweaver
			trait = scholarly_theologian
		}
	}
}

has_top_tier_education_trait_trigger = {
	custom_tooltip = {
		text = tribute_interaction_level4_education_tt

		OR = {
			trait = elusive_shadow
			trait = grey_eminence
			trait = midas_touched
			trait = brilliant_strategist
			trait = mastermind_theologian
		}
	}
}

has_medium_education_trait_trigger = {
	OR = {
		has_2nd_tier_education_trait_trigger = yes
		has_3rd_tier_education_trait_trigger = yes
	}
}

# TODO: rename this to be more accurate/descriptive?
lower_educational_trait_trigger = {
	trigger_if = {
		limit = { trait = naive_appeaser }

		ROOT = {
			OR = {
				trait = underhanded_rogue
				trait = charismatic_negotiator
				trait = grey_eminence
			}
		}
	}
	trigger_else_if = {
		limit = { trait = underhanded_rogue }

		ROOT = {
			OR = {
				trait = charismatic_negotiator
				trait = grey_eminence
			}
		}
	}
	trigger_else_if = {
		limit = { trait = charismatic_negotiator }

		ROOT = {
			trait = grey_eminence
		}
	}
	trigger_else_if = {
		limit = { trait = misguided_warrior }

		ROOT = {
			OR = {
				trait = tough_soldier
				trait = skilled_tactician
				trait = brilliant_strategist
			}
		}
	}
	trigger_else_if = {
		limit = { trait = tough_soldier }

		ROOT = {
			OR = {
				trait = skilled_tactician
				trait = brilliant_strategist
			}
		}
	}
	trigger_else_if = {
		limit = { trait = skilled_tactician }

		ROOT = {
			trait = brilliant_strategist
		}
	}
	trigger_else_if = {
		limit = { trait = indulgent_wastrel }

		ROOT = {
			OR = {
				trait = thrifty_clerk
				trait = fortune_builder
				trait = midas_touched
			}
		}
	}
	trigger_else_if = {
		limit = { trait = thrifty_clerk }

		ROOT = {
			OR = {
				trait = fortune_builder
				trait = midas_touched
			}
		}
	}
	trigger_else_if = {
		limit = { trait = fortune_builder }

		ROOT = {
			trait = midas_touched
		}
	}
	trigger_else_if = {
		limit = { trait = amateurish_plotter }

		ROOT = {
			OR = {
				trait = flamboyant_schemer
				trait = intricate_webweaver
				trait = elusive_shadow
			}
		}
	}
	trigger_else_if = {
		limit = { trait = flamboyant_schemer }

		ROOT = {
			OR = {
				trait = intricate_webweaver
				trait = elusive_shadow
			}
		}
	}
	trigger_else_if = {
		limit = { trait = intricate_webweaver }

		ROOT = {
			trait = elusive_shadow
		}
	}
	trigger_else_if = {
		limit = { trait = detached_priest }

		ROOT = {
			OR = {
				trait = dutiful_cleric
				trait = scholarly_theologian
				trait = mastermind_theologian
			}
		}
	}
	trigger_else_if = {
		limit = { trait = dutiful_cleric }

		ROOT = {
			OR = {
				trait = scholarly_theologian
				trait = mastermind_theologian
			}
		}
	}
	trigger_else = {
		trait = scholarly_theologian

		ROOT = {
			trait = mastermind_theologian
		}
	}
}

has_scarred_trait_trigger = {
	OR = {
		trait = scarred
		trait = scarred_mid
		trait = scarred_high
	}
}

has_at_least_3_traits_in_common_with_prev_trigger = {
	calc_true_if = {
		amount >= 3

		# Virtues...
		trigger_if = {
			limit = { trait = chaste }
			PREV = { trait = chaste }
		}
		trigger_if = {
			limit = { trait = temperate }
			PREV = { trait = temperate }
		}
		trigger_if = {
			limit = { trait = charitable }
			PREV = { trait = charitable }
		}
		trigger_if = {
			limit = { trait = diligent }
			PREV = { trait = diligent }
		}
		trigger_if = {
			limit = { trait = patient }
			PREV = { trait = patient }
		}
		trigger_if = {
			limit = { trait = kind }
			PREV = { trait = kind }
		}
		trigger_if = {
			limit = { trait = humble }
			PREV = { trait = humble }
		}

		# Sins...
		trigger_if = {
			limit = { trait = lustful }
			PREV = { trait = lustful }
		}
		trigger_if = {
			limit = { trait = gluttonous }
			PREV = { trait = gluttonous }
		}
		trigger_if = {
			limit = { trait = greedy }
			PREV = { trait = greedy }
		}
		trigger_if = {
			limit = { trait = slothful }
			PREV = { trait = slothful }
		}
		trigger_if = {
			limit = { trait = envious }
			PREV = { trait = envious }
		}
		trigger_if = {
			limit = { trait = wroth }
			PREV = { trait = wroth }
		}
		trigger_if = {
			limit = { trait = proud }
			PREV = { trait = proud }
		}

		# Others traits!
		trigger_if = {
			limit = { trait = ambitious }
			PREV = { trait = ambitious }
		}
		trigger_if = {
			limit = { trait = arbitrary }
			PREV = { trait = arbitrary }
		}
		trigger_if = {
			limit = { trait = brave }
			PREV = { trait = brave }
		}
		trigger_if = {
			limit = { trait = content }
			PREV = { trait = content }
		}
		trigger_if = {
			limit = { trait = craven }
			PREV = { trait = craven }
		}
		trigger_if = {
			limit = { trait = cruel }
			PREV = { trait = cruel }
		}
		trigger_if = {
			limit = { trait = cynical }
			PREV = { trait = cynical }
		}
		trigger_if = {
			limit = { trait = deceitful }
			PREV = { trait = deceitful }
		}
		trigger_if = {
			limit = { trait = erudite }
			PREV = { trait = erudite }
		}
		trigger_if = {
			limit = { trait = gregarious }
			PREV = { trait = gregarious }
		}
		trigger_if = {
			limit = { trait = honest }
			PREV = { trait = honest }
		}
		trigger_if = {
			limit = { trait = just }
			PREV = { trait = just }
		}
		trigger_if = {
			limit = { trait = paranoid }
			PREV = { trait = paranoid }
		}
		trigger_if = {
			limit = { trait = shy }
			PREV = { trait = shy }
		}
		trigger_if = {
			limit = { trait = stubborn }
			PREV = { trait = stubborn }
		}
		trigger_if = {
			limit = { trait = trusting }
			PREV = { trait = trusting }
		}
		trigger_if = {
			limit = { trait = zealous }
			PREV = { trait = zealous }
		}
	}
}

has_at_least_3_traits_opposite_prev_trigger = {
	calc_true_if = {
		amount >= 3

		# Virtues...
		trigger_if = {
			limit = { trait = chaste }
			PREV = { trait = lustful }
		}
		trigger_if = {
			limit = { trait = temperate }
			PREV = { trait = gluttonous }
		}
		trigger_if = {
			limit = { trait = charitable }
			PREV = { trait = greedy }
		}
		trigger_if = {
			limit = { trait = diligent }
			PREV = { trait = slothful }
		}
		trigger_if = {
			limit = { trait = patient }
			PREV = { trait = wroth }
		}
		trigger_if = {
			limit = { trait = kind }

			PREV = {
				OR = {
					trait = envious
					trait = cruel
				}
			}
		}
		trigger_if = {
			limit = { trait = humble }
			PREV = { trait = proud }
		}

		# Sins...
		trigger_if = {
			limit = { trait = lustful }
			PREV = { trait = chaste }
		}
		trigger_if = {
			limit = { trait = gluttonous }
			PREV = { trait = temperate }
		}
		trigger_if = {
			limit = { trait = greedy }
			PREV = { trait = charitable }
		}
		trigger_if = {
			limit = { trait = slothful }
			PREV = { trait = diligent }
		}
		trigger_if = {
			limit = {
				OR = {
					trait = envious
					trait = cruel
				}
			}

			PREV = { trait = kind }
		}
		trigger_if = {
			limit = { trait = wroth }
			PREV = { trait = patient }
		}
		trigger_if = {
			limit = { trait = proud }
			PREV = { trait = humble }
		}

		# Others traits!
		trigger_if = {
			limit = { trait = ambitious }
			PREV = { trait = content }
		}
		trigger_if = {
			limit = { trait = arbitrary }
			PREV = { trait = just }
		}
		trigger_if = {
			limit = { trait = brave }
			PREV = { trait = craven }
		}
		trigger_if = {
			limit = { trait = content }
			PREV = { trait = ambitious }
		}
		trigger_if = {
			limit = { trait = craven }
			PREV = { trait = brave }
		}
		trigger_if = {
			limit = { trait = cynical }
			PREV = { trait = zealous }
		}
		trigger_if = {
			limit = { trait = deceitful }
			PREV = { trait = honest }
		}
		trigger_if = {
			limit = { trait = gregarious }
			PREV = { trait = shy }
		}
		trigger_if = {
			limit = { trait = honest }
			PREV = { trait = deceitful }
		}
		trigger_if = {
			limit = { trait = just }
			PREV = { trait = arbitrary }
		}
		trigger_if = {
			limit = { trait = paranoid }
			PREV = { trait = trusting }
		}
		trigger_if = {
			limit = { trait = shy }
			PREV = { trait = gregarious }
		}
		trigger_if = {
			limit = { trait = trusting }
			PREV = { trait = paranoid }
		}
		trigger_if = {
			limit = { trait = zealous }
			PREV = { trait = cynical }
		}
	}
}

has_any_sympathy_trait_trigger = {
	OR = {
		trait = sympathy_christendom
		trait = sympathy_islam
		trait = sympathy_pagans
		trait = sympathy_zoroastrianism
		trait = sympathy_judaism
		trait = sympathy_indian
	}
}

this_is_sea_raider_trigger = {
	OR = {
		trait = pirate
		trait = viking
		trait = ravager
		trait = sea_king
		trait = sea_queen
		trait = raider
		trait = raider_not_pagan
	}
}

has_bad_priest_trait_trigger = {
	OR = {
		trait = bad_priest_christian
		trait = bad_priest_muslim
		trait = bad_priest_norse
		trait = bad_priest_tengri
		trait = bad_priest_zoroastrian
		trait = bad_priest_aztec
	}
}

has_fair_trait_trigger = {
	OR = {
		trait = attractive
		trait = groomed
	}
}

has_ugly_trait_trigger = {
	OR = {
		trait = ugly
		trait = uncouth
	}
}

has_any_leadership_trait_trigger = {
	OR = {
		trait = aggressive_leader
		trait = battlefield_terrain_master
		trait = cavalry_leader
		trait = defensive_leader
		trait = desert_expert
		trait = direct_leader
		trait = flanker
		trait = flat_terrain_expert
		trait = heavy_infantry_leader
		trait = holy_warrior
		trait = inspiring_leader
		trait = jungle_expert
		trait = light_foot_leader
		trait = mountain_expert
		trait = organizer
		trait = rough_terrain_expert
		trait = siege_leader
		trait = trickster
		trait = unyielding_leader
		trait = logistics_expert
		trait = master_of_flame
		trait = sapper
		trait = levy_coordinator
		trait = war_elephant_leader
		trait = winter_soldier
	}
}

has_any_astrology_trait_trigger = {
	OR = {
		trait = zodiac_aquarius
		trait = zodiac_aries
		trait = zodiac_cancer
		trait = zodiac_capricorn
		trait = zodiac_gemini
		trait = zodiac_leo
		trait = zodiac_libra
		trait = zodiac_pisces
		trait = zodiac_sagittarius
		trait = zodiac_scorpio
		trait = zodiac_taurus
		trait = zodiac_virgo
	}
}

is_any_kinslayer_trigger = {
	OR = {
		trait = kinslayer
		trait = familial_kinslayer
		trait = dynastic_kinslayer
		trait = tribal_kinslayer
	}
}


is_ascetic_trigger = {
	custom_tooltip = {
		text = is_ascetic_tooltip

		OR = {
			trait = monk
			trait = nun
			trait = muni
			trait = aryika
			trait = bhikkhu
			trait = bhikkhuni
			trait = sanyasi
			trait = sanyasini
			has_character_modifier = hindu_ascetic
			has_character_modifier = buddhist_ascetic
			has_character_modifier = jain_naked_ascetic
		}
	}
}

is_not_ascetic_trigger = {
	custom_tooltip = {
		text = is_not_ascetic

		NOR = {
			trait = monk
			trait = nun
			trait = muni
			trait = aryika
			trait = bhikkhu
			trait = bhikkhuni
			trait = sanyasi
			trait = sanyasini
			has_character_modifier = hindu_ascetic
			has_character_modifier = buddhist_ascetic
			has_character_modifier = jain_naked_ascetic
		}
	}
}