#NOTE! Keep the trigger has_RelationToMe_relation updated when adding new relations to RelationToMe, needed for CharacterIntroduction loc RelationToMe = { type = character text = { localization_key = relation_you trigger = { scope:second = root } } text = { localization_key = relation_motherwife trigger = { scope:second = { OR = { this = root.mother this = root.mother.mother this = root.father.mother } any_spouse = { this = root } } } } text = { localization_key = relation_mother_concubine trigger = { scope:second = { OR = { this = root.mother this = root.mother.mother this = root.father.mother } any_consort = { this = root } is_concubine = yes } } } text = { localization_key = relation_sisterwife trigger = { scope:second = { any_sibling = { this = root } is_female = yes any_spouse = { this = root } } } } text = { localization_key = relation_sister_concubine trigger = { scope:second = { any_sibling = { this = root } is_female = yes any_consort = { this = root } is_concubine = yes } } } text = { localization_key = relation_daughterwife trigger = { scope:second = { OR = { any_parent = { this = root } any_parent = { any_parent = { this = root } } } is_female = yes any_spouse = { this = root } } } } text = { localization_key = relation_daughter_concubine trigger = { scope:second = { OR = { any_parent = { this = root } any_parent = { any_parent = { this = root } } } any_consort = { this = root } is_female = yes is_concubine = yes } } } text = { localization_key = relation_fatherhusband trigger = { scope:second = { OR = { this = root.father this = root.father.father this = root.mother.father } any_spouse = { this = root } } } } text = { localization_key = relation_father_consort trigger = { scope:second = { OR = { this = root.father this = root.father.father this = root.mother.father } any_consort = { this = root } is_concubine = yes } } } text = { localization_key = relation_brotherhusband trigger = { scope:second = { any_sibling = { this = root } is_female = no any_spouse = { this = root } } } } text = { localization_key = relation_brother_consort trigger = { scope:second = { any_sibling = { this = root } is_female = no any_consort = { this = root } is_concubine = yes } } } text = { localization_key = relation_sonhusband trigger = { scope:second = { OR = { any_parent = { this = root } any_parent = { even_if_dead = yes any_parent = { this = root } } } is_female = no any_spouse = { this = root } } } } text = { localization_key = relation_son_consort trigger = { scope:second = { OR = { any_parent = { this = root } any_parent = { even_if_dead = yes any_parent = { this = root } } } is_female = no any_consort = { this = root } is_concubine = yes } } } text = { localization_key = relation_wife trigger = { any_spouse = { this = scope:second } scope:second = { is_female = yes is_alive = yes is_concubine = no } } } text = { localization_key = relation_husband trigger = { any_spouse = { this = scope:second } scope:second = { is_male = yes is_alive = yes is_concubine = no } } } text = { localization_key = relation_wife_departed trigger = { scope:second = { is_female = yes any_former_spouse = { this = root } is_alive = no is_concubine = no } } } text = { localization_key = relation_husband_departed trigger = { scope:second = { is_male = yes any_former_spouse = { this = root } is_alive = no is_concubine = no } } } text = { localization_key = relation_mother trigger = { scope:second = { is_female = yes any_child = { this = root } } } } text = { localization_key = relation_father trigger = { scope:second = { is_female = no any_child = { this = root } } } } text = { localization_key = relation_heir_daughter trigger = { exists = player_heir player_heir = scope:second scope:second = { is_female = yes is_child_of = root } } } text = { localization_key = relation_heir_son trigger = { exists = player_heir player_heir = scope:second scope:second = { is_male = yes is_child_of = root } } } text = { localization_key = relation_travel_leader_daughter trigger = { scope:second = { is_female = yes is_child_of = root exists = root.current_travel_plan root.current_travel_plan = { scope:second = { is_travel_leader = yes } } } } } text = { localization_key = relation_travel_leader_son trigger = { scope:second = { is_male = yes is_child_of = root exists = root.current_travel_plan root.current_travel_plan = { scope:second = { is_travel_leader = yes } } } } } text = { localization_key = relation_travel_leader_wife trigger = { scope:second = { is_spouse_of = root is_female = yes exists = root.current_travel_plan root.current_travel_plan = { scope:second = { is_travel_leader = yes } } } } } text = { localization_key = relation_travel_leader_husband trigger = { scope:second = { is_spouse_of = root is_male = yes exists = root.current_travel_plan root.current_travel_plan = { scope:second = { is_travel_leader = yes } } } } } text = { localization_key = relation_travel_leader_mother trigger = { scope:second = { is_spouse_of = root is_male = yes exists = root.current_travel_plan root.current_travel_plan = { scope:second = { is_travel_leader = yes } } } } } text = { localization_key = relation_travel_leader_father trigger = { scope:second = { is_spouse_of = root is_male = yes exists = root.current_travel_plan root.current_travel_plan = { scope:second = { is_travel_leader = yes } } } } } text = { localization_key = relation_travel_leader trigger = { exists = root.current_travel_plan root.current_travel_plan = { scope:second = { is_travel_leader = yes } } } } text = { localization_key = relation_daughter trigger = { scope:second = { is_female = yes is_child_of = root } } } text = { localization_key = relation_son trigger = { scope:second = { is_female = no is_child_of = root } } } text = { localization_key = relation_grandmother trigger = { scope:second = { is_female = yes is_grandparent_of = root } } } text = { localization_key = relation_grandfather trigger = { scope:second = { is_male = yes is_grandparent_of = root } } } text = { localization_key = relation_granddaughter trigger = { scope:second = { is_female = yes is_grandchild_of = root } } } text = { localization_key = relation_grandson trigger = { scope:second = { is_female = no is_grandchild_of = root } } } text = { localization_key = relation_half_sister trigger = { scope:second = { is_female = yes any_sibling = { this = root } any_parent = { NOT = { is_parent_of = root } } } } } text = { localization_key = relation_half_brother trigger = { scope:second = { is_female = no any_sibling = { this = root } any_parent = { NOT = { is_parent_of = root } } } } } text = { localization_key = relation_sister_nemesis trigger = { scope:second = { has_relation_nemesis = root is_female = yes any_sibling = { this = root } } } } text = { localization_key = relation_sister_rival trigger = { scope:second = { has_relation_rival = root NOT = { has_relation_nemesis = root } is_female = yes any_sibling = { this = root } } } } text = { localization_key = relation_brother_nemesis trigger = { scope:second = { has_relation_nemesis = root is_female = no any_sibling = { this = root } } } } text = { localization_key = relation_brother_rival trigger = { scope:second = { has_relation_rival = root NOT = { has_relation_nemesis = root } is_female = no any_sibling = { this = root } } } } text = { localization_key = relation_sister_best_friend trigger = { scope:second = { is_female = yes any_relation = { type = best_friend this = root } any_sibling = { this = root } } } } text = { localization_key = relation_sister_friend trigger = { scope:second = { is_female = yes any_relation = { type = friend this = root } any_sibling = { this = root } } } } text = { localization_key = relation_brother_best_friend trigger = { scope:second = { is_female = no any_relation = { type = best_friend this = root } any_sibling = { this = root } } } } text = { localization_key = relation_brother_friend trigger = { scope:second = { is_female = no any_relation = { type = friend this = root } any_sibling = { this = root } } } } text = { localization_key = relation_sister_bully trigger = { scope:second = { is_female = yes any_relation = { type = victim this = root } any_sibling = { this = root } } } } text = { localization_key = relation_brother_bully trigger = { scope:second = { is_female = no any_relation = { type = victim this = root } any_sibling = { this = root } } } } text = { localization_key = relation_sister_victim trigger = { scope:second = { is_female = yes any_relation = { type = bully this = root } any_sibling = { this = root } } } } text = { localization_key = relation_brother_victim trigger = { scope:second = { is_female = no any_relation = { type = bully this = root } any_sibling = { this = root } } } } text = { localization_key = relation_sister trigger = { scope:second = { is_female = yes is_sibling_of = root } } } text = { localization_key = relation_brother trigger = { scope:second = { is_female = no is_sibling_of = root } } } text = { localization_key = relation_niece trigger = { scope:second = { is_female = yes is_sibling_child_of_root_trigger = yes } } } text = { localization_key = relation_nephew trigger = { scope:second = { is_female = no is_sibling_child_of_root_trigger = yes } } } text = { localization_key = relation_aunt trigger = { scope:second = { is_female = yes is_parent_sibling_of_root_trigger = yes } } } text = { localization_key = relation_uncle trigger = { scope:second = { is_female = no is_parent_sibling_of_root_trigger = yes } } } text = { localization_key = relation_hostage trigger = { scope:second = { is_hostage = yes warden ?= root } } } text = { localization_key = relation_warden trigger = { is_hostage = yes warden ?= scope:second } } text = { localization_key = relation_concubine_female trigger = { scope:second = { is_female = yes any_consort = { this = root } is_concubine = yes } } } text = { localization_key = relation_concubine_male trigger = { scope:second = { is_male = yes any_consort = { this = root } is_concubine = yes } } } text = { localization_key = relation_religious_head trigger = { faith.religious_head = scope:second } } text = { localization_key = relation_great_grandfather trigger = { scope:second = { is_male = yes is_great_grandparent_of = root } } } text = { localization_key = relation_great_grandmother trigger = { scope:second = { is_female = yes is_great_grandparent_of = root } } } text = { localization_key = relation_greatgranddaughter trigger = { scope:second = { is_female = yes is_great_grandchild_of = root } } } text = { localization_key = relation_greatgrandson trigger = { scope:second = { is_female = no is_great_grandchild_of = root } } } text = { localization_key = daughter_in_law trigger = { scope:second = { is_female = yes any_spouse = { is_child_of = root } } } } text = { localization_key = son_in_law trigger = { scope:second = { is_female = no any_spouse = { is_child_of = root } } } } text = { localization_key = relation_cousin trigger = { scope:second = { is_cousin_of_root_trigger = yes is_male = yes } } } text = { localization_key = relation_cousin_female trigger = { scope:second = { is_cousin_of_root_trigger = yes is_female = yes } } } text = { localization_key = relation_stepdaughter trigger = { scope:second = { is_female = yes any_parent = { any_spouse = { this = root NOT = { is_parent_of = scope:second } } } } } } text = { localization_key = relation_stepson trigger = { scope:second = { is_male = yes any_parent = { any_spouse = { this = root NOT = { is_parent_of = scope:second } } } } } } text = { localization_key = relation_stepsister trigger = { scope:second = { is_female = yes any_parent = { any_spouse = { any_child = { this = root NOT = { is_sibling_of = scope:second } } } } } } } text = { localization_key = relation_stepbrother trigger = { scope:second = { is_male = yes any_parent = { any_spouse = { any_child = { this = root NOT = { is_sibling_of = scope:second } } } } } } } text = { localization_key = relation_stepmother trigger = { scope:second = { is_female = yes any_spouse = { any_child = { this = root NOT = { is_child_of = scope:second } } } } } } text = { localization_key = relation_stepfather trigger = { scope:second = { is_male = yes any_spouse = { any_child = { this = root NOT = { is_child_of = scope:second } } } } } } text = { localization_key = relation_liege_female_soulmate trigger = { scope:second = { has_relation_soulmate = root is_female = yes any_vassal_or_below = { this = root } } } } text = { localization_key = relation_liege_female_lover trigger = { scope:second = { has_relation_lover = root is_female = yes any_vassal_or_below = { this = root } trigger_if = { # not reflected in has_RelationToMe_relation trigger limit = { has_secret_relation_lover = root } any_secret = { secret_type = secret_lover secret_target = { this = root } local_player_knows_this_secret = yes } } } } } text = { localization_key = relation_liege_male_soulmate trigger = { scope:second = { has_relation_soulmate = root is_female = no any_vassal_or_below = { this = root } } } } text = { localization_key = relation_liege_male_lover trigger = { scope:second = { has_relation_lover = root is_female = no any_vassal_or_below = { this = root } trigger_if = { # not reflected in has_RelationToMe_relation trigger limit = { has_secret_relation_lover = root } any_secret = { secret_type = secret_lover secret_target = { this = root } local_player_knows_this_secret = yes } } } } } text = { localization_key = relation_soulmate_female trigger = { scope:second = { any_relation = { type = soulmate this = root } is_female = yes } } } text = { localization_key = relation_lover_female trigger = { scope:second = { any_relation = { type = lover this = root } is_female = yes trigger_if = { # not reflected in has_RelationToMe_relation trigger limit = { has_secret_relation_lover = root } any_secret = { secret_type = secret_lover secret_target = { this = root } local_player_knows_this_secret = yes } } } } } text = { localization_key = relation_soulmate_male trigger = { scope:second = { any_relation = { type = soulmate this = root } is_female = no } } } text = { localization_key = relation_lover_male trigger = { scope:second = { any_relation = { type = lover this = root } is_female = no trigger_if = { # not reflected in has_RelationToMe_relation trigger limit = { has_secret_relation_lover = root } any_secret = { secret_type = secret_lover secret_target = { this = root } local_player_knows_this_secret = yes } } } } } text = { localization_key = relation_best_friend_female trigger = { scope:second = { has_relation_best_friend = root is_female = yes } } } text = { localization_key = relation_friend_female trigger = { scope:second = { has_relation_friend = root NOT = { has_relation_best_friend = root } is_female = yes } } } text = { localization_key = relation_best_friend_male trigger = { scope:second = { has_relation_best_friend = root is_female = no } } } text = { localization_key = relation_friend_male trigger = { scope:second = { has_relation_friend = root NOT = { has_relation_best_friend = root } is_female = no } } } text = { localization_key = relation_liege_female_nemesis trigger = { scope:second = { has_relation_nemesis = root is_female = yes any_vassal_or_below = { this = root } } } } text = { localization_key = relation_liege_female_rival trigger = { scope:second = { has_relation_rival = root NOT = { has_relation_nemesis = root } is_female = yes any_vassal_or_below = { this = root } } } } text = { localization_key = relation_liege_male_nemesis trigger = { scope:second = { has_relation_nemesis = root is_female = no any_vassal_or_below = { this = root } } } } text = { localization_key = relation_liege_male_rival trigger = { scope:second = { has_relation_rival = root NOT = { has_relation_nemesis = root } is_female = no any_vassal_or_below = { this = root } } } } text = { localization_key = relation_vassal_female_nemesis trigger = { scope:second = { is_female = yes has_relation_nemesis = root } any_vassal_or_below = { this = scope:second } } } text = { localization_key = relation_vassal_female_rival trigger = { scope:second = { is_female = yes has_relation_rival = root NOT = { has_relation_nemesis = root } } any_vassal_or_below = { this = scope:second } } } text = { localization_key = relation_vassal_male_nemesis trigger = { scope:second = { is_female = no has_relation_nemesis = root } any_vassal_or_below = { this = scope:second } } } text = { localization_key = relation_vassal_male_rival trigger = { scope:second = { is_female = no has_relation_rival = root NOT = { has_relation_nemesis = root } } any_vassal_or_below = { this = scope:second } } } text = { localization_key = relation_nemesis_female trigger = { scope:second = { any_relation = { type = nemesis this = root } is_female = yes } } } text = { localization_key = relation_rival_female trigger = { scope:second = { any_relation = { type = rival this = root } is_female = yes } } } text = { localization_key = relation_nemesis_male trigger = { scope:second = { any_relation = { type = nemesis this = root } is_female = no } } } text = { localization_key = relation_rival_male trigger = { scope:second = { any_relation = { type = rival this = root } is_female = no } } } text = { localization_key = relation_crush trigger = { any_relation = { type = crush this = scope:second } } } text = { localization_key = relation_bully trigger = { scope:second = { any_relation = { type = victim this = root } } } } text = { localization_key = relation_victim trigger = { scope:second = { any_relation = { type = bully this = root } } } } text = { localization_key = relation_ward trigger = { scope:second = { any_relation = { type = guardian this = root } } } } text = { localization_key = relation_guardian trigger = { scope:second = { any_relation = { type = ward this = root } } } } text = { localization_key = relation_foe trigger = { scope:second = { is_at_war_with = root } } } text = { #intrigue-mentor localization_key = relation_mentor trigger = { scope:second = { any_relation = { type = intrigue_student this = root } } } } text = { #intrigue-mentor localization_key = relation_student trigger = { scope:second = { any_relation = { type = intrigue_mentor this = root } } } } text = { localization_key = relation_mentor trigger = { scope:second = { any_relation = { type = student this = root } } } } text = { localization_key = relation_student trigger = { scope:second = { any_relation = { type = mentor this = root } } } } text = { localization_key = relation_sisterinlaw trigger = { scope:second = { is_female = yes is_sibling_in_law_of_root_trigger = yes } } } text = { localization_key = relation_brotherinlaw trigger = { scope:second = { is_female = no is_sibling_in_law_of_root_trigger = yes } } } text = { localization_key = relation_cousininlaw_female trigger = { scope:second = { is_female = yes is_cousin_in_law_of_root_trigger = yes } } } text = { localization_key = relation_cousininlaw_male trigger = { scope:second = { is_female = no is_cousin_in_law_of_root_trigger = yes } } } text = { localization_key = relation_auntinlaw trigger = { scope:second = { is_female = yes is_auntuncle_in_law_of_root_trigger = yes } } } text = { localization_key = relation_uncleinlaw trigger = { scope:second = { is_female = no is_auntuncle_in_law_of_root_trigger = yes } } } text = { localization_key = relation_grandmotherinlaw trigger = { scope:second = { is_female = yes is_grandmotherfather_in_law_of_root_trigger = yes } } } text = { localization_key = relation_grandfatherinlaw trigger = { scope:second = { is_female = no is_grandmotherfather_in_law_of_root_trigger = yes } } } text = { localization_key = relation_great_grandmotherinlaw trigger = { scope:second = { is_female = yes is_great_grandmotherfather_in_law_of_root_trigger = yes } } } text = { localization_key = relation_great_grandfatherinlaw trigger = { scope:second = { is_female = no is_great_grandmotherfather_in_law_of_root_trigger = yes } } } text = { localization_key = relation_granddaughterinlaw trigger = { scope:second = { is_female = yes is_granddaughterson_in_law_of_root_trigger = yes } } } text = { localization_key = relation_grandsoninlaw trigger = { scope:second = { is_female = no is_granddaughterson_in_law_of_root_trigger = yes } } } text = { localization_key = relation_great_granddaughterinlaw trigger = { scope:second = { is_female = yes is_great_granddaughterson_in_law_of_root_trigger = yes } } } text = { localization_key = relation_great_grandsoninlaw trigger = { scope:second = { is_female = no is_great_granddaughterson_in_law_of_root_trigger = yes } } } text = { localization_key = relation_nieceinlaw trigger = { scope:second = { is_female = yes is_nibling_in_law_of_root_trigger = yes } } } text = { localization_key = relation_nephewinlaw trigger = { scope:second = { is_female = no is_nibling_in_law_of_root_trigger = yes } } } text = { localization_key = relation_liege_female trigger = { scope:second = { is_female = yes OR = { any_vassal_or_below = { this = root } any_courtier = { this = root } } } } } text = { localization_key = relation_liege_male trigger = { scope:second = { is_female = no OR = { any_vassal_or_below = { this = root } any_courtier = { this = root } } } } } text = { localization_key = relation_councillor_female trigger = { scope:second = { is_female = yes is_councillor_of = root } } } text = { localization_key = relation_councillor_male trigger = { scope:second = { is_female = no is_councillor_of = root } } } text = { localization_key = relation_court_physician_female trigger = { scope:second = { is_female = yes has_court_position = court_physician_court_position } employs_court_position = court_physician_court_position } } text = { localization_key = relation_court_physician_male trigger = { scope:second = { is_male = yes has_court_position = court_physician_court_position } employs_court_position = court_physician_court_position } } text = { localization_key = relation_keeper_of_swans_female trigger = { scope:second = { is_female = yes has_court_position = keeper_of_swans_court_position } employs_court_position = keeper_of_swans_court_position } } text = { localization_key = relation_keeper_of_swans_male trigger = { scope:second = { is_male = yes has_court_position = keeper_of_swans_court_position } employs_court_position = keeper_of_swans_court_position } } text = { localization_key = relation_travel_leader_female trigger = { scope:second = { is_female = yes has_court_position = travel_leader_court_position } employs_court_position = travel_leader_court_position } } text = { localization_key = relation_travel_leader_male trigger = { scope:second = { is_male = yes has_court_position = travel_leader_court_position } employs_court_position = travel_leader_court_position } } text = { localization_key = relation_master_of_horse_female trigger = { scope:second = { is_female = yes has_court_position = master_of_horse_court_position } employs_court_position = master_of_horse_court_position } } text = { localization_key = relation_master_of_horse_male trigger = { scope:second = { is_male = yes has_court_position = master_of_horse_court_position } employs_court_position = master_of_horse_court_position } } text = { localization_key = relation_court_jester_female trigger = { scope:second = { is_female = yes has_court_position = court_jester_court_position } employs_court_position = court_jester_court_position } } text = { localization_key = relation_court_jester_male trigger = { scope:second = { is_male = yes has_court_position = court_jester_court_position } employs_court_position = court_jester_court_position } } text = { localization_key = relation_master_of_hunt_female trigger = { scope:second = { is_female = yes has_court_position = master_of_hunt_court_position } employs_court_position = master_of_hunt_court_position } } text = { localization_key = relation_master_of_hunt_male trigger = { scope:second = { is_male = yes has_court_position = master_of_hunt_court_position } employs_court_position = master_of_hunt_court_position } } text = { localization_key = relation_high_almoner_female trigger = { scope:second = { is_female = yes has_court_position = high_almoner_court_position } employs_court_position = high_almoner_court_position } } text = { localization_key = relation_high_almoner_male trigger = { scope:second = { is_male = yes has_court_position = high_almoner_court_position } employs_court_position = high_almoner_court_position } } text = { localization_key = relation_cupbearer_female trigger = { scope:second = { is_female = yes has_court_position = cupbearer_court_position } employs_court_position = cupbearer_court_position } } text = { localization_key = relation_cupbearer_male trigger = { scope:second = { is_male = yes has_court_position = cupbearer_court_position } employs_court_position = cupbearer_court_position } } text = { localization_key = relation_seneschal_female trigger = { scope:second = { is_female = yes has_court_position = seneschal_court_position } employs_court_position = seneschal_court_position } } text = { localization_key = relation_seneschal_male trigger = { scope:second = { is_male = yes has_court_position = seneschal_court_position } employs_court_position = seneschal_court_position } } text = { localization_key = relation_antiquarian_female trigger = { scope:second = { is_female = yes has_court_position = antiquarian_court_position } employs_court_position = antiquarian_court_position } } text = { localization_key = relation_antiquarian_male trigger = { scope:second = { is_male = yes has_court_position = antiquarian_court_position } employs_court_position = antiquarian_court_position } } text = { localization_key = relation_court_tutor_female trigger = { scope:second = { is_female = yes has_court_position = court_tutor_court_position } employs_court_position = court_tutor_court_position } } text = { localization_key = relation_court_tutor_male trigger = { scope:second = { is_male = yes has_court_position = court_tutor_court_position } employs_court_position = court_tutor_court_position } } text = { localization_key = relation_royal_architect_female trigger = { scope:second = { is_female = yes has_court_position = royal_architect_court_position } employs_court_position = royal_architect_court_position } } text = { localization_key = relation_royal_architect_male trigger = { scope:second = { is_male = yes has_court_position = royal_architect_court_position } employs_court_position = royal_architect_court_position } } text = { localization_key = relation_court_poet_female trigger = { scope:second = { is_female = yes has_court_position = court_poet_court_position } employs_court_position = court_poet_court_position } } text = { localization_key = relation_court_poet_male trigger = { scope:second = { is_male = yes has_court_position = court_poet_court_position } employs_court_position = court_poet_court_position } } text = { localization_key = relation_bodyguard_female trigger = { scope:second = { is_female = yes has_court_position = bodyguard_court_position } employs_court_position = bodyguard_court_position } } text = { localization_key = relation_bodyguard_male trigger = { scope:second = { is_male = yes has_court_position = bodyguard_court_position } employs_court_position = bodyguard_court_position } } text = { localization_key = relation_champion_female trigger = { scope:second = { is_female = yes has_court_position = champion_court_position } employs_court_position = champion_court_position } } text = { localization_key = relation_champion_male trigger = { scope:second = { is_male = yes has_court_position = champion_court_position } employs_court_position = champion_court_position } } text = { localization_key = relation_court_musician_female trigger = { scope:second = { is_female = yes has_court_position = court_musician_court_position } employs_court_position = court_musician_court_position } } text = { localization_key = relation_court_musician_male trigger = { scope:second = { is_male = yes has_court_position = court_musician_court_position } employs_court_position = court_musician_court_position } } text = { localization_key = relation_food_taster_female trigger = { scope:second = { is_female = yes has_court_position = food_taster_court_position } employs_court_position = food_taster_court_position } } text = { localization_key = relation_food_taster_male trigger = { scope:second = { is_male = yes has_court_position = food_taster_court_position } employs_court_position = food_taster_court_position } } text = { localization_key = relation_lady_in_waiting_female trigger = { scope:second = { is_female = yes has_court_position = lady_in_waiting_court_position } employs_court_position = lady_in_waiting_court_position } } text = { #Shouldn't happen, but who knows ¯\_(ツ)_/¯ localization_key = relation_lady_in_waiting_male trigger = { scope:second = { is_male = yes has_court_position = lady_in_waiting_court_position } employs_court_position = lady_in_waiting_court_position } } text = { localization_key = relation_garuda_female trigger = { scope:second = { is_female = yes has_court_position = garuda_court_position } employs_court_position = garuda_court_position } } text = { localization_key = relation_garuda_male trigger = { scope:second = { is_male = yes has_court_position = garuda_court_position } employs_court_position = garuda_court_position } } text = { #Shouldn't happen, but who knows ¯\_(ツ)_/¯ localization_key = relation_chief_eunuch_female trigger = { scope:second = { is_female = yes has_court_position = chief_eunuch_court_position } employs_court_position = chief_eunuch_court_position } } text = { localization_key = relation_chief_eunuch_male trigger = { scope:second = { is_male = yes has_court_position = chief_eunuch_court_position } employs_court_position = chief_eunuch_court_position } } text = { localization_key = relation_court_gardener_female trigger = { scope:second = { is_female = yes has_court_position = court_gardener_court_position } employs_court_position = court_gardener_court_position } } text = { localization_key = relation_court_gardener_male trigger = { scope:second = { is_male = yes has_court_position = court_gardener_court_position } employs_court_position = court_gardener_court_position } } text = { localization_key = relation_chief_qadi_female trigger = { scope:second = { is_female = yes has_court_position = chief_qadi_court_position } employs_court_position = chief_qadi_court_position } } text = { localization_key = relation_chief_qadi_male trigger = { scope:second = { is_male = yes has_court_position = chief_qadi_court_position } employs_court_position = chief_qadi_court_position } } text = { localization_key = relation_wet_nurse_female trigger = { scope:second = { is_female = yes has_court_position = wet_nurse_court_position } employs_court_position = wet_nurse_court_position } } text = { localization_key = relation_akolouthos_male trigger = { scope:second = { is_male = yes } has_court_position = akolouthos_court_position is_court_position_employer = { court_position = akolouthos_court_position who = root } } } text = { localization_key = relation_akolouthos_female trigger = { scope:second = { is_female = yes } has_court_position = akolouthos_court_position is_court_position_employer = { court_position = akolouthos_court_position who = root } } } text = { #Shouldn't happen, but who knows ¯\_(ツ)_/¯ localization_key = relation_wet_nurse_male trigger = { scope:second = { is_male = yes has_court_position = wet_nurse_court_position } employs_court_position = wet_nurse_court_position } } text = { localization_key = relation_vassal_female trigger = { scope:second = { is_female = yes } any_vassal_or_below = { this = scope:second } } } text = { localization_key = relation_vassal_male trigger = { scope:second = { is_female = no } any_vassal_or_below = { this = scope:second } } } text = { localization_key = relation_fellow_vassal_female trigger = { scope:second = { is_female = yes is_independent_ruler = no } is_independent_ruler = no liege = scope:second.liege } } text = { localization_key = relation_fellow_vassal_male trigger = { scope:second = { is_female = no is_independent_ruler = no } is_independent_ruler = no liege = scope:second.liege } } text = { localization_key = relation_knight trigger = { scope:second = { is_knight_of = root } } } text = { localization_key = relation_ally trigger = { scope:second = { is_allied_to = root } } } text = { localization_key = relation_kinswoman trigger = { scope:second = { is_female = yes is_lowborn = no } scope:second.dynasty = root.dynasty } } text = { localization_key = relation_kinsman trigger = { scope:second = { is_male = yes is_lowborn = no } scope:second.dynasty = root.dynasty } } text = { localization_key = relation_inspired_character_female trigger = { scope:second = { is_courtier_of = root OR = { AND = { exists = inspiration inspiration = { inspiration_sponsor = { this = root } } } AND = { exists = var:created_artifact_for var:created_artifact_for = root } } is_female = yes } } } text = { localization_key = relation_inspired_character_male trigger = { scope:second = { is_courtier_of = root OR = { AND = { exists = inspiration inspiration = { inspiration_sponsor = { this = root } } } AND = { exists = var:created_artifact_for var:created_artifact_for = root } } is_male = yes } } } text = { localization_key = relation_follower_female trigger = { is_landed_or_landless_administrative = no scope:second = { is_courtier_of = root is_female = yes } } } text = { localization_key = relation_follower_male trigger = { is_landed_or_landless_administrative = no scope:second = { is_courtier_of = root is_male = yes } } } text = { localization_key = relation_courtier_female trigger = { is_landed_or_landless_administrative = yes scope:second = { is_courtier_of = root is_female = yes } } } text = { localization_key = relation_courtier_male trigger = { is_landed_or_landless_administrative = yes scope:second = { is_courtier_of = root is_male = yes } } } text = { localization_key = follower_female trigger = { is_landless_adventurer = yes scope:second = { is_courtier_of = root is_female = yes } } } text = { localization_key = follower_male trigger = { is_landless_adventurer = yes scope:second = { is_courtier_of = root is_male = yes } } } text = { localization_key = relation_peasant_affair_female trigger = { any_owned_story = { story_type = story_peasant_affair var:peasant_character = { this = scope:second is_female = yes } } } } text = { localization_key = relation_peasant_affair_male trigger = { any_owned_story = { story_type = story_peasant_affair var:peasant_character = { this = scope:second is_male = yes } } } } text = { localization_key = relation_agent trigger = { any_scheme = { scheme_is_character_agent = scope:second } } } text = { localization_key = relation_host_female trigger = { exists = host host = scope:second scope:second = { is_female = yes } } } text = { localization_key = relation_host_male trigger = { exists = host host = scope:second scope:second = { is_male = yes } } } text = { localization_key = relation_prisoner_female trigger = { scope:second = { is_female = yes is_imprisoned_by = root } } } text = { localization_key = relation_prisoner_male trigger = { scope:second = { is_male = yes is_imprisoned_by = root } } } text = { localization_key = relation_jailer_female trigger = { is_imprisoned_by = scope:second scope:second = { is_female = yes } } } text = { localization_key = relation_jailer_male trigger = { is_imprisoned_by = scope:second scope:second = { is_male = yes } } } text = { localization_key = relation_guest_female trigger = { scope:second = { is_female = yes exists = host host = root } } } text = { localization_key = relation_guest_male trigger = { scope:second = { is_male = yes exists = host host = root } } } text = { localization_key = relation_old_foe_female trigger = { root = { any_memory = { OR = { has_memory_type = war_won has_memory_type = war_lost } any_memory_participant = { this = scope:second } } } scope:second = { is_female = yes } } } text = { localization_key = relation_old_foe_male trigger = { root = { any_memory = { OR = { has_memory_type = war_won has_memory_type = war_lost } any_memory_participant = { this = scope:second } } } scope:second = { is_male = yes } } } text = { localization_key = relation_fellow_pilgrim_female trigger = { root = { involved_activity ?= { has_activity_type = activity_pilgrimage } current_travel_plan ?= { any_entourage_character = { this = scope:second } } } scope:second = { is_female = yes } } } text = { localization_key = relation_fellow_pilgrim_male trigger = { root = { involved_activity ?= { has_activity_type = activity_pilgrimage } current_travel_plan ?= { any_entourage_character = { this = scope:second } } } scope:second = { is_male = yes } } } text = { localization_key = relation_fellow_traveler_female trigger = { root = { current_travel_plan ?= { any_entourage_character = { this = scope:second } } } scope:second = { is_female = yes } } } text = { localization_key = relation_fellow_traveler_male trigger = { root = { current_travel_plan ?= { any_entourage_character = { this = scope:second } } } scope:second = { is_male = yes } } } text = { localization_key = relation_fellow_contestant_female trigger = { involved_activity ?= { has_activity_type = activity_tournament any_guest_subset_current_phase = { #you're participating name = contestant this = root } any_guest_subset_current_phase = { #they are participating name = contestant this = scope:second } } scope:second = { is_female = yes } } } text = { localization_key = relation_fellow_contestant_male trigger = { involved_activity ?= { has_activity_type = activity_tournament any_guest_subset_current_phase = { #you're participating name = contestant this = root } any_guest_subset_current_phase = { #they are participating name = contestant this = scope:second } } scope:second = { is_male = yes } } } text = { localization_key = relation_fellow_attendee_female trigger = { involved_activity ?= { has_activity_type = activity_tournament any_attending_character = { this = scope:second } } scope:second = { is_female = yes } } } text = { localization_key = relation_fellow_attendee_male trigger = { involved_activity ?= { has_activity_type = activity_tournament any_attending_character = { this = scope:second } } scope:second = { is_male = yes } } } text = { localization_key = relation_acquaintance_female trigger = { scope:second = { is_female = yes } } } text = { localization_key = relation_acquaintance_male trigger = { scope:second = { is_male = yes } } } } RelationToMePossessive = { type = character text = { localization_key = CHARACTER_NAME_MY trigger = { scope:second = root } } text = { localization_key = relation_motherwife_possessive trigger = { scope:second = { OR = { this = root.mother this = root.mother.mother this = root.father.mother } any_spouse = { this = root } } } } text = { localization_key = relation_mother_concubine_possessive trigger = { scope:second = { OR = { this = root.mother this = root.mother.mother this = root.father.mother } any_consort = { this = root } is_concubine = yes } } } text = { localization_key = relation_sisterwife_possessive trigger = { scope:second = { any_sibling = { this = root } is_female = yes any_spouse = { this = root } } } } text = { localization_key = relation_sister_concubine_possessive trigger = { scope:second = { any_sibling = { this = root } is_female = yes any_consort = { this = root } is_concubine = yes } } } text = { localization_key = relation_daughterwife_possessive trigger = { scope:second = { OR = { any_parent = { this = root } any_parent = { any_parent = { this = root } } } is_female = yes any_spouse = { this = root } } } } text = { localization_key = relation_daughter_concubine_possessive trigger = { scope:second = { OR = { any_parent = { this = root } any_parent = { any_parent = { this = root } } } any_consort = { this = root } is_female = yes is_concubine = yes } } } text = { localization_key = relation_fatherhusband_possessive trigger = { scope:second = { OR = { this = root.father this = root.father.father this = root.mother.father } any_spouse = { this = root } } } } text = { localization_key = relation_father_consort_possessive trigger = { scope:second = { OR = { this = root.father this = root.father.father this = root.mother.father } any_consort = { this = root } is_concubine = yes } } } text = { localization_key = relation_brotherhusband_possessive trigger = { scope:second = { any_sibling = { this = root } is_female = no any_spouse = { this = root } } } } text = { localization_key = relation_brother_consort_possessive trigger = { scope:second = { any_sibling = { this = root } is_female = no any_consort = { this = root } is_concubine = yes } } } text = { localization_key = relation_sonhusband_possessive trigger = { scope:second = { OR = { any_parent = { this = root } any_parent = { even_if_dead = yes any_parent = { this = root } } } is_female = no any_spouse = { this = root } } } } text = { localization_key = relation_son_consort_possessive trigger = { scope:second = { OR = { any_parent = { this = root } any_parent = { even_if_dead = yes any_parent = { this = root } } } is_female = no any_consort = { this = root } is_concubine = yes } } } text = { localization_key = relation_wife_possessive trigger = { scope:second = { is_female = yes any_spouse = { even_if_dead = yes this = root } is_alive = yes is_concubine = no } } } text = { localization_key = relation_husband_possessive trigger = { scope:second = { is_male = yes any_spouse = { even_if_dead = yes this = root } is_alive = yes is_concubine = no } } } text = { localization_key = relation_wife_departed_possessive trigger = { scope:second = { is_female = yes any_spouse = { even_if_dead = yes this = root } is_alive = no is_concubine = no } } } text = { localization_key = relation_husband_departed_possessive trigger = { scope:second = { is_male = yes any_spouse = { even_if_dead = yes this = root } is_alive = no is_concubine = no } } } text = { localization_key = relation_mother_possessive trigger = { scope:second = { is_female = yes any_child = { this = root } } } } text = { localization_key = relation_father_possessive trigger = { scope:second = { is_female = no any_child = { this = root } } } } text = { localization_key = relation_heir_daughter_possessive trigger = { exists = player_heir player_heir = scope:second scope:second = { is_female = yes is_child_of = root } } } text = { localization_key = relation_heir_son_possessive trigger = { exists = player_heir player_heir = scope:second scope:second = { is_female = no is_child_of = root } } } text = { localization_key = relation_daughter_possessive trigger = { scope:second = { is_female = yes is_child_of = root } } } text = { localization_key = relation_son_possessive trigger = { scope:second = { is_female = no is_child_of = root } } } text = { localization_key = relation_half_sister_possessive trigger = { scope:second = { is_female = yes any_sibling = { this = root } OR = { AND = { exists = mother mother = { any_child = { NOT = { this = root } } } } AND = { exists = father father = { any_child = { NOT = { this = root } } } } } } } } text = { localization_key = relation_half_brother_possessive trigger = { scope:second = { is_female = no any_sibling = { this = root } OR = { AND = { exists = mother mother = { any_child = { NOT = { this = root } } } } AND = { exists = father father = { any_child = { NOT = { this = root } } } } } } } } text = { localization_key = relation_sister_nemesis_possessive trigger = { scope:second = { has_relation_nemesis = root is_female = yes any_sibling = { this = root } } } } text = { localization_key = relation_sister_rival_possessive trigger = { scope:second = { has_relation_rival = root NOT = { has_relation_nemesis = root } is_female = yes any_sibling = { this = root } } } } text = { localization_key = relation_brother_nemesis_possessive trigger = { scope:second = { has_relation_nemesis = root is_female = no any_sibling = { this = root } } } } text = { localization_key = relation_brother_rival_possessive trigger = { scope:second = { has_relation_rival = root NOT = { has_relation_nemesis = root } is_female = no any_sibling = { this = root } } } } text = { localization_key = relation_sister_best_friend_possessive trigger = { scope:second = { is_female = yes any_relation = { type = best_friend this = root } any_sibling = { this = root } } } } text = { localization_key = relation_sister_friend_possessive trigger = { scope:second = { is_female = yes any_relation = { type = friend this = root } any_sibling = { this = root } } } } text = { localization_key = relation_brother_best_friend_possessive trigger = { scope:second = { is_female = no any_relation = { type = best_friend this = root } any_sibling = { this = root } } } } text = { localization_key = relation_brother_friend_possessive trigger = { scope:second = { is_female = no any_relation = { type = friend this = root } any_sibling = { this = root } } } } text = { localization_key = relation_sister_bully_possessive trigger = { scope:second = { is_female = yes any_relation = { type = victim this = root } any_sibling = { this = root } } } } text = { localization_key = relation_brother_bully_possessive trigger = { scope:second = { is_female = no any_relation = { type = victim this = root } any_sibling = { this = root } } } } text = { localization_key = relation_sister_victim_possessive trigger = { scope:second = { is_female = yes any_relation = { type = bully this = root } any_sibling = { this = root } } } } text = { localization_key = relation_brother_victim_possessive trigger = { scope:second = { is_female = no any_relation = { type = bully this = root } any_sibling = { this = root } } } } text = { localization_key = relation_sister_possessive trigger = { scope:second = { is_female = yes any_sibling = { this = root } } } } text = { localization_key = relation_brother_possessive trigger = { scope:second = { is_female = no any_sibling = { this = root } } } } text = { localization_key = relation_granddaughter_possessive trigger = { scope:second = { is_female = yes any_parent = { even_if_dead = yes any_parent = { this = root } } } } } text = { localization_key = relation_grandson_possessive trigger = { scope:second = { is_female = no any_parent = { even_if_dead = yes any_parent = { this = root } } } } } text = { localization_key = relation_niece_possessive trigger = { scope:second = { is_female = yes is_sibling_child_of_root_trigger = yes } } } text = { localization_key = relation_nephew_possessive trigger = { scope:second = { is_female = no is_sibling_child_of_root_trigger = yes } } } text = { localization_key = relation_aunt_possessive trigger = { scope:second = { is_female = yes is_parent_sibling_of_root_trigger = yes } } } text = { localization_key = relation_uncle_possessive trigger = { scope:second = { is_female = no is_parent_sibling_of_root_trigger = yes } } } text = { localization_key = relation_hostage_possessive trigger = { scope:second = { is_hostage = yes warden ?= root } } } text = { localization_key = relation_warden_possessive trigger = { is_hostage = yes warden ?= scope:second } } text = { localization_key = relation_concubine_female_possessive trigger = { scope:second = { is_female = yes any_spouse = { this = root } is_concubine = yes } } } text = { localization_key = relation_concubine_male_possessive trigger = { scope:second = { is_male = yes any_spouse = { this = root } is_concubine = yes } } } text = { #Both grandparents and great grandparents localization_key = relation_grandmother_possessive trigger = { scope:second = { is_female = yes OR = { any_child = { even_if_dead = yes any_child = { this = root } } any_child = { even_if_dead = yes any_child = { even_if_dead = yes any_child = { this = root } } } } } } } text = { #Both grandparents and great grandparents localization_key = relation_grandfather_possessive trigger = { scope:second = { is_female = no OR = { any_child = { even_if_dead = yes any_child = { this = root } } any_child = { even_if_dead = yes any_child = { even_if_dead = yes any_child = { this = root } } } } } } } text = { localization_key = relation_religious_head_possessive trigger = { faith.religious_head = scope:second } } text = { localization_key = relation_greatgranddaughter_possessive trigger = { scope:second = { is_female = yes any_parent = { even_if_dead = yes any_parent = { even_if_dead = yes any_parent = { this = root } } } } } } text = { localization_key = relation_greatgrandson_possessive trigger = { scope:second = { is_female = no any_parent = { even_if_dead = yes any_parent = { even_if_dead = yes any_parent = { this = root } } } } } } text = { localization_key = relation_stepdaughter_possessive trigger = { scope:second = { is_female = yes any_parent = { any_spouse = { this = root NOT = { is_parent_of = scope:second } } } } } } text = { localization_key = relation_stepson_possessive trigger = { scope:second = { is_male = yes any_parent = { any_spouse = { this = root NOT = { is_parent_of = scope:second } } } } } } text = { localization_key = relation_stepsister_possessive trigger = { scope:second = { is_female = yes any_parent = { any_spouse = { any_child = { this = root NOT = { is_sibling_of = scope:second } } } } } } } text = { localization_key = relation_stepbrother_possessive trigger = { scope:second = { is_male = yes any_parent = { any_spouse = { any_child = { this = root NOT = { is_sibling_of = scope:second } } } } } } } text = { localization_key = relation_stepmother_possessive trigger = { scope:second = { is_female = yes any_spouse = { any_child = { this = root NOT = { is_child_of = scope:second } } } } } } text = { localization_key = relation_stepfather_possessive trigger = { scope:second = { is_male = yes any_spouse = { any_child = { this = root NOT = { is_child_of = scope:second } } } } } } text = { localization_key = daughter_in_law_possessive trigger = { scope:second = { is_female = yes any_spouse = { is_child_of = root } } } } text = { localization_key = son_in_law_possessive trigger = { scope:second = { is_female = no any_spouse = { is_child_of = root } } } } text = { localization_key = relation_liege_female_lover_possessive trigger = { scope:second = { has_relation_lover = root is_female = yes any_vassal_or_below = { this = root } trigger_if = { # not reflected in has_RelationToMe_relation trigger limit = { has_secret_relation_lover = root } any_secret = { secret_type = secret_lover secret_target = { this = root } local_player_knows_this_secret = yes } } } } } text = { localization_key = relation_liege_female_soulmate_possessive trigger = { scope:second = { has_relation_soulmate = root is_female = yes any_vassal_or_below = { this = root } } } } text = { localization_key = relation_liege_male_lover_possessive trigger = { scope:second = { has_relation_lover = root is_female = no any_vassal_or_below = { this = root } trigger_if = { # not reflected in has_RelationToMe_relation trigger limit = { has_secret_relation_lover = root } any_secret = { secret_type = secret_lover secret_target = { this = root } local_player_knows_this_secret = yes } } } } } text = { localization_key = relation_liege_male_soulmate_possessive trigger = { scope:second = { has_relation_soulmate = root is_female = no any_vassal_or_below = { this = root } } } } text = { localization_key = relation_lover_female_possessive trigger = { scope:second = { any_relation = { type = lover this = root } is_female = yes trigger_if = { # not reflected in has_RelationToMe_relation trigger limit = { has_secret_relation_lover = root } any_secret = { secret_type = secret_lover secret_target = { this = root } local_player_knows_this_secret = yes } } } } } text = { localization_key = relation_soulmate_female_possessive trigger = { scope:second = { any_relation = { type = soulmate this = root } is_female = yes } } } text = { localization_key = relation_lover_male_possessive trigger = { scope:second = { any_relation = { type = lover this = root } is_female = no trigger_if = { # not reflected in has_RelationToMe_relation trigger limit = { has_secret_relation_lover = root } any_secret = { secret_type = secret_lover secret_target = { this = root } local_player_knows_this_secret = yes } } } } } text = { localization_key = relation_soulmate_male_possessive trigger = { scope:second = { any_relation = { type = soulmate this = root } is_female = no } } } text = { localization_key = relation_friend_female_possessive trigger = { scope:second = { any_relation = { type = friend this = root } is_female = yes } } } text = { localization_key = relation_best_friend_female_possessive trigger = { scope:second = { any_relation = { type = best_friend this = root } is_female = yes } } } text = { localization_key = relation_friend_male_possessive trigger = { scope:second = { any_relation = { type = friend this = root } is_female = no } } } text = { localization_key = relation_best_friend_male_possessive trigger = { scope:second = { any_relation = { type = best_friend this = root } is_female = no } } } text = { localization_key = relation_liege_female_nemesis_possessive trigger = { scope:second = { has_relation_nemesis = root is_female = yes any_vassal_or_below = { this = root } } } } text = { localization_key = relation_liege_female_rival_possessive trigger = { scope:second = { has_relation_rival = root NOT = { has_relation_nemesis = root } is_female = yes any_vassal_or_below = { this = root } } } } text = { localization_key = relation_liege_male_nemesis_possessive trigger = { scope:second = { has_relation_nemesis = root is_female = no any_vassal_or_below = { this = root } } } } text = { localization_key = relation_liege_male_rival_possessive trigger = { scope:second = { has_relation_rival = root NOT = { has_relation_nemesis = root } is_female = no any_vassal_or_below = { this = root } } } } text = { localization_key = relation_vassal_female_nemesis_possessive trigger = { scope:second = { is_female = yes has_relation_nemesis = root } any_vassal_or_below = { this = scope:second } } } text = { localization_key = relation_vassal_female_rival_possessive trigger = { scope:second = { is_female = yes has_relation_rival = root NOT = { has_relation_nemesis = root } } any_vassal_or_below = { this = scope:second } } } text = { localization_key = relation_fellow_vassal_female_nemesis_possessive trigger = { scope:second = { is_female = yes has_relation_nemesis = root is_independent_ruler = no } is_independent_ruler = no liege = scope:second.liege } } text = { localization_key = relation_fellow_vassal_female_rival_possessive trigger = { scope:second = { is_female = yes has_relation_rival = root NOT = { has_relation_nemesis = root } is_independent_ruler = no } is_independent_ruler = no liege = scope:second.liege } } text = { localization_key = relation_vassal_male_nemesis_possessive trigger = { scope:second = { is_female = no has_relation_nemesis = root } any_vassal_or_below = { this = scope:second } } } text = { localization_key = relation_vassal_male_rival_possessive trigger = { scope:second = { is_female = no has_relation_rival = root NOT = { has_relation_nemesis = root } } any_vassal_or_below = { this = scope:second } } } text = { localization_key = relation_fellow_vassal_male_nemesis_possessive trigger = { scope:second = { is_female = no has_relation_nemesis = root is_independent_ruler = no } is_independent_ruler = no liege = scope:second.liege } } text = { localization_key = relation_fellow_vassal_male_rival_possessive trigger = { scope:second = { is_female = no has_relation_rival = root NOT = { has_relation_nemesis = root } is_independent_ruler = no } is_independent_ruler = no liege = scope:second.liege } } text = { localization_key = relation_nemesis_female_possessive trigger = { scope:second = { any_relation = { type = nemesis this = root } is_female = yes } } } text = { localization_key = relation_rival_female_possessive trigger = { scope:second = { any_relation = { type = rival this = root } is_female = yes } } } text = { localization_key = relation_nemesis_male_possessive trigger = { scope:second = { any_relation = { type = nemesis this = root } is_female = no } } } text = { localization_key = relation_rival_male_possessive trigger = { scope:second = { any_relation = { type = rival this = root } is_female = no } } } text = { localization_key = relation_crush_possessive trigger = { any_relation = { type = crush this = scope:second } } } text = { localization_key = relation_bully_possessive trigger = { scope:second = { any_relation = { type = victim this = root } } } } text = { localization_key = relation_victim_possessive trigger = { scope:second = { any_relation = { type = bully this = root } } } } text = { localization_key = relation_ward_possessive trigger = { scope:second = { any_relation = { type = guardian this = root } } } } text = { localization_key = relation_guardian_possessive trigger = { scope:second = { any_relation = { type = ward this = root } } } } text = { #intrigue-mentor localization_key = relation_mentor_possessive trigger = { scope:second = { any_relation = { type = intrigue_student this = root } } } } text = { #intrigue-mentor localization_key = relation_student_possessive trigger = { scope:second = { any_relation = { type = intrigue_mentor this = root } } } } text = { localization_key = relation_mentor_possessive trigger = { scope:second = { any_relation = { type = student this = root } } } } text = { localization_key = relation_student_possessive trigger = { scope:second = { any_relation = { type = mentor this = root } } } } text = { localization_key = relation_cousin_possessive trigger = { scope:second = { is_cousin_of_root_trigger = yes is_male = yes } } } text = { localization_key = relation_cousin_female_possessive trigger = { scope:second = { is_cousin_of_root_trigger = yes is_female = yes } } } text = { localization_key = relation_sisterinlaw_possessive trigger = { scope:second = { is_female = yes is_sibling_in_law_of_root_trigger = yes } } } text = { localization_key = relation_brotherinlaw_possessive trigger = { scope:second = { is_female = no is_sibling_in_law_of_root_trigger = yes } } } text = { localization_key = relation_cousininlaw_female_possessive trigger = { scope:second = { is_female = yes is_cousin_in_law_of_root_trigger = yes } } } text = { localization_key = relation_cousininlaw_male_possessive trigger = { scope:second = { is_female = no is_cousin_in_law_of_root_trigger = yes } } } text = { localization_key = relation_auntinlaw_possessive trigger = { scope:second = { is_female = yes is_auntuncle_in_law_of_root_trigger = yes } } } text = { localization_key = relation_uncleinlaw_possessive trigger = { scope:second = { is_female = no is_auntuncle_in_law_of_root_trigger = yes } } } text = { localization_key = relation_grandmotherinlaw_possessive trigger = { scope:second = { is_female = yes is_grandmotherfather_in_law_of_root_trigger = yes } } } text = { localization_key = relation_grandfatherinlaw_possessive trigger = { scope:second = { is_female = no is_grandmotherfather_in_law_of_root_trigger = yes } } } text = { localization_key = relation_great_grandmotherinlaw_possessive trigger = { scope:second = { is_female = yes is_great_grandmotherfather_in_law_of_root_trigger = yes } } } text = { localization_key = relation_great_grandfatherinlaw_possessive trigger = { scope:second = { is_female = no is_great_grandmotherfather_in_law_of_root_trigger = yes } } } text = { localization_key = relation_granddaughterinlaw_possessive trigger = { scope:second = { is_female = yes is_granddaughterson_in_law_of_root_trigger = yes } } } text = { localization_key = relation_grandsoninlaw_possessive trigger = { scope:second = { is_female = no is_granddaughterson_in_law_of_root_trigger = yes } } } text = { localization_key = relation_great_granddaughterinlaw_possessive trigger = { scope:second = { is_female = yes is_great_granddaughterson_in_law_of_root_trigger = yes } } } text = { localization_key = relation_great_grandsoninlaw_possessive trigger = { scope:second = { is_female = no is_great_granddaughterson_in_law_of_root_trigger = yes } } } text = { localization_key = relation_nieceinlaw_possessive trigger = { scope:second = { is_female = yes is_nibling_in_law_of_root_trigger = yes } } } text = { localization_key = relation_nephewinlaw_possessive trigger = { scope:second = { is_female = no is_nibling_in_law_of_root_trigger = yes } } } text = { localization_key = relation_liege_female_possessive trigger = { scope:second = { is_female = yes any_vassal_or_below = { this = root } } } } text = { localization_key = relation_liege_male_possessive trigger = { scope:second = { is_female = no any_vassal_or_below = { this = root } } } } text = { localization_key = relation_vassal_female_possessive trigger = { scope:second = { is_female = yes } any_vassal_or_below = { this = scope:second } } } text = { localization_key = relation_vassal_male_possessive trigger = { scope:second = { is_female = no } any_vassal_or_below = { this = scope:second } } } text = { localization_key = relation_fellow_vassal_female_possessive trigger = { scope:second = { is_female = yes is_independent_ruler = no } is_independent_ruler = no liege = scope:second.liege } } text = { localization_key = relation_fellow_vassal_male_possessive trigger = { scope:second = { is_female = no is_independent_ruler = no } is_independent_ruler = no liege = scope:second.liege } } text = { localization_key = relation_councillor_female_possessive trigger = { scope:second = { is_female = yes is_councillor_of = root } } } text = { localization_key = relation_councillor_male_possessive trigger = { scope:second = { is_female = no is_councillor_of = root } } } text = { localization_key = relation_court_physician_female_possessive trigger = { scope:second = { is_female = yes has_court_position = court_physician_court_position } employs_court_position = court_physician_court_position } } text = { localization_key = relation_court_physician_male_possessive trigger = { scope:second = { is_male = yes has_court_position = court_physician_court_position } employs_court_position = court_physician_court_position } } text = { localization_key = relation_keeper_of_swans_female_possessive trigger = { scope:second = { is_female = yes has_court_position = keeper_of_swans_court_position } employs_court_position = keeper_of_swans_court_position } } text = { localization_key = relation_keeper_of_swans_male_possessive trigger = { scope:second = { is_male = yes has_court_position = keeper_of_swans_court_position } employs_court_position = keeper_of_swans_court_position } } text = { localization_key = relation_travel_leader_female_possessive trigger = { scope:second = { is_female = yes has_court_position = travel_leader_court_position } employs_court_position = travel_leader_court_position } } text = { localization_key = relation_travel_leader_male_possessive trigger = { scope:second = { is_male = yes has_court_position = travel_leader_court_position } employs_court_position = travel_leader_court_position } } text = { localization_key = relation_master_of_horse_female_possessive trigger = { scope:second = { is_female = yes has_court_position = master_of_horse_court_position } employs_court_position = master_of_horse_court_position } } text = { localization_key = relation_master_of_horse_male_possessive trigger = { scope:second = { is_male = yes has_court_position = master_of_horse_court_position } employs_court_position = master_of_horse_court_position } } text = { localization_key = relation_court_jester_female_possessive trigger = { scope:second = { is_female = yes has_court_position = court_jester_court_position } employs_court_position = court_jester_court_position } } text = { localization_key = relation_court_jester_male_possessive trigger = { scope:second = { is_male = yes has_court_position = court_jester_court_position } employs_court_position = court_jester_court_position } } text = { localization_key = relation_master_of_hunt_female_possessive trigger = { scope:second = { is_female = yes has_court_position = master_of_hunt_court_position } employs_court_position = master_of_hunt_court_position } } text = { localization_key = relation_master_of_hunt_male_possessive trigger = { scope:second = { is_male = yes has_court_position = master_of_hunt_court_position } employs_court_position = master_of_hunt_court_position } } text = { localization_key = relation_high_almoner_female_possessive trigger = { scope:second = { is_female = yes has_court_position = high_almoner_court_position } employs_court_position = high_almoner_court_position } } text = { localization_key = relation_high_almoner_male_possessive trigger = { scope:second = { is_male = yes has_court_position = high_almoner_court_position } employs_court_position = high_almoner_court_position } } text = { localization_key = relation_cupbearer_female_possessive trigger = { scope:second = { is_female = yes has_court_position = cupbearer_court_position } employs_court_position = cupbearer_court_position } } text = { localization_key = relation_cupbearer_male_possessive trigger = { scope:second = { is_male = yes has_court_position = cupbearer_court_position } employs_court_position = cupbearer_court_position } } text = { localization_key = relation_seneschal_female_possessive trigger = { scope:second = { is_female = yes has_court_position = seneschal_court_position } employs_court_position = seneschal_court_position } } text = { localization_key = relation_seneschal_male_possessive trigger = { scope:second = { is_male = yes has_court_position = seneschal_court_position } employs_court_position = seneschal_court_position } } text = { localization_key = relation_antiquarian_female_possessive trigger = { scope:second = { is_female = yes has_court_position = antiquarian_court_position } employs_court_position = antiquarian_court_position } } text = { localization_key = relation_antiquarian_male_possessive trigger = { scope:second = { is_male = yes has_court_position = antiquarian_court_position } employs_court_position = antiquarian_court_position } } text = { localization_key = relation_court_tutor_female_possessive trigger = { scope:second = { is_female = yes has_court_position = court_tutor_court_position } employs_court_position = court_tutor_court_position } } text = { localization_key = relation_court_tutor_male_possessive trigger = { scope:second = { is_male = yes has_court_position = court_tutor_court_position } employs_court_position = court_tutor_court_position } } text = { localization_key = relation_royal_architect_female_possessive trigger = { scope:second = { is_female = yes has_court_position = royal_architect_court_position } employs_court_position = royal_architect_court_position } } text = { localization_key = relation_royal_architect_male_possessive trigger = { scope:second = { is_male = yes has_court_position = royal_architect_court_position } employs_court_position = royal_architect_court_position } } text = { localization_key = relation_court_poet_female_possessive trigger = { scope:second = { is_female = yes has_court_position = court_poet_court_position } employs_court_position = court_poet_court_position } } text = { localization_key = relation_court_poet_male_possessive trigger = { scope:second = { is_male = yes has_court_position = court_poet_court_position } employs_court_position = court_poet_court_position } } text = { localization_key = relation_bodyguard_female_possessive trigger = { scope:second = { is_female = yes has_court_position = bodyguard_court_position } employs_court_position = bodyguard_court_position } } text = { localization_key = relation_bodyguard_male_possessive trigger = { scope:second = { is_male = yes has_court_position = bodyguard_court_position } employs_court_position = bodyguard_court_position } } text = { localization_key = relation_champion_female_possessive trigger = { scope:second = { is_female = yes has_court_position = champion_court_position } employs_court_position = champion_court_position } } text = { localization_key = relation_champion_male_possessive trigger = { scope:second = { is_male = yes has_court_position = champion_court_position } employs_court_position = champion_court_position } } text = { localization_key = relation_court_musician_female_possessive trigger = { scope:second = { is_female = yes has_court_position = court_musician_court_position } employs_court_position = court_musician_court_position } } text = { localization_key = relation_court_musician_male_possessive trigger = { scope:second = { is_male = yes has_court_position = court_musician_court_position } employs_court_position = court_musician_court_position } } text = { localization_key = relation_food_taster_female_possessive trigger = { scope:second = { is_female = yes has_court_position = food_taster_court_position } employs_court_position = food_taster_court_position } } text = { localization_key = relation_food_taster_male_possessive trigger = { scope:second = { is_male = yes has_court_position = food_taster_court_position } employs_court_position = food_taster_court_position } } text = { localization_key = relation_lady_in_waiting_female_possessive trigger = { scope:second = { is_female = yes has_court_position = lady_in_waiting_court_position } employs_court_position = lady_in_waiting_court_position } } text = { #Shouldn't happen, but who knows ¯\_(ツ)_/¯ localization_key = relation_lady_in_waiting_male_possessive trigger = { scope:second = { is_male = yes has_court_position = lady_in_waiting_court_position } employs_court_position = lady_in_waiting_court_position } } text = { localization_key = relation_garuda_female_possessive trigger = { scope:second = { is_female = yes has_court_position = garuda_court_position } employs_court_position = garuda_court_position } } text = { localization_key = relation_garuda_male_possessive trigger = { scope:second = { is_male = yes has_court_position = garuda_court_position } employs_court_position = garuda_court_position } } text = { #Shouldn't happen, but who knows ¯\_(ツ)_/¯ localization_key = relation_chief_eunuch_female_possessive trigger = { scope:second = { is_female = yes has_court_position = chief_eunuch_court_position } employs_court_position = chief_eunuch_court_position } } text = { localization_key = relation_chief_eunuch_male_possessive trigger = { scope:second = { is_male = yes has_court_position = chief_eunuch_court_position } employs_court_position = chief_eunuch_court_position } } text = { localization_key = relation_court_gardener_female_possessive trigger = { scope:second = { is_female = yes has_court_position = court_gardener_court_position } employs_court_position = court_gardener_court_position } } text = { localization_key = relation_court_gardener_male_possessive trigger = { scope:second = { is_male = yes has_court_position = court_gardener_court_position } employs_court_position = court_gardener_court_position } } text = { localization_key = relation_chief_qadi_female_possessive trigger = { scope:second = { is_female = yes has_court_position = chief_qadi_court_position } employs_court_position = chief_qadi_court_position } } text = { localization_key = relation_chief_qadi_male_possessive trigger = { scope:second = { is_male = yes has_court_position = chief_qadi_court_position } employs_court_position = chief_qadi_court_position } } text = { localization_key = relation_wet_nurse_female_possessive trigger = { scope:second = { is_female = yes has_court_position = wet_nurse_court_position } employs_court_position = wet_nurse_court_position } } text = { #Shouldn't happen, but who knows ¯\_(ツ)_/¯ localization_key = relation_wet_nurse_male_possessive trigger = { scope:second = { is_male = yes has_court_position = wet_nurse_court_position } employs_court_position = wet_nurse_court_position } } text = { localization_key = relation_akolouthos_male_possessive trigger = { scope:second = { is_male = yes } has_court_position = akolouthos_court_position is_court_position_employer = { court_position = akolouthos_court_position who = root } } } text = { localization_key = relation_akolouthos_female_possessive trigger = { scope:second = { is_female = yes } has_court_position = akolouthos_court_position is_court_position_employer = { court_position = akolouthos_court_position who = root } } } text = { localization_key = relation_kinswoman_possessive trigger = { scope:second = { is_female = yes is_lowborn = no } scope:second.dynasty = root.dynasty } } text = { localization_key = relation_kinsman_possessive trigger = { scope:second = { is_male = yes is_lowborn = no } scope:second.dynasty = root.dynasty } } text = { localization_key = relation_follower_female_possessive trigger = { is_landed_or_landless_administrative = yes scope:second = { is_courtier_of = root is_female = yes } } } text = { localization_key = relation_follower_male_possessive trigger = { is_landed_or_landless_administrative = yes scope:second = { is_courtier_of = root is_male = yes } } } text = { localization_key = relation_courtier_female_possessive trigger = { scope:second = { is_courtier_of = root is_female = yes } } } text = { localization_key = relation_courtier_male_possessive trigger = { scope:second = { is_courtier_of = root is_male = yes } } } text = { localization_key = relation_peasant_affair_female_possessive trigger = { any_owned_story = { story_type = story_peasant_affair var:peasant_character = { this = scope:second is_female = yes } } } } text = { localization_key = relation_peasant_affair_male_possessive trigger = { any_owned_story = { story_type = story_peasant_affair var:peasant_character = { this = scope:second is_male = yes } } } } text = { localization_key = relation_agent_possessive trigger = { any_scheme = { scheme_is_character_agent = scope:second } } } text = { localization_key = relation_prisoner_female_possessive trigger = { scope:second = { is_female = yes is_imprisoned_by = root } } } text = { localization_key = relation_prisoner_male_possessive trigger = { scope:second = { is_male = yes is_imprisoned_by = root } } } text = { localization_key = relation_jailer_female_possessive trigger = { is_imprisoned_by = scope:second scope:second = { is_female = yes } } } text = { localization_key = relation_jailer_male_possessive trigger = { is_imprisoned_by = scope:second scope:second = { is_male = yes } } } text = { localization_key = relation_host_female_possessive trigger = { exists = host host = scope:second scope:second = { is_female = yes } } } text = { localization_key = relation_host_male_possessive trigger = { exists = host host = scope:second scope:second = { is_male = yes } } } text = { localization_key = relation_guest_female_possessive trigger = { scope:second = { is_female = yes exists = host host = root } } } text = { localization_key = relation_guest_male_possessive trigger = { scope:second = { is_male = yes exists = host host = root } } } text = { localization_key = relation_old_foe_female_possessive trigger = { root = { any_memory = { OR = { has_memory_type = war_won has_memory_type = war_lost } any_memory_participant = { this = scope:second } } } scope:second = { is_female = yes } } } text = { localization_key = relation_old_foe_male_possessive trigger = { root = { any_memory = { OR = { has_memory_type = war_won has_memory_type = war_lost } any_memory_participant = { this = scope:second } } } scope:second = { is_male = yes } } } text = { localization_key = relation_fellow_pilgrim_female_possessive trigger = { root = { involved_activity ?= { has_activity_type = activity_pilgrimage } current_travel_plan ?= { any_entourage_character = { this = scope:second } } } scope:second = { is_female = yes } } } text = { localization_key = relation_fellow_pilgrim_male_possessive trigger = { root = { involved_activity ?= { has_activity_type = activity_pilgrimage } current_travel_plan ?= { any_entourage_character = { this = scope:second } } } scope:second = { is_male = yes } } } text = { localization_key = relation_fellow_traveler_female_possessive trigger = { root = { current_travel_plan ?= { any_entourage_character = { this = scope:second } } } scope:second = { is_female = yes } } } text = { localization_key = relation_fellow_traveler_male_possessive trigger = { root = { current_travel_plan ?= { any_entourage_character = { this = scope:second } } } scope:second = { is_male = yes } } } text = { localization_key = relation_fellow_contestant_female_possessive trigger = { root = { involved_activity ?= { has_activity_type = activity_tournament any_guest_subset_current_phase = { #you're participating name = contestant this = root } any_guest_subset_current_phase = { #they are participating name = contestant this = scope:second } } } scope:second = { is_female = yes } } } text = { localization_key = relation_fellow_contestant_male_possessive trigger = { root = { involved_activity ?= { has_activity_type = activity_tournament any_guest_subset_current_phase = { #you're participating name = contestant this = root } any_guest_subset_current_phase = { #they are participating name = contestant this = scope:second } } } scope:second = { is_male = yes } } } text = { localization_key = relation_fellow_attendee_female_possessive trigger = { root = { involved_activity ?= { has_activity_type = activity_tournament any_attending_character = { this = scope:second } } } scope:second = { is_female = yes } } } text = { localization_key = relation_fellow_attendee_male_possessive trigger = { root = { involved_activity ?= { has_activity_type = activity_tournament any_attending_character = { this = scope:second } } } scope:second = { is_male = yes } } } text = { localization_key = relation_acquaintance_female_possessive trigger = { scope:second = { is_female = yes } } } text = { localization_key = relation_acquaintance_male_possessive trigger = { scope:second = { is_male = yes } } } } RelationToMeShort = { type = character text = { localization_key = relation_you trigger = { scope:second = root } } text = { localization_key = relation_motherwife trigger = { scope:second = { OR = { this = root.mother this = root.mother.mother this = root.father.mother } any_spouse = { this = root } } } } text = { localization_key = relation_mother_concubine trigger = { scope:second = { OR = { this = root.mother this = root.mother.mother this = root.father.mother } any_consort = { this = root } is_concubine = yes } } } text = { localization_key = relation_sisterwife trigger = { scope:second = { any_sibling = { this = root } is_female = yes any_spouse = { this = root } } } } text = { localization_key = relation_sister_concubine trigger = { scope:second = { any_sibling = { this = root } is_female = yes any_consort = { this = root } is_concubine = yes } } } text = { localization_key = relation_daughterwife trigger = { scope:second = { OR = { any_parent = { this = root } any_parent = { any_parent = { this = root } } } is_female = yes any_spouse = { this = root } } } } text = { localization_key = relation_daughter_concubine trigger = { scope:second = { OR = { any_parent = { this = root } any_parent = { any_parent = { this = root } } } any_consort = { this = root } is_female = yes is_concubine = yes } } } text = { localization_key = relation_fatherhusband trigger = { scope:second = { OR = { this = root.father this = root.father.father this = root.mother.father } any_spouse = { this = root } } } } text = { localization_key = relation_father_consort trigger = { scope:second = { OR = { this = root.father this = root.father.father this = root.mother.father } any_consort = { this = root } is_concubine = yes } } } text = { localization_key = relation_brotherhusband trigger = { scope:second = { any_sibling = { this = root } is_female = no any_spouse = { this = root } } } } text = { localization_key = relation_brother_consort trigger = { scope:second = { any_sibling = { this = root } is_female = no any_consort = { this = root } is_concubine = yes } } } text = { localization_key = relation_sonhusband trigger = { scope:second = { OR = { any_parent = { this = root } any_parent = { even_if_dead = yes any_parent = { this = root } } } is_female = no any_spouse = { this = root } } } } text = { localization_key = relation_son_consort trigger = { scope:second = { OR = { any_parent = { this = root } any_parent = { even_if_dead = yes any_parent = { this = root } } } is_female = no any_consort = { this = root } is_concubine = yes } } } text = { localization_key = relation_wife trigger = { scope:second = { is_female = yes OR = { any_spouse = { even_if_dead = yes this = root } any_former_spouse = { even_if_dead = yes this = root } } is_concubine = no } } } text = { localization_key = relation_husband trigger = { scope:second = { is_male = yes OR = { any_spouse = { even_if_dead = yes this = root } any_former_spouse = { even_if_dead = yes this = root } } is_concubine = no } } } text = { localization_key = relation_mother trigger = { scope:second = { is_female = yes any_child = { this = root } } } } text = { localization_key = relation_father trigger = { scope:second = { is_female = no any_child = { this = root } } } } text = { localization_key = relation_daughter trigger = { scope:second = { is_female = yes is_child_of = root } } } text = { localization_key = relation_son trigger = { scope:second = { is_male = yes is_child_of = root } } } text = { localization_key = relation_grandmother trigger = { scope:second = { is_female = yes is_grandparent_of = root } } } text = { localization_key = relation_grandfather trigger = { scope:second = { is_male = yes is_grandparent_of = root } } } text = { localization_key = relation_granddaughter trigger = { scope:second = { is_female = yes any_parent = { even_if_dead = yes any_parent = { this = root } } } } } text = { localization_key = relation_grandson trigger = { scope:second = { is_female = no any_parent = { even_if_dead = yes any_parent = { this = root } } } } } text = { localization_key = relation_sister trigger = { scope:second = { is_female = yes any_sibling = { this = root } } } } text = { localization_key = relation_brother trigger = { scope:second = { is_female = no any_sibling = { this = root } } } } text = { localization_key = relation_niece trigger = { scope:second = { is_female = yes is_sibling_child_of_root_trigger = yes } } } text = { localization_key = relation_nephew trigger = { scope:second = { is_female = no is_sibling_child_of_root_trigger = yes } } } text = { localization_key = relation_aunt trigger = { scope:second = { is_female = yes is_parent_sibling_of_root_trigger = yes } } } text = { localization_key = relation_uncle trigger = { scope:second = { is_female = no is_parent_sibling_of_root_trigger = yes } } } text = { localization_key = relation_hostage trigger = { scope:second = { is_hostage = yes warden ?= root } } } text = { localization_key = relation_warden trigger = { is_hostage = yes warden ?= scope:second } } text = { localization_key = relation_concubine_female trigger = { scope:second = { is_female = yes any_consort = { this = root } is_concubine = yes } } } text = { localization_key = relation_concubine_male trigger = { scope:second = { is_male = yes any_consort = { this = root } is_concubine = yes } } } text = { localization_key = relation_great_grandmother trigger = { scope:second = { is_female = yes is_great_grandparent_of = root } } } text = { localization_key = relation_great_grandfather trigger = { scope:second = { is_male = yes is_great_grandparent_of = root } } } text = { localization_key = relation_religious_head trigger = { faith.religious_head = scope:second } } text = { localization_key = relation_greatgranddaughter trigger = { scope:second = { is_female = yes any_parent = { even_if_dead = yes any_parent = { even_if_dead = yes any_parent = { this = root } } } } } } text = { localization_key = relation_greatgrandson trigger = { scope:second = { is_female = no any_parent = { even_if_dead = yes any_parent = { even_if_dead = yes any_parent = { this = root } } } } } } text = { localization_key = relation_cousin trigger = { scope:second = { is_cousin_of_root_trigger = yes is_male = yes } } } text = { localization_key = relation_cousin_female trigger = { scope:second = { is_cousin_of_root_trigger = yes is_female = yes } } } text = { localization_key = daughter_in_law trigger = { scope:second = { is_female = yes any_spouse = { is_child_of = root } } } } text = { localization_key = son_in_law trigger = { scope:second = { is_female = no any_spouse = { is_child_of = root } } } } text = { localization_key = relation_soulmate_female trigger = { scope:second = { OR = { any_relation = { type = soulmate this = root } any_memory = { has_memory_type = soulmate_died memory_participant:dead_relation ?= root } } is_female = yes } } } text = { localization_key = relation_lover_female trigger = { scope:second = { OR = { any_relation = { type = lover this = root } any_memory = { has_memory_type = lover_died memory_participant:dead_relation ?= root } } is_female = yes trigger_if = { # not reflected in has_RelationToMe_relation trigger limit = { has_secret_relation_lover = root } any_secret = { secret_type = secret_lover secret_target = { this = root } local_player_knows_this_secret = yes } } } } } text = { localization_key = relation_soulmate_male trigger = { scope:second = { OR = { any_relation = { type = soulmate this = root } any_memory = { has_memory_type = soulmate_died memory_participant:dead_relation ?= root } } is_female = no } } } text = { localization_key = relation_lover_male trigger = { scope:second = { OR = { any_relation = { type = lover this = root } any_memory = { has_memory_type = lover_died memory_participant:dead_relation ?= root } } is_female = no trigger_if = { # not reflected in has_RelationToMe_relation trigger limit = { has_secret_relation_lover = root } any_secret = { secret_type = secret_lover secret_target = { this = root } local_player_knows_this_secret = yes } } } } } text = { localization_key = relation_best_friend_female trigger = { scope:second = { OR = { has_relation_best_friend = root any_memory = { has_memory_type = best_friend_died memory_participant:dead_relation ?= root } } is_female = yes } } } text = { localization_key = relation_friend_female trigger = { scope:second = { OR = { has_relation_friend = root any_memory = { has_memory_type = friend_died memory_participant:dead_relation ?= root } } NOT = { has_relation_best_friend = root } is_female = yes } } } text = { localization_key = relation_best_friend_male trigger = { scope:second = { OR = { has_relation_best_friend = root any_memory = { has_memory_type = best_friend_died memory_participant:dead_relation ?= root } } is_female = no } } } text = { localization_key = relation_friend_male trigger = { scope:second = { OR = { has_relation_friend = root any_memory = { has_memory_type = best_friend_died memory_participant:dead_relation ?= root } } NOT = { has_relation_best_friend = root } is_female = no } } } text = { localization_key = relation_nemesis_female trigger = { scope:second = { OR = { any_relation = { type = nemesis this = root } any_memory = { has_memory_type = nemesis_died memory_participant:dead_relation ?= root } } is_female = yes } } } text = { localization_key = relation_rival_female trigger = { scope:second = { OR = { any_relation = { type = rival this = root } any_memory = { has_memory_type = rival_died memory_participant:dead_relation ?= root } } is_female = yes } } } text = { localization_key = relation_nemesis_male trigger = { scope:second = { OR = { any_relation = { type = nemesis this = root } any_memory = { has_memory_type = nemesis_died memory_participant:dead_relation ?= root } } is_female = no } } } text = { localization_key = relation_rival_male trigger = { scope:second = { OR = { any_relation = { type = rival this = root } any_memory = { has_memory_type = rival_died memory_participant:dead_relation ?= root } } is_female = no } } } text = { localization_key = relation_crush trigger = { any_relation = { type = crush this = scope:second } } } text = { localization_key = relation_bully trigger = { scope:second = { any_relation = { type = victim this = root } } } } text = { localization_key = relation_victim trigger = { scope:second = { any_relation = { type = bully this = root } } } } text = { localization_key = relation_ward trigger = { scope:second = { any_relation = { type = guardian this = root } } } } text = { localization_key = relation_guardian trigger = { scope:second = { any_relation = { type = ward this = root } } } } text = { #intrigue-mentor localization_key = relation_mentor trigger = { scope:second = { any_relation = { type = intrigue_student this = root } } } } text = { #intrigue-mentor localization_key = relation_student trigger = { scope:second = { any_relation = { type = intrigue_mentor this = root } } } } text = { localization_key = relation_mentor trigger = { scope:second = { any_relation = { type = student this = root } } } } text = { localization_key = relation_student trigger = { scope:second = { any_relation = { type = mentor this = root } } } } text = { localization_key = relation_sisterinlaw trigger = { scope:second = { is_female = yes is_sibling_in_law_of_root_trigger = yes } } } text = { localization_key = relation_brotherinlaw trigger = { scope:second = { is_female = no is_sibling_in_law_of_root_trigger = yes } } } text = { localization_key = relation_cousininlaw_female trigger = { scope:second = { is_female = yes is_cousin_in_law_of_root_trigger = yes } } } text = { localization_key = relation_cousininlaw_male trigger = { scope:second = { is_female = no is_cousin_in_law_of_root_trigger = yes } } } text = { localization_key = relation_auntinlaw trigger = { scope:second = { is_female = yes is_auntuncle_in_law_of_root_trigger = yes } } } text = { localization_key = relation_uncleinlaw trigger = { scope:second = { is_female = no is_auntuncle_in_law_of_root_trigger = yes } } } text = { localization_key = relation_grandmotherinlaw trigger = { scope:second = { is_female = yes is_grandmotherfather_in_law_of_root_trigger = yes } } } text = { localization_key = relation_grandfatherinlaw trigger = { scope:second = { is_female = no is_grandmotherfather_in_law_of_root_trigger = yes } } } text = { localization_key = relation_great_grandmotherinlaw trigger = { scope:second = { is_female = yes is_great_grandmotherfather_in_law_of_root_trigger = yes } } } text = { localization_key = relation_great_grandfatherinlaw trigger = { scope:second = { is_female = no is_great_grandmotherfather_in_law_of_root_trigger = yes } } } text = { localization_key = relation_granddaughterinlaw trigger = { scope:second = { is_female = yes is_granddaughterson_in_law_of_root_trigger = yes } } } text = { localization_key = relation_grandsoninlaw trigger = { scope:second = { is_female = no is_granddaughterson_in_law_of_root_trigger = yes } } } text = { localization_key = relation_great_granddaughterinlaw trigger = { scope:second = { is_female = yes is_great_granddaughterson_in_law_of_root_trigger = yes } } } text = { localization_key = relation_great_grandsoninlaw trigger = { scope:second = { is_female = no is_great_granddaughterson_in_law_of_root_trigger = yes } } } text = { localization_key = relation_nieceinlaw trigger = { scope:second = { is_female = yes is_nibling_in_law_of_root_trigger = yes } } } text = { localization_key = relation_nephewinlaw trigger = { scope:second = { is_female = no is_nibling_in_law_of_root_trigger = yes } } } text = { localization_key = relation_stepdaughter trigger = { scope:second = { is_female = yes any_parent = { any_spouse = { this = root NOT = { is_parent_of = scope:second } } } } } } text = { localization_key = relation_stepson trigger = { scope:second = { is_male = yes any_parent = { any_spouse = { this = root NOT = { is_parent_of = scope:second } } } } } } text = { localization_key = relation_stepsister trigger = { scope:second = { is_female = yes any_parent = { any_spouse = { any_child = { this = root NOT = { is_sibling_of = scope:second } } } } } } } text = { localization_key = relation_stepbrother trigger = { scope:second = { is_male = yes any_parent = { any_spouse = { any_child = { this = root NOT = { is_sibling_of = scope:second } } } } } } } text = { localization_key = relation_stepmother trigger = { scope:second = { is_female = yes any_spouse = { any_child = { this = root NOT = { is_child_of = scope:second } } } } } } text = { localization_key = relation_stepfather trigger = { scope:second = { is_male = yes any_spouse = { any_child = { this = root NOT = { is_child_of = scope:second } } } } } } text = { localization_key = relation_liege_female trigger = { scope:second = { is_female = yes any_vassal_or_below = { this = root } } } } text = { localization_key = relation_liege_male trigger = { scope:second = { is_female = no any_vassal_or_below = { this = root } } } } text = { localization_key = duke_viceroyalty_female_byzantine_group trigger = { culture = culture:greek scope:second = { is_female = yes government_allows = administrative } any_vassal_or_below = { this = scope:second government_allows = administrative } } } text = { localization_key = duke_viceroyalty_male_byzantine_group trigger = { culture = culture:greek scope:second = { is_female = no government_allows = administrative } any_vassal_or_below = { this = scope:second government_allows = administrative } } } text = { localization_key = relation_vassal_female trigger = { scope:second = { is_female = yes } any_vassal_or_below = { this = scope:second } } } text = { localization_key = relation_vassal_male trigger = { scope:second = { is_female = no } any_vassal_or_below = { this = scope:second } } } text = { localization_key = relation_fellow_vassal_female trigger = { scope:second = { is_female = yes is_independent_ruler = no } is_independent_ruler = no liege = scope:second.liege } } text = { localization_key = relation_fellow_vassal_male trigger = { scope:second = { is_female = no is_independent_ruler = no } is_independent_ruler = no liege = scope:second.liege } } text = { localization_key = relation_councillor_female trigger = { scope:second = { is_female = yes is_councillor_of = root } } } text = { localization_key = relation_councillor_male trigger = { scope:second = { is_female = no is_councillor_of = root } } } text = { localization_key = relation_court_physician_female trigger = { scope:second = { is_female = yes has_court_position = court_physician_court_position } employs_court_position = court_physician_court_position } } text = { localization_key = relation_court_physician_male trigger = { scope:second = { is_male = yes has_court_position = court_physician_court_position } employs_court_position = court_physician_court_position } } text = { localization_key = relation_keeper_of_swans_female trigger = { scope:second = { is_female = yes has_court_position = keeper_of_swans_court_position } employs_court_position = keeper_of_swans_court_position } } text = { localization_key = relation_keeper_of_swans_male trigger = { scope:second = { is_male = yes has_court_position = keeper_of_swans_court_position } employs_court_position = keeper_of_swans_court_position } } text = { localization_key = relation_travel_leader_female trigger = { scope:second = { is_female = yes has_court_position = travel_leader_court_position } employs_court_position = travel_leader_court_position } } text = { localization_key = relation_travel_leader_male trigger = { scope:second = { is_male = yes has_court_position = travel_leader_court_position } employs_court_position = travel_leader_court_position } } text = { localization_key = relation_master_of_horse_female trigger = { scope:second = { is_female = yes has_court_position = master_of_horse_court_position } employs_court_position = master_of_horse_court_position } } text = { localization_key = relation_master_of_horse_male trigger = { scope:second = { is_male = yes has_court_position = master_of_horse_court_position } employs_court_position = master_of_horse_court_position } } text = { localization_key = relation_court_jester_female trigger = { scope:second = { is_female = yes has_court_position = court_jester_court_position } employs_court_position = court_jester_court_position } } text = { localization_key = relation_court_jester_male trigger = { scope:second = { is_male = yes has_court_position = court_jester_court_position } employs_court_position = court_jester_court_position } } text = { localization_key = relation_master_of_hunt_female trigger = { scope:second = { is_female = yes has_court_position = master_of_hunt_court_position } employs_court_position = master_of_hunt_court_position } } text = { localization_key = relation_master_of_hunt_male trigger = { scope:second = { is_male = yes has_court_position = master_of_hunt_court_position } employs_court_position = master_of_hunt_court_position } } text = { localization_key = relation_high_almoner_female trigger = { scope:second = { is_female = yes has_court_position = high_almoner_court_position } employs_court_position = high_almoner_court_position } } text = { localization_key = relation_high_almoner_male trigger = { scope:second = { is_male = yes has_court_position = high_almoner_court_position } employs_court_position = high_almoner_court_position } } text = { localization_key = relation_cupbearer_female trigger = { scope:second = { is_female = yes has_court_position = cupbearer_court_position } employs_court_position = cupbearer_court_position } } text = { localization_key = relation_cupbearer_male trigger = { scope:second = { is_male = yes has_court_position = cupbearer_court_position } employs_court_position = cupbearer_court_position } } text = { localization_key = relation_seneschal_female trigger = { scope:second = { is_female = yes has_court_position = seneschal_court_position } employs_court_position = seneschal_court_position } } text = { localization_key = relation_seneschal_male trigger = { scope:second = { is_male = yes has_court_position = seneschal_court_position } employs_court_position = seneschal_court_position } } text = { localization_key = relation_antiquarian_female trigger = { scope:second = { is_female = yes has_court_position = antiquarian_court_position } employs_court_position = antiquarian_court_position } } text = { localization_key = relation_antiquarian_male trigger = { scope:second = { is_male = yes has_court_position = antiquarian_court_position } employs_court_position = antiquarian_court_position } } text = { localization_key = relation_court_tutor_female trigger = { scope:second = { is_female = yes has_court_position = court_tutor_court_position } employs_court_position = court_tutor_court_position } } text = { localization_key = relation_court_tutor_male trigger = { scope:second = { is_male = yes has_court_position = court_tutor_court_position } employs_court_position = court_tutor_court_position } } text = { localization_key = relation_royal_architect_female trigger = { scope:second = { is_female = yes has_court_position = royal_architect_court_position } employs_court_position = royal_architect_court_position } } text = { localization_key = relation_royal_architect_male trigger = { scope:second = { is_male = yes has_court_position = royal_architect_court_position } employs_court_position = royal_architect_court_position } } text = { localization_key = relation_court_poet_female trigger = { scope:second = { is_female = yes has_court_position = court_poet_court_position } employs_court_position = court_poet_court_position } } text = { localization_key = relation_court_poet_male trigger = { scope:second = { is_male = yes has_court_position = court_poet_court_position } employs_court_position = court_poet_court_position } } text = { localization_key = relation_bodyguard_female trigger = { scope:second = { is_female = yes has_court_position = bodyguard_court_position } employs_court_position = bodyguard_court_position } } text = { localization_key = relation_bodyguard_male trigger = { scope:second = { is_male = yes has_court_position = bodyguard_court_position } employs_court_position = bodyguard_court_position } } text = { localization_key = relation_champion_female trigger = { scope:second = { is_female = yes has_court_position = champion_court_position } employs_court_position = champion_court_position } } text = { localization_key = relation_champion_male trigger = { scope:second = { is_male = yes has_court_position = champion_court_position } employs_court_position = champion_court_position } } text = { localization_key = relation_court_musician_female trigger = { scope:second = { is_female = yes has_court_position = court_musician_court_position } employs_court_position = court_musician_court_position } } text = { localization_key = relation_court_musician_male trigger = { scope:second = { is_male = yes has_court_position = court_musician_court_position } employs_court_position = court_musician_court_position } } text = { localization_key = relation_food_taster_female trigger = { scope:second = { is_female = yes has_court_position = food_taster_court_position } employs_court_position = food_taster_court_position } } text = { localization_key = relation_food_taster_male trigger = { scope:second = { is_male = yes has_court_position = food_taster_court_position } employs_court_position = food_taster_court_position } } text = { localization_key = relation_akolouthos_male trigger = { scope:second = { is_male = yes } has_court_position = akolouthos_court_position is_court_position_employer = { court_position = akolouthos_court_position who = root } } } text = { localization_key = relation_akolouthos_female trigger = { scope:second = { is_female = yes } has_court_position = akolouthos_court_position is_court_position_employer = { court_position = akolouthos_court_position who = root } } } text = { localization_key = relation_knight trigger = { scope:second = { is_knight_of = root } } } text = { localization_key = relation_kinswoman trigger = { scope:second = { is_female = yes is_lowborn = no } scope:second.dynasty = root.dynasty } } text = { localization_key = relation_kinsman trigger = { scope:second = { is_male = yes is_lowborn = no } scope:second.dynasty = root.dynasty } } text = { localization_key = relation_follower_female trigger = { is_landed_or_landless_administrative = no scope:second = { is_courtier_of = root is_female = yes } } } text = { localization_key = relation_follower_male trigger = { is_landed_or_landless_administrative = no scope:second = { is_courtier_of = root is_male = yes } } } text = { localization_key = relation_courtier_female trigger = { scope:second = { is_courtier_of = root is_female = yes } } } text = { localization_key = relation_courtier_male trigger = { scope:second = { is_courtier_of = root is_male = yes } } } text = { localization_key = relation_peasant_affair_female trigger = { any_owned_story = { story_type = story_peasant_affair var:peasant_character = { this = scope:second is_female = yes } } } } text = { localization_key = relation_peasant_affair_male trigger = { any_owned_story = { story_type = story_peasant_affair var:peasant_character = { this = scope:second is_male = yes } } } } text = { localization_key = relation_agent trigger = { any_scheme = { scheme_is_character_agent = scope:second } } } text = { localization_key = relation_host_female trigger = { exists = host host = scope:second scope:second = { is_female = yes } NAND = { exists = liege liege = scope:second } } } text = { localization_key = relation_host_male trigger = { exists = host host = scope:second scope:second = { is_male = yes } NAND = { exists = liege liege = scope:second } } } text = { localization_key = relation_leader_female trigger = { exists = host host = scope:second scope:second = { is_female = yes } exists = liege liege = scope:second scope:second = { is_landless_adventurer = yes } } } text = { localization_key = relation_leader_male trigger = { exists = host host = scope:second scope:second = { is_male = yes } exists = liege liege = scope:second scope:second = { is_landless_adventurer = yes } } } text = { localization_key = relation_liege_female trigger = { exists = host host = scope:second scope:second = { is_female = yes } exists = liege liege = scope:second } } text = { localization_key = relation_liege_male trigger = { exists = host host = scope:second scope:second = { is_male = yes } exists = liege liege = scope:second } } text = { localization_key = relation_prisoner_female trigger = { scope:second = { is_female = yes is_imprisoned_by = root } } } text = { localization_key = relation_prisoner_male trigger = { scope:second = { is_male = yes is_imprisoned_by = root } } } text = { localization_key = relation_jailer_female trigger = { is_imprisoned_by = scope:second scope:second = { is_female = yes } } } text = { localization_key = relation_jailer_male trigger = { is_imprisoned_by = scope:second scope:second = { is_male = yes } } } text = { localization_key = relation_guest_female trigger = { scope:second = { is_female = yes exists = host host = root } } } text = { localization_key = relation_guest_male trigger = { scope:second = { is_male = yes exists = host host = root } } } text = { localization_key = relation_old_foe_female trigger = { root = { any_memory = { OR = { has_memory_type = war_won has_memory_type = war_lost } any_memory_participant = { this = scope:second } } } scope:second = { is_female = yes } } } text = { localization_key = relation_old_foe_male trigger = { root = { any_memory = { OR = { has_memory_type = war_won has_memory_type = war_lost } any_memory_participant = { this = scope:second } } } scope:second = { is_male = yes } } } text = { localization_key = relation_fellow_pilgrim_female trigger = { root = { involved_activity ?= { has_activity_type = activity_pilgrimage } current_travel_plan ?= { any_entourage_character = { this = scope:second } } } scope:second = { is_female = yes } } } text = { localization_key = relation_fellow_pilgrim_male trigger = { root = { involved_activity ?= { has_activity_type = activity_pilgrimage } current_travel_plan ?= { any_entourage_character = { this = scope:second } } } scope:second = { is_male = yes } } } text = { localization_key = relation_fellow_traveler_female trigger = { root = { current_travel_plan ?= { any_entourage_character = { this = scope:second } } } scope:second = { is_female = yes } } } text = { localization_key = relation_fellow_traveler_male trigger = { root = { current_travel_plan ?= { any_entourage_character = { this = scope:second } } } scope:second = { is_male = yes } } } text = { localization_key = relation_fellow_contestant_female trigger = { root = { involved_activity ?= { has_activity_type = activity_tournament any_guest_subset_current_phase = { #you're participating name = contestant this = root } any_guest_subset_current_phase = { #they are participating name = contestant this = scope:second } } } scope:second = { is_female = yes } } } text = { localization_key = relation_fellow_contestant_male trigger = { root = { involved_activity ?= { has_activity_type = activity_tournament any_guest_subset_current_phase = { #you're participating name = contestant this = root } any_guest_subset_current_phase = { #they are participating name = contestant this = scope:second } } } scope:second = { is_male = yes } } } text = { localization_key = relation_fellow_attendee_female trigger = { root = { involved_activity ?= { has_activity_type = activity_tournament any_attending_character = { this = scope:second } } } scope:second = { is_female = yes } } } text = { localization_key = relation_fellow_attendee_male trigger = { root = { involved_activity ?= { has_activity_type = activity_tournament any_attending_character = { this = scope:second } } } scope:second = { is_male = yes } } } text = { localization_key = relation_acquaintance_female trigger = { scope:second = { is_female = yes } } } text = { localization_key = relation_acquaintance_male trigger = { scope:second = { is_male = yes } } } } CloseOrExtendedFamilyRelationToMe = { type = character text = { localization_key = relation_mother trigger = { scope:second = { is_female = yes any_child = { this = root } } } } text = { localization_key = relation_father trigger = { scope:second = { is_female = no any_child = { this = root } } } } text = { #Both grandparents and great grandparents localization_key = relation_grandmother trigger = { scope:second = { is_female = yes OR = { any_child = { even_if_dead = yes any_child = { this = root } } any_child = { even_if_dead = yes any_child = { even_if_dead = yes any_child = { this = root } } } } } } } text = { #Both grandparents and great grandparents localization_key = relation_grandfather trigger = { scope:second = { is_female = no OR = { any_child = { even_if_dead = yes any_child = { this = root } } any_child = { even_if_dead = yes any_child = { even_if_dead = yes any_child = { this = root } } } } } } } text = { localization_key = relation_daughter trigger = { scope:second = { is_female = yes is_child_of = root } } } text = { localization_key = relation_son trigger = { scope:second = { is_female = no is_child_of = root } } } text = { localization_key = relation_granddaughter trigger = { scope:second = { is_female = yes any_parent = { even_if_dead = yes any_parent = { this = root } } } } } text = { localization_key = relation_grandson trigger = { scope:second = { is_female = no any_parent = { even_if_dead = yes any_parent = { this = root } } } } } text = { localization_key = relation_sister trigger = { scope:second = { is_female = yes any_sibling = { this = root } } } } text = { localization_key = relation_brother trigger = { scope:second = { is_female = no any_sibling = { this = root } } } } text = { localization_key = relation_niece trigger = { scope:second = { is_female = yes is_sibling_child_of_root_trigger = yes } } } text = { localization_key = relation_nephew trigger = { scope:second = { is_female = no is_sibling_child_of_root_trigger = yes } } } text = { localization_key = relation_aunt trigger = { scope:second = { is_female = yes is_parent_sibling_of_root_trigger = yes } } } text = { localization_key = relation_uncle trigger = { scope:second = { is_female = no is_parent_sibling_of_root_trigger = yes } } } text = { localization_key = relation_hostage trigger = { scope:second = { is_hostage = yes warden ?= root } } } text = { localization_key = relation_warden trigger = { is_hostage = yes warden ?= scope:second } } text = { localization_key = relation_cousin trigger = { scope:second = { is_cousin_of_root_trigger = yes is_male = yes } } } text = { localization_key = relation_cousin_female trigger = { scope:second = { is_cousin_of_root_trigger = yes is_female = yes } } } } ###CharacterIntroduction custom loc and how they work### #Available keys: #MyCharacterIntroduction #YourCharacterIntroduction #HerHisCharacterIntroduction #NamePossessiveCharacterIntroduction #MyCharacterIntroductionNoComma #YourCharacterIntroductionNoComma #HerHisCharacterIntroductionNoComma #NamePossessiveCharacterIntroductionNoComm #Support key: #CharacterIntroductionSupportNoComma #All the NoComma keys use CharacterIntroductionSupportNoComma + their own versions of "my/your/her/his/namepossessive [relation] [TitledFirstName]" AND for "my/your/her/his/namepossessive [TitledFirstName]" #All the keys with comma at the end uses their own NoComma version + comma (for example MyCharacterIntroduction uses a string with MyCharacterIntroductionNoComma + comma) except for related characters and titled characters which should never have an automagic comma at the end (for example, "King Bob of England" or "my sister Ruth") #NOTE: Introduction keys used in text operate with a scope structure of [IntroducedCharacter.Custom2('CharacterIntroductionKey', PerspectiveCharacter)]. #This means that they have the reverse logic of the RelationToMe keys #Support key CharacterIntroductionSupportNoComma = { type = character #My/Your/HerHis/NamePossessive relation comest first, handled by the My/Your/HerHis/NamePossessive NoComma loc text = { trigger = { exists = primary_title } localization_key = CharacterIntroductionSupportNoComma_titledfirstnameoftitle } #Spouse/Child/knight of landed character comest after has primary title check, handled by the My/Your/HerHis/NamePossessive NoComma loc #has a liege text = { trigger = { exists = liege liege = { exists = primary_title } is_lowborn = no is_female = yes } localization_key = CharacterIntroductionSupportNoComma_firstnamedynastyname_a_noblewoman_from_liege_title } text = { trigger = { exists = liege liege = { exists = primary_title } is_lowborn = no is_male = yes } localization_key = CharacterIntroductionSupportNoComma_firstnamedynastyname_a_nobleman_from_liege_title } text = { trigger = { exists = liege liege = { exists = primary_title } is_lowborn = yes } localization_key = CharacterIntroductionSupportNoComma_firstname_a_commoner_from_liege_title } #had a location text = { trigger = { is_lowborn = no is_female = yes exists = location.barony } localization_key = CharacterIntroductionSupportNoComma_firstnamedynastyname_a_noblewoman_from_current_location } text = { trigger = { is_lowborn = no is_male = yes exists = location.barony } localization_key = CharacterIntroductionSupportNoComma_firstnamedynastyname_a_nobleman_from_current_location } text = { trigger = { is_lowborn = yes exists = location.barony } localization_key = CharacterIntroductionSupportNoComma_firstname_a_commoner_from_current_location } #fallback text = { trigger = { is_lowborn = no is_female = yes } localization_key = CharacterIntroductionSupportNoComma_firstnamedynastyname_a_noblewoman } text = { trigger = { is_lowborn = no is_male = yes } localization_key = CharacterIntroductionSupportNoComma_firstnamedynastyname_a_nobleman } text = { trigger = { is_lowborn = yes } localization_key = CharacterIntroductionSupportNoComma_firstname_a_commoner } } #NoCommaKey MyCharacterIntroductionNoComma = { type = character text = { #Exception for landed court chaplains who shouldn't have their title appear twice trigger = { is_councillor_of = scope:second has_council_position = councillor_court_chaplain is_playable_character = yes NOR = { is_spouse_of = scope:second is_close_or_extended_family_of = scope:second } } localization_key = MyCharacterIntroductionNoComma_my_counciltitle_firstname } text = { trigger = { has_RelationToMe_relation = { CHARACTER = scope:second } } localization_key = MyCharacterIntroductionNoComma_my_relation_titledfirstname } text = { trigger = { NOT = { exists = primary_title } exists = primary_spouse primary_spouse = { exists = primary_title } } localization_key = MyCharacterIntroductionNoComma_the_relation_of_MyCharacterIntroductionNoComma_primaryspouse } text = { trigger = { NOT = { exists = primary_title } exists = father dynasty = father.dynasty father = { exists = primary_title } } localization_key = MyCharacterIntroductionNoComma_the_relation_of_MyCharacterIntroductionNoComma_father } text = { trigger = { NOT = { exists = primary_title } exists = mother mother = { exists = primary_title } } localization_key = MyCharacterIntroductionNoComma_the_relation_of_MyCharacterIntroductionNoComma_mother } text = { trigger = { NOT = { exists = primary_title } exists = liege is_councillor_of = liege } localization_key = MyCharacterIntroductionNoComma_the_relation_of_MyCharacterIntroductionNoComma_councillor } text = { trigger = { NOT = { exists = primary_title } exists = liege is_knight_of = liege } localization_key = MyCharacterIntroductionNoComma_the_relation_of_MyCharacterIntroductionNoComma_knight } #Uses "CharacterIntroductionNoComma" text = { localization_key = CharacterIntroductionSupportNoComma_fallback } } YourCharacterIntroductionNoComma = { type = character text = { #Exception for landed court chaplains who shouldn't have their title appear twice trigger = { is_councillor_of = scope:second has_council_position = councillor_court_chaplain is_playable_character = yes NOR = { is_spouse_of = scope:second is_close_or_extended_family_of = scope:second } } localization_key = YourCharacterIntroductionNoComma_your_counciltitle_firstname } text = { trigger = { has_RelationToMe_relation = { CHARACTER = scope:second } } localization_key = YourCharacterIntroductionNoComma_your_relation_titledfirstname } text = { trigger = { NOT = { exists = primary_title } exists = primary_spouse primary_spouse = { exists = primary_title } } localization_key = YourCharacterIntroductionNoComma_the_relation_of_YourCharacterIntroductionNoComma_primaryspouse } text = { trigger = { NOT = { exists = primary_title } exists = father dynasty = father.dynasty father = { exists = primary_title } } localization_key = YourCharacterIntroductionNoComma_the_relation_of_YourCharacterIntroductionNoComma_father } text = { trigger = { NOT = { exists = primary_title } exists = mother mother = { exists = primary_title } } localization_key = YourCharacterIntroductionNoComma_the_relation_of_YourCharacterIntroductionNoComma_mother } text = { trigger = { NOT = { exists = primary_title } exists = liege is_councillor_of = liege } localization_key = YourCharacterIntroductionNoComma_the_relation_of_YourCharacterIntroductionNoComma_councillor } text = { trigger = { NOT = { exists = primary_title } exists = liege is_knight_of = liege } localization_key = YourCharacterIntroductionNoComma_the_relation_of_YourCharacterIntroductionNoComma_knight } #Uses "CharacterIntroductionNoComma" text = { localization_key = CharacterIntroductionSupportNoComma_fallback } } HerHisCharacterIntroductionNoComma = { type = character text = { #Exception for landed court chaplains who shouldn't have their title appear twice trigger = { is_councillor_of = scope:second has_council_position = councillor_court_chaplain is_playable_character = yes NOR = { is_spouse_of = scope:second is_close_or_extended_family_of = scope:second } } localization_key = HerHisCharacterIntroductionNoComma_herhis_counciltitle_firstname } text = { trigger = { has_RelationToMe_relation = { CHARACTER = scope:second } } localization_key = HerHisCharacterIntroductionNoComma_herhis_relation_titledfirstname } text = { trigger = { NOT = { exists = primary_title } exists = primary_spouse primary_spouse = { exists = primary_title } } localization_key = HerHisCharacterIntroductionNoComma_the_relation_of_HerHisCharacterIntroductionNoComma_primaryspouse } text = { trigger = { NOT = { exists = primary_title } exists = father dynasty = father.dynasty father = { exists = primary_title } } localization_key = HerHisCharacterIntroductionNoComma_the_relation_of_HerHisCharacterIntroductionNoComma_father } text = { trigger = { NOT = { exists = primary_title } exists = mother mother = { exists = primary_title } } localization_key = HerHisCharacterIntroductionNoComma_the_relation_of_HerHisCharacterIntroductionNoComma_mother } text = { trigger = { NOT = { exists = primary_title } exists = liege is_councillor_of = liege } localization_key = HerHisCharacterIntroductionNoComma_the_relation_of_HerHisCharacterIntroductionNoComma_councillor } text = { trigger = { NOT = { exists = primary_title } exists = liege is_knight_of = liege } localization_key = HerHisCharacterIntroductionNoComma_the_relation_of_HerHisCharacterIntroductionNoComma_knight } #Uses "CharacterIntroductionNoComma" text = { localization_key = CharacterIntroductionSupportNoComma_fallback } } NamePossessiveCharacterIntroductionNoComma = { type = character text = { #Exception for landed court chaplains who shouldn't have their title appear twice trigger = { is_councillor_of = scope:second has_council_position = councillor_court_chaplain is_playable_character = yes NOR = { is_spouse_of = scope:second is_close_or_extended_family_of = scope:second } } localization_key = NamePossessiveCharacterIntroductionNoComma_namepossessive_counciltitle_firstname } text = { trigger = { has_RelationToMe_relation = { CHARACTER = scope:second } } localization_key = NamePossessiveCharacterIntroductionNoComma_namepossessive_relation_titledfirstname } text = { trigger = { NOT = { exists = primary_title } exists = primary_spouse primary_spouse = { exists = primary_title } } localization_key = NamePossessiveCharacterIntroductionNoComma_the_relation_of_NamePossessiveCharacterIntroduction_primaryspouse } text = { trigger = { NOT = { exists = primary_title } exists = father dynasty = father.dynasty father = { exists = primary_title } } localization_key = NamePossessiveCharacterIntroductionNoComma_the_relation_of_NamePossessiveCharacterIntroduction_father } text = { trigger = { NOT = { exists = primary_title } exists = mother mother = { exists = primary_title } } localization_key = NamePossessiveCharacterIntroductionNoComma_the_relation_of_NamePossessiveCharacterIntroduction_mother } text = { trigger = { NOT = { exists = primary_title } exists = liege is_councillor_of = liege } localization_key = NamePossessiveCharacterIntroductionNoComma_the_relation_of_NamePossessiveCharacterIntroductionNoComma_councillor } text = { trigger = { NOT = { exists = primary_title } exists = liege is_knight_of = liege } localization_key = NamePossessiveCharacterIntroductionNoComma_the_relation_of_NamePossessiveCharacterIntroductionNoComma_knight } #Uses "CharacterIntroductionNoComma" text = { localization_key = CharacterIntroductionSupportNoComma_fallback } } MyCharacterIntroduction = { type = character text = { trigger = { OR = { has_RelationToMe_relation = { CHARACTER = scope:second } exists = primary_title } } localization_key = MyCharacterIntroductionNoComma #Should have no comma } #MyCharacterIntroductionNoComma + comma text = { localization_key = MyCharacterIntroductionNoCommaPlusComma } } MyCharacterIntroductionPossessive = { type = character text = { trigger = { OR = { has_RelationToMe_relation = { CHARACTER = scope:second } exists = primary_title } } localization_key = MyCharacterIntroductionNoComma #Should have no comma } #MyCharacterIntroductionNoComma + comma text = { localization_key = MyCharacterIntroductionNoCommaPlusComma } } YourCharacterIntroduction = { type = character text = { trigger = { OR = { has_RelationToMe_relation = { CHARACTER = scope:second } exists = primary_title } } localization_key = YourCharacterIntroductionNoComma #Should have no comma } #MyCharacterIntroductionNoComma + comma text = { localization_key = YourCharacterIntroductionNoCommaPlusComma } } HerHisCharacterIntroduction = { type = character text = { trigger = { OR = { has_RelationToMe_relation = { CHARACTER = scope:second } exists = primary_title } } localization_key = HerHisCharacterIntroductionNoComma #Should have no comma } #MyCharacterIntroductionNoComma + comma text = { localization_key = HerHisCharacterIntroductionNoCommaPlusComma } } NamePossessiveCharacterIntroduction = { type = character text = { trigger = { OR = { has_RelationToMe_relation = { CHARACTER = scope:second } exists = primary_title } } localization_key = NamePossessiveCharacterIntroductionNoComma #Should have no comma } #MyCharacterIntroductionNoComma + comma text = { localization_key = NamePossessiveCharacterIntroductionNoCommaPlusComma } } RelationToMeAddress = { type = character #first_valid text = { localization_key = relation_mother trigger = { is_female = yes is_parent_of = scope:second } } text = { localization_key = relation_father trigger = { is_male = yes is_parent_of = scope:second } } text = { localization_key = relation_husband trigger = { is_male = yes is_spouse_of = scope:second } } text = { localization_key = relation_my_love trigger = { OR = { AND = { has_relation_lover = scope:second trigger_if = { # not reflected in has_RelationToMe_relation trigger limit = { has_secret_relation_lover = root } any_secret = { secret_type = secret_lover secret_target = { this = root } local_player_knows_this_secret = yes } } } AND = { is_spouse_of = scope:second reverse_opinion = { target = scope:second value > 40 } } } } } text = { localization_key = relation_wife trigger = { is_female = yes is_spouse_of = scope:second } } text = { localization_key = relation_son trigger = { is_male = yes is_child_of = scope:second } } text = { localization_key = relation_daughter trigger = { is_female = yes is_child_of = scope:second } } text = { localization_key = relation_brother trigger = { is_male = yes is_sibling_of = scope:second } } text = { localization_key = relation_sister trigger = { is_female = yes is_sibling_of = scope:second } } text = { localization_key = relation_my_friend trigger = { has_relation_friend = scope:second } } text = { localization_key = relation_my_liege trigger = { scope:second = { exists = liege liege = root } } } text = { localization_key = relation_my_title_foreign trigger = { exists = top_liege exists = scope:second.top_liege NOT = { top_liege = scope:second.top_liege } highest_held_title_tier > scope:second.highest_held_title_tier } } text = { trigger = { exists = top_liege exists = scope:second.top_liege top_liege = scope:second.top_liege } localization_key = relation_titled_firstname } text = { localization_key = relation_my_lady trigger = { is_female = yes } } text = { localization_key = relation_my_lord trigger = { is_male = yes } } } MotherFather = { type = character text = { trigger = { is_female = yes } localization_key = relation_mother } text = { localization_key = relation_father } } MotherFatherPossessive = { type = character text = { trigger = { is_female = yes } localization_key = relation_mother_possessive } text = { localization_key = relation_father_possessive } } GetDaughterSon = { type = character text = { trigger = { is_female = yes } localization_key = relation_daughter } text = { trigger = { is_female = no } localization_key = relation_son } } GetDaughterSonPossessive = { type = character text = { trigger = { is_female = yes } localization_key = relation_daughter_possessive } text = { trigger = { is_female = no } localization_key = relation_son_possessive } } GetPrincessPrince = { type = character text = { trigger = { is_female = yes } localization_key = princess } text = { trigger = { is_female = no } localization_key = prince } } GetLassLad = { type = character text = { trigger = { is_female = yes } localization_key = lass } text = { trigger = { is_female = no } localization_key = lad } } GetTutorEducation = { type = character text = { trigger = { has_trait = education_martial } localization_key = game_concept_war } text = { trigger = { has_trait = education_stewardship } localization_key = stewardship } text = { trigger = { has_trait = education_diplomacy } localization_key = diplomacy } text = { trigger = { has_trait = education_intrigue } localization_key = intrigue } text = { trigger = { has_trait = education_learning } localization_key = learning } } SisterBrother = { type = character text = { trigger = { is_female = yes } localization_key = relation_sister } text = { trigger = { is_female = no } localization_key = relation_brother } } SisterBrotherPossessive = { type = character text = { trigger = { is_female = yes } localization_key = relation_sister_possessive } text = { trigger = { is_female = no } localization_key = relation_brother_possessive } } WifeHusbandOpp = { type = character text = { trigger = { is_female = yes } localization_key = relation_husband } text = { trigger = { is_female = no } localization_key = relation_wife } } LadiesLords = { type = character text = { trigger = { is_female = yes } localization_key = lady_plural_lower_case } text = { trigger = { is_female = no } localization_key = lord_plural_lower_case } } ChildChildrenGender = { type = character text = { trigger = { any_child = { any_sibling = { always = no } is_female = yes } } localization_key = relation_daughter } text = { trigger = { any_child = { any_sibling = { always = no } is_male = yes } } localization_key = relation_son } text = { trigger = { any_child = { is_female = yes } NOT = { any_child = { is_female = no } } } localization_key = relation_daughters } text = { trigger = { any_child = { is_male = yes } NOT = { any_child = { is_male = no } } } localization_key = relation_sons } text = { trigger = { any_child = { is_female = yes } any_child = { is_male = yes } } localization_key = relation_children } } #Use in the scope of a twin! TwinDaughtersSonsChildren = { type = character text = { trigger = { is_female = yes any_sibling = { is_twin_of = prev is_female = yes } } localization_key = relation_daughters } text = { trigger = { is_male = yes any_sibling = { is_twin_of = prev is_male = yes } } localization_key = relation_sons } text = { trigger = { any_sibling = { is_twin_of = prev sex_opposite_of = prev } } localization_key = relation_children } } #Use in the scope of a twin! TwinDaughtersSonsChildrenPossessive = { type = character text = { trigger = { is_female = yes any_sibling = { is_twin_of = prev is_female = yes } } localization_key = relation_daughters_possessive } text = { trigger = { is_male = yes any_sibling = { is_twin_of = prev is_male = yes } } localization_key = relation_sons_possessive } text = { trigger = { any_sibling = { is_twin_of = prev sex_opposite_of = prev } } localization_key = relation_children_possessive } } #Use either Council name title, or landed title. GetCouncilOrTitleName = { type = character text = { trigger = { is_ruler = no } localization_key = title_council_name } text = { trigger = { is_ruler = yes } localization_key = title_landed_name } } GetCouncilOrTitleNamePossessive = { type = character text = { trigger = { is_ruler = no } localization_key = title_council_name_possessive } text = { trigger = { is_ruler = yes } localization_key = title_landed_name_possessive } } GetCouncilOrCourtPosition = { # Meant for title-less lowborns (Marshall, knights, artifiers, etc) type = character text = { trigger = { is_councillor = yes } localization_key = title_council_name } text = { trigger = { is_knight = yes } localization_key = relation_knight } text = { trigger = { has_any_court_position = yes } localization_key = petition_liege_title_position } } GetCapitalOrLiegeCapitalName = { type = character text = { trigger = { is_ruler = yes } localization_key = title_capital_name } text = { trigger = { is_ruler = no } localization_key = title_liege_capital_name } } MatriarchPatriarch = { type = character text = { trigger = { is_female = yes } localization_key = matriarch } text = { trigger = { is_female = no } localization_key = patriarch } } GetMaPa = { type = character text = { trigger = { is_female = yes } localization_key = mother_ma } text = { trigger = { is_female = no } localization_key = father_pa } } GetMamaPapa = { type = character text = { trigger = { is_female = yes } localization_key = mama } text = { trigger = { is_female = no } localization_key = papa } } GetMaternalPaternal = { type = character text = { trigger = { is_female = yes } localization_key = maternal } text = { trigger = { is_female = no } localization_key = paternal } } GetBrideGroom = { type = character text = { trigger = { is_female = yes } localization_key = spouse_bride } text = { trigger = { is_female = no } localization_key = spouse_groom } } GetFriendNoun = { type = character text = { localization_key = relation_chum } text = { localization_key = relation_pal } text = { trigger = { culture = { has_cultural_pillar = heritage_west_germanic } } localization_key = relation_mucker } text = { trigger = { is_male = yes culture = { has_cultural_pillar = language_arabic } } localization_key = relation_habibi } text = { trigger = { is_female = yes culture = { has_cultural_pillar = language_arabic } } localization_key = relation_habiba } } GetRivalNemesis = { type = character text = { trigger = { has_relation_nemesis = scope:second } localization_key = relation_nemesis } text = { trigger = { has_relation_rival = scope:second } localization_key = relation_rival } } GetFamilyRelationPlural = { type = character text = { # Sisters trigger = { scope:second = { is_female = yes } is_sibling_of = scope:second } localization_key = relation_sister_plural } text = { # Brothers trigger = { is_sibling_of = scope:second } localization_key = relation_brother_plural } text = { # Aunts trigger = { scope:second = { is_female = yes } is_nibling_of = scope:second } localization_key = relation_aunt_plural } text = { # Uncles trigger = { is_nibling_of = scope:second } localization_key = relation_uncle_plural } text = { # Nieces trigger = { scope:second = { is_female = yes } is_uncle_or_aunt_of = scope:second } localization_key = relation_niece_plural } text = { # Nephews trigger = { is_uncle_or_aunt_of = scope:second } localization_key = relation_nephew_plural } text = { # Daughters trigger = { scope:second = { is_female = yes } is_parent_of = scope:second } localization_key = relation_daughter_plural } text = { # Sons trigger = { is_parent_of = scope:second } localization_key = relation_son_plural } text = { # Granddaughters trigger = { scope:second = { is_female = yes } is_grandparent_of = scope:second } localization_key = relation_granddaughter_plural } text = { # Grandsons trigger = { is_grandparent_of = scope:second } localization_key = relation_grandson_plural } text = { # Great granddaughters trigger = { scope:second = { is_female = yes } is_great_grandparent_of = scope:second } localization_key = relation_granddaughter_plural } text = { # Great grandsons trigger = { is_great_grandparent_of = scope:second } localization_key = relation_grandson_plural } text = { # Grandmother trigger = { scope:second = { is_female = yes } is_grandchild_of = scope:second } localization_key = relation_grandmother_plural } text = { # Grandfather trigger = { is_grandchild_of = scope:second } localization_key = relation_grandfather_plural } text = { # Great grandfathers trigger = { scope:second = { is_female = yes } is_great_grandchild_of = scope:second } localization_key = relation_great_grandmother_plural } text = { # Great grandfathers trigger = { is_great_grandchild_of = scope:second } localization_key = relation_great_grandfather_plural } text = { trigger = { is_female = yes } localization_key = relation_kinswoman_plural } text = { trigger = { is_male = yes } localization_key = relation_kinsman_plural } } GetAuntUncle = { type = character text = { trigger = { is_female = yes } localization_key = relation_aunt } text = { trigger = { is_male = yes } localization_key = relation_uncle } } GetNieceNephew = { type = character text = { trigger = { is_female = yes } localization_key = relation_niece } text = { trigger = { is_male = yes } localization_key = relation_nephew } } GetAuntieUncle = { type = character text = { trigger = { is_female = yes } localization_key = relation_auntie } text = { trigger = { is_male = yes } localization_key = relation_uncle } } GetMumDad = { type = character text = { trigger = { is_female = yes } localization_key = mother_mum } text = { trigger = { is_female = no } localization_key = father_dad } } StammerLetterMotherFather = { type = character text = { trigger = { is_female = yes } localization_key = stammer_m } text = { trigger = { is_female = no } localization_key = stammer_f } } GetYourConsortType = { type = character # Wife. text = { trigger = { is_female = yes is_spouse_of = scope:second } localization_key = consort_wife } # Husband. text = { trigger = { is_female = no is_spouse_of = scope:second } localization_key = consort_husband } # Betrothed. text = { trigger = { betrothed ?= scope:second } localization_key = consort_betrothed } # Concubinist. text = { trigger = { concubinist ?= scope:second } localization_key = consort_concubinist } # Concubine. text = { trigger = { is_concubine_of = scope:second } localization_key = consort_concubine } # Soulmate. text = { trigger = { has_relation_soulmate = scope:second } localization_key = consort_soulmate } # Lover. text = { trigger = { has_relation_lover = scope:second } localization_key = consort_lover } # They're just chambermates. ## Fallback: should never be true. text = { trigger = { always = yes } fallback = yes localization_key = consort_good_friend } } # For affectionate gendered references by age — so children and much younger characters are girl/boy, else, woman/man. GetWomanManGirlBoy = { type = character # Woman. text = { localization_key = CHARACTER_WOMAN trigger = { scope:second = { is_female = yes is_adult = yes age >= { value = root.age subtract = getwomanmangirlboy_age_threshold_value } } } } # Man. text = { localization_key = CHARACTER_MAN trigger = { scope:second = { is_male = yes is_adult = yes age >= { value = root.age subtract = getwomanmangirlboy_age_threshold_value } } } } # Girl. text = { localization_key = girl trigger = { scope:second = { is_female = yes is_adult = no age < { value = root.age add = getwomanmangirlboy_age_threshold_value } } } } # Boy. text = { localization_key = boy trigger = { scope:second = { is_male = yes is_adult = no age < { value = root.age add = getwomanmangirlboy_age_threshold_value } } } } } # Doesn't include the apostrophe so that you can capitalise or not as you wish. GetErIm = { type = character text = { trigger = { is_female = yes } localization_key = abbreviated_er } text = { trigger = { is_female = no } localization_key = abbreviated_im } }