#Descriptions of characters #RelationDescriptor RelationDescriptor = { type = character text = { trigger = { opinion = { target = scope:second value > 0 } } localization_key = positive_desc_of_other } text = { trigger = { opinion = { target = scope:second value <= 0 } } localization_key = negative_desc_of_other } } DescriptorPositive = { #Can't be used on its own type = character random_valid = yes text = { trigger = { scope:second = { is_vassal_of = root } } localization_key = positive_desc_loyal } text = { trigger = { scope:second = { is_vassal_of = root } } localization_key = positive_desc_faithful } text = { trigger = { scope:second = { has_trait = generous } } localization_key = positive_desc_generous } text = { trigger = { scope:second = { OR = { has_trait = just prestige > root.prestige } } } localization_key = positive_desc_honorable } text = { trigger = { scope:second = { has_trait = just } } localization_key = positive_desc_principled } text = { trigger = { scope:second = { has_trait = arbitrary } } localization_key = positive_desc_pragmatic } text = { trigger = { scope:second = { has_trait = lustful } } localization_key = positive_desc_passionate } text = { trigger = { scope:second = { has_trait = chaste } } localization_key = positive_desc_wholesome } text = { trigger = { scope:second = { has_trait = gluttonous } } localization_key = positive_desc_epicurean } text = { trigger = { scope:second = { has_trait = temperate } } localization_key = positive_desc_disciplined } text = { trigger = { scope:second = { has_trait = greedy } } localization_key = positive_desc_frugal } text = { trigger = { scope:second = { has_trait = lazy } } localization_key = positive_desc_relaxed } text = { trigger = { scope:second = { has_trait = diligent } } localization_key = positive_desc_dedicated } text = { trigger = { scope:second = { has_trait = wrathful } } localization_key = positive_desc_forceful } text = { trigger = { scope:second = { has_trait = calm } } localization_key = positive_desc_even_tempered } text = { trigger = { scope:second = { OR = { has_trait = calm has_trait = pensive } } } localization_key = positive_desc_poised } text = { trigger = { scope:second = { has_trait = patient } } localization_key = positive_desc_composed } text = { trigger = { scope:second = { has_trait = impatient } } localization_key = positive_desc_vigorous } text = { trigger = { scope:second = { has_trait = arrogant } } localization_key = positive_desc_confident } text = { trigger = { scope:second = { has_trait = humble } } localization_key = positive_desc_respectful } text = { trigger = { scope:second = { has_trait = deceitful } } localization_key = positive_desc_cunning } text = { trigger = { scope:second = { has_trait = deceitful } } localization_key = positive_desc_sly } text = { trigger = { scope:second = { has_trait = honest } } localization_key = positive_desc_sincere } text = { trigger = { scope:second = { OR = { has_trait = craven has_trait = pensive } } } localization_key = positive_desc_prudent } text = { trigger = { scope:second = { has_trait = brave } } localization_key = positive_desc_courageous } text = { trigger = { scope:second = { has_trait = brave } } localization_key = positive_desc_fearless } text = { trigger = { scope:second = { has_trait = shy } } localization_key = positive_desc_coy } text = { trigger = { scope:second = { OR = { has_trait = charming has_trait = gregarious } } } localization_key = positive_desc_friendly } text = { trigger = { scope:second = { OR = { has_trait = charming has_trait = gregarious } } } localization_key = positive_desc_sociable } text = { trigger = { scope:second = { OR = { has_trait = charming has_trait = gregarious } } } localization_key = positive_desc_agreeable } text = { trigger = { scope:second = { OR = { has_trait = shy has_trait = pensive } } } localization_key = positive_desc_reserved } text = { trigger = { scope:second = { has_trait = ambitious } } localization_key = positive_desc_determined } text = { trigger = { scope:second = { has_trait = ambitious } } localization_key = positive_desc_driven } text = { trigger = { scope:second = { has_trait = ambitious } } localization_key = positive_desc_enthusiastic } text = { trigger = { scope:second = { has_trait = content } } localization_key = positive_desc_untroubled } text = { trigger = { scope:second = { OR = { has_trait = cynical has_trait = pensive } } } localization_key = positive_desc_circumspect } text = { trigger = { scope:second = { has_trait = zealous } } localization_key = positive_desc_devout } text = { trigger = { scope:second = { has_trait = paranoid } } localization_key = positive_desc_wary } text = { trigger = { scope:second = { has_trait = trusting } } localization_key = positive_desc_loyal } text = { trigger = { scope:second = { has_trait = trusting } } localization_key = positive_desc_committed } text = { trigger = { scope:second = { has_trait = compassionate } } localization_key = positive_desc_kind } text = { trigger = { scope:second = { has_trait = callous } } localization_key = positive_desc_thick_skinned } text = { trigger = { scope:second = { has_trait = callous } } localization_key = positive_desc_unsusceptible } text = { trigger = { scope:second = { has_trait = sadistic } NOT = { root = { has_trait = sadistic } } } localization_key = positive_desc_ahem } text = { trigger = { scope:second = { has_trait = sadistic } root = { has_trait = sadistic } } localization_key = positive_desc_efficient } text = { trigger = { scope:second = { has_trait = sadistic } root = { has_trait = sadistic } } localization_key = positive_desc_fellow_connoisseur } text = { trigger = { scope:second = { has_trait = cannibal } root = { has_trait = cannibal } } localization_key = positive_desc_fellow_gourmand } text = { trigger = { scope:second = { has_trait = stubborn } } localization_key = positive_desc_resolute } text = { trigger = { scope:second = { has_trait = fickle } } localization_key = positive_desc_flexible } text = { trigger = { scope:second = { has_trait = vengeful } } localization_key = positive_desc_trenchant } text = { trigger = { scope:second = { has_trait = forgiving } } localization_key = positive_desc_magnanimous } text = { trigger = { scope:second = { has_trait = forgiving } } weight_multiplier = { base = 0.5 modifier = { add = 1 scope:second = { this = root.liege } } } localization_key = positive_desc_merciful } text = { trigger = { scope:second = { has_trait = rowdy } } weight_multiplier = { base = 3 } localization_key = positive_desc_irrepressible } text = { trigger = { scope:second = { has_trait = rowdy } } weight_multiplier = { base = 3 } localization_key = positive_desc_unstoppable } text = { trigger = { scope:second = { has_trait = rowdy } } weight_multiplier = { base = 3 } localization_key = positive_desc_exuberant } text = { trigger = { scope:second = { has_trait = charming } } weight_multiplier = { base = 3 } localization_key = positive_desc_crafty } text = { trigger = { scope:second = { has_trait = rowdy } } weight_multiplier = { base = 3 } localization_key = positive_desc_mischievous } text = { trigger = { scope:second = { has_trait = charming } } weight_multiplier = { base = 3 } localization_key = positive_desc_artful } text = { trigger = { scope:second = { has_trait = charming } } weight_multiplier = { base = 3 } localization_key = positive_desc_effusive } text = { trigger = { scope:second = { has_trait = curious } } weight_multiplier = { base = 3 } localization_key = positive_desc_forthcoming } text = { trigger = { scope:second = { has_trait = curious } } weight_multiplier = { base = 3 } localization_key = positive_desc_expressive } text = { trigger = { scope:second = { has_trait = curious } } weight_multiplier = { base = 3 } localization_key = positive_desc_inquisitive } text = { trigger = { scope:second = { has_trait = curious } } weight_multiplier = { base = 3 } localization_key = positive_desc_enquiring } text = { trigger = { scope:second = { has_trait = curious } } weight_multiplier = { base = 3 } localization_key = positive_desc_observant } text = { trigger = { scope:second = { has_trait = bossy } } weight_multiplier = { base = 3 } localization_key = positive_desc_self_assured } text = { trigger = { scope:second = { has_trait = bossy } } weight_multiplier = { base = 3 } localization_key = positive_desc_adept } text = { trigger = { scope:second = { OR = { has_trait = bossy has_trait = diligent has_trait = pensive } } } weight_multiplier = { base = 3 } localization_key = positive_desc_meticulous } text = { trigger = { scope:second = { intrigue > 14 intrigue > root.intrigue } } localization_key = positive_desc_subtle } text = { trigger = { scope:second = { martial > 14 martial > root.martial } } localization_key = positive_desc_imposing } text = { trigger = { OR = { scope:second = { diplomacy > 14 diplomacy > root.diplomacy } scope:second = { has_trait = charming } } } localization_key = positive_desc_charming } text = { trigger = { scope:second = { stewardship > 14 stewardship > root.stewardship } } localization_key = positive_desc_industrious } text = { trigger = { scope:second = { learning > 14 learning > root.learning } } localization_key = positive_desc_wise } text = { trigger = { scope:second = { age > 65 age > root.age } } localization_key = positive_desc_venerable } text = { trigger = { scope:second = { age < 25 } root.age > 35 } localization_key = positive_desc_youthful } text = { trigger = { always = no } fallback = yes localization_key = positive_desc_compliment_adjective } } DescriptorNegative = { #Can't be used on its own type = character random_valid = yes text = { trigger = { scope:second = { is_vassal_of = root } } weight_multiplier = { base = 0.5 modifier = { add = 1 any_targeting_scheme = { is_scheme_agent_exposed = scope:second } } } localization_key = negative_desc_traitorous } text = { trigger = { scope:second = { is_vassal_of = root } } localization_key = negative_desc_subversive } text = { trigger = { scope:second = { OR = { is_vassal_of = root is_close_or_extended_family_of = root is_consort_of = root } } } localization_key = negative_desc_useless } text = { trigger = { scope:second = { this = root.liege OR = { has_trait = wrathful has_trait = sadistic has_trait = vengeful has_trait = brave } } } weight_multiplier = { base = 0.5 modifier = { add = 1 has_trait = ambitious } } localization_key = negative_desc_oppressing } text = { trigger = { scope:second = { has_relation_bully = root } } localization_key = negative_desc_pathetic } text = { trigger = { scope:second = { age > 65 age > root.age } } localization_key = negative_desc_decrepit } text = { trigger = { scope:second = { OR = { AND = { age < 25 age < root.age } has_trait = trusting } } } localization_key = negative_desc_naive } text = { trigger = { scope:second = { has_trait = arrogant } } localization_key = negative_desc_arrogant } text = { trigger = { has_trait = zealous scope:second = { NOT = { has_trait = zealous } } } localization_key = negative_desc_faithless } text = { trigger = { scope:second = { OR = { has_trait = arrogant has_trait = shy has_trait = chaste } } } localization_key = negative_desc_aloof } text = { trigger = { scope:second = { has_trait = generous } } localization_key = negative_desc_wasteful } text = { trigger = { scope:second = { has_trait = lustful } } localization_key = negative_desc_lewd } text = { trigger = { scope:second = { OR = { has_trait = gluttonous has_trait = greedy } } } localization_key = negative_desc_insatiable } text = { trigger = { scope:second = { OR = { has_trait = calm has_trait = lazy } } } localization_key = negative_desc_lethargic } text = { trigger = { scope:second = { has_trait = trusting } } localization_key = negative_desc_gullible } text = { trigger = { scope:second = { OR = { has_trait = zealous has_trait = wrathful has_trait = vengeful } } } localization_key = negative_desc_rabid } text = { trigger = { scope:second = { has_trait = zealous } } localization_key = negative_desc_fanatical } text = { trigger = { scope:second = { OR = { has_trait = zealous has_trait = wrathful has_trait = vengeful has_trait = lunatic has_trait = possessed } } } localization_key = negative_desc_delirious } text = { trigger = { scope:second = { OR = { has_trait = wrathful has_trait = vengeful has_trait = sadistic } } } localization_key = negative_desc_ruinous } text = { trigger = { scope:second = { OR = { has_trait = deceitful AND = { intrigue > 14 intrigue > root.intrigue } } } } localization_key = negative_desc_dishonest } text = { trigger = { scope:second = { OR = { has_trait = deceitful AND = { intrigue > 14 intrigue > root.intrigue } } } } localization_key = negative_desc_crooked } text = { trigger = { scope:second = { OR = { has_trait = deceitful has_trait = callous AND = { intrigue > 14 intrigue > root.intrigue } } } } localization_key = negative_desc_insidious } text = { trigger = { scope:second = { has_trait = craven } } localization_key = negative_desc_spineless } text = { trigger = { scope:second = { has_trait = craven } } localization_key = negative_desc_gutless } text = { trigger = { scope:second = { has_trait = craven } } localization_key = negative_desc_cowardly } text = { trigger = { scope:second = { OR = { has_trait = shy has_trait = humble } } } localization_key = negative_desc_apprehensive } text = { trigger = { scope:second = { OR = { has_trait = temperate has_trait = humble } } } localization_key = negative_desc_restrained } text = { trigger = { scope:second = { OR = { has_trait = temperate has_trait = humble has_trait = just } } } localization_key = negative_desc_austere } text = { trigger = { scope:second = { has_trait = just } } localization_key = negative_desc_rigid } text = { trigger = { scope:second = { OR = { has_trait = vengeful has_trait = wrathful } } } localization_key = negative_desc_spiteful } text = { trigger = { scope:second = { OR = { has_trait = vengeful has_trait = wrathful } } } localization_key = negative_desc_hostile } text = { trigger = { scope:second = { has_trait = sadistic } } localization_key = negative_desc_perverse } text = { trigger = { scope:second = { has_trait = sadistic } } localization_key = negative_desc_ruthless } text = { trigger = { scope:second = { OR = { has_trait = lustful has_trait = gregarious } } } localization_key = negative_desc_unrestrained } text = { trigger = { scope:second = { OR = { has_trait = ambitious has_trait = arrogant } } } localization_key = negative_desc_brash } text = { trigger = { scope:second = { OR = { has_trait = gregarious has_trait = honest } } } localization_key = negative_desc_brazen } text = { trigger = { scope:second = { OR = { has_trait = gregarious has_trait = honest has_trait = brave has_trait = lustful } } } localization_key = negative_desc_audacious } text = { trigger = { scope:second = { OR = { has_trait = humble has_trait = honest } } } localization_key = negative_desc_guileless } text = { trigger = { scope:second = { has_trait = brave } } localization_key = negative_desc_reckless } text = { trigger = { scope:second = { OR = { has_trait = diligent has_trait = patient } } } localization_key = negative_desc_unrelenting } text = { trigger = { scope:second = { has_trait = impatient } } localization_key = negative_desc_impatient } text = { trigger = { scope:second = { has_trait = cynical } } localization_key = negative_desc_pessimistic } text = { trigger = { scope:second = { intrigue > 14 intrigue > root.intrigue } } localization_key = negative_desc_false } text = { trigger = { scope:second = { martial > 14 martial > root.martial } } localization_key = negative_desc_pretentious } text = { trigger = { scope:second = { diplomacy > 14 diplomacy > root.diplomacy } } localization_key = negative_desc_disagreeable } text = { trigger = { scope:second = { diplomacy > 14 diplomacy > root.diplomacy } } localization_key = negative_desc_grousing } text = { trigger = { scope:second = { diplomacy > 14 diplomacy > root.diplomacy } } localization_key = negative_desc_querulous } text = { trigger = { scope:second = { stewardship > 14 stewardship > root.stewardship } } localization_key = negative_desc_fretful } text = { trigger = { scope:second = { learning > 14 learning > root.learning } } localization_key = negative_desc_pompous } text = { trigger = { scope:second = { learning > 14 learning > root.learning } } localization_key = negative_desc_overbearing } text = { trigger = { scope:second = { learning > 14 learning > root.learning } } localization_key = negative_desc_abstruse } text = { trigger = { scope:second = { intrigue < 10 intrigue < root.intrigue } intrigue > 10 } localization_key = negative_desc_graceless } text = { trigger = { scope:second = { intrigue < 10 intrigue < root.intrigue } intrigue > 10 } localization_key = negative_desc_unsubtle } text = { trigger = { scope:second = { intrigue < 10 intrigue < root.intrigue } intrigue > 10 } localization_key = negative_desc_ignorant } text = { trigger = { OR = { AND = { scope:second = { martial < 10 martial < root.martial } martial > 10 } scope:second = { OR = { has_trait = craven has_trait = forgiving has_trait = ill has_trait = sickly has_trait = pneumonic has_trait = wounded } } } } localization_key = negative_desc_feeble } text = { trigger = { scope:second = { diplomacy < 10 diplomacy < root.diplomacy } diplomacy > 10 } localization_key = negative_desc_dull } text = { trigger = { scope:second = { diplomacy < 10 diplomacy < root.diplomacy } diplomacy > 10 } localization_key = negative_desc_tedious } text = { trigger = { OR = { AND = { scope:second = { stewardship < 10 stewardship < root.stewardship } stewardship > 10 } scope:second = { this = root.liege } } } localization_key = negative_desc_inept } text = { trigger = { scope:second = { learning < 10 learning < root.learning } learning > 10 } localization_key = negative_desc_simple } text = { trigger = { scope:second = { learning < 10 learning < root.learning } learning > 10 } localization_key = negative_desc_witless } text = { trigger = { scope:second = { learning < 10 learning < root.learning root.learning > 14 } learning > 10 } localization_key = negative_desc_obtuse } text = { trigger = { scope:second = { has_trait = rowdy } } weight_multiplier = { base = 3 } localization_key = negative_desc_rebellious } text = { trigger = { scope:second = { has_trait = rowdy } } weight_multiplier = { base = 3 } localization_key = negative_desc_boisterous } text = { trigger = { scope:second = { has_trait = rowdy } } weight_multiplier = { base = 3 } localization_key = negative_desc_unruly } text = { trigger = { scope:second = { has_trait = deceitful } } weight_multiplier = { base = 3 } localization_key = negative_desc_devious } text = { trigger = { scope:second = { has_trait = charming } } weight_multiplier = { base = 3 } localization_key = negative_desc_wily } text = { trigger = { scope:second = { has_trait = charming } } weight_multiplier = { base = 3 } localization_key = negative_desc_shifty } text = { trigger = { scope:second = { has_trait = curious } } weight_multiplier = { base = 3 } localization_key = negative_desc_rattling } text = { trigger = { scope:second = { has_trait = curious } } weight_multiplier = { base = 3 } localization_key = negative_desc_annoying } text = { trigger = { scope:second = { has_trait = curious } } weight_multiplier = { base = 3 } localization_key = negative_desc_raucous } text = { trigger = { scope:second = { has_trait = pensive } } weight_multiplier = { base = 3 } localization_key = negative_desc_meddling } text = { trigger = { scope:second = { has_trait = pensive } } weight_multiplier = { base = 3 } localization_key = negative_desc_prying } text = { trigger = { scope:second = { has_trait = pensive } } weight_multiplier = { base = 3 } localization_key = negative_desc_intrusive } text = { trigger = { scope:second = { has_trait = bossy } } weight_multiplier = { base = 3 } localization_key = negative_desc_overconfident } text = { trigger = { scope:second = { has_trait = bossy } } weight_multiplier = { base = 3 } localization_key = negative_desc_careless } text = { trigger = { scope:second = { has_trait = bossy } } weight_multiplier = { base = 3 } localization_key = negative_desc_hubristic } text = { trigger = { always = no } fallback = yes localization_key = negative_desc_insult_adjective } } CooltipSpouseListing = { type = character text = { trigger = { is_married = yes } localization_key = cooltip_spouse_listing } text = { trigger = { is_betrothed = yes } localization_key = cooltip_betrothed_listing } text = { trigger = { is_concubine = yes } localization_key = cooltip_concubine_listing } text = { trigger = { always = yes } localization_key = cooltip_unmarried_listing } } CooltipOpinionListing = { type = character text = { trigger = { is_local_player = no } localization_key = cooltip_opinion_of_player } } GetCrime = { type = character text = { trigger = { has_trait = murderer } localization_key = crime_murderer } text = { trigger = { liege.faith = { NOR = { has_doctrine = doctrine_kinslaying_accepted has_doctrine = doctrine_kinslaying_shunned } } OR = { has_trait = kinslayer_1 has_trait = kinslayer_2 has_trait = kinslayer_3 } } localization_key = crime_kinslayer } text = { trigger = { liege.faith = { has_doctrine_parameter = deviancy_illegal } has_trait = deviant } localization_key = crime_deviant } text = { trigger = { NOT = { liege.faith = { has_doctrine = tenet_ritual_cannibalism } } has_trait = cannibal } localization_key = crime_cannibal } text = { trigger = { liege.faith = { has_doctrine = doctrine_homosexuality_crime } is_male = yes has_trait = sodomite } localization_key = crime_sodomite } text = { trigger = { NOT = { liege.faith = { has_doctrine = doctrine_consanguinity_unrestricted } } has_trait = incestuous } localization_key = crime_incestuous } text = { trigger = { OR = { AND = { liege.faith = { has_doctrine = doctrine_adultery_women_crime } is_female = yes } AND = { liege.faith = { has_doctrine = doctrine_adultery_men_crime } is_male = yes } } has_trait = adulterer } localization_key = crime_adulterer } text = { trigger = { liege.faith = { has_doctrine_parameter = witchcraft_illegal } has_trait = witch } localization_key = crime_witch } text = { trigger = { has_trait = fornicator } localization_key = crime_fornicator } text = { trigger = { has_trait = denounced } localization_key = crime_denounced } text = { trigger = { has_trait = excommunicated } localization_key = crime_excommunicated } text = { trigger = { religion = ROOT.religion NOT = { faith = ROOT.faith } } localization_key = crime_heretic } text = { trigger = { NOT = { ROOT.religion = { is_in_family = rf_pagan } } NOT = { religion = ROOT.religion } religion = { is_in_family = rf_pagan } } localization_key = crime_heathen } text = { trigger = { NOT = { religion = ROOT.religion } } localization_key = crime_infidel } text = { trigger = { always = yes } localization_key = crime_fallback } } GetCrimeDesc = { type = character text = { trigger = { has_trait = murderer } localization_key = crime_murderer_desc } text = { trigger = { OR = { has_trait = kinslayer_1 has_trait = kinslayer_2 has_trait = kinslayer_3 } } localization_key = crime_kinslayer_desc } text = { trigger = { has_trait = deviant } localization_key = crime_deviant_desc } text = { trigger = { has_trait = cannibal } localization_key = crime_cannibal_desc } text = { trigger = { has_trait = sodomite } localization_key = crime_sodomite_desc } text = { trigger = { has_trait = incestuous } localization_key = crime_incestuous_desc } text = { trigger = { has_trait = adulterer } localization_key = crime_adulterer_desc } text = { trigger = { has_trait = witch } localization_key = crime_witch_desc } text = { trigger = { has_trait = fornicator } localization_key = crime_fornicator_desc } text = { trigger = { has_trait = denounced } localization_key = crime_denounced_desc } text = { trigger = { has_trait = excommunicated } localization_key = crime_excommunicated_desc } text = { trigger = { religion = ROOT.religion NOT = { faith = ROOT.faith } } localization_key = crime_heretic_desc } text = { trigger = { NOT = { ROOT.religion = { is_in_family = rf_pagan } } NOT = { religion = ROOT.religion } religion = { is_in_family = rf_pagan } } localization_key = crime_heathen_desc } text = { trigger = { NOT = { religion = ROOT.religion } } localization_key = crime_infidel_desc } text = { trigger = { always = yes } localization_key = crime_fallback_desc } } GetSecretCrimeDescIndef = { type = character text = { trigger = { any_secret = { secret_type = secret_murder } } localization_key = crime_indef_murderer_desc } text = { trigger = { any_secret = { secret_type = secret_deviant } } localization_key = crime_indef_deviant_desc } text = { trigger = { any_secret = { secret_type = secret_cannibal } } localization_key = crime_indef_cannibal_desc } text = { trigger = { any_secret = { secret_type = secret_homosexual } } localization_key = crime_indef_sodomite_desc } text = { trigger = { any_secret = { secret_type = secret_incest } } localization_key = crime_indef_incestuous_desc } text = { trigger = { any_secret = { secret_type = secret_lover } } localization_key = crime_indef_adulterer_desc } text = { trigger = { any_secret = { secret_type = secret_witch } } localization_key = crime_indef_witch_desc } text = { trigger = { any_secret = { secret_type = secret_non_believer } } localization_key = crime_indef_infidel_desc } text = { localization_key = crime_indef_fallback_desc fallback = yes } }