#####################
# This requires Custom2
# ROOT is always the person being insulted
# scope:second is always the person doing the insulting
#####################

InsultNoun = {
	type = character
	random_valid = yes

	text = {
		localization_key = witch
		trigger = {
			is_female = yes
			OR = {
				faith = { has_doctrine = doctrine_witchcraft_crime }
				faith = { has_doctrine = doctrine_witchcraft_shunned }
			}
			scope:second = {
				OR = {
					faith = { has_doctrine = doctrine_witchcraft_crime }
					faith = { has_doctrine = doctrine_witchcraft_shunned }
				}
			}
		}
	}
	text = {
		localization_key = doxy
		trigger = {
			is_adult = yes
			is_female = yes
		}
	}
	text = {
		localization_key = churl
		trigger = {
			is_male = yes
		}
	}		
	text = {
		localization_key = knave
		trigger = { is_male = yes }
	}
	text = {
		localization_key = spawn_of_hell
		trigger = {
			faith.religion = { is_in_family = rf_abrahamic }
			OR = {
				has_personality_malicious_trigger = yes
				has_trait = cynical
			}
			scope:second = {
				faith.religion = { is_in_family = rf_abrahamic }
			}
		}
	}
	text = {
		localization_key = fiend
	}
	text = {
		localization_key = buffoon
		trigger = {
			is_male = yes
		}
	}
	text = {
		localization_key = cur
		trigger = {
			is_male = yes
		}
	}
	text = {
		localization_key = bastard
		trigger = {
			is_male = yes
		}
	}
	text = {
		localization_key = coward
		trigger = {
			has_trait = craven
			is_male = yes
		}
	}
	text = {
		localization_key = coward_female
		trigger = {
			has_trait = craven
			is_female = yes
		}
	}
	text = {
		localization_key = boar
		trigger = {
			has_personality_dominant_trigger = yes
			is_male = yes
		}
	}
	text = {
		localization_key = boar_female
		trigger = {
			has_personality_dominant_trigger = yes
			is_female = yes
		}
	}
	text = {
		localization_key = brat
		trigger = {
			is_adult = no
		}
	}
	text = {
		localization_key = rascal
		trigger = {
			is_adult = no
		}
	}
	text = {
		localization_key = ankle_biter
		trigger = {
			age <= 6
		}
	}
	text = {
		localization_key = whelp
		trigger = {
			age <= 8
		}
	}
	text = {
		localization_key = changeling
		trigger = {
			is_adult = no
		}
	}
	text = {
		localization_key = troll_spawn
		trigger = {
			is_adult = no
		}
	}
	text = {
		localization_key = newt
		trigger = {
			is_adult = no
		}
	}
	text = {
		localization_key = waif
		trigger = {
			is_adult = no
			OR = {
				NOT = { exists = father }
				father = { is_alive = no }
			}
			OR = {
				NOT = { exists = mother }
				mother = { is_alive = no }
			}
		}
	}
	text = {
		localization_key = ragamuffin
		trigger = {
			is_adult = no
			OR = {
				NOT = { exists = father }
				father = { is_alive = no }
			}
			OR = {
				NOT = { exists = mother }
				mother = { is_alive = no }
			}
		}
	}
	text = {
		localization_key = killcrop
		trigger = {
			is_adult = no
			has_trait = gluttonous
			culture_has_asian_heritage_pillar_trigger = no
		}
	}
	text = {
		localization_key = cox_comb
		trigger = {
			OR = {
				has_trait = arrogant
				AND = {
					NOT = { has_trait = humble }
					OR = {
						has_trait = beauty_good_2
						has_trait = beauty_good_3
					}
				}
			}
			is_male = yes
			culture_has_asian_heritage_pillar_trigger = no
		}
	}
	text = {
		localization_key = cox_comb_female
		trigger = {
			OR = {
				has_trait = arrogant
				AND = {
					NOT = { has_trait = humble }
					OR = {
						has_trait = beauty_good_2
						has_trait = beauty_good_3
					}
				}
			}
			is_female = yes
			culture_has_asian_heritage_pillar_trigger = no
		}
	}
	text = {
		localization_key = strumpet
		trigger = {
			is_female = yes
			is_adult = yes
			OR = {
				has_trait = lustful
				has_trait = seducer
			}
			culture_has_asian_heritage_pillar_trigger = no
		}
	}
	text = {
		localization_key = bedswerver
		trigger = {
			is_adult = yes
			OR = {
				has_trait = lustful
				has_trait = seducer
			}
			is_male = yes
		}
	}
	text = {
		localization_key = bedswerver_female
		trigger = {
			is_adult = yes
			OR = {
				has_trait = lustful
				has_trait = seducer
			}
			is_female = yes
		}
	}
	text = {
		localization_key = hag
		trigger = {
			is_adult = yes
			is_female = yes
		}
	}
	text = {
		localization_key = ogre
		trigger = {
			is_adult = yes
			is_male = yes
		}
	}
	text = {
		localization_key = wench
		trigger = {
			is_adult = yes
			is_female = yes
		}
	}
	text = {
		localization_key = swain
		trigger = {
			is_adult = yes
			is_male = yes
			culture_has_asian_heritage_pillar_trigger = no
		}
	}
	text = {
		localization_key = oaf_insult
		trigger = {
			is_adult = yes
			OR = {
				has_trait = strong
				has_trait = physique_good
				has_trait = intellect_bad
				has_trait = dull
				has_trait = athletic
				has_trait = giant
			}
		}
	}
	text = {
		localization_key = lummox
		trigger = {
			is_adult = yes
			OR = {
				has_trait = strong
				has_trait = physique_good
				has_trait = intellect_bad
				has_trait = dull
				has_trait = athletic
				has_trait = giant
			}
		}
	}
	text = {
		localization_key = fopdoodle
		trigger = {
			is_adult = yes
			is_male = yes
			culture_has_asian_heritage_pillar_trigger = no
		}
	}
	text = {
		localization_key = scullion
		trigger = {
			is_adult = yes
		}
	}
	text = {
		localization_key = commoner
		trigger = {
			is_adult = yes
			OR = {
				has_trait = peasant_leader
				has_dynasty = no
			}
		}
	}
	text = {
		localization_key = sycophant
		trigger = {
			is_adult = yes
			#has_trait = loyal
		}
	}
	text = {
		localization_key = banbury_cheese
		trigger = {
			is_adult = yes
			has_trait = spindly
			culture = { has_cultural_pillar = heritage_west_germanic }
		}
	}
	text = {
		localization_key = bampot
		trigger = {
			is_adult = yes
			culture_has_asian_heritage_pillar_trigger = no
		}
	}
	text = {
		localization_key = pervert
		trigger = {
			is_adult = yes
			has_trait = deviant
		}
	}
	text = {
		localization_key = vixen
		trigger = {
			is_female = yes
			is_adult = yes
			OR = {
				has_trait = lustful
				has_trait = seducer
			}
		}
	}
	text = {
		localization_key = debaucher
		trigger = {
			is_adult = yes
			OR = {
				has_trait = deviant
				has_trait = rakish
				has_trait = lustful
			}
		}
	}
	#text = {
	#	localization_key = venemous_animal_loc
	#	trigger = {
	#		is_adult = yes
	#		OR = {
	#			#has_trait = disloyal
	#			has_trait = deceitful
	#		}
	#	}
	#}
	text = {
		localization_key = fool
		trigger = {
			is_adult = yes
		}
	}
	text = {
		localization_key = kumquat
		trigger = {
			is_adult = yes
			culture = {
				OR = {
					culture_overlaps_geographical_region = world_burma
					culture_overlaps_geographical_region = world_india
				}
			}
		}
	}
	text = {
		localization_key = shitling
		trigger = {
			OR = {
				is_adult = no
				has_nickname = nick_the_dung_named
			}
			# Don't wheel it out for children that don't really misbehave.
			NOT = { has_trait = pensive }
		}
	}
	text = {
		localization_key = swine
		trigger = {
			is_adult = yes
		}
	}
	text = {
		localization_key = turtle_daughterson
		trigger = {
			OR = {
				culture = {
					has_cultural_pillar = heritage_chinese
				}
				culture = {
					has_cultural_pillar = heritage_japonic
				}
			}
			OR = {
				has_trait = bastard
				has_trait = legitimized_bastard
				has_trait = disputed_heritage
			}
		}
	}
	text = {
		localization_key = turtle_granddaughterson
		trigger = {
			OR = {
				has_trait = bastard
				has_trait = legitimized_bastard
				has_trait = disputed_heritage
			}
			scope:second = {
				culture = {
					has_cultural_pillar = heritage_chinese
				}
			}
		}
	}
	text = {
		localization_key = mother_selling_thief
		trigger = {
			is_adult = yes
			is_male = yes
			ai_honor <= medium_negative_ai_value
			scope:second = {
				culture = {
					has_cultural_pillar = heritage_chinese
				}
			}
		}
	}
	text = {
		localization_key = laborer
		trigger = {
			is_adult = yes
			is_male = yes
			short_term_gold < minor_gold_value
			scope:second = {
				culture = {
					has_cultural_pillar = heritage_chinese
				}
			}
		}
	}
	text = {
		localization_key = beggar
		trigger = {
			is_adult = yes
			is_male = yes
			short_term_gold < minor_gold_value
			scope:second = {
				culture = {
					has_cultural_pillar = heritage_chinese
				}
			}
		}
	}
	text = {
		localization_key = eunuch
		trigger = {
			is_adult = yes
			is_male = yes
			fertility <= low_fertility
			NOR = {
				has_trait = eunuch
				has_trait = beardless_eunuch
			}
			scope:second = {
				culture = {
					has_cultural_parameter = can_appoint_chief_eunuch
				}
			}
		}
	}
}

InsultNounPlural = {
	type = character
	parent = InsultNoun
	suffix = _plural
}

InsultAdjective = {
	type = character
	random_valid = yes

	text = {
		localization_key = insult_nickname_two_faced
		trigger = {
			has_trait = deceitful
			is_male = yes
		}
	}
	text = {
		localization_key = insult_nickname_two_faced_female
		trigger = {
			has_trait = deceitful
			is_female = yes
		}
	}	
	text = {
		localization_key = cold_hearted
		trigger = {
			OR = {
				has_personality_malicious_trigger = yes
				has_personality_levelheaded_trigger = yes
			}
			is_male = yes
		}
	}
	text = {
		localization_key = cold_hearted_female
		trigger = {
			OR = {
				has_personality_malicious_trigger = yes
				has_personality_levelheaded_trigger = yes
			}
			is_female = yes
		}
	}
	text = {
		localization_key = evil
		trigger = {
			has_personality_malicious_trigger = yes
			is_male = yes
		}
	}
	text = {
		localization_key = evil_female
		trigger = {
			has_personality_malicious_trigger = yes
			is_female = yes
		}
	}
	text = {
		localization_key = obnoxious
		trigger = {
			has_personality_annoying_trigger = yes
			is_male = yes
		}
	}
	text = {
		localization_key = obnoxious_female
		trigger = {
			has_personality_annoying_trigger = yes
			is_female = yes
		}
	}
	text = {
		localization_key = rattling
		trigger = {
			has_personality_extroverted_trigger = yes
			is_male = yes
		}
	}
	text = {
		localization_key = rattling_female
		trigger = {
			has_personality_extroverted_trigger = yes
			is_female = yes
		}
	}
	text = {
		localization_key = blathering
		trigger = {
			has_personality_extroverted_trigger = yes
			is_male = yes
		}
	}
	text = {
		localization_key = blathering_female
		trigger = {
			has_personality_extroverted_trigger = yes
			is_female = yes
		}
	}
	text = {
		localization_key = chattering
		trigger = {
			has_personality_extroverted_trigger = yes
			is_male = yes
		}
	}
	text = {
		localization_key = chattering_female
		trigger = {
			has_personality_extroverted_trigger = yes
			is_female = yes
		}
	}
	text = {
		localization_key = lecherous
		trigger = {
			OR = {
				has_trait = lustful
				has_trait = seducer
			}
			is_male = yes
		}
	}
	text = {
		localization_key = lecherous_female
		trigger = {
			OR = {
				has_trait = lustful
				has_trait = seducer
			}
			is_female = yes
		}
	}
	text = {
		localization_key = hysterical
		trigger = {
			has_personality_emotional_trigger = yes
			is_male = yes
		}
	}
	text = {
		localization_key = hysterical_female
		trigger = {
			has_personality_emotional_trigger = yes
			is_female = yes
		}
	}
	text = {
		localization_key = brooding
		trigger = {
			has_personality_emotional_trigger = yes
			is_male = yes
		}
	}
	text = {
		localization_key = brooding_female
		trigger = {
			has_personality_emotional_trigger = yes
			is_female = yes
		}
	}
	text = {
		localization_key = spineless
		trigger = {
			has_personality_submissive_trigger = yes
			is_male = yes
		}
	}
	text = {
		localization_key = spineless_female
		trigger = {
			has_personality_submissive_trigger = yes
			is_female = yes
		}
	}
	text = {
		localization_key = squeamish
		trigger = {
			has_personality_submissive_trigger = yes
			is_male = yes
		}
	}
	text = {
		localization_key = squeamish_female
		trigger = {
			has_personality_submissive_trigger = yes
			is_female = yes
		}
	}
	text = {
		localization_key = impotent
		trigger = {
			is_male = yes
			has_personality_submissive_trigger = yes
		}
	}
	text = {
		localization_key = impotent_female
		trigger = {
			is_female = yes
			has_personality_submissive_trigger = yes
		}
	}
	text = {
		localization_key = gutless
		trigger = {
			has_trait = craven
			is_male = yes
		}
	}
	text = {
		localization_key = gutless_female
		trigger = {
			has_trait = craven
			is_female = yes
		}
	}
	text = {
		localization_key = cowardly
		trigger = {
			has_trait = craven
			is_male = yes
		}
	}
	text = {
		localization_key = cowardly_female
		trigger = {
			has_trait = craven
			is_female = yes
		}
	}
	text = {
		localization_key = brash
		trigger = {
			has_personality_dominant_trigger = yes
			is_male = yes
		}
	}
	text = {
		localization_key = brash_female
		trigger = {
			has_personality_dominant_trigger = yes
			is_female = yes
		}
	}
	text = {
		localization_key = cocky
		trigger = {
			has_personality_dominant_trigger = yes
			is_male = yes
		}
	}
	text = {
		localization_key = cocky_female
		trigger = {
			has_personality_dominant_trigger = yes
			is_female = yes
		}
	}
	text = {
		localization_key = false
		trigger = {
			has_personality_benevolent_trigger = yes
			is_male = yes
		}
	}
	text = {
		localization_key = false_female
		trigger = {
			has_personality_benevolent_trigger = yes
			is_female = yes
		}
	}
	text = {
		localization_key = beguiling
		trigger = {
			has_personality_benevolent_trigger = yes
			is_male = yes
		}
	}
	text = {
		localization_key = beguiling_female
		trigger = {
			has_personality_benevolent_trigger = yes
			is_female = yes
		}
	}
	text = {
		localization_key = solitary
		trigger = {
			has_personality_introverted_trigger = yes
			is_male = yes
		}
	}
	text = {
		localization_key = solitary_female
		trigger = {
			has_personality_introverted_trigger = yes
			is_female = yes
		}
	}
	text = {
		localization_key = eremetic
		trigger = {
			has_personality_introverted_trigger = yes
			is_male = yes
		}
	}
	text = {
		localization_key = eremetic_female
		trigger = {
			has_personality_introverted_trigger = yes
			is_female = yes
		}
	}
	text = {
		localization_key = reclusive
		trigger = {
			has_personality_introverted_trigger = yes
			is_male = yes
		}
	}
	text = {
		localization_key = reclusive_female
		trigger = {
			has_personality_introverted_trigger = yes
			is_female = yes
		}
	}
	text = {
		localization_key = friendless
		trigger = {
			has_personality_introverted_trigger = yes
			is_male = yes
		}
	}
	text = {
		localization_key = friendless_female
		trigger = {
			has_personality_introverted_trigger = yes
			is_female = yes
		}
	}
	text = {
		localization_key = cloistered
		trigger = {
			has_personality_introverted_trigger = yes
			is_male = yes
		}
	}
	text = {
		localization_key = cloistered_female
		trigger = {
			has_personality_introverted_trigger = yes
			is_female = yes
		}
	}
	text = {
		localization_key = heartless
		trigger = {
			has_personality_levelheaded_trigger = yes
			is_male = yes
		}
	}
	text = {
		localization_key = heartless_female
		trigger = {
			has_personality_levelheaded_trigger = yes
			is_female = yes
		}
	}
	text = {
		localization_key = foppish
		trigger = {
			is_adult = yes
			has_trait = beauty_good
			is_male = yes
		}
	}
	text = {
		localization_key = preening
		trigger = {
			is_adult = yes
			has_trait = beauty_good
			is_female = yes
		}
	}
	text = {
		localization_key = contemptuous
		trigger = {
			OR = {
				has_personality_malicious_trigger = yes
				has_personality_levelheaded_trigger = yes
			}
			is_male = yes
		}
	}
	text = {
		localization_key = contemptuous_female
		trigger = {
			OR = {
				has_personality_malicious_trigger = yes
				has_personality_levelheaded_trigger = yes
			}
			is_female = yes
		}
	}
	text = {
		localization_key = headless
		trigger = {
			OR = {
				has_trait = intellect_bad
				has_trait = dull
				is_eunuch_trigger = yes
			}
			is_male = yes
		}
	}
	text = {
		localization_key = headless_female
		trigger = {
			OR = {
				has_trait = intellect_bad
				has_trait = dull
			}
			is_female = yes
		}
	}
	text = {
		localization_key = lumbering
		trigger = {
			OR = {
				has_trait = strong
				has_trait = physique_good
				has_trait = intellect_bad
				has_trait = dull
				has_trait = athletic
				has_trait = giant
			}
			is_male = yes
		}
	}
	text = {
		localization_key = lumbering_female
		trigger = {
			OR = {
				has_trait = strong
				has_trait = physique_good
				has_trait = intellect_bad
				has_trait = dull
				has_trait = athletic
				has_trait = giant
			}
			is_female = yes
		}
	}
	text = {
		localization_key = goat_shagging_male
		trigger = {
			has_trait = deviant
			is_male = yes
		}
	}
	text = {
		localization_key = goat_shagging_female
		trigger = {
			has_trait = deviant
			is_female = yes
		}
	}
	text = {
		localization_key = telmatobios
		trigger = {
			scope:second = {
				knows_language = language_greek
			}
		}
	}
	text = {
		localization_key = borborophagos
		trigger = {
			scope:second = {
				knows_language = language_greek
			}
		}
	}
	text = {
		localization_key = hellenothreskos
		trigger = {
			scope:second = {
				knows_language = language_greek
				religion = religion:christianity_religion
			}
		}
	}
	text = {
		localization_key = spondophthoros
		trigger = {
			OR = {
				has_trait = deceitful
				has_trait = disloyal
			}
			scope:second = {
				knows_language = language_greek
			}
		}
	}
	text = {
		localization_key = wolf_hearted
		trigger = {
			OR = {
				has_trait = callous
				has_trait = sadistic
			}
			scope:second = {
				culture = {
					has_cultural_pillar = heritage_chinese
				}
			}
		}
	}
	text = {
		localization_key = dog_livered
		trigger = {
			has_trait = craven
			scope:second = {
				culture = {
					has_cultural_pillar = heritage_chinese
				}
			}
		}
	}
	text = {
		localization_key = unfilial
		trigger = {
			ai_honor <= medium_negative_ai_value
			scope:second = {
				culture = {
					has_cultural_pillar = heritage_chinese
				}
			}
		}
	}
	text = {
		localization_key = disloyal
		trigger = {
			ai_honor <= medium_negative_ai_value
			scope:second = {
				culture = {
					has_cultural_pillar = heritage_chinese
				}
			}
		}
	}
	text = {
		localization_key = shameless
		trigger = {
			ai_honor <= medium_negative_ai_value
			scope:second = {
				culture = {
					has_cultural_pillar = heritage_chinese
				}
			}
		}
	}
	text = {
		localization_key = classless
		trigger = {
			diplomacy <= low_skill_rating
			scope:second = {
				culture = {
					has_cultural_pillar = heritage_chinese
				}
			}
		}
	}
	text = {
		localization_key = ignorant
		trigger = {
			learning <= low_skill_rating
			scope:second = {
				culture = {
					has_cultural_pillar = heritage_chinese
				}
			}
		}
	}
	text = {
		localization_key = uneducated
		trigger = {
			learning <= low_skill_rating
			scope:second = {
				culture = {
					has_cultural_pillar = heritage_chinese
				}
			}
		}
	}
	text = {
		localization_key = unlearned
		trigger = {
			learning <= low_skill_rating
			scope:second = {
				culture = {
					has_cultural_pillar = heritage_chinese
				}
			}
		}
	}
	text = {
		localization_key = unscrupulous
		trigger = {
			ai_honor <= medium_negative_ai_value
			scope:second = {
				culture = {
					has_cultural_pillar = heritage_chinese
				}
			}
		}
	}
	text = {
		localization_key = turtle_spawned
		trigger = {
			OR = {
				has_trait = bastard
				has_trait = legitimized_bastard
				has_trait = disputed_heritage
			}
			scope:second = {
				OR = {
					culture = {
						has_cultural_pillar = heritage_chinese
					}
					culture = {
						has_cultural_pillar = heritage_japonic
					}
				}
			}
		}
	}
	#Fallbacks
	text = {
		localization_key = loathsome
		trigger = { is_male = yes }
	}
	text = {
		localization_key = abhorrent
		trigger = { is_male = yes }
	}
	text = {
		localization_key = vile
		trigger = { is_male = yes }
	}
	text = {
		localization_key = miserable
		trigger = { is_male = yes }
	}
	text = {
		localization_key = worthless
		trigger = { is_male = yes }
	}
	text = {
		localization_key = loathsome_female
		trigger = { is_female = yes }
	}
	text = {
		localization_key = abhorrent_female
		trigger = { is_female = yes }
	}
	text = {
		localization_key = vile_female
		trigger = { is_female = yes }
	}
	text = {
		localization_key = miserable_female
		trigger = { is_female = yes }
	}
	text = {
		localization_key = worthless_female
		trigger = { is_female = yes }
	}
}


InsultAdjectiveArticle = {
	type = character
	random_valid = yes

	text = {
		localization_key = insult_nickname_two_faced_article
		trigger = {
			is_male = yes
			has_trait = deceitful
		}
	}	
	text = {
		localization_key = cold_hearted_article
		trigger = {
			is_male = yes
			OR = {
				has_personality_malicious_trigger = yes
				has_personality_levelheaded_trigger = yes
			}
		}
	}
	text = {
		localization_key = evil_article
		trigger = {
			is_male = yes
			has_personality_malicious_trigger = yes
		}
	}
	text = {
		localization_key = obnoxious_article
		trigger = {
			is_male = yes
			has_personality_annoying_trigger = yes
		}
	}
	text = {
		localization_key = rattling_article
		trigger = {
			is_male = yes
			has_personality_extroverted_trigger = yes
		}
	}
	text = {
		localization_key = blathering_article
		trigger = {
			is_male = yes
			has_personality_extroverted_trigger = yes
		}
	}
	text = {
		localization_key = chattering_article
		trigger = {
			is_male = yes
			has_personality_extroverted_trigger = yes
		}
	}
	text = {
		localization_key = lecherous_article
		trigger = {
			is_male = yes
			OR = {
				has_trait = lustful
				has_trait = seducer
			}
		}
	}
	text = {
		localization_key = hysterical_article
		trigger = {
			is_male = yes
			has_personality_emotional_trigger = yes
		}
	}
	text = {
		localization_key = brooding_article
		trigger = {
			is_male = yes
			has_personality_emotional_trigger = yes
		}
	}
	text = {
		localization_key = spineless_article
		trigger = {
			is_male = yes
			has_personality_submissive_trigger = yes
		}
	}
	text = {
		localization_key = squeamish_article
		trigger = {
			is_male = yes
			has_personality_submissive_trigger = yes
		}
	}
	text = {
		localization_key = impotent_article
		trigger = {
			is_male = yes
			has_personality_submissive_trigger = yes
		}
	}
	text = {
		localization_key = gutless_article
		trigger = {
			is_male = yes
			has_trait = craven
		}
	}
	text = {
		localization_key = cowardly_article
		trigger = {
			is_male = yes
			has_trait = craven
		}
	}
	text = {
		localization_key = brash_article
		trigger = {
			is_male = yes
			has_personality_dominant_trigger = yes
		}
	}
	text = {
		localization_key = cocky_article
		trigger = {
			is_male = yes
			has_personality_dominant_trigger = yes
		}
	}
	text = {
		localization_key = false_article
		trigger = {
			is_male = yes
			has_personality_benevolent_trigger = yes
		}
	}
	text = {
		localization_key = beguiling_article
		trigger = {
			is_male = yes
			has_personality_benevolent_trigger = yes
		}
	}
	text = {
		localization_key = solitary_article
		trigger = {
			is_male = yes
			has_personality_introverted_trigger = yes
		}
	}
	text = {
		localization_key = eremetic_article
		trigger = {
			is_male = yes
			has_personality_introverted_trigger = yes
		}
	}
	text = {
		localization_key = reclusive_article
		trigger = {
			is_male = yes
			has_personality_introverted_trigger = yes
		}
	}
	text = {
		localization_key = friendless_article
		trigger = {
			is_male = yes
			has_personality_introverted_trigger = yes
		}
	}
	text = {
		localization_key = cloistered_article
		trigger = {
			is_male = yes
			has_personality_introverted_trigger = yes
		}
	}
	text = {
		localization_key = heartless_article
		trigger = {
			is_male = yes
			has_personality_levelheaded_trigger = yes
		}
	}
	text = {
		localization_key = loathsome_article
		trigger = { is_male = yes }
	}
	text = {
		localization_key = abhorrent_article
		trigger = { is_male = yes }
	}
	text = {
		localization_key = vile_article
		trigger = { is_male = yes }
	}
	text = {
		localization_key = telmatobios_article
		trigger = {
			scope:second = {
				knows_language = language_greek
			}
		}
	}
	text = {
		localization_key = borborophagos_article
		trigger = {
			scope:second = {
				knows_language = language_greek
			}
		}
	}
	text = {
		localization_key = hellenothreskos_article
		trigger = {
			scope:second = {
				knows_language = language_greek
				religion = religion:christianity_religion
			}
		}
	}
	text = {
		localization_key = spondophthoros_article
		trigger = {
			OR = {
				has_trait = deceitful
				has_trait = disloyal
			}
			scope:second = {
				knows_language = language_greek
			}
		}
	}

	# Female versions for other languages
	text = {
		localization_key = insult_nickname_two_faced_article_female
		trigger = {
			is_female = yes
			has_trait = deceitful
		}
	}	
	text = {
		localization_key = cold_hearted_article_female
		trigger = {
			is_female = yes
			OR = {
				has_personality_malicious_trigger = yes
				has_personality_levelheaded_trigger = yes
			}
		}
	}
	text = {
		localization_key = evil_article_female
		trigger = {
			is_female = yes
			has_personality_malicious_trigger = yes
		}
	}
	text = {
		localization_key = obnoxious_article_female
		trigger = {
			is_female = yes
			has_personality_annoying_trigger = yes
		}
	}
	text = {
		localization_key = rattling_article_female
		trigger = {
			is_female = yes
			has_personality_extroverted_trigger = yes
		}
	}
	text = {
		localization_key = blathering_article_female
		trigger = {
			is_female = yes
			has_personality_extroverted_trigger = yes
		}
	}
	text = {
		localization_key = chattering_article_female
		trigger = {
			is_female = yes
			has_personality_extroverted_trigger = yes
		}
	}
	text = {
		localization_key = lecherous_article_female
		trigger = {
			is_female = yes
			OR = {
				has_trait = lustful
				has_trait = seducer
			}
		}
	}
	text = {
		localization_key = hysterical_article_female
		trigger = {
			is_female = yes
			has_personality_emotional_trigger = yes
		}
	}
	text = {
		localization_key = brooding_article_female
		trigger = {
			is_female = yes
			has_personality_emotional_trigger = yes
		}
	}
	text = {
		localization_key = spineless_article_female
		trigger = {
			is_female = yes
			has_personality_submissive_trigger = yes
		}
	}
	text = {
		localization_key = squeamish_article_female
		trigger = {
			is_female = yes
			has_personality_submissive_trigger = yes
		}
	}
	text = {
		localization_key = impotent_article_female
		trigger = {
			is_female = yes
			has_personality_submissive_trigger = yes
		}
	}
	text = {
		localization_key = gutless_article_female
		trigger = {
			is_female = yes
			has_trait = craven
		}
	}
	text = {
		localization_key = cowardly_article_female
		trigger = {
			is_female = yes
			has_trait = craven
		}
	}
	text = {
		localization_key = brash_article_female
		trigger = {
			is_female = yes
			has_personality_dominant_trigger = yes
		}
	}
	text = {
		localization_key = cocky_article_female
		trigger = {
			is_female = yes
			has_personality_dominant_trigger = yes
		}
	}
	text = {
		localization_key = false_article_female
		trigger = {
			is_female = yes
			has_personality_benevolent_trigger = yes
		}
	}
	text = {
		localization_key = beguiling_article_female
		trigger = {
			is_female = yes
			has_personality_benevolent_trigger = yes
		}
	}
	text = {
		localization_key = solitary_article_female
		trigger = {
			is_female = yes
			has_personality_introverted_trigger = yes
		}
	}
	text = {
		localization_key = eremetic_article_female
		trigger = {
			is_female = yes
			has_personality_introverted_trigger = yes
		}
	}
	text = {
		localization_key = reclusive_article_female
		trigger = {
			is_female = yes
			has_personality_introverted_trigger = yes
		}
	}
	text = {
		localization_key = friendless_article_female
		trigger = {
			is_female = yes
			has_personality_introverted_trigger = yes
		}
	}
	text = {
		localization_key = cloistered_article_female
		trigger = {
			is_female = yes
			has_personality_introverted_trigger = yes
		}
	}
	text = {
		localization_key = heartless_article_female
		trigger = {
			is_female = yes
			has_personality_levelheaded_trigger = yes
		}
	}
	text = {
		localization_key = loathsome_article_female
		trigger = { is_female = yes }
	}
	text = {
		localization_key = abhorrent_article_female
		trigger = { is_female = yes }
	}
	text = {
		localization_key = vile_article_female
		trigger = { is_female = yes }
	}
}


InsultBehavior = {
	type = character
	random_valid = yes

	text = {
		localization_key = cold_hearted_behavior
		trigger = {
			OR = {
				has_personality_malicious_trigger = yes
				has_personality_levelheaded_trigger = yes
			}
		}
	}
	text = {
		localization_key = evil_behavior
		fallback = yes
		trigger = { has_personality_malicious_trigger = yes }
	}
	text = {
		localization_key = blathering_behavior
		trigger = { has_personality_extroverted_trigger = yes }
	}
	text = {
		localization_key = lecherous_behavior
		trigger = {
			OR = {
				has_trait = lustful
				has_trait = seducer
			}
		}
	}
	text = {
		localization_key = hysterical_behavior
		trigger = { has_personality_emotional_trigger = yes }
	}
	text = {
		localization_key = brooding_behavior
		trigger = { has_personality_emotional_trigger = yes }
	}
	text = {
		localization_key = spineless_behavior
		trigger = { has_personality_submissive_trigger = yes }
	}
	text = {
		localization_key = squeamish_behavior
		trigger = { has_personality_submissive_trigger = yes }
	}
	text = {
		localization_key = gutless_behavior
		trigger = { has_trait = craven }
	}
	text = {
		localization_key = cowardly_behavior
		trigger = { has_trait = craven }
	}
	text = {
		localization_key = brash_behavior
		trigger = { has_personality_dominant_trigger = yes }
	}
	text = {
		localization_key = cocky_behavior
		trigger = { has_personality_dominant_trigger = yes }
	}
	text = {
		localization_key = reclusive_behavior
		trigger = { has_personality_introverted_trigger = yes }
	}
	text = {
		localization_key = heartless_behavior
		trigger = { has_personality_levelheaded_trigger = yes }
	}
}


InsultSentence = {
	type = character

	random_valid = yes

	text = {
		localization_key = insult_sentence_arrogant
		trigger = { has_trait = arrogant }
	}

	text = {
		localization_key = insult_sentence_lustful
		trigger = { has_trait = lustful }
	}

	text = {
		localization_key = insult_sentence_subtle
		trigger = { has_trait = lustful }
	}

	text = {
		localization_key = insult_sentence_highgod
		trigger = {
			OR = {
				has_trait = scaly
				has_trait = albino
				has_trait = giant
				has_trait = dwarf
				has_trait = beauty_bad
			}
		}
	}

	text = {
		localization_key = insult_sentence_beauty_bad
		trigger = {
			OR = {
				has_trait = scaly
				has_trait = albino
				has_trait = giant
				has_trait = dwarf
				has_trait = beauty_bad
				has_trait = lifestyle_hunter
			}
		}
	}

	text = {
		localization_key = insult_sentence_shiver
	}

	text = {
		localization_key = insult_sentence_evening
	}
}

PointOfRidicule = {
	type = character

	random_valid = yes

	text = {
		weight_multiplier = { base = 0.5 }
		trigger = { ai_rationality <= low_negative_rationality }
		localization_key = foolishness
	}

	text = {
		weight_multiplier = { base = 0.5 }
		trigger = { ai_compassion >= low_positive_compassion }
		localization_key = sensitive_soul
	}

	text = {
		weight_multiplier = { base = 0.5 }
		trigger = { has_personality_emotional_trigger = yes }
		localization_key = unrestrained_emotions
	}

	text = {
		weight_multiplier = { base = 0.5 }
		trigger = { has_personality_annoying_trigger = yes }
		localization_key = bothersome_nature
	}

	text = {
		trigger = { has_trait = leper }
		localization_key = lesion_ridden_face
	}

	text = {
		trigger = {
			has_trait = maimed
		}
		localization_key = disfigurement
	}

	text = {
		trigger = { has_trait = infirm }
		localization_key = infirmity
	}

	text = {
		trigger = { is_eunuch_trigger = yes }
		localization_key = lack_of_certain_parts
	}

	text = {
		trigger = { has_trait = blind }
		localization_key = blindness
	}

	text = {
		trigger = {
			has_trait = beauty_bad
		}
		localization_key = ghastly_visage
	}

	text = {
		trigger = {
			OR = {
				has_trait = physique_bad
				has_trait = weak
			}
		}
		localization_key = frailty
	}

	text = {
		trigger = { has_trait = clubfooted }
		localization_key = grotesque_limp
	}

	text = {
		trigger = { has_trait = hunchbacked }
		localization_key = grotesque_hump
	}

	text = {
		trigger = { has_trait = lisping }
		localization_key = ludicrous_lisp
	}

	text = {
		trigger = { has_trait = dwarf }
		localization_key = stature
	}

	text = {
		trigger = { has_trait = giant }
		localization_key = grotesque_size
	}

	text = {
		trigger = { has_trait = spindly }
		localization_key = spindly_frame
	}

	text = {
		trigger = { has_trait = scaly }
		localization_key = snake_scales
	}

	text = {
		trigger = { has_trait = albino }
		localization_key = ghostly_pallor
	}

	text = {
		trigger = { has_trait = wheezing }
		localization_key = disgusting_wheezing
	}

	text = {
		trigger = { always = no }
		fallback = yes
		localization_key = insistent_whining
	}
}


InsultNounSexual = {
	type = character

	random_valid = yes

	text = {
		trigger = { is_male = yes }
		localization_key = insultnounsexual_lecher
	}

	text = {
		trigger = { is_male = yes }
		localization_key = insultnounsexual_debaucher
	}

	text = {
		trigger = { is_male = yes }
		localization_key = insultnounsexual_fornicator
	}

	text = {
		trigger = { is_male = yes }
		localization_key = insultnounsexual_philanderer
	}

	text = {
		trigger = {
			is_male = yes
			NOT = { has_trait = sodomite }
		}
		localization_key = insultnounsexual_womanizer
	}

	text = {
		trigger = { is_female = yes }
		localization_key = insultnounsexual_amorosa
	}

	text = {
		trigger = { is_female = yes }
		localization_key = insultnounsexual_jezebel
	}

	text = {
		trigger = { is_female = yes }
		localization_key = insultnounsexual_quean
	}

	text = {
		trigger = { is_female = yes }
		localization_key = insultnounsexual_delilah
	}

	text = {
		trigger = { is_female = yes }
		localization_key = insultnounsexual_strumpet
	}

	text = {
		trigger = { is_female = yes }
		localization_key = insultnounsexual_trollop
	}

	text = {
		trigger = { is_female = yes }
		localization_key = insultnounsexual_hussy
	}

	text = {
		trigger = { is_male = yes }
		weight_multiplier = {
			base = 0.3
		}
		localization_key = insultnounsexual_voluptuary
	}

	text = {
		trigger = { is_male = yes }
		weight_multiplier = {
			base = 0.3
		}
		localization_key = insultnounsexual_copulator
	}

	text = {
		trigger = { is_male = yes }
		weight_multiplier = {
			base = 0.3
		}
		localization_key = insultnounsexual_libidinist
	}

	text = {
		trigger = { is_male = yes }
		weight_multiplier = {
			base = 0.1
		}
		localization_key = insultnounsexual_roue
	}
	
	# female versions requested for other languages
	text = {
		trigger = { is_female = yes }
		weight_multiplier = {
			base = 0.3
		}
		localization_key = insultnounsexual_voluptuary_female
	}

	text = {
		trigger = { is_female = yes }
		weight_multiplier = {
			base = 0.3
		}
		localization_key = insultnounsexual_copulator_female
	}

	text = {
		trigger = { is_female = yes }
		weight_multiplier = {
			base = 0.3
		}
		localization_key = insultnounsexual_libidinist_female
	}

	text = {
		trigger = { is_female = yes }
		weight_multiplier = {
			base = 0.1
		}
		localization_key = insultnounsexual_roue_female
	}
	# --
	text = {
		trigger = {
			is_female = yes
		}
		localization_key = whore
	}
	text = {
		trigger = {
			is_female = yes
		}
		localization_key = harlot
	}
	text = {
		weight_multiplier = {
			base = 0.3
		}
		localization_key = bedswerver
	}
	text = {
		trigger = { is_male = yes }
		localization_key = pig
	}
	text = {
		trigger = { is_male = yes }
		localization_key = skirt_chaser
	}
}

InsultNounClumsy = {
	type = character
	random_valid = yes

	#Oaf
	text = { localization_key = insult_noun_clumsy_oaf }
	#Buffoon
	text = { localization_key = insult_noun_clumsy_buffoon }
	#Dimwit
	text = { localization_key = insult_noun_clumsy_dimwit }
	#Nimrod
	text = { localization_key = insult_noun_clumsy_nimrod }
}

InsultAdjectiveClumsy = {
	type = character
	random_valid = yes

	#Clumsy
	text = { localization_key = insult_adjective_clumsy_clumsy }
	#Stumbling
	text = { localization_key = insult_adjective_clumsy_stumbling }
	#Blundering
	text = { localization_key = insult_adjective_clumsy_blundering }
	#Fumbling
	text = { localization_key = insult_adjective_clumsy_fumbling }
}

CriminalAdjective = {
	type = character
	random_valid = yes

	#Horrendous
	text = { localization_key = criminal_adjective_horrendous }
	#Villainous
	text = { localization_key = criminal_adjective_villainous }
	#Terrible
	text = { localization_key = criminal_adjective_terrible }
	#Loathsome
	text = { localization_key = criminal_adjective_loathsome }
	#Vile
	text = { localization_key = criminal_adjective_vile }
	#Heinous
	text = { localization_key = criminal_adjective_heinous }
	#Murderous Marauder trigger
	text = {
		trigger = {
			has_trait = gallowsbait
			has_trait_xp = {
				trait = gallowsbait
				track = marauder
				value >= 50
			}
		}
		localization_key = criminal_adjective_murderous
	}
	#Conniving Trickster trigger
	text = {
		trigger = {
			has_trait = gallowsbait
			has_trait_xp = {
				trait = gallowsbait
				track = trickster
				value >= 50
			}
		}
		localization_key = criminal_adjective_conniving
	}
	#Violent Marauder
	text = {
		trigger = {
			has_trait = gallowsbait
			has_trait_xp = {
				trait = gallowsbait
				track = marauder
				value >= 50
			}
		}
		localization_key = criminal_adjective_violent
	}
	#Barbaric Bandit trigger
	text = {
		trigger = {
			has_trait = gallowsbait
			has_trait_xp = {
				trait = gallowsbait
				track = bandit
				value >= 50
			}
		}
		localization_key = criminal_adjective_barbaric
	}

}

CriminalCrierInsult = {
	type = character
	random_valid = yes

	#Big-nosed
	text = { localization_key = criminal_crier_insult_big_nosed }
	#Snub-nosed
	text = { localization_key = criminal_crier_insult_snub_nosed }
	#Weak-chinned
	text = { localization_key = criminal_crier_insult_weak_chinned }
	#Small-headed
	text = { localization_key = criminal_crier_insult_small_headed }
	#Buck-toothed
	text = { localization_key = criminal_crier_insult_buck_toothed }
	#Three-fingered
	text = { localization_key = criminal_crier_insult_three_fingered }
	#Cross-eyed
	text = { localization_key = criminal_crier_insult_cross_eyed }

}
