This commit is contained in:
edwardtheelbowhigh 2025-02-21 23:10:28 +00:00
commit 21997bd1ea
158 changed files with 160059 additions and 6776 deletions

View file

@ -0,0 +1,542 @@
GetActivitySpecialType = {
type = activity
#Pilgrimage
##Pious Type
text = {
trigger = {
has_activity_type = activity_pilgrimage
OR = {
has_activity_option = {
category = special_type
option = pilgrimage_type_pious
}
has_activity_option = {
category = special_type
option = pilgrimage_type_hajj
}
}
}
localization_key = pilgrimage_piousness
}
##Worldly Type
text = {
trigger = {
has_activity_type = activity_pilgrimage
has_activity_option = {
category = special_type
option = pilgrimage_type_worldly
}
}
localization_key = pilgrimage_worldliness
}
##Uni Visit
text = {
trigger = {
has_activity_type = activity_adult_education
}
localization_key = activity_adult_education_success
}
##Camp Party
text = {
trigger = { has_activity_type = activity_camp_party }
localization_key = activity_camp_party_success
}
}
GetActivitySpecialTypeDesc = { # Only used for Pilgrimages
type = activity
#Pilgrimage
##Pious Type
text = {
trigger = {
has_activity_type = activity_pilgrimage
has_activity_option = {
category = special_type
option = pilgrimage_type_pious
}
}
localization_key = pilgrimage_piousness_desc
}
##Worldly Type
text = {
trigger = {
has_activity_type = activity_pilgrimage
has_activity_option = {
category = special_type
option = pilgrimage_type_worldly
}
}
localization_key = pilgrimage_worldliness_desc
}
##Camp Party
text = {
trigger = { has_activity_type = activity_camp_party }
localization_key = activity_camp_party_success_desc
}
}
GetAnimalSightingDescriptionType = {
type = landed_title
text = {
trigger = { has_county_modifier = hunt_sighting_standard_modifier }
localization_key = hunt_sighting_standard_desc
}
text = {
trigger = { has_county_modifier = hunt_sighting_dangerous_modifier }
localization_key = hunt_sighting_dangerous_desc
}
text = {
trigger = { has_county_modifier = hunt_sighting_legendary_modifier }
localization_key = hunt_sighting_legendary_desc
}
text = {
trigger = { has_county_modifier = hunt_sighting_falconry_modifier }
localization_key = hunt_sighting_falconry_desc
}
}
GetContestTypeArcheryAptitude = {
type = character
text = {
trigger = {
contest_type_aptitude_archery = 0
}
localization_key = contest_aptitude_non_existent
}
text = {
trigger = {
contest_type_aptitude_archery = 1
}
localization_key = aptitude_terrible
}
text = {
trigger = {
contest_type_aptitude_archery = 2
}
localization_key = aptitude_poor
}
text = {
trigger = {
contest_type_aptitude_archery = 3
}
localization_key = aptitude_average
}
text = {
trigger = {
contest_type_aptitude_archery = 4
}
localization_key = aptitude_good
}
text = {
trigger = {
contest_type_aptitude_archery = 5
}
localization_key = aptitude_excellent
}
}
GetContestTypeFootAptitude = {
type = character
text = {
trigger = {
contest_type_aptitude_foot = 0
}
localization_key = contest_aptitude_non_existent
}
text = {
trigger = {
contest_type_aptitude_foot = 1
}
localization_key = aptitude_terrible
}
text = {
trigger = {
contest_type_aptitude_foot = 2
}
localization_key = aptitude_poor
}
text = {
trigger = {
contest_type_aptitude_foot = 3
}
localization_key = aptitude_average
}
text = {
trigger = {
contest_type_aptitude_foot = 4
}
localization_key = aptitude_good
}
text = {
trigger = {
contest_type_aptitude_foot = 5
}
localization_key = aptitude_excellent
}
}
GetContestTypeHorseAptitude = {
type = character
text = {
trigger = {
contest_type_aptitude_horse = 0
}
localization_key = contest_aptitude_non_existent
}
text = {
trigger = {
contest_type_aptitude_horse = 1
}
localization_key = aptitude_terrible
}
text = {
trigger = {
contest_type_aptitude_horse = 2
}
localization_key = aptitude_poor
}
text = {
trigger = {
contest_type_aptitude_horse = 3
}
localization_key = aptitude_average
}
text = {
trigger = {
contest_type_aptitude_horse = 4
}
localization_key = aptitude_good
}
text = {
trigger = {
contest_type_aptitude_horse = 5
}
localization_key = aptitude_excellent
}
}
GetContestTypeWitAptitude = {
type = character
text = {
trigger = {
contest_type_aptitude_wit = 0
}
localization_key = contest_aptitude_non_existent
}
text = {
trigger = {
contest_type_aptitude_wit = 1
}
localization_key = aptitude_terrible
}
text = {
trigger = {
contest_type_aptitude_wit = 2
}
localization_key = aptitude_poor
}
text = {
trigger = {
contest_type_aptitude_wit = 3
}
localization_key = aptitude_average
}
text = {
trigger = {
contest_type_aptitude_wit = 4
}
localization_key = aptitude_good
}
text = {
trigger = {
contest_type_aptitude_wit = 5
}
localization_key = aptitude_excellent
}
}
GetCharacterContestStatus = {
type = character
text = {
trigger = {
is_in_guest_subset = {
name = spectator
}
}
localization_key = locale_window_status_spectating
}
text = {
trigger = {
involved_activity = {
is_current_phase_active = yes
}
is_in_guest_subset = {
name = qualified
}
exists = var:progress_to_victory
}
localization_key = locale_window_status_participating
}
text = {
trigger = {
involved_activity = {
is_current_phase_active = yes
}
is_in_guest_subset = {
name = contestant
}
not = {
is_in_guest_subset = {
name = qualified
}
}
}
localization_key = locale_window_status_not_qualify
}
text = {
trigger = {
involved_activity = {
is_current_phase_active = yes
}
is_in_guest_subset = {
name = qualified
}
not = { exists = var:progress_to_victory }
}
localization_key = locale_window_status_knocked_out
}
text = {
trigger = {
involved_activity = {
is_current_phase_active = yes
}
exists = var:progress_to_victory
}
localization_key = locale_window_status_participating
}
}
GetActivityName = {
type = character
text = {
trigger = {
exists = involved_activity
}
localization_key = unavailable_activity
}
text = {
trigger = {
has_variable = homage_liege_scope
}
localization_key = unavailable_pay_homage
}
text = {
trigger = {
has_character_flag = meditation_character_flag
}
localization_key = unavailable_meditation
}
text = {
trigger = {
has_character_flag = petition_liege_character_flag
}
localization_key = unavailable_petition_liege
}
text = {
trigger = {
has_character_flag = holding_court_character_flag
}
localization_key = unavailable_hold_court
}
text = {
trigger = {
has_character_flag = being_visited_on_tour
}
localization_key = unavailable_tour_stop
}
}
WakeName = {
type = character
text = {
localization_key = wakename_offering_of_libations
trigger = { faith = { has_doctrine_parameter = bewailment_funeral } }
}
text = {
localization_key = wakename_sky_burial
trigger = { faith = { has_doctrine_parameter = sky_burials_active } }
}
text = {
localization_key = wakename_bathing
trigger = {
religion = religion:islam_religion
faith = { has_doctrine_parameter = stoic_funeral }
}
}
text = {
localization_key = wakename_mummification
trigger = {
faith = {
has_doctrine_parameter = mummification_funeral
}
}
}
text = {
localization_key = wakename_wake
fallback = yes
}
}
WakeDesc = {
type = character
text = {
localization_key = wakedesc_offering_of_libations
trigger = { faith_qualifies_for_west_african_pagan_feudalisation_trigger = yes }
}
text = {
localization_key = wakedesc_sky_burial
trigger = { faith = { has_doctrine_parameter = sky_burials_active } }
}
text = {
localization_key = wakedesc_bathing
trigger = {
religion = religion:islam_religion
faith = { has_doctrine_parameter = stoic_funeral }
}
}
text = {
localization_key = wakedesc_mummification
trigger = {
faith = {
has_doctrine_parameter = mummification_funeral
}
}
}
text = {
localization_key = wakedesc_wake
fallback = yes
}
}
CeremonyName = {
type = character
text = {
localization_key = ceremonyname_public_bewailment
trigger = { faith_qualifies_for_west_african_pagan_feudalisation_trigger = yes }
}
text = {
localization_key = ceremonyname_sky_burial
trigger = { faith = { has_doctrine_parameter = sky_burials_active } }
}
text = {
localization_key = ceremonyname_ground_burial
trigger = {
religion = { is_in_family = rf_abrahamic }
}
}
text = {
localization_key = ceremonyname_cremation
trigger = {
religion = religion:germanic_religion
}
}
text = {
localization_key = ceremonyname_mummification
trigger = {
faith = {
has_doctrine_parameter = mummification_funeral
}
}
}
text = {
localization_key = ceremonyname_ceremony
fallback = yes
}
}
CeremonyDesc = {
type = character
text = {
localization_key = ceremonydesc_public_bewailment
trigger = { faith_qualifies_for_west_african_pagan_feudalisation_trigger = yes }
}
text = {
localization_key = ceremonydesc_sky_burial
trigger = { faith = { has_doctrine_parameter = sky_burials_active } }
}
text = {
localization_key = ceremonydesc_ground_burial
trigger = {
religion = { is_in_family = rf_abrahamic }
}
}
text = {
localization_key = ceremonydesc_cremation
trigger = {
religion = religion:germanic_religion
}
}
text = {
localization_key = ceremonydesc_mummification
trigger = {
faith = {
has_doctrine_parameter = mummification_funeral
}
}
}
text = {
localization_key = ceremonydesc_ceremony
fallback = yes
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,127 @@
StrongestAIValueNoun = {
type = character
random_valid = yes
text = {
trigger = {
var:strongest_ai_value = flag:positive_boldness
}
localization_key = boldness
}
text = {
trigger = {
var:strongest_ai_value = flag:positive_compassion
}
localization_key = kind_heart
}
text = {
trigger = {
var:strongest_ai_value = flag:positive_greed
}
localization_key = selfishness
}
text = {
trigger = {
var:strongest_ai_value = flag:positive_energy
}
localization_key = energy
}
text = {
trigger = {
var:strongest_ai_value = flag:positive_honor
}
localization_key = sense_of_honor
}
text = {
trigger = {
var:strongest_ai_value = flag:positive_rationality
}
localization_key = rationality
}
text = {
trigger = {
var:strongest_ai_value = flag:positive_vengefulness
}
localization_key = vindictive_nature
}
text = {
trigger = {
var:strongest_ai_value = flag:positive_zeal
}
localization_key = ardent_belief
}
text = {
trigger = {
var:strongest_ai_value = flag:negative_boldness
}
localization_key = caution
}
text = {
trigger = {
var:strongest_ai_value = flag:negative_compassion
}
localization_key = coldness
}
text = {
trigger = {
var:strongest_ai_value = flag:negative_greed
}
localization_key = lack_of_ambition
}
text = {
trigger = {
var:strongest_ai_value = flag:negative_energy
}
localization_key = lethargy
}
text = {
trigger = {
var:strongest_ai_value = flag:negative_honor
}
localization_key = ill_repute
}
text = {
trigger = {
var:strongest_ai_value = flag:negative_rationality
}
localization_key = ignorance
}
text = {
trigger = {
var:strongest_ai_value = flag:negative_vengefulness
}
localization_key = forgiving_nature
}
text = {
trigger = {
var:strongest_ai_value = flag:negative_zeal
}
localization_key = skepticism
}
}
AIEconomicPersonality = {
type = character
text = {
trigger = { ai_has_warlike_personality = yes }
localization_key = ai_warlike_personality
}
text = {
trigger = { ai_has_cautious_personality = yes }
localization_key = ai_cautious_personality
}
text = {
trigger = { ai_has_economical_boom_personality = yes }
localization_key = ai_economical_boom_personality
}
text = {
trigger = { ai_has_conqueror_personality = yes }
localization_key = ai_conqueror_personality
}
text = {
localization_key = ai_economical_unpredictable_personality
fallback = yes
}
}

View file

@ -0,0 +1,184 @@
RandomElephantName = {
type = character
random_valid = yes
#Mahmud
text = {
localization_key = elephant_name_mahmud
}
#Kandula
text = {
localization_key = elephant_name_kandula
}
#Abdul-Abbas
text = {
localization_key = elephant_name_abdulabbas
}
#Surus
text = {
localization_key = elephant_name_surus
}
}
SmallAnimal = {
type = character
random_valid = yes
#Bunny
text = {
localization_key = small_animal_rabbit
}
#Squirrel
text = {
localization_key = small_animal_squirrel
}
#Bird
text = {
localization_key = small_animal_bird
}
#Mouse
text = {
localization_key = small_animal_mouse
}
#Hedgehog
text = {
trigger = {
location = {
OR = {
geographical_region = world_europe_south
geographical_region = world_europe_north
geographical_region = world_europe_south_east
geographical_region = world_europe_west
geographical_region = world_europe_east
geographical_region = world_asia_minor
}
}
}
localization_key = small_animal_hedgehog
}
}
SmallAnimalPlural = {
type = character
random_valid = yes
#Bunny
text = {
localization_key = small_animal_plural_rabbit
}
#Squirrel
text = {
localization_key = small_animal_plural_squirrel
}
#Bird
text = {
localization_key = small_animal_plural_bird
}
#Mouse
text = {
localization_key = small_animal_plural_mouse
}
#Hedgehog
text = {
trigger = {
location = {
OR = {
geographical_region = world_europe_south
geographical_region = world_europe_north
geographical_region = world_europe_south_east
geographical_region = world_europe_west
geographical_region = world_europe_east
geographical_region = world_asia_minor
}
}
}
localization_key = small_animal_plural_hedgehog
}
}
HateCatsDogs = {
type = character
#We hate dogs
text = {
trigger = { has_character_flag = cat_person }
localization_key = hate_dogs
}
#We hate cats
text = {
trigger = { has_character_flag = dog_person }
localization_key = hate_cats
}
}
HateCatDog = {
type = character
#We hate dogs
text = {
trigger = { has_character_flag = cat_person }
localization_key = hate_dog
}
#We hate cats
text = {
trigger = { has_character_flag = dog_person }
localization_key = hate_cat
}
}
GetCatDog = {
type = character
#Cat person / Have a cat
text = {
trigger = {
OR = {
has_character_flag = cat_person
any_owned_story = { story_type = story_cycle_pet_cat }
has_character_modifier = cat_story_modifier
}
}
localization_key = love_cat
}
#Dog person / Have a dog
text = {
trigger = {
OR = {
has_character_flag = dog_person
any_owned_story = { story_type = story_cycle_pet_dog }
has_character_modifier = dog_story_modifier
}
}
localization_key = love_dog
}
}
GetFelineCanine = {
type = character
#Feline
text = {
trigger = {
OR = {
has_character_flag = cat_person
any_owned_story = { story_type = story_cycle_pet_cat }
has_character_modifier = cat_story_modifier
}
}
localization_key = get_feline
}
#Canine
text = {
trigger = {
OR = {
has_character_flag = dog_person
any_owned_story = { story_type = story_cycle_pet_dog }
has_character_modifier = dog_story_modifier
}
}
localization_key = get_canine
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,24 @@
RandomBadRoomate = {
type = character
random_valid = yes
text = {
localization_key = wet_the_bed
}
text = {
localization_key = sweet_crumbs_in_mattress
}
text = {
localization_key = recurring_dreams
}
text = {
localization_key = snoring
}
text = {
localization_key = dog_in_bed
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,588 @@
Hand_ArticleTwo = {
type = character
text = {
trigger = { has_trait = maimed }
localization_key = articleblank_article
}
text = {
trigger = {
NOT = { has_trait = maimed }
}
localization_key = articletwo_two
fallback = yes
}
}
HandHands = {
type = character
text = {
trigger = { has_trait = maimed }
localization_key = handhands_hand
}
text = {
trigger = {
NOT = { has_trait = maimed }
}
localization_key = handhands_hands
fallback = yes
}
}
Fist_ArticleBlank = {
type = character
text = {
trigger = { has_trait = maimed }
localization_key = articleblank_article
}
text = {
trigger = {
NOT = { has_trait = maimed }
}
localization_key = articleblank_blank
fallback = yes
}
}
FistFists = {
type = character
text = {
trigger = { has_trait = maimed }
localization_key = fistfists_fist
}
text = {
trigger = {
NOT = { has_trait = maimed }
}
localization_key = fistfists_fists
fallback = yes
}
}
ArmArms = {
type = character
text = {
trigger = { has_trait = maimed }
localization_key = armarms_arm
}
text = {
trigger = {
NOT = { has_trait = maimed }
}
localization_key = armarms_arms
fallback = yes
}
}
FootFeet = {
type = character
text = {
trigger = { has_trait = one_legged }
localization_key = footfeet_foot
}
text = {
trigger = {
NOT = { has_trait = one_legged }
}
localization_key = footfeet_feet
fallback = yes
}
}
EyeEyes = {
type = character
text = {
trigger = { has_trait = one_eyed }
localization_key = eyeeyes_eye
}
text = {
trigger = {
NOT = { has_trait = one_eyed }
}
localization_key = eyeeyes_eyes
fallback = yes
}
# A case could be made for eyeeyes_blind, but since we don't differentiate between natural & induced blindness, it's safest/least discriminatory to assume that being blind doesn't mean you don't have eyes.
}
MaskFace = {
type = character
text = {
trigger = { has_trait = disfigured }
localization_key = maskface_mask
}
text = {
trigger = {
NOT = { has_trait = disfigured }
}
localization_key = maskface_face
fallback = yes
}
}
# E.g., for a vein bulging *behind* the mask rather than in it, or a frown twisting *behind* the mask rather than across it.
MaskFace_BehindIn = {
type = character
text = {
trigger = { has_trait = disfigured }
localization_key = maskface_behind
}
text = {
trigger = {
NOT = { has_trait = disfigured }
}
localization_key = maskface_in
fallback = yes
}
}
MaskFace_BehindAcross = {
type = character
text = {
trigger = { has_trait = disfigured }
localization_key = maskface_behind
}
text = {
trigger = {
NOT = { has_trait = disfigured }
}
localization_key = maskface_across
fallback = yes
}
}
SenseObserve_EyeTaste = {
type = character
random_valid = yes
text = {
trigger = { has_trait = blind }
localization_key = senseobserve_taste
fallback = yes
}
text = {
trigger = {
NOT = { has_trait = blind }
}
localization_key = senseobserve_eye
}
}
SenseObserve_SenseSee = {
type = character
random_valid = yes
text = {
trigger = { has_trait = blind }
localization_key = senseobserve_sense
fallback = yes
}
text = {
trigger = {
NOT = { has_trait = blind }
}
localization_key = senseobserve_see
}
}
SenseObserve_SeemLook = {
type = character
random_valid = yes
text = {
trigger = { has_trait = blind }
localization_key = senseobserve_seem
fallback = yes
}
text = {
trigger = {
NOT = { has_trait = blind }
}
localization_key = senseobserve_look
}
}
SenseObserve_SenseEye = {
type = character
random_valid = yes
text = {
trigger = { has_trait = blind }
localization_key = senseobserve_sense
fallback = yes
}
text = {
trigger = {
NOT = { has_trait = blind }
}
localization_key = senseobserve_eye
}
}
ActionTaps_ForeheadNose = {
type = character
random_valid = yes
text = {
trigger = { has_trait = disfigured }
localization_key = actiontaps_forehead
fallback = yes
}
text = {
trigger = {
NOT = { has_trait = disfigured }
}
localization_key = actiontaps_nose
}
}
PartAglow_EyesFaceBody = {
type = character
random_valid = yes
text = {
trigger = {
NOR = {
has_trait = blind
has_trait = one_eyed
}
}
localization_key = partaglow_eyes
}
text = {
trigger = {
NOT = { has_trait = blind }
has_trait = one_eyed
}
localization_key = partaglow_eye
}
text = {
trigger = {
has_trait = blind
NOT = { has_trait = disfigured }
}
localization_key = partaglow_face
fallback = yes
}
text = {
trigger = {
has_trait = blind
has_trait = disfigured
}
localization_key = partaglow_body
}
}
# "Get out of my sight" vs. "get away from me", if you're blind.
Saying_1p_SightAway = {
type = character
random_valid = yes
text = {
trigger = { has_trait = blind }
localization_key = saying_1p_away
fallback = yes
}
text = {
trigger = {
NOT = { has_trait = blind }
}
localization_key = saying_1p_sight
}
}
# "Smiles" vs. "Seems to Smile", if you're wearing a mask.
Saying_3p_SmilesSeems = {
type = character
random_valid = yes
text = {
trigger = { has_trait = disfigured }
localization_key = saying_3p_seems
fallback = yes
}
text = {
trigger = {
NOT = { has_trait = disfigured }
}
localization_key = saying_3p_smiles
}
}
# "Becomes aware" vs "catches sight", depending on blindness.
Saying_3p_AwareSight = {
type = character
random_valid = yes
text = {
trigger = { has_trait = disfigured }
localization_key = saying_3p_aware
fallback = yes
}
text = {
trigger = {
NOT = { has_trait = disfigured }
}
localization_key = saying_3p_sight
}
}
GetFrostbittenBodyPart = { #intended for travel_danger.1011, to use it elswhere you would have to declare frostbite_bodypart variable with one of these flags: head/upper_body/lower_body and frostbite_severity variable with values 0-2.
type = character
text = {
trigger = { this.var:frostbite_bodypart ?= flag:head this.var:frostbite_severity ?= 1 }
localization_key = bodypart_nose
}
text = {
trigger = { this.var:frostbite_bodypart ?= flag:head OR = { this.var:frostbite_severity ?= 0 this.var:frostbite_severity ?= 2 } }
localization_key = bodypart_ear
}
text = {
trigger = { this.var:frostbite_bodypart ?= flag:upper_limb this.var:frostbite_severity ?= 2 }
localization_key = bodypart_arm
}
text = {
trigger = { this.var:frostbite_bodypart ?= flag:upper_limb this.var:frostbite_severity ?= 1 }
localization_key = bodypart_hand
}
text = {
trigger = { this.var:frostbite_bodypart ?= flag:upper_limb this.var:frostbite_severity ?= 0 }
localization_key = bodypart_finger
fallback = yes
}
text = {
trigger = { this.var:frostbite_bodypart ?= flag:lower_limb this.var:frostbite_severity ?= 2 }
localization_key = bodypart_leg
}
text = {
trigger = { this.var:frostbite_bodypart ?= flag:lower_limb this.var:frostbite_severity ?= 1 }
localization_key = bodypart_foot
}
text = {
trigger = { this.var:frostbite_bodypart ?= flag:lower_limb this.var:frostbite_severity ?= 0 }
localization_key = bodypart_toe
}
}
GetRandomBodyPart = { #use to get a random body part
type = character
random_valid = yes
text = {
localization_key = bodypart_nose
}
text = {
localization_key = bodypart_ear
}
text = {
localization_key = bodypart_arm
fallback = yes
}
text = {
localization_key = bodypart_hand
}
text = {
localization_key = bodypart_finger
}
text = {
localization_key = bodypart_leg
}
text = {
localization_key = bodypart_foot
}
text = {
localization_key = bodypart_toe
}
}
GetGenderAlliteratingAnimal = {
type = character
text = {
trigger = { is_female = yes }
localization_key = animal_warthog
}
text = {
trigger = {
NOT = { is_male = yes }
}
localization_key = animal_monkey
fallback = yes
}
}
GetInjuredBodyPart = {
type = character
text = {
trigger = { has_trait = one_legged }
localization_key = missing_leg
}
text = {
trigger = { has_trait = one_eyed }
localization_key = eye
}
text = {
trigger = { has_trait = blind }
localization_key = eyes
}
text = {
trigger = { is_eunuch_trigger = yes }
localization_key = testacles
}
text = { # Mostly for scarred and maimed
localization_key = face
fallback = yes
}
}
PermanentInjuryAdjective = {
type = character
text = {
trigger = { has_trait = one_legged }
localization_key = one_leggedness
}
text = {
trigger = { has_trait = one_eyed }
localization_key = one_eyedness
}
text = {
trigger = { has_trait = blind }
localization_key = blindness
}
text = {
trigger = { is_eunuch_trigger = yes }
localization_key = eunuchry
}
text = {
trigger = { has_trait = maimed }
localization_key = deformity
}
text = {
localization_key = scarification
fallback = yes
}
}
GainedPermanentInjury = {
type = character
text = {
trigger = {
has_trait = one_legged
is_female = yes
}
localization_key = lost_her_leg
}
text = {
trigger = {
has_trait = one_legged
is_male = yes
}
localization_key = lost_his_leg
}
text = {
trigger = {
has_trait = one_eyed
is_female = yes
}
localization_key = lost_her_eye
}
text = {
trigger = {
has_trait = one_eyed
is_male = yes
}
localization_key = lost_his_eye
}
text = {
trigger = {
has_trait = blind
is_female = yes
}
localization_key = lost_her_sight
}
text = {
trigger = {
has_trait = blind
is_male = yes
}
localization_key = lost_his_sight
}
text = {
trigger = { is_eunuch_trigger = yes }
localization_key = became_a_eunuch
}
text = {
trigger = { has_trait = maimed }
localization_key = was_maimed
}
text = {
localization_key = gained_permanent_scars
fallback = yes
}
}

View file

@ -0,0 +1,386 @@
LocalGuildsLoc = {
type = character
text = {
trigger = {
scope:local_guild_scope = 1
}
localization_key = LocalGuildsMillers
}
text = {
trigger = {
scope:local_guild_scope = 2
}
localization_key = LocalGuildsBakers
}
text = {
trigger = {
scope:local_guild_scope = 3
}
localization_key = LocalGuildsFishmongers
}
text = {
trigger = {
scope:local_guild_scope = 4
}
localization_key = LocalGuildsShoemakers
}
text = {
trigger = {
scope:local_guild_scope = 5
}
localization_key = LocalGuildsTanners
}
text = {
trigger = {
scope:local_guild_scope = 6
}
localization_key = LocalGuildsTailors
}
text = {
trigger = {
scope:local_guild_scope = 7
}
localization_key = LocalGuildsWeavers
}
text = {
trigger = {
scope:local_guild_scope = 8
}
localization_key = LocalGuildsSkinners
}
text = {
trigger = {
scope:local_guild_scope = 9
}
localization_key = LocalGuildsButchers
}
text = {
trigger = {
scope:local_guild_scope = 10
}
localization_key = LocalGuildsFurriers
}
text = {
trigger = {
scope:local_guild_scope = 11
}
localization_key = LocalGuildsVintners
}
text = {
trigger = {
scope:local_guild_scope = 12
}
localization_key = LocalGuildsCarpenters
}
text = {
trigger = {
scope:local_guild_scope = 13
}
localization_key = LocalGuildsMasons
}
text = {
trigger = {
scope:local_guild_scope = 14
}
localization_key = LocalGuildsMiners
}
text = {
trigger = {
scope:local_guild_scope = 15
}
localization_key = LocalGuildsBlacksmiths
}
text = {
trigger = {
scope:local_guild_scope = 16
}
localization_key = LocalGuildsSaddlers
}
text = {
trigger = {
scope:local_guild_scope = 17
}
localization_key = LocalGuildsMerchants
}
text = {
trigger = {
scope:local_guild_scope = 18
}
localization_key = LocalGuildsPhysicians
}
text = {
trigger = {
scope:local_guild_scope = 19
}
localization_key = LocalGuildsPharmacists
}
text = {
trigger = {
scope:local_guild_scope = 20
}
localization_key = LocalGuildsToolmakers
}
}
DistantLandsLoc = {
type = character
# Europe
text = {
trigger = {
has_variable = dreams_of_distant_lands_europe
var:dreams_of_distant_lands_europe = 1
}
localization_key = DistantLandsEurope1
}
text = {
trigger = {
has_variable = dreams_of_distant_lands_europe
var:dreams_of_distant_lands_europe = 2
}
localization_key = DistantLandsEurope2
}
# Africa
text = {
trigger = {
has_variable = dreams_of_distant_lands_africa
var:dreams_of_distant_lands_africa = 1
}
localization_key = DistantLandsAfrica1
}
text = {
trigger = {
has_variable = dreams_of_distant_lands_africa
var:dreams_of_distant_lands_africa = 2
}
localization_key = DistantLandsAfrica2
}
text = {
trigger = {
has_variable = dreams_of_distant_lands_africa
var:dreams_of_distant_lands_africa = 3
}
localization_key = DistantLandsAfrica3
}
# Asia
text = {
trigger = {
has_variable = dreams_of_distant_lands_middle_east
var:dreams_of_distant_lands_middle_east = 1
}
localization_key = DistantLandsAsia1
}
text = {
trigger = {
has_variable = dreams_of_distant_lands_middle_east
var:dreams_of_distant_lands_middle_east = 2
}
localization_key = DistantLandsAsia2
}
text = {
trigger = {
has_variable = dreams_of_distant_lands_middle_east
var:dreams_of_distant_lands_middle_east = 3
}
localization_key = DistantLandsAsia3
}
# India
text = {
trigger = {
has_variable = dreams_of_distant_lands_india
var:dreams_of_distant_lands_india = 1
}
localization_key = DistantLandsIndia1
}
text = {
trigger = {
has_variable = dreams_of_distant_lands_india
var:dreams_of_distant_lands_india = 2
}
localization_key = DistantLandsIndia2
}
text = {
trigger = {
has_variable = dreams_of_distant_lands_india
var:dreams_of_distant_lands_india = 3
}
localization_key = DistantLandsIndia3
}
# Tibet
text = {
trigger = {
has_variable = dreams_of_distant_lands_tibet
var:dreams_of_distant_lands_tibet = 1
}
localization_key = DistantLandsTibet1
}
text = {
trigger = {
has_variable = dreams_of_distant_lands_tibet
var:dreams_of_distant_lands_tibet = 2
}
localization_key = DistantLandsTibet2
}
text = {
trigger = {
has_variable = dreams_of_distant_lands_tibet
var:dreams_of_distant_lands_tibet = 3
}
localization_key = DistantLandsTibet3
}
# Steppe
text = {
trigger = {
has_variable = dreams_of_distant_lands_steppe
var:dreams_of_distant_lands_steppe = 1
}
localization_key = DistantLandsSteppe1
}
text = {
trigger = {
has_variable = dreams_of_distant_lands_steppe
var:dreams_of_distant_lands_steppe = 2
}
localization_key = DistantLandsSteppe2
}
text = {
trigger = {
has_variable = dreams_of_distant_lands_steppe
var:dreams_of_distant_lands_steppe = 3
}
localization_key = DistantLandsSteppe3
}
}
DistantLandsPluralTypeLoc = {
type = character
parent = DistantLandsLoc
suffix = _plural
}
DistantLandsGroupTypeLoc = {
type = character
parent = DistantLandsLoc
suffix = _group
}
DistantLandsActivityTypeLoc = {
type = character
parent = DistantLandsLoc
suffix = _activity
}
DistantLandsDescriptionTypeLoc = {
type = character
parent = DistantLandsLoc
suffix = _description
}
DistantLandsTerrainTypeLoc = {
type = character
parent = DistantLandsLoc
suffix = _terrain
}
DistantLandsRegionLoc = {
type = character
text = {
trigger = {
has_variable = dreams_of_distant_lands_europe
}
localization_key = DistantLandsRegionEurope
}
text = {
trigger = {
has_variable = dreams_of_distant_lands_africa
}
localization_key = DistantLandsRegionAfrica
}
text = {
trigger = {
has_variable = dreams_of_distant_lands_middle_east
}
localization_key = DistantLandsRegionAsia
}
text = {
trigger = {
has_variable = dreams_of_distant_lands_india
}
localization_key = DistantLandsRegionIndia
}
text = {
trigger = {
has_variable = dreams_of_distant_lands_tibet
}
localization_key = DistantLandsRegionTibet
}
text = {
trigger = {
has_variable = dreams_of_distant_lands_steppe
}
localization_key = DistantLandsRegionSteppe
}
}
RiverNameLoc = {
type = province
text = {
trigger = {
OR = {
this = province:6027
this = province:6026
this = province:6028
this = province:6029
this = province:6125
}
}
localization_key = RiverNameTheNile
}
text = {
localization_key = RiverNameNotTheNile
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,342 @@
GetCampPartyRiddleAnswer = {
type = character
#Ripped from my mothers womb, beaten and burned, I become a blood thirsty killer. What am I?
text = {
trigger = { has_character_flag = 1010_first_riddle_answer }
localization_key = ep3_camp_party.1010.answer_riddle_01
}
#I am sometimes yellow and sometimes white. Half of me is dark and the other is light. What am I?
text = {
trigger = { has_character_flag = 1010_second_riddle_answer }
localization_key = ep3_camp_party.1010.answer_riddle_02
}
#I have four legs, yet I cannot walk. What am I?
text = {
trigger = { has_character_flag = 1010_third_riddle_answer }
localization_key = ep3_camp_party.1010.answer_riddle_03
}
#I have one eye, yet I cannot see. What am I?
text = {
trigger = { has_character_flag = 1010_fourth_riddle_answer }
localization_key = ep3_camp_party.1010.answer_riddle_04
}
#I am a 'room, but I lack doors and windows. What am I?
text = {
trigger = { has_character_flag = 1010_fifth_riddle_answer }
localization_key = ep3_camp_party.1010.answer_riddle_05
}
#I can be caught, but I can not be thrown. What am I?
text = {
trigger = { has_character_flag = 1010_sixth_riddle_answer }
localization_key = ep3_camp_party.1010.answer_riddle_06
}
#Poor people have me. Rich people need me. If you eat me, you die. What am I?
text = {
trigger = { has_character_flag = 1010_seventh_riddle_answer }
localization_key = ep3_camp_party.1010.answer_riddle_07
}
#I am easy to get into, but hard to get out of. What am I?
text = {
trigger = { has_character_flag = 1010_eighth_riddle_answer }
localization_key = ep3_camp_party.1010.answer_riddle_08
}
}
GetFirstFollowerTraitMonologue = {
type = character
text = {
trigger = { var:first_follower_trait_var ?= trait:callous }
localization_key = ep3_camp_party.2000.callous
}
text = {
trigger = { var:first_follower_trait_var ?= trait:sadistic }
localization_key = ep3_camp_party.2000.sadistic
}
text = {
trigger = { var:first_follower_trait_var ?= trait:zealous }
localization_key = ep3_camp_party.2000.zealous
}
text = {
trigger = { var:first_follower_trait_var ?= trait:craven }
localization_key = ep3_camp_party.2000.craven
}
text = {
trigger = { var:first_follower_trait_var ?= trait:forgiving }
localization_key = ep3_camp_party.2000.forgiving
}
text = {
trigger = { var:first_follower_trait_var ?= trait:compassionate }
localization_key = ep3_camp_party.2000.compassionate
}
text = {
trigger = { var:first_follower_trait_var ?= trait:gregarious }
localization_key = ep3_camp_party.2000.gregarious
}
text = {
trigger = { var:first_follower_trait_var ?= trait:paranoid }
localization_key = ep3_camp_party.2000.paranoid
}
text = {
trigger = { var:first_follower_trait_var ?= trait:eccentric }
localization_key = ep3_camp_party.2000.eccentric
}
text = {
trigger = { var:first_follower_trait_var ?= trait:brave }
localization_key = ep3_camp_party.2000.brave
}
text = {
trigger = { var:first_follower_trait_var ?= trait:just }
localization_key = ep3_camp_party.2000.just
}
text = {
trigger = { var:first_follower_trait_var ?= trait:lazy }
localization_key = ep3_camp_party.2000.lazy
}
text = {
trigger = { var:first_follower_trait_var ?= trait:arrogant }
localization_key = ep3_camp_party.2000.arrogant
}
text = {
trigger = { var:first_follower_trait_var ?= trait:fickle }
localization_key = ep3_camp_party.2000.fickle
}
text = {
trigger = { var:first_follower_trait_var ?= trait:diligent }
localization_key = ep3_camp_party.2000.diligent
}
text = {
trigger = { var:first_follower_trait_var ?= trait:lustful }
localization_key = ep3_camp_party.2000.lustful
}
text = {
trigger = { var:first_follower_trait_var ?= trait:chaste }
localization_key = ep3_camp_party.2000.chaste
}
text = {
trigger = { var:first_follower_trait_var ?= trait:greedy }
localization_key = ep3_camp_party.2000.greedy
}
text = {
trigger = { var:first_follower_trait_var ?= trait:generous }
localization_key = ep3_camp_party.2000.generous
}
text = {
trigger = { var:first_follower_trait_var ?= trait:humble }
localization_key = ep3_camp_party.2000.humble
}
text = {
trigger = { var:first_follower_trait_var ?= trait:lazy }
localization_key = ep3_camp_party.2000.lazy
}
text = {
trigger = { var:first_follower_trait_var ?= trait:temperate }
localization_key = ep3_camp_party.2000.temperate
}
text = {
trigger = { var:first_follower_trait_var ?= trait:gluttonous }
localization_key = ep3_camp_party.2000.gluttonous
}
text = {
trigger = { var:first_follower_trait_var ?= trait:wrathful }
localization_key = ep3_camp_party.2000.wrathful
}
text = {
trigger = { var:first_follower_trait_var ?= trait:patient }
localization_key = ep3_camp_party.2000.patient
}
text = {
trigger = { var:first_follower_trait_var ?= trait:impatient }
localization_key = ep3_camp_party.2000.impatient
}
text = {
trigger = { var:first_follower_trait_var ?= trait:calm }
localization_key = ep3_camp_party.2000.calm
}
text = {
trigger = { var:first_follower_trait_var ?= trait:deceitful }
localization_key = ep3_camp_party.2000.deceitful
}
text = {
trigger = { var:first_follower_trait_var ?= trait:honest }
localization_key = ep3_camp_party.2000.honest
}
text = {
trigger = { var:first_follower_trait_var ?= trait:shy }
localization_key = ep3_camp_party.2000.shy
}
text = {
trigger = { var:first_follower_trait_var ?= trait:ambitious }
localization_key = ep3_camp_party.2000.ambitious
}
text = {
trigger = { var:first_follower_trait_var ?= trait:content }
localization_key = ep3_camp_party.2000.content
}
text = {
trigger = { var:first_follower_trait_var ?= trait:arbitrary }
localization_key = ep3_camp_party.2000.arbitrary
}
text = {
trigger = { var:first_follower_trait_var ?= trait:trusting }
localization_key = ep3_camp_party.2000.trusting
}
text = {
trigger = { var:first_follower_trait_var ?= trait:stubborn }
localization_key = ep3_camp_party.2000.stubborn
}
text = {
trigger = { var:first_follower_trait_var ?= trait:vengeful }
localization_key = ep3_camp_party.2000.vengeful
}
}
GetSecondFollowerTraitMonologue = {
type = character
text = {
trigger = { var:second_follower_trait_var ?= trait:callous }
localization_key = ep3_camp_party.2000.callous
}
text = {
trigger = { var:second_follower_trait_var ?= trait:sadistic }
localization_key = ep3_camp_party.2000.sadistic
}
text = {
trigger = { var:second_follower_trait_var ?= trait:zealous }
localization_key = ep3_camp_party.2000.zealous
}
text = {
trigger = { var:second_follower_trait_var ?= trait:craven }
localization_key = ep3_camp_party.2000.craven
}
text = {
trigger = { var:second_follower_trait_var ?= trait:forgiving }
localization_key = ep3_camp_party.2000.forgiving
}
text = {
trigger = { var:second_follower_trait_var ?= trait:compassionate }
localization_key = ep3_camp_party.2000.compassionate
}
text = {
trigger = { var:second_follower_trait_var ?= trait:gregarious }
localization_key = ep3_camp_party.2000.gregarious
}
text = {
trigger = { var:second_follower_trait_var ?= trait:paranoid }
localization_key = ep3_camp_party.2000.paranoid
}
text = {
trigger = { var:second_follower_trait_var ?= trait:eccentric }
localization_key = ep3_camp_party.2000.eccentric
}
text = {
trigger = { var:second_follower_trait_var ?= trait:brave }
localization_key = ep3_camp_party.2000.brave
}
text = {
trigger = { var:second_follower_trait_var ?= trait:just }
localization_key = ep3_camp_party.2000.just
}
text = {
trigger = { var:second_follower_trait_var ?= trait:lazy }
localization_key = ep3_camp_party.2000.lazy
}
text = {
trigger = { var:second_follower_trait_var ?= trait:arrogant }
localization_key = ep3_camp_party.2000.arrogant
}
text = {
trigger = { var:second_follower_trait_var ?= trait:fickle }
localization_key = ep3_camp_party.2000.fickle
}
text = {
trigger = { var:second_follower_trait_var ?= trait:diligent }
localization_key = ep3_camp_party.2000.diligent
}
text = {
trigger = { var:second_follower_trait_var ?= trait:lustful }
localization_key = ep3_camp_party.2000.lustful
}
text = {
trigger = { var:second_follower_trait_var ?= trait:chaste }
localization_key = ep3_camp_party.2000.chaste
}
text = {
trigger = { var:second_follower_trait_var ?= trait:greedy }
localization_key = ep3_camp_party.2000.greedy
}
text = {
trigger = { var:second_follower_trait_var ?= trait:generous }
localization_key = ep3_camp_party.2000.generous
}
text = {
trigger = { var:second_follower_trait_var ?= trait:humble }
localization_key = ep3_camp_party.2000.humble
}
text = {
trigger = { var:second_follower_trait_var ?= trait:lazy }
localization_key = ep3_camp_party.2000.lazy
}
text = {
trigger = { var:second_follower_trait_var ?= trait:temperate }
localization_key = ep3_camp_party.2000.temperate
}
text = {
trigger = { var:second_follower_trait_var ?= trait:gluttonous }
localization_key = ep3_camp_party.2000.gluttonous
}
text = {
trigger = { var:second_follower_trait_var ?= trait:wrathful }
localization_key = ep3_camp_party.2000.wrathful
}
text = {
trigger = { var:second_follower_trait_var ?= trait:patient }
localization_key = ep3_camp_party.2000.patient
}
text = {
trigger = { var:second_follower_trait_var ?= trait:impatient }
localization_key = ep3_camp_party.2000.impatient
}
text = {
trigger = { var:second_follower_trait_var ?= trait:calm }
localization_key = ep3_camp_party.2000.calm
}
text = {
trigger = { var:second_follower_trait_var ?= trait:deceitful }
localization_key = ep3_camp_party.2000.deceitful
}
text = {
trigger = { var:second_follower_trait_var ?= trait:honest }
localization_key = ep3_camp_party.2000.honest
}
text = {
trigger = { var:second_follower_trait_var ?= trait:shy }
localization_key = ep3_camp_party.2000.shy
}
text = {
trigger = { var:second_follower_trait_var ?= trait:ambitious }
localization_key = ep3_camp_party.2000.ambitious
}
text = {
trigger = { var:second_follower_trait_var ?= trait:content }
localization_key = ep3_camp_party.2000.content
}
text = {
trigger = { var:second_follower_trait_var ?= trait:arbitrary }
localization_key = ep3_camp_party.2000.arbitrary
}
text = {
trigger = { var:second_follower_trait_var ?= trait:trusting }
localization_key = ep3_camp_party.2000.trusting
}
text = {
trigger = { var:second_follower_trait_var ?= trait:stubborn }
localization_key = ep3_camp_party.2000.stubborn
}
text = {
trigger = { var:second_follower_trait_var ?= trait:vengeful }
localization_key = ep3_camp_party.2000.vengeful
}
}

View file

@ -0,0 +1,18 @@
weak_claim_requirements = {
type = character
text = {
localization_key = weak_claim_male_dominated
trigger = {
faith = { has_doctrine_parameter = female_claims_are_weak }
}
}
text = {
localization_key = weak_claim_female_dominated
trigger = {
faith = { has_doctrine_parameter = male_claims_are_weak }
}
}
text = {
localization_key = weak_claim_general
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,263 @@
child_object_of_interest_indefinite = {
type = character
text = {
localization_key = child_object_of_interest_indefinite_set
trigger = { exists = var:child_toy_variable }
}
text = {
localization_key = child_object_of_interest_indefinite_random
}
}
child_object_of_interest_indefinite_random = {
type = character
random_valid = yes
text = {
localization_key = a_spinning_top
}
text = {
localization_key = a_ragdoll
}
text = {
localization_key = a_wooden_knight
}
text = {
localization_key = a_stick_horse
}
text = {
localization_key = a_rolling_hoop
}
text = {
localization_key = a_scopperel
}
text = {
localization_key = a_pet_rabbit
}
text = {
localization_key = a_toy_boat
}
text = {
localization_key = a_sowing_kit
}
text = {
localization_key = a_wooden_sword
}
}
child_favorite_toy_indefinite = {
type = character
random_valid = yes
text = {
localization_key = a_wooden_knight
trigger = { var:child_toy_variable = flag:wooden_knight }
}
text = {
localization_key = a_toy_boat
trigger = { var:child_toy_variable = flag:toy_boat }
}
text = {
localization_key = a_wooden_sword
trigger = { var:child_toy_variable = flag:wooden_sword }
}
text = {
localization_key = a_ragdoll
trigger = { var:child_toy_variable = flag:ragdoll }
}
text = {
localization_key = a_spinning_top
trigger = { var:child_toy_variable = flag:spinning_top }
}
text = {
localization_key = a_rolling_hoop
trigger = { var:child_toy_variable = flag:rolling_hoop }
}
text = {
localization_key = a_scopperel
trigger = { var:child_toy_variable = flag:scopperel }
}
text = {
localization_key = a_wooden_horse
trigger = { var:child_toy_variable = flag:wooden_horse }
}
text = {
localization_key = a_doll
trigger = { var:child_toy_variable = flag:doll }
}
text = {
localization_key = a_stick_horse
trigger = { var:child_toy_variable = flag:stick_horse }
}
}
child_object_of_interest = {
type = character
text = {
localization_key = child_object_of_interest_set
trigger = { exists = var:child_toy_variable }
}
text = {
localization_key = child_object_of_interest_random
}
}
child_object_of_interest_random = {
type = character
random_valid = yes
text = {
localization_key = spinning_top
}
text = {
localization_key = ragdoll
}
text = {
localization_key = wooden_knight
}
text = {
localization_key = stick_horse
}
text = {
localization_key = rolling_hoop
}
text = {
localization_key = scopperel
}
text = {
localization_key = toy_boat
}
text = {
localization_key = wooden_sword
}
}
child_favorite_toy = {
type = character
random_valid = yes
text = {
localization_key = wooden_knight
trigger = { var:child_toy_variable = flag:wooden_knight }
}
text = {
localization_key = toy_boat
trigger = { var:child_toy_variable = flag:toy_boat }
}
text = {
localization_key = wooden_sword
trigger = { var:child_toy_variable = flag:wooden_sword }
}
text = {
localization_key = ragdoll
trigger = { var:child_toy_variable = flag:ragdoll }
}
text = {
localization_key = spinning_top
trigger = { var:child_toy_variable = flag:spinning_top }
}
text = {
localization_key = rolling_hoop
trigger = { var:child_toy_variable = flag:rolling_hoop }
}
text = {
localization_key = scopperel
trigger = { var:child_toy_variable = flag:scopperel }
}
text = {
localization_key = wooden_horse
trigger = { var:child_toy_variable = flag:wooden_horse }
}
text = {
localization_key = doll
trigger = { var:child_toy_variable = flag:doll }
}
text = {
localization_key = stick_horse
trigger = { var:child_toy_variable = flag:stick_horse }
}
}
child_favorite_toy_plural = {
type = character
random_valid = yes
text = {
localization_key = wooden_knight_plural
trigger = { var:child_toy_variable = flag:wooden_knight }
}
text = {
localization_key = toy_boat_plural
trigger = { var:child_toy_variable = flag:toy_boat }
}
text = {
localization_key = wooden_sword_plural
trigger = { var:child_toy_variable = flag:wooden_sword }
}
text = {
localization_key = ragdoll_plural
trigger = { var:child_toy_variable = flag:ragdoll }
}
text = {
localization_key = spinning_top_plural
trigger = { var:child_toy_variable = flag:spinning_top }
}
text = {
localization_key = rolling_hoop_plural
trigger = { var:child_toy_variable = flag:rolling_hoop }
}
text = {
localization_key = scopperel_plural
trigger = { var:child_toy_variable = flag:scopperel }
}
text = {
localization_key = wooden_horse_plural
trigger = { var:child_toy_variable = flag:wooden_horse }
}
text = {
localization_key = doll_plural
trigger = { var:child_toy_variable = flag:doll }
}
text = {
localization_key = stick_horse_plural
trigger = { var:child_toy_variable = flag:stick_horse }
}
}
GetChildChildren = {
type = character
text = {
localization_key = child_children_singular
trigger = { any_child = { count = 1 } }
}
text = {
localization_key = child_children_plural
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,67 @@
CouncilPosition = {
type = character
text = {
trigger = {
has_council_position = councillor_chancellor
}
fallback = yes
localization_key = councillor_chancellor
}
text = {
trigger = {
has_council_position = councillor_marshal
}
localization_key = councillor_marshal
}
text = {
trigger = {
has_council_position = councillor_steward
}
localization_key = councillor_steward
}
text = {
trigger = {
has_council_position = councillor_spymaster
}
localization_key = councillor_spymaster
}
text = {
trigger = {
has_council_position = councillor_court_chaplain
}
localization_key = councillor_court_chaplain
}
}
councillor_flavor_prop = {
type = character
text = {
trigger = { has_council_position = councillor_chancellor }
localization_key = councillor_prop_scroll
}
text = {
trigger = { has_council_position = councillor_marshal }
localization_key = councillor_prop_sword
}
text = {
trigger = { has_council_position = councillor_steward }
localization_key = councillor_prop_purse
}
text = {
trigger = { always = yes }
fallback = yes
localization_key = councillor_prop_robe
}
}

View file

@ -0,0 +1,28 @@
christian_curse = {
type = character
random_valid = yes
text = {
localization_key = christian_curse_bones
}
text = {
localization_key = christian_curse_nails
}
text = {
localization_key = christian_curse_nails2
}
text = {
localization_key = christian_curse_arms
}
text = {
localization_key = christian_curse_blood
}
text = {
localization_key = christian_curse_death
}
text = {
localization_key = christian_curse_wounds
}
text = {
localization_key = christian_curse_body
}
}

View file

@ -0,0 +1,335 @@
##SPANISH CUSTOM LOC FOR CK3
##Current loc keys in this file:
#
##GetOA (manco / manca)
##GetOAOpp
##GetElLa
##GetElLaCap
##GetElElla
##GetElEllaCap (él ella)
##GetDelDela (del de la)
##GetAlAla
##GetAlAlaCap
##GetLoLa (capturarlo / capturarla)
##GetLoLaCap (Lo amo/La amo)
##GetRleRla (oirle/ oírla)
##GetRleRlaCap (Le oí / La oí)
##GetEA (este/esta)
##GetXA (un/ una)
##GetOnOna (tristón/ tristona)
##GetInIna (borrachín/borrachina)
##GetEsEsa (francés / francesa)
#
#####Custom loc###
#
#defined_text = {
# name = GetOA
# text = {
# localisation_key = string_o_SP
# trigger = {
# is_female = no
# }
# }
# text = {
# localisation_key = string_a_SP
# trigger = {
# is_female = yes
# }
# }
#}
#
#defined_text = {
# name = GetOAOpp
# text = {
# localisation_key = string_a_SP
# trigger = {
# is_female = yes
# }
# }
# text = {
# localisation_key = string_o_SP
# trigger = {
# is_female = no
# }
# }
#}
#
###
#
## Ex: "[the] ruler" => "[el] rey/[la] reina"
#defined_text = {
# name = GetElLa
# text = {
# localisation_key = string_low_el_SP
# trigger = {
# is_female = no
# }
# }
# text = {
# localisation_key = string_low_la_SP
# trigger = {
# is_female = yes
# }
# }
#}
## Ex: "[The] ruler" => "[El] rey/[La] reina"
#defined_text = {
# name = GetElLaCap
# text = {
# localisation_key = string_El_SP
# trigger = {
# is_female = no
# }
# }
# text = {
# localisation_key = string_up_La_SP
# trigger = {
# is_female = yes
# }
# }
#}
#
#
## Ex: "[he/she] is" => "[él/ella] es"
#defined_text = {
# name = GetElEllaCap
# text = {
# localisation_key = string_low_el2_SP
# trigger = {
# is_female = no
# }
# }
# text = {
# localisation_key = string_low_ella_SP
# trigger = {
# is_female = yes
# }
# }
#}
## Ex. "[He/She] is" => "[Él/Ella] es"
#defined_text = {
# name = GetElElla
# text = {
# localisation_key = string_up_EL2_SP
# trigger = {
# is_female = no
# }
# }
# text = {
# localisation_key = string_up_Ella_SP
# trigger = {
# is_female = yes
# }
# }
#}
#
#
## Ex: "[of the] ruler" => "[del] rey/[de la] reina"
#defined_text = {
# name = GetDelDela
# text = {
# localisation_key = string_low_del_SP
# trigger = {
# is_female = no
# }
# }
# text = {
# localisation_key = string_low_dela_SP
# trigger = {
# is_female = yes
# }
# }
#}
#
#
## Ex: "[for the] ruler" => "[al] rey/[a la] reina"
#defined_text = {
# name = GetAlAla
# text = {
# localisation_key = string_al_SP
# trigger = {
# is_female = no
# }
# }
# text = {
# localisation_key = string_low_ala_SP
# trigger = {
# is_female = yes
# }
# }
#}
## Ex: "[For the] ruler" => "[Al] rey/[A la] reina"
#defined_text = {
# name = GetAlAlaCap
# text = {
# localisation_key = string_Al_SP
# trigger = {
# is_female = no
# }
# }
# text = {
# localisation_key = string_up_Ala_SP
# trigger = {
# is_female = yes
# }
# }
#}
#
#
## Ex: "magnificient" => "magnífic[o]/magnífic[a]"
#defined_text = {
# name = GetoaDir
# text = {
# localisation_key = string_o_SP
# trigger = {
# is_female = no
# }
# }
# text = {
# localisation_key = string_a_SP
# trigger = {
# is_female = yes
# }
# }
#}
#
#
## Ex: "Spanish" => "un[ø]/un[a]"
#defined_text = {
# name = GetXA
# text = {
# localisation_key = string_X_SP
# trigger = {
# is_female = no
# }
# }
# text = {
# localisation_key = string_a_SP
# trigger = {
# is_female = yes
# }
# }
#}
#
#
## Ex: "stubborn" => "cabez[ón]/cabez[ona]
#defined_text = {
# name = GetOnOna
# text = {
# localisation_key = string_on_SP
# trigger = {
# is_female = no
# }
# }
# text = {
# localisation_key = string_ona_SP
# trigger = {
# is_female = yes
# }
# }
#}
#
#
## Ex: "drunkard" => "borrach[ín]/borrach[ina]"
#defined_text = {
# name = GetInIna
# text = {
# localisation_key = string_in_SP
# trigger = {
# is_female = no
# }
# }
# text = {
# localisation_key = string_ina_SP
# trigger = {
# is_female = yes
# }
# }
#}
#
#
## Ex: "catch [him/her]" => "capturar[lo/la]"
#defined_text = {
# name = GetLoLa
# text = {
# localisation_key = string_low_lo_SP
# trigger = {
# is_female = no
# }
# }
# text = {
# localisation_key = string_low_la_SP
# trigger = {
# is_female = yes
# }
# }
#}
## Ex: "reach [him/her]" => Lo alcanzó / La alcanzó"
#defined_text = {
# name = GetLoLaCap
# text = {
# localisation_key = string_up_Lo_SP
# trigger = {
# is_female = no
# }
# }
# text = {
# localisation_key = string_up_La_SP
# trigger = {
# is_female = yes
# }
# }
#}
#
#
## Ex: "say [him/her]" => "decir[le/la]"
#defined_text = {
# name = GetRleRla
# text = {
# localisation_key = string_low_le_SP
# trigger = {
# is_female = no
# }
# }
# text = {
# localisation_key = string_low_la_SP
# trigger = {
# is_female = yes
# }
# }
#}
## Ex: "Kill [him/her]" => "[Le/La] mató"
#defined_text = {
# name = GetRleRlaCap
# text = {
# localisation_key = string_up_Le_SP
# trigger = {
# is_female = no
# }
# }
# text = {
# localisation_key = string_up_La_SP
# trigger = {
# is_female = yes
# }
# }
#}
#
#
## Ex: "French" => "franc[és/esa]"
#defined_text = {
# name = GetEsEsa
# text = {
# localisation_key = string_es_SP
# trigger = {
# is_female = no
# }
# }
# text = {
# localisation_key = string_esa_SP
# trigger = {
# is_female = yes
# }
# }
#}
#

View file

@ -0,0 +1,328 @@
############################################
## Scripted Localization for German Loc ##
### BY Kai Bagehorn ###
############################################
DE_1_HandHands = {
log_loc_errors = no
type = character
text = {
trigger = { has_trait = maimed }
localization_key = CustomLoc_DE_1_handhands_hand
}
text = {
trigger = {
NOT = { has_trait = maimed }
}
localization_key = CustomLoc_DE_1_handhands_hands
fallback = yes
}
}
DE_2_HandHands = {
log_loc_errors = no
type = character
text = {
trigger = { has_trait = maimed }
localization_key = CustomLoc_DE_2_handhands_hand
}
text = {
trigger = {
NOT = { has_trait = maimed }
}
localization_key = CustomLoc_DE_2_handhands_hands
fallback = yes
}
}
DE_1_ArmArms = {
log_loc_errors = no
type = character
text = {
trigger = { has_trait = maimed }
localization_key = CustomLoc_DE_1_armarms_arm
}
text = {
trigger = {
NOT = { has_trait = maimed }
}
localization_key = CustomLoc_DE_1_armarms_arms
fallback = yes
}
}
DE_2_ArmArms = {
log_loc_errors = no
type = character
text = {
trigger = { has_trait = maimed }
localization_key = CustomLoc_DE_2_armarms_arm
}
text = {
trigger = {
NOT = { has_trait = maimed }
}
localization_key = CustomLoc_DE_2_armarms_arms
fallback = yes
}
}
DE_3_ArmArms = {
log_loc_errors = no
type = character
text = {
trigger = { has_trait = maimed }
localization_key = CustomLoc_DE_3_armarms_arm
}
text = {
trigger = {
NOT = { has_trait = maimed }
}
localization_key = CustomLoc_DE_3_armarms_arms
fallback = yes
}
}
DE_1_EyeEyes = {
log_loc_errors = no
type = character
text = {
trigger = { has_trait = one_eyed }
localization_key = CustomLoc_DE_1_eyeeyes_eye
}
text = {
trigger = {
NOT = { has_trait = one_eyed }
}
localization_key = CustomLoc_DE_1_eyeeyes_eyes
fallback = yes
}
}
DE_2_EyeEyes = {
log_loc_errors = no
type = character
text = {
trigger = { has_trait = one_eyed }
localization_key = CustomLoc_DE_2_eyeeyes_eye
}
text = {
trigger = {
NOT = { has_trait = one_eyed }
}
localization_key = CustomLoc_DE_2_eyeeyes_eyes
fallback = yes
}
}
DE_3_EyeEyes = {
log_loc_errors = no
type = character
text = {
trigger = { has_trait = one_eyed }
localization_key = CustomLoc_DE_3_eyeeyes_eye
}
text = {
trigger = {
NOT = { has_trait = one_eyed }
}
localization_key = CustomLoc_DE_3_eyeeyes_eyes
fallback = yes
}
}
DE_4_EyeEyes = {
log_loc_errors = no
type = character
text = {
trigger = { has_trait = one_eyed }
localization_key = CustomLoc_DE_4_eyeeyes_eye
}
text = {
trigger = {
NOT = { has_trait = one_eyed }
}
localization_key = CustomLoc_DE_4_eyeeyes_eyes
fallback = yes
}
}
DE_5_EyeEyes = {
log_loc_errors = no
type = character
text = {
trigger = { has_trait = one_eyed }
localization_key = CustomLoc_DE_5_eyeeyes_eye
}
text = {
trigger = {
NOT = { has_trait = one_eyed }
}
localization_key = CustomLoc_DE_5_eyeeyes_eyes
fallback = yes
}
}
DE_1_MaskFace = {
log_loc_errors = no
type = character
text = {
trigger = { has_trait = disfigured }
localization_key = CustomLoc_DE_1_maskface_mask
}
text = {
trigger = {
NOT = { has_trait = disfigured }
}
localization_key = CustomLoc_DE_1_maskface_face
fallback = yes
}
}
DE_2_MaskFace = {
log_loc_errors = no
type = character
text = {
trigger = { has_trait = disfigured }
localization_key = CustomLoc_DE_2_maskface_mask
}
text = {
trigger = {
NOT = { has_trait = disfigured }
}
localization_key = CustomLoc_DE_2_maskface_face
fallback = yes
}
}
DE_3_MaskFace = {
log_loc_errors = no
type = character
text = {
trigger = { has_trait = disfigured }
localization_key = CustomLoc_DE_3_maskface_mask
}
text = {
trigger = {
NOT = { has_trait = disfigured }
}
localization_key = CustomLoc_DE_3_maskface_face
fallback = yes
}
}
DE_4_MaskFace = {
log_loc_errors = no
type = character
text = {
trigger = { has_trait = disfigured }
localization_key = CustomLoc_DE_4_maskface_mask
}
text = {
trigger = {
NOT = { has_trait = disfigured }
}
localization_key = CustomLoc_DE_4_maskface_face
fallback = yes
}
}
DE_5_MaskFace = {
log_loc_errors = no
type = character
text = {
trigger = { has_trait = disfigured }
localization_key = CustomLoc_DE_5_maskface_mask
}
text = {
trigger = {
NOT = { has_trait = disfigured }
}
localization_key = CustomLoc_DE_5_maskface_face
fallback = yes
}
}
DE_6_MaskFace = {
log_loc_errors = no
type = character
text = {
trigger = { has_trait = disfigured }
localization_key = CustomLoc_DE_6_maskface_mask
}
text = {
trigger = {
NOT = { has_trait = disfigured }
}
localization_key = CustomLoc_DE_6_maskface_face
fallback = yes
}
}
DE_7_MaskFace = {
log_loc_errors = no
type = character
text = {
trigger = { has_trait = disfigured }
localization_key = CustomLoc_DE_7_maskface_mask
}
text = {
trigger = {
NOT = { has_trait = disfigured }
}
localization_key = CustomLoc_DE_7_maskface_face
fallback = yes
}
}
DE_8_MaskFace = {
log_loc_errors = no
type = character
text = {
trigger = { has_trait = disfigured }
localization_key = CustomLoc_DE_8_maskface_mask
}
text = {
trigger = {
NOT = { has_trait = disfigured }
}
localization_key = CustomLoc_DE_8_maskface_face
fallback = yes
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,130 @@
############################################
## Scripted Localization for German Loc ##
### BY Kai Bagehorn ###
############################################
DE_1_GetAppropriateGodname = {
type = character
log_loc_errors = no
text = {
trigger = {
house.last_house_head.faith = {
OR = {
religion_tag = christianity_religion
religion_tag = islam_religion
religion_tag = judaism_religion
}
}
}
localization_key = CustomLoc_DE_1_motto_god
}
text = {
trigger = {
house.last_house_head.faith = {
religion_tag = buddhism_religion
}
}
localization_key = CustomLoc_DE_1_motto_the_perfected_ones
}
text = {
trigger = {
house.last_house_head.faith = {
OR = {
religion_tag = dualism_religion
religion_tag = zoroastrianism_religion
}
}
}
localization_key = CustomLoc_DE_1_motto_the_divine
}
text = {
trigger = {
house.last_house_head.faith = {
NOR = {
religion_tag = dualism_religion
religion_tag = zoroastrianism_religion
religion_tag = buddhism_religion
religion_tag = christianity_religion
religion_tag = islam_religion
religion_tag = judaism_religion
}
}
}
localization_key = CustomLoc_DE_1_motto_the_gods
}
text = {
trigger = {
always = no
}
localization_key = CustomLoc_DE_1_motto_custom_loc_god
fallback = yes
}
}
DE_2_GetAppropriateGodname = {
type = character
log_loc_errors = no
text = {
trigger = {
house.last_house_head.faith = {
OR = {
religion_tag = christianity_religion
religion_tag = islam_religion
religion_tag = judaism_religion
}
}
}
localization_key = CustomLoc_DE_2_motto_god
}
text = {
trigger = {
house.last_house_head.faith = {
religion_tag = buddhism_religion
}
}
localization_key = CustomLoc_DE_2_motto_the_perfected_ones
}
text = {
trigger = {
house.last_house_head.faith = {
OR = {
religion_tag = dualism_religion
religion_tag = zoroastrianism_religion
}
}
}
localization_key = CustomLoc_DE_2_motto_the_divine
}
text = {
trigger = {
house.last_house_head.faith = {
NOR = {
religion_tag = dualism_religion
religion_tag = zoroastrianism_religion
religion_tag = buddhism_religion
religion_tag = christianity_religion
religion_tag = islam_religion
religion_tag = judaism_religion
}
}
}
localization_key = CustomLoc_DE_2_motto_the_gods
}
text = {
trigger = {
always = no
}
localization_key = CustomLoc_DE_2_motto_custom_loc_god
fallback = yes
}
}

View file

@ -0,0 +1,38 @@
############################################
## Scripted Localization for German Loc ##
### BY Kai Bagehorn ###
############################################
DE_Im_InDer_ResidenceBuilding = { # im Herrenhaus, im Tempel, in der Burg
type = character
log_loc_errors = no
text = {
trigger = {
has_government = republic_government
}
localization_key = CustomLoc_DE_Im_ResidenceBuilding
}
text = {
trigger = {
OR = {
has_government = theocracy_government
is_theocratic_lessee = yes
}
}
localization_key = CustomLoc_DE_Im_ResidenceBuilding
}
text = {
trigger = {
NOR = {
has_government = republic_government
has_government = theocracy_government
is_theocratic_lessee = yes
}
}
localization_key = CustomLoc_DE_InDer_ResidenceBuilding
fallback = yes
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,69 @@
############################################
### Scripted Localization for German ###
### BY Kai Bagehorn ###
############################################
DE_MutterlichVaterlich = {
type = character
log_loc_errors = no
text = {
localization_key = CustomLoc_DE_Vaterlich
trigger = { is_female = no }
}
text = {
localization_key = CustomLoc_DE_Mutterlich
trigger = { is_female = yes }
}
}
DE_RivalinRivale = {
type = character
log_loc_errors = no
text = {
localization_key = CustomLoc_DE_Rivale
trigger = { is_female = no }
}
text = {
localization_key = CustomLoc_DE_Rivalin
trigger = { is_female = yes }
}
}
DE_RivalinRivalen = {
type = character
log_loc_errors = no
text = {
localization_key = CustomLoc_DE_Rivalen
trigger = { is_female = no }
}
text = {
localization_key = CustomLoc_DE_Rivalin
trigger = { is_female = yes }
}
}
DE_DasDen = {
type = character
log_loc_errors = no
text = {
localization_key = CustomLoc_DE_Den
trigger = { is_female = no }
}
text = {
localization_key = CustomLoc_DE_Das
trigger = { is_female = yes }
}
}
DE_ART_IND_A_Opp = {
type = character
log_loc_errors = no
text = {
localization_key = CustomLoc_DE_ART_IND_A_female
trigger = { is_female = no }
}
text = {
localization_key = CustomLoc_DE_ART_IND_A_male
trigger = { is_female = yes }
}
}

View file

@ -0,0 +1,523 @@
# Language Descriptor
DestinationInspiredLanguageDescriptor = {
type = province
text = {
trigger = {
culture = { has_cultural_pillar = language_anglic }
}
localization_key = DestinationInspiredLanguageDescriptorAnglic
}
text = {
trigger = {
culture = { has_cultural_pillar = language_aramaic }
}
localization_key = DestinationInspiredLanguageDescriptorAramaic
}
text = {
trigger = {
culture = { has_cultural_pillar = language_baltic }
}
localization_key = DestinationInspiredLanguageDescriptorBaltic
}
text = {
trigger = {
culture = { has_cultural_pillar = language_basque }
}
localization_key = DestinationInspiredLanguageDescriptorBasque
}
text = {
trigger = {
culture = { has_cultural_pillar = language_berber }
}
localization_key = DestinationInspiredLanguageDescriptorBerber
}
text = {
trigger = {
culture = { has_cultural_pillar = language_brythonic }
}
localization_key = DestinationInspiredLanguageDescriptorBrythonic
}
text = {
trigger = {
culture = { has_cultural_pillar = language_burmese }
}
localization_key = DestinationInspiredLanguageDescriptorBurmese
}
text = {
trigger = {
culture = { has_cultural_pillar = language_central_germanic }
}
localization_key = DestinationInspiredLanguageDescriptorCentralGermanic
}
text = {
trigger = {
culture = { has_cultural_pillar = language_chadic }
}
localization_key = DestinationInspiredLanguageDescriptorChadic
}
text = {
trigger = {
culture = { has_cultural_pillar = language_chinese }
}
localization_key = DestinationInspiredLanguageDescriptorChinese
}
text = {
trigger = {
culture = { has_cultural_pillar = language_cushitic }
}
localization_key = DestinationInspiredLanguageDescriptorCushitic
}
text = {
trigger = {
culture = { has_cultural_pillar = language_sabaki }
}
localization_key = DestinationInspiredLanguageDescriptorSabaki
}
text = {
trigger = {
culture = { has_cultural_pillar = language_dutch }
}
localization_key = DestinationInspiredLanguageDescriptorDutch
}
text = {
trigger = {
culture = { has_cultural_pillar = language_east_slavic }
}
localization_key = DestinationInspiredLanguageDescriptorEastSlavic
}
text = {
trigger = {
culture = { has_cultural_pillar = language_ethiopic }
}
localization_key = DestinationInspiredLanguageDescriptorEthiopic
}
text = {
trigger = {
culture = { has_cultural_pillar = language_finnic }
}
localization_key = DestinationInspiredLanguageDescriptorFinnic
}
text = {
trigger = {
culture = { has_cultural_pillar = language_frankish }
}
localization_key = DestinationInspiredLanguageDescriptorFrankish
}
text = {
trigger = {
culture = { has_cultural_pillar = language_french }
}
localization_key = DestinationInspiredLanguageDescriptorFrench
}
text = {
trigger = {
culture = { has_cultural_pillar = language_goidelic }
}
localization_key = DestinationInspiredLanguageDescriptorGoidelic
}
text = {
trigger = {
culture = { has_cultural_pillar = language_gur }
}
localization_key = DestinationInspiredLanguageDescriptorGur
}
text = {
trigger = {
culture = { has_cultural_pillar = language_high_german }
}
localization_key = DestinationInspiredLanguageDescriptorHighGerman
}
text = {
trigger = {
culture = { has_cultural_pillar = language_iberian }
}
localization_key = DestinationInspiredLanguageDescriptorIberian
}
text = {
trigger = {
culture = { has_cultural_pillar = language_sauraseni }
}
localization_key = DestinationInspiredLanguageDescriptorSauraseni
}
text = {
trigger = {
culture = { has_cultural_pillar = language_marathi }
}
localization_key = DestinationInspiredLanguageDescriptorMarathi
}
text = {
trigger = {
culture = { has_cultural_pillar = language_magadhan }
}
localization_key = DestinationInspiredLanguageDescriptorMagadhan
}
text = {
trigger = {
culture = { has_cultural_pillar = language_pahari }
}
localization_key = DestinationInspiredLanguageDescriptorPahari
}
text = {
trigger = {
culture = { has_cultural_pillar = language_rajasthani }
}
localization_key = DestinationInspiredLanguageDescriptorRajasthani
}
text = {
trigger = {
culture = { has_cultural_pillar = language_vrachada }
}
localization_key = DestinationInspiredLanguageDescriptorVrachada
}
text = {
trigger = {
culture = { has_cultural_pillar = language_sinhalese }
}
localization_key = DestinationInspiredLanguageDescriptorSinhalese
}
text = {
trigger = {
culture = { has_cultural_pillar = language_kashmiri }
}
localization_key = DestinationInspiredLanguageDescriptorKashmiri
}
text = {
trigger = {
culture = { has_cultural_pillar = language_tamil }
}
localization_key = DestinationInspiredLanguageDescriptorTamil
}
text = {
trigger = {
culture = { has_cultural_pillar = language_telugu }
}
localization_key = DestinationInspiredLanguageDescriptorTelugu
}
text = {
trigger = {
culture = { has_cultural_pillar = language_kannada }
}
localization_key = DestinationInspiredLanguageDescriptorKannada
}
text = {
trigger = {
culture = { has_cultural_pillar = language_north_dravidian }
}
localization_key = DestinationInspiredLanguageDescriptorNorthDravidian
}
text = {
trigger = {
culture = { has_cultural_pillar = language_iranian }
}
localization_key = DestinationInspiredLanguageDescriptorIranian
}
text = {
trigger = {
culture = { has_cultural_pillar = language_israelite }
}
localization_key = DestinationInspiredLanguageDescriptorIsraelite
}
text = {
trigger = {
culture = { has_cultural_pillar = language_latin }
}
localization_key = DestinationInspiredLanguageDescriptorLatin
}
text = {
trigger = {
culture = { has_cultural_pillar = language_kru }
}
localization_key = DestinationInspiredLanguageDescriptorKru
}
text = {
trigger = {
culture = { has_cultural_pillar = language_kwa }
}
localization_key = DestinationInspiredLanguageDescriptorKwa
}
text = {
trigger = {
culture = { has_cultural_pillar = language_magyar }
}
localization_key = DestinationInspiredLanguageDescriptorMagyar
}
text = {
trigger = {
culture = { has_cultural_pillar = language_manding }
}
localization_key = DestinationInspiredLanguageDescriptorManding
}
text = {
trigger = {
culture = { has_cultural_pillar = language_mongolic }
}
localization_key = DestinationInspiredLanguageDescriptorMongolic
}
text = {
trigger = {
culture = { has_cultural_pillar = language_norse }
}
localization_key = DestinationInspiredLanguageDescriptorNorse
}
text = {
trigger = {
culture = { has_cultural_pillar = language_oghur }
}
localization_key = DestinationInspiredLanguageDescriptorOghur
}
text = {
trigger = {
culture = { has_cultural_pillar = language_omotic }
}
localization_key = DestinationInspiredLanguageDescriptorOmotic
}
text = {
trigger = {
culture = { has_cultural_pillar = language_qiangic }
}
localization_key = DestinationInspiredLanguageDescriptorQiangic
}
text = {
trigger = {
culture = { has_cultural_pillar = language_sami }
}
localization_key = DestinationInspiredLanguageDescriptorSami
}
text = {
trigger = {
culture = { has_cultural_pillar = language_saxon }
}
localization_key = DestinationInspiredLanguageDescriptorSaxon
}
text = {
trigger = {
culture = { has_cultural_pillar = language_senegambian }
}
localization_key = DestinationInspiredLanguageDescriptorSenegambian
}
text = {
trigger = {
culture = { has_cultural_pillar = language_soninke }
}
localization_key = DestinationInspiredLanguageDescriptorSoninke
}
text = {
trigger = {
culture = { has_cultural_pillar = language_south_slavic }
}
localization_key = DestinationInspiredLanguageDescriptorSouthSlavic
}
text = {
trigger = {
culture = { has_cultural_pillar = language_slavonic }
}
localization_key = DestinationInspiredLanguageDescriptorSlavonic
}
text = {
trigger = {
culture = { has_cultural_pillar = language_sudanic }
}
localization_key = DestinationInspiredLanguageDescriptorSudanic
}
text = {
trigger = {
culture = { has_cultural_pillar = language_tibetan }
}
localization_key = DestinationInspiredLanguageDescriptorTibetan
}
text = {
trigger = {
culture = { has_cultural_pillar = language_tubu }
}
localization_key = DestinationInspiredLanguageDescriptorTubu
}
text = {
trigger = {
culture = { has_cultural_pillar = language_turkic }
}
localization_key = DestinationInspiredLanguageDescriptorTurkic
}
text = {
trigger = {
culture = { has_cultural_pillar = language_ugro_permian }
}
localization_key = DestinationInspiredLanguageDescriptorUgroPermian
}
text = {
trigger = {
culture = { has_cultural_pillar = language_volga_finnic }
}
localization_key = DestinationInspiredLanguageDescriptorVolgaFinnic
}
text = {
trigger = {
culture = { has_cultural_pillar = language_yoruba }
}
localization_key = DestinationInspiredLanguageDescriptorYoruba
}
text = {
trigger = {
culture = { has_cultural_pillar = language_armenian }
}
localization_key = DestinationInspiredLanguageDescriptorArmenian
}
text = {
trigger = {
culture = { has_cultural_pillar = language_greek }
}
localization_key = DestinationInspiredLanguageDescriptorGreek
}
text = {
trigger = {
culture = { has_cultural_pillar = language_scythian }
}
localization_key = DestinationInspiredLanguageDescriptorScythian
}
text = {
trigger = {
culture = { has_cultural_pillar = language_georgian }
}
localization_key = DestinationInspiredLanguageDescriptorGeorgian
}
text = {
trigger = {
culture = { has_cultural_pillar = language_occitano_romance }
}
localization_key = DestinationInspiredLanguageDescriptorOccitanoRomance
}
text = {
trigger = {
culture = { has_cultural_pillar = language_lechitic }
}
localization_key = DestinationInspiredLanguageDescriptorLechitic
}
text = {
trigger = {
culture = { has_cultural_pillar = language_czech_slovak }
}
localization_key = DestinationInspiredLanguageDescriptorCzechSlovak
}
text = {
trigger = {
culture = { has_cultural_pillar = language_tocharian }
}
localization_key = DestinationInspiredLanguageDescriptorTocharian
}
text = {
trigger = {
culture = { has_cultural_pillar = language_tungusic }
}
localization_key = DestinationInspiredLanguageDescriptorTungusic
}
text = {
trigger = {
culture = { has_cultural_pillar = language_sardinian }
}
localization_key = DestinationInspiredLanguageDescriptorSardinian
}
text = {
trigger = {
culture = { has_cultural_pillar = language_wallachian }
}
fallback = yes
localization_key = DestinationInspiredLanguageDescriptorWallachian
}
text = {
trigger = {
culture = { has_cultural_pillar = language_italian }
}
localization_key = DestinationInspiredLanguageDescriptorItalian
}
text = {
trigger = {
culture = { has_cultural_pillar = language_ayneha }
}
localization_key = DestinationInspiredLanguageDescriptorAyneha
}
text = {
trigger = {
culture = { has_cultural_pillar = language_egyptian }
}
localization_key = DestinationInspiredLanguageDescriptorEgyptian
}
text = {
trigger = {
culture = { has_cultural_pillar = language_hunnic }
}
localization_key = DestinationInspiredLanguageDescriptorHunnic
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,39 @@

CharacterDifficulty = {
type = character
text = {
localization_key = impossibly_hard_difficult
trigger = {
character_difficulty_value >= 500
}
}
text = {
localization_key = extremely_hard_difficult
trigger = {
character_difficulty_value < 500
character_difficulty_value >= 300
}
}
text = {
localization_key = very_hard_difficult
trigger = {
character_difficulty_value < 300
character_difficulty_value >= 150
}
}
text = {
localization_key = hard_difficult
trigger = {
character_difficulty_value < 150
character_difficulty_value >= 50
}
}
text = {
localization_key = normal_difficult
}
}

View file

@ -0,0 +1,99 @@
GetDisability = { #Disability: to call on health effects
type = character
text = {
trigger = { has_trait = dwarf }
localization_key = trait_dwarf
}
text = {
trigger = { has_trait = giant }
localization_key = trait_giant
}
text = {
trigger = { has_trait = hunchbacked }
localization_key = trait_hunchbacked
}
text = {
trigger = { has_trait = clubfooted }
localization_key = trait_clubfooted
}
text = {
trigger = { has_trait = scarred }
localization_key = trait_scarred
}
text = {
trigger = { has_trait = one_eyed }
localization_key = trait_one_eyed
}
text = {
trigger = { has_trait = maimed }
localization_key = trait_maimed
}
text = {
trigger = { has_trait = blind }
localization_key = trait_blind
}
text = {
trigger = { has_trait = disfigured }
localization_key = trait_disfigured
}
text = {
trigger = { has_trait = scaly }
localization_key = trait_scaly
}
text = {
trigger = { has_trait = albino }
localization_key = trait_albino
}
text = {
trigger = { has_trait = lisping }
localization_key = trait_lisping
}
text = {
trigger = { has_trait = stuttering }
localization_key = trait_stuttering
}
text = {
trigger = { has_trait = depressed }
localization_key = trait_depressed
}
text = {
trigger = { has_trait = spindly }
localization_key = trait_spindly
}
text = {
trigger = { has_trait = infirm }
localization_key = trait_infirm
}
text = {
trigger = { has_trait = weak }
localization_key = trait_weak
}
text = {
trigger = { has_trait = wheezing }
localization_key = trait_wheezing
}
text = {
trigger = { has_trait = impotent }
localization_key = trait_impotent
}
text = {
trigger = { has_trait = possessed }
localization_key = trait_possessed
}
text = {
trigger = { has_trait = bleeder }
localization_key = trait_bleeder
}
text = {
trigger = { has_trait = wounded }
localization_key = trait_wounded
}
text = {
trigger = { has_trait = dull }
localization_key = trait_dull
}
text = {
trigger = { always = yes }
localization_key = disabled_fallback
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,81 @@
# Level of splendor
DynastyPrestigeLevel = {
type = character
text = {
trigger = {
dynasty = { dynasty_prestige_level >= 10 }
}
localization_key = custom_loc_dynasty_prestige_level_10
}
text = {
trigger = {
dynasty = { dynasty_prestige_level = 9 }
}
localization_key = custom_loc_dynasty_prestige_level_9
}
text = {
trigger = {
dynasty = { dynasty_prestige_level = 8 }
}
localization_key = custom_loc_dynasty_prestige_level_8
}
text = {
trigger = {
dynasty = { dynasty_prestige_level = 7 }
}
localization_key = custom_loc_dynasty_prestige_level_7
}
text = {
trigger = {
dynasty = { dynasty_prestige_level = 6 }
}
localization_key = custom_loc_dynasty_prestige_level_6
}
text = {
trigger = {
dynasty = { dynasty_prestige_level = 5 }
}
localization_key = custom_loc_dynasty_prestige_level_5
}
text = {
trigger = {
dynasty = { dynasty_prestige_level = 4 }
}
localization_key = custom_loc_dynasty_prestige_level_4
}
text = {
trigger = {
dynasty = { dynasty_prestige_level = 3 }
}
localization_key = custom_loc_dynasty_prestige_level_3
}
text = {
trigger = {
dynasty = { dynasty_prestige_level = 2 }
}
localization_key = custom_loc_dynasty_prestige_level_2
}
text = {
trigger = {
dynasty = { dynasty_prestige_level = 1 }
}
localization_key = custom_loc_dynasty_prestige_level_1
}
text = {
trigger = {
dynasty = { dynasty_prestige_level <= 0 }
}
localization_key = custom_loc_dynasty_prestige_level_0
}
}

View file

@ -0,0 +1,918 @@
ChildhoodPersonalityTrait = {
type = character
text = {
trigger = { has_trait = charming }
localization_key = ChildhoodPersonalityTrait_charming
}
text = {
trigger = { has_trait = rowdy }
localization_key = ChildhoodPersonalityTrait_rowdy
}
text = {
trigger = { has_trait = bossy }
localization_key = ChildhoodPersonalityTrait_bossy
}
text = {
trigger = { has_trait = curious }
localization_key = ChildhoodPersonalityTrait_curious
}
text = {
trigger = { has_trait = pensive }
localization_key = ChildhoodPersonalityTrait_pensive
}
}
GoodOrBadChildhoodTraitMatch = {
type = character
#Good trait matches
text = {
trigger = {
had_martial_education_affinity_childhood_trait_trigger = yes
has_trait_rank = {
trait = education_martial
rank >= 3
}
}
localization_key = martial_good_trait_match_good_outcome
}
text = {
trigger = {
had_martial_education_affinity_childhood_trait_trigger = yes
has_trait_rank = {
trait = education_martial
rank <= 2
}
has_trait_rank = {
trait = education_martial
rank >= 1
}
}
localization_key = martial_good_trait_match_bad_outcome
}
text = {
trigger = {
had_diplomacy_education_affinity_childhood_trait_trigger = yes
has_trait_rank = {
trait = education_diplomacy
rank >= 3
}
}
localization_key = diplomacy_good_trait_match_good_outcome
}
text = {
trigger = {
had_diplomacy_education_affinity_childhood_trait_trigger = yes
has_trait_rank = {
trait = education_diplomacy
rank <= 2
}
has_trait_rank = {
trait = education_diplomacy
rank >= 1
}
}
localization_key = diplomacy_good_trait_match_bad_outcome
}
text = {
trigger = {
had_stewardship_education_affinity_childhood_trait_trigger = yes
has_trait_rank = {
trait = education_stewardship
rank >= 3
}
}
localization_key = stewardship_good_trait_match_good_outcome
}
text = {
trigger = {
had_stewardship_education_affinity_childhood_trait_trigger = yes
has_trait_rank = {
trait = education_stewardship
rank <= 2
}
has_trait_rank = {
trait = education_stewardship
rank >= 1
}
}
localization_key = stewardship_good_trait_match_bad_outcome
}
text = {
trigger = {
had_intrigue_education_affinity_childhood_trait_trigger = yes
has_trait_rank = {
trait = education_intrigue
rank >= 3
}
}
localization_key = intrigue_good_trait_match_good_outcome
}
text = {
trigger = {
had_intrigue_education_affinity_childhood_trait_trigger = yes
has_trait_rank = {
trait = education_intrigue
rank <= 2
}
has_trait_rank = {
trait = education_intrigue
rank >= 1
}
}
localization_key = intrigue_good_trait_match_bad_outcome
}
text = {
trigger = {
had_learning_education_affinity_childhood_trait_trigger = yes
has_trait_rank = {
trait = education_learning
rank >= 3
}
}
localization_key = learning_good_trait_match_good_outcome
}
text = {
trigger = {
had_learning_education_affinity_childhood_trait_trigger = yes
has_trait_rank = {
trait = education_learning
rank <= 2
}
has_trait_rank = {
trait = education_learning
rank >= 1
}
}
localization_key = learning_good_trait_match_bad_outcome
}
#Bad trait matches
text = {
trigger = {
had_martial_education_disaffinity_childhood_trait_trigger = yes
has_trait_rank = {
trait = education_martial
rank >= 3
}
}
localization_key = martial_bad_trait_match_good_outcome
}
text = {
trigger = {
had_martial_education_disaffinity_childhood_trait_trigger = yes
has_trait_rank = {
trait = education_martial
rank <= 2
}
has_trait_rank = {
trait = education_martial
rank >= 1
}
}
localization_key = martial_bad_trait_match_bad_outcome
}
text = {
trigger = {
had_diplomacy_education_disaffinity_childhood_trait_trigger = yes
has_trait_rank = {
trait = education_diplomacy
rank >= 3
}
}
localization_key = diplomacy_bad_trait_match_good_outcome
}
text = {
trigger = {
had_diplomacy_education_disaffinity_childhood_trait_trigger = yes
has_trait_rank = {
trait = education_diplomacy
rank <= 2
}
has_trait_rank = {
trait = education_diplomacy
rank >= 1
}
}
localization_key = diplomacy_bad_trait_match_bad_outcome
}
text = {
trigger = {
had_stewardship_education_disaffinity_childhood_trait_trigger = yes
has_trait_rank = {
trait = education_stewardship
rank >= 3
}
}
localization_key = stewardship_bad_trait_match_good_outcome
}
text = {
trigger = {
had_stewardship_education_disaffinity_childhood_trait_trigger = yes
has_trait_rank = {
trait = education_stewardship
rank <= 2
}
has_trait_rank = {
trait = education_stewardship
rank >= 1
}
}
localization_key = stewardship_bad_trait_match_bad_outcome
}
text = {
trigger = {
had_intrigue_education_disaffinity_childhood_trait_trigger = yes
has_trait_rank = {
trait = education_intrigue
rank >= 3
}
}
localization_key = intrigue_bad_trait_match_good_outcome
}
text = {
trigger = {
had_intrigue_education_disaffinity_childhood_trait_trigger = yes
has_trait_rank = {
trait = education_intrigue
rank <= 2
}
has_trait_rank = {
trait = education_intrigue
rank >= 1
}
}
localization_key = intrigue_bad_trait_match_bad_outcome
}
text = {
trigger = {
had_learning_education_disaffinity_childhood_trait_trigger = yes
has_trait_rank = {
trait = education_learning
rank >= 3
}
}
localization_key = learning_bad_trait_match_good_outcome
}
text = {
trigger = {
had_learning_education_disaffinity_childhood_trait_trigger = yes
has_trait_rank = {
trait = education_learning
rank <= 2
}
has_trait_rank = {
trait = education_learning
rank >= 1
}
}
localization_key = learning_bad_trait_match_bad_outcome
}
#Neutral trait matches
text = {
trigger = {
has_trait_rank = {
trait = education_martial
rank >= 3
}
}
localization_key = martial_neutral_trait_match_good_outcome
}
text = {
trigger = {
has_trait_rank = {
trait = education_martial
rank <= 2
}
has_trait_rank = {
trait = education_martial
rank >= 1
}
}
localization_key = martial_neutral_trait_match_bad_outcome
}
text = {
trigger = {
has_trait_rank = {
trait = education_diplomacy
rank >= 3
}
}
localization_key = diplomacy_neutral_trait_match_good_outcome
}
text = {
trigger = {
has_trait_rank = {
trait = education_diplomacy
rank <= 2
}
has_trait_rank = {
trait = education_diplomacy
rank >= 1
}
}
localization_key = diplomacy_neutral_trait_match_bad_outcome
}
text = {
trigger = {
has_trait_rank = {
trait = education_stewardship
rank >= 3
}
}
localization_key = stewardship_neutral_trait_match_good_outcome
}
text = {
trigger = {
has_trait_rank = {
trait = education_stewardship
rank <= 2
}
has_trait_rank = {
trait = education_stewardship
rank >= 1
}
}
localization_key = stewardship_neutral_trait_match_bad_outcome
}
text = {
trigger = {
has_trait_rank = {
trait = education_intrigue
rank >= 3
}
}
localization_key = intrigue_neutral_trait_match_good_outcome
}
text = {
trigger = {
has_trait_rank = {
trait = education_intrigue
rank <= 2
}
has_trait_rank = {
trait = education_intrigue
rank >= 1
}
}
localization_key = intrigue_neutral_trait_match_bad_outcome
}
text = {
trigger = {
has_trait_rank = {
trait = education_learning
rank >= 3
}
}
localization_key = learning_neutral_trait_match_good_outcome
}
text = {
trigger = {
has_trait_rank = {
trait = education_learning
rank <= 2
}
has_trait_rank = {
trait = education_learning
rank >= 1
}
}
localization_key = learning_neutral_trait_match_bad_outcome
}
}
DescribingEducationOutcome = { #Primarily used for notification events to other characters
type = character
text = {
trigger = {
has_trait_rank = {
trait = education_martial
rank = 1
}
}
localization_key = education_martial_1_outcome_description
}
text = {
trigger = {
has_trait_rank = {
trait = education_martial
rank = 2
}
}
localization_key = education_martial_2_outcome_description
}
text = {
trigger = {
has_trait_rank = {
trait = education_martial
rank = 3
}
trigger_if = {
limit = { is_ruler = yes }
can_be_commander_basic_trigger = { ARMY_OWNER = root }
}
trigger_if = {
limit = { exists = liege }
can_be_commander_basic_trigger = { ARMY_OWNER = liege }
}
trigger_if = {
limit = { exists = host }
can_be_commander_basic_trigger = { ARMY_OWNER = host }
}
}
localization_key = education_martial_3_outcome_description
}
text = {
trigger = {
has_trait_rank = {
trait = education_martial
rank = 3
}
}
localization_key = education_martial_3_outcome_description_not_commander
}
text = {
trigger = {
has_trait_rank = {
trait = education_martial
rank >= 4
}
}
localization_key = education_martial_4_outcome_description
}
text = {
trigger = {
has_trait_rank = {
trait = education_diplomacy
rank = 1
}
}
localization_key = education_diplomacy_1_outcome_description
}
text = {
trigger = {
has_trait_rank = {
trait = education_diplomacy
rank = 2
}
}
localization_key = education_diplomacy_2_outcome_description
}
text = {
trigger = {
has_trait_rank = {
trait = education_diplomacy
rank = 3
}
}
localization_key = education_diplomacy_3_outcome_description
}
text = {
trigger = {
has_trait_rank = {
trait = education_diplomacy
rank >= 4
}
}
localization_key = education_diplomacy_4_outcome_description
}
text = {
trigger = {
has_trait_rank = {
trait = education_stewardship
rank = 1
}
}
localization_key = education_stewardship_1_outcome_description
}
text = {
trigger = {
has_trait_rank = {
trait = education_stewardship
rank = 2
}
}
localization_key = education_stewardship_2_outcome_description
}
text = {
trigger = {
has_trait_rank = {
trait = education_stewardship
rank = 3
}
}
localization_key = education_stewardship_3_outcome_description
}
text = {
trigger = {
has_trait_rank = {
trait = education_stewardship
rank >= 4
}
}
localization_key = education_stewardship_4_outcome_description
}
text = {
trigger = {
has_trait_rank = {
trait = education_intrigue
rank = 1
}
}
localization_key = education_intrigue_1_outcome_description
}
text = {
trigger = {
has_trait_rank = {
trait = education_intrigue
rank = 2
}
}
localization_key = education_intrigue_2_outcome_description
}
text = {
trigger = {
has_trait_rank = {
trait = education_intrigue
rank = 3
}
}
localization_key = education_intrigue_3_outcome_description
}
text = {
trigger = {
has_trait_rank = {
trait = education_intrigue
rank >= 4
}
}
localization_key = education_intrigue_4_outcome_description
}
text = {
trigger = {
has_trait_rank = {
trait = education_learning
rank = 1
}
}
localization_key = education_learning_1_outcome_description
}
text = {
trigger = {
has_trait_rank = {
trait = education_learning
rank = 2
}
}
localization_key = education_learning_2_outcome_description
}
text = {
trigger = {
has_trait_rank = {
trait = education_learning
rank = 3
}
}
localization_key = education_learning_3_outcome_description
}
text = {
trigger = {
has_trait_rank = {
trait = education_learning
rank >= 4
}
}
localization_key = education_learning_4_outcome_description
}
}
DescribingEducationOutcomeProwess = { #Primarily used for notification events to other characters
type = character
text = {
trigger = { has_trait = education_martial_prowess_1 }
localization_key = education_martial_prowess_1_outcome_description
}
text = {
trigger = { has_trait = education_martial_prowess_2 }
localization_key = education_martial_prowess_2_outcome_description
}
text = {
trigger = { has_trait = education_martial_prowess_3 }
localization_key = education_martial_prowess_3_outcome_description
}
text = {
trigger = { has_trait = education_martial_prowess_4 }
localization_key = education_martial_prowess_4_outcome_description
}
}
GetEducationTrait = {
type = character
# Diplomacy.
## T1.
text = {
trigger = { has_trait = education_diplomacy_1 }
localization_key = trait_education_diplomacy_1
}
## T2.
text = {
trigger = { has_trait = education_diplomacy_2 }
localization_key = trait_education_diplomacy_2
}
## T3.
text = {
trigger = { has_trait = education_diplomacy_3 }
localization_key = trait_education_diplomacy_3
}
## T4.
text = {
trigger = { has_trait = education_diplomacy_4 }
localization_key = trait_education_diplomacy_4
}
## T5.
text = {
trigger = { has_trait = education_diplomacy_5 }
localization_key = trait_education_diplomacy_5
}
# Martial.
## T1.
text = {
trigger = { has_trait = education_martial_1 }
localization_key = trait_education_martial_1
}
## T2.
text = {
trigger = { has_trait = education_martial_2 }
localization_key = trait_education_martial_2
}
## T3.
text = {
trigger = { has_trait = education_martial_3 }
localization_key = trait_education_martial_3
}
## T4.
text = {
trigger = { has_trait = education_martial_4 }
localization_key = trait_education_martial_4
}
## T5.
text = {
trigger = { has_trait = education_martial_5 }
localization_key = trait_education_martial_5
}
# Stewardship.
## T1.
text = {
trigger = { has_trait = education_stewardship_1 }
localization_key = trait_education_stewardship_1
}
## T2.
text = {
trigger = { has_trait = education_stewardship_2 }
localization_key = trait_education_stewardship_2
}
## T3.
text = {
trigger = { has_trait = education_stewardship_3 }
localization_key = trait_education_stewardship_3
}
## T4.
text = {
trigger = { has_trait = education_stewardship_4 }
localization_key = trait_education_stewardship_4
}
## T5.
text = {
trigger = { has_trait = education_stewardship_5 }
localization_key = trait_education_stewardship_5
}
# Intrigue.
## T1.
text = {
trigger = { has_trait = education_intrigue_1 }
localization_key = trait_education_intrigue_1
}
## T2.
text = {
trigger = { has_trait = education_intrigue_2 }
localization_key = trait_education_intrigue_2
}
## T3.
text = {
trigger = { has_trait = education_intrigue_3 }
localization_key = trait_education_intrigue_3
}
## T4.
text = {
trigger = { has_trait = education_intrigue_4 }
localization_key = trait_education_intrigue_4
}
## T5.
text = {
trigger = { has_trait = education_intrigue_5 }
localization_key = trait_education_intrigue_5
}
# Learning.
## T1.
text = {
trigger = { has_trait = education_learning_1 }
localization_key = trait_education_learning_1
}
## T2.
text = {
trigger = { has_trait = education_learning_2 }
localization_key = trait_education_learning_2
}
## T3.
text = {
trigger = { has_trait = education_learning_3 }
localization_key = trait_education_learning_3
}
## T4.
text = {
trigger = { has_trait = education_learning_4 }
localization_key = trait_education_learning_4
}
## T5.
text = {
trigger = { has_trait = education_learning_5 }
localization_key = trait_education_learning_5
}
}
#Uses loc from education_focus
GetChildEducationFocus = {
type = character
text = {
trigger = { has_focus = education_diplomacy }
localization_key = diplomatic_education
}
text = {
trigger = { has_focus = education_martial }
localization_key = martial_education
}
text = {
trigger = { has_focus = education_stewardship }
localization_key = stewardship_education
}
text = {
trigger = { has_focus = education_intrigue }
localization_key = intrigue_education
}
text = {
trigger = { has_focus = education_learning }
localization_key = learning_education
}
}
GetEducationTraitConcept = {
type = character
text = {
trigger = {
OR = {
has_trait = education_diplomacy_1
has_trait = education_diplomacy_2
has_trait = education_diplomacy_3
has_trait = education_diplomacy_4
has_trait = education_diplomacy_5
trigger_if = {
limit = { is_adult = no }
has_focus = education_diplomacy
}
}
}
localization_key = diplomacy_concept
}
text = {
trigger = {
OR = {
has_trait = education_martial_1
has_trait = education_martial_2
has_trait = education_martial_3
has_trait = education_martial_4
has_trait = education_martial_5
trigger_if = {
limit = { is_adult = no }
has_focus = education_martial
}
}
}
localization_key = martial_concept
}
text = {
trigger = {
OR = {
has_trait = education_stewardship_1
has_trait = education_stewardship_2
has_trait = education_stewardship_3
has_trait = education_stewardship_4
has_trait = education_stewardship_5
trigger_if = {
limit = { is_adult = no }
has_focus = education_stewardship
}
}
}
localization_key = stewardship_concept
}
text = {
trigger = {
OR = {
has_trait = education_intrigue_1
has_trait = education_intrigue_2
has_trait = education_intrigue_3
has_trait = education_intrigue_4
has_trait = education_intrigue_5
trigger_if = {
limit = { is_adult = no }
has_focus = education_intrigue
}
}
}
localization_key = intrigue_concept
}
text = {
trigger = {
OR = {
has_trait = education_learning_1
has_trait = education_learning_2
has_trait = education_learning_3
has_trait = education_learning_4
has_trait = education_learning_5
trigger_if = {
limit = { is_adult = no }
has_focus = education_learning
}
}
}
localization_key = learning_concept
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,197 @@
RandomPrivateObject = {
type = character
random_valid = yes
text = {
localization_key = private_object_finest_leather_shoes
}
text = {
localization_key = private_object_favorite_embroidered_cloak
}
text = {
localization_key = private_object_ceremonial_sword
}
text = {
localization_key = private_object_chamberpot
}
text = {
trigger = {
NOT = { government_has_flag = government_is_tribal }
}
localization_key = private_object_royal_scepter
}
text = {
trigger = {
NOT = { government_has_flag = government_is_tribal }
}
localization_key = private_object_coronation_crown
}
text = {
trigger = {
NOT = { government_has_flag = government_is_tribal }
}
localization_key = private_object_official_signet
}
text = {
trigger = {
NOR = {
has_trait = humble
has_trait = generous
has_trait = zealous
}
}
localization_key = private_object_gilded_religious_text
}
text = {
trigger = {
NOT = {
has_trait = cynical
}
}
localization_key = private_object_precious_silver_religioussymbol
}
text = {
trigger = {
exists = father
father = {
any_parent = {
is_male = yes
even_if_dead = yes
}
}
}
localization_key = private_object_grandfathers_paternal_portrait
}
text = {
trigger = {
exists = mother
mother = {
any_parent = {
is_male = yes
even_if_dead = yes
}
}
}
localization_key = private_object_grandfathers_maternal_portrait
}
text = {
trigger = {
exists = father
father = {
any_parent = {
is_female = yes
even_if_dead = yes
}
}
}
localization_key = private_object_grandmother_paternal_portrait
}
text = {
trigger = {
exists = mother
mother = {
any_parent = {
is_female = yes
even_if_dead = yes
}
}
}
localization_key = private_object_grandmother_maternal_portrait
}
text = {
trigger = {
is_female = yes
}
localization_key = private_object_precious_jewelry
}
text = {
trigger = {
is_female = yes
}
localization_key = private_object_hairbrush
}
text = {
trigger = {
is_female = yes
}
localization_key = private_object_formal_gown
}
text = {
trigger = {
government_allows = administrative
}
localization_key = private_object_wooden_staff
}
text = {
trigger = {
government_allows = administrative
}
localization_key = private_object_golden_staff
}
text = {
trigger = {
government_allows = administrative
}
localization_key = private_object_gilded_staff
}
}
ChildhoodTraitActivity = {
type = character
random_valid = yes
#train a new minion
text = {
trigger = {
has_trait = charming
}
localization_key = childhood_trait_activity_bossy
}
#make a new friend
text = {
trigger = {
has_trait = charming
}
localization_key = childhood_trait_activity_charming
fallback = yes
}
#learn something new
text = {
trigger = {
has_trait = curious
}
localization_key = childhood_trait_activity_curious
}
#get some time alone
text = {
trigger = {
has_trait = pensive
}
localization_key = childhood_trait_activity_pensive
}
#be the life of the party
text = {
trigger = {
has_trait = rowdy
}
localization_key = childhood_trait_activity_rowdy
}
}

View file

@ -0,0 +1,15 @@
forced_into_faction_loc = {
type = character
text = {
localization_key = FORCED_INTO_FACTION_WINDOW_TOOLTIP
trigger = {
is_forced_into_faction = yes
}
}
text = {
localization_key = FACTION_WINDOW_MEMBER_TOOLTIP_AI_COMMIT
}
}

View file

@ -0,0 +1,231 @@
exotic_fowl_type = {
type = character
text = {
localization_key = fowl_dinner_peacock
trigger = {
age > 14
}
}
text = {
localization_key = fowl_dinner_child
trigger = {
age < 15
}
}
}
stew_flood_covered_adjective = {
type = character
random_valid = yes
text = {
localization_key = stew_flood_covered_adjective_wrathful
trigger = {
has_trait = wrathful
}
}
text = {
localization_key = stew_flood_covered_adjective_proud
trigger = {
has_trait = arrogant
}
}
text = {
localization_key = stew_flood_covered_adjective_beautiful
trigger = {
has_trait_rank = {
trait = beauty_good
rank >= 1
}
}
}
text = {
localization_key = stew_flood_fallback_adjective
fallback = yes
}
}
#Hooks up with determine_artifact_damage_type_effect to determine how the court artifact was defaced
DamageArtifactAction = {
type = artifact
random_valid = yes
text = {
trigger = { exists = var:artifact_burned }
localization_key = damage_artifact_fire
}
text = {
trigger = { exists = var:artifact_knocked_over }
localization_key = damage_artifact_knocked_over
}
text = {
trigger = { exists = var:artifact_knocked_over }
localization_key = damage_artifact_toppled
}
text = {
trigger = { exists = var:artifact_smeared_food }
localization_key = damage_artifact_smeared_food
}
text = {
trigger = { exists = var:artifact_spilled_drink }
localization_key = damage_artifact_spilled_drink
}
text = {
trigger = { exists = var:artifact_tear }
localization_key = damage_artifact_tear
}
text = {
trigger = { exists = var:artifact_tear }
localization_key = damage_artifact_cut_holes
}
text = {
trigger = { exists = var:artifact_tear_down }
localization_key = damage_artifact_tear_down
}
text = {
trigger = { exists = var:artifact_threw_up }
localization_key = damage_artifact_threw_up
}
text = {
trigger = { exists = var:artifact_unspeakable }
localization_key = damage_artifact_unspeakable
}
text = {
trigger = { exists = var:artifact_damage_fallback }
localization_key = damage_artifact_fallback
}
}
DamageArtifactActionFollowup = {
type = artifact
text = {
trigger = { exists = var:artifact_burned }
localization_key = evidence_artifact_fire
}
text = {
trigger = { exists = var:artifact_knocked_over }
localization_key = evidence_artifact_knocked_over
}
text = {
trigger = { exists = var:artifact_smeared_food }
localization_key = evidence_artifact_smeared_food
}
text = {
trigger = { exists = var:artifact_spilled_drink }
localization_key = evidence_artifact_spilled_drink
}
text = {
trigger = { exists = var:artifact_tear }
localization_key = evidence_artifact_tear
}
text = {
trigger = {
OR = {
exists = var:artifact_tear_down
exists = var:artifact_damage_fallback
}
}
localization_key = evidence_artifact_tear_down
}
text = {
trigger = { exists = var:artifact_threw_up }
localization_key = evidence_artifact_threw_up
}
text = {
trigger = { exists = var:artifact_unspeakable }
localization_key = evidence_artifact_unspeakable
}
}
GetMedievalDance = {
type = character
random_valid = yes
text = {
trigger = {
liege ?= {
capital_province ?= {
geographical_region = world_europe
}
}
culture = { has_cultural_era_or_later = culture_era_late_medieval }
}
localization_key = medieval_dance_carole
}
text = {
trigger = {
liege ?= {
capital_province ?= {
geographical_region = world_europe_north
}
}
}
localization_key = medieval_dance_ring
}
text = {
trigger = {
liege ?= {
capital_province ?= {
geographical_region = world_europe
}
}
}
localization_key = medieval_dance_couple
}
text = {
trigger = {
liege ?= {
capital_province ?= {
geographical_region = world_europe_west
}
}
culture = { has_cultural_era_or_later = culture_era_late_medieval }
}
localization_key = medieval_dance_estampie
}
#Byzantine
text = {
trigger = {
liege ?= {
capital_province ?= {
OR = {
geographical_region = world_europe_south_east
geographical_region = world_asia_minor
}
}
}
}
localization_key = medieval_dance_syrtos
}
text = {
trigger = {
liege ?= {
capital_province ?= {
OR = {
geographical_region = world_europe_south_east
geographical_region = world_asia_minor
}
}
}
}
localization_key = medieval_dance_kerchief
}
text = {
localization_key = medieval_dance_round
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,36 @@
GestureOfFriendship = {
type = character
random_valid = yes
text = {
localization_key = bows_deeply_to_firstname_or_me
}
text = {
localization_key = clasps_firstnamepossessive_or_my_hands
}
}
ChildPetName = {
type = character
random_valid = yes
#Imp
text = {
localization_key = child_pet_name_imp
}
#Rapscallion
text = {
localization_key = child_pet_name_rapscallion
}
#Rascal
text = {
localization_key = child_pet_name_rascal
}
#Scamp
text = {
localization_key = child_pet_name_scamp
}
}

View file

@ -0,0 +1,131 @@
friendship_metaphor = {
type = character
random_valid = yes
text = {
trigger = {
OR = {
has_trait = education_martial_1
has_trait = education_martial_2
has_trait = education_martial_3
has_trait = education_martial_4
has_trait = education_martial_5
}
}
localization_key = friendship_metaphor_martial_1
}
text = {
trigger = {
OR = {
has_trait = education_intrigue_1
has_trait = education_intrigue_2
has_trait = education_intrigue_3
has_trait = education_intrigue_4
has_trait = education_intrigue_5
}
}
localization_key = friendship_metaphor_intrigue_1
}
text = {
trigger = {
OR = {
has_trait = education_stewardship_1
has_trait = education_stewardship_2
has_trait = education_stewardship_3
has_trait = education_stewardship_4
has_trait = education_stewardship_5
}
}
localization_key = friendship_metaphor_stewardship_1
}
text = {
trigger = {
OR = {
has_trait = education_diplomacy_1
has_trait = education_diplomacy_2
has_trait = education_diplomacy_3
has_trait = education_diplomacy_4
has_trait = education_diplomacy_5
}
}
localization_key = friendship_metaphor_diplomacy_1
}
text = {
trigger = {
OR = {
has_trait = education_learning_1
has_trait = education_learning_2
has_trait = education_learning_3
has_trait = education_learning_4
has_trait = education_learning_5
}
}
localization_key = friendship_metaphor_learning_1
}
}
friendship_metaphor_with_tending = {
type = character
random_valid = yes
text = {
trigger = {
OR = {
has_trait = education_martial_1
has_trait = education_martial_2
has_trait = education_martial_3
has_trait = education_martial_4
has_trait = education_martial_5
}
}
localization_key = friendship_metaphor_with_tending_martial_1
}
text = {
trigger = {
OR = {
has_trait = education_intrigue_1
has_trait = education_intrigue_2
has_trait = education_intrigue_3
has_trait = education_intrigue_4
has_trait = education_intrigue_5
}
}
localization_key = friendship_metaphor_with_tending_intrigue_1
}
text = {
trigger = {
OR = {
has_trait = education_stewardship_1
has_trait = education_stewardship_2
has_trait = education_stewardship_3
has_trait = education_stewardship_4
has_trait = education_stewardship_5
}
}
localization_key = friendship_metaphor_with_tending_stewardship_1
}
text = {
trigger = {
OR = {
has_trait = education_diplomacy_1
has_trait = education_diplomacy_2
has_trait = education_diplomacy_3
has_trait = education_diplomacy_4
has_trait = education_diplomacy_5
}
}
localization_key = friendship_metaphor_with_tending_diplomacy_1
}
text = {
trigger = {
OR = {
has_trait = education_learning_1
has_trait = education_learning_2
has_trait = education_learning_3
has_trait = education_learning_4
has_trait = education_learning_5
}
}
localization_key = friendship_metaphor_with_tending_learning_1
}
}

View file

@ -0,0 +1,966 @@
DaughterSon = {
type = character
text = {
trigger = {
is_female = yes
}
localization_key = daughter
}
text = {
trigger = {
is_female = no
}
localization_key = son
}
}
WifeHusband = {
type = character
text = {
trigger = {
is_female = yes
}
localization_key = wife
}
text = {
trigger = {
is_female = no
}
localization_key = husband
}
}
WifeHusbandPossessive = {
type = character
text = {
trigger = {
is_female = yes
}
localization_key = wifes
}
text = {
trigger = {
is_female = no
}
localization_key = husbands
}
}
GirlBoy = {
type = character
text = {
trigger = { is_female = yes }
localization_key = girl
}
text = {
trigger = { is_male = yes }
localization_key = boy
}
}
FemaleMale = {
type = character
text = {
trigger = { is_female = yes }
localization_key = gender_female
}
text = {
trigger = { is_male = yes }
localization_key = gender_male
}
}
GirlBoyPlural = {
type = character
text = {
trigger = { is_female = yes }
localization_key = CHARACTER_GIRLS
}
text = {
trigger = { is_male = yes }
localization_key = CHARACTER_BOYS
}
}
GirlBoyPossessive = {
type = character
text = {
trigger = { is_female = yes }
localization_key = girlpossessive
}
text = {
trigger = { is_male = yes }
localization_key = boypossessive
}
}
GirlsBoysChildren = {
type = character
text = {
trigger = {
is_female = yes
scope:second = { is_female = yes }
}
localization_key = CHARACTER_GIRLS
}
text = {
trigger = {
is_male = yes
scope:second = { is_male = yes }
}
localization_key = CHARACTER_BOYS
}
text = {
localization_key = CHARACTER_CHILDREN
}
}
WomanManGirlBoy = {
type = character
text = {
trigger = {
is_adult = yes
is_female = yes
}
localization_key = CHARACTER_WOMAN
}
text = {
trigger = {
is_adult = yes
is_male = yes
}
localization_key = CHARACTER_MAN
}
text = {
trigger = { is_female = yes }
localization_key = CHARACTER_GIRL
}
text = {
trigger = { is_male = yes }
localization_key = CHARACTER_BOY
}
}
WomenMenPeople = {
type = character
text = {
trigger = {
is_female = yes
scope:second = { is_female = yes }
}
localization_key = women
}
text = {
trigger = {
is_male = yes
scope:second = { is_male = yes }
}
localization_key = loc_men
}
text = {
localization_key = people
}
}
WomenMen = {
type = character
text = {
trigger = {
is_female = yes
}
localization_key = women
}
text = {
trigger = {
is_male = yes
}
localization_key = loc_men
}
}
WomenMenOpp = {
type = character
text = {
trigger = {
is_female = yes
}
localization_key = loc_men
}
text = {
trigger = {
is_male = yes
}
localization_key = women
}
}
WomanManPerson_GenderPreference = {
type = character
text = {
trigger = {
faith = { has_doctrine = doctrine_gender_female_dominated }
}
localization_key = gender_woman
}
text = {
trigger = {
faith = { has_doctrine = doctrine_gender_male_dominated }
}
localization_key = gender_man
}
text = {
trigger = {
faith = { has_doctrine = doctrine_gender_equal }
}
localization_key = gender_person
}
}
WomenMenPeople_GenderPreference = {
type = character
text = {
trigger = {
faith = { has_doctrine = doctrine_gender_female_dominated }
}
localization_key = women
}
text = {
trigger = {
faith = { has_doctrine = doctrine_gender_male_dominated }
}
localization_key = loc_men
}
text = {
trigger = {
faith = { has_doctrine = doctrine_gender_equal }
}
localization_key = people
}
}
ConcubineWomanManGameConcept = {
type = character
text = {
trigger = {
is_female = yes
}
localization_key = CONCUBINE_WOMAN
}
text = {
trigger = {
is_female = no
}
localization_key = CONCUBINE_MAN
}
}
LassLad = {
type = character
}
RandomLadyLord = {
type = character
random_valid = yes
text = {
localization_key = CHARACTER_LADY
}
text = {
localization_key = CHARACTER_LORD
}
}
RandomHerHis = {
type = character
random_valid = yes
text = {
localization_key = CHARACTER_HERHIS_HER
}
text = {
localization_key = CHARACTER_HERHIS_HIS
}
}
RandomHerselfHimself = {
type = character
random_valid = yes
text = {
localization_key = CHARACTER_HERSELF
}
text = {
localization_key = CHARACTER_HIMSELF
}
}
RandomSheHe = {
type = character
random_valid = yes
text = {
localization_key = CHARACTER_SHEHE_SHE
}
text = {
localization_key = CHARACTER_SHEHE_HE
}
}
RandomWomanMan = {
type = character
random_valid = yes
text = {
localization_key = CHARACTER_WOMAN
}
text = {
localization_key = CHARACTER_MAN
}
}
RandomGirlBoy = {
type = character
random_valid = yes
text = {
localization_key = CHARACTER_GIRL
}
text = {
localization_key = CHARACTER_BOY
}
}
WomanManPossessive = {
type = character
text = {
trigger = {
is_female = yes
}
localization_key = CHARACTER_WOMAN_POSSESSIVE
}
text = {
trigger = {
is_male = yes
}
localization_key = CHARACTER_MAN_POSSESSIVE
}
}
MistressMaster = {
type = character
text = {
trigger = {
is_female = yes
}
localization_key = mistress
}
text = {
trigger = {
is_male = yes
}
localization_key = master
}
}
LadyLordWomanMan = {
type = character
text = {
trigger = {
OR = {
is_playable_character = yes
is_lowborn = no
}
is_female = yes
}
localization_key = CHARACTER_LADY
}
text = {
trigger = {
OR = {
is_playable_character = yes
is_lowborn = no
}
is_male = yes
}
localization_key = CHARACTER_LORD
}
text = {
trigger = {
NOR = {
is_playable_character = yes
is_lowborn = no
}
is_female = yes
}
localization_key = CHARACTER_WOMAN
}
text = {
trigger = {
NOR = {
is_playable_character = yes
is_lowborn = no
}
is_male = yes
}
localization_key = CHARACTER_MAN
}
}
LadyLordNoble_GenderPreference = {
type = character
text = {
trigger = {
faith = { has_doctrine = doctrine_gender_female_dominated }
}
localization_key = nobility_lady
}
text = {
trigger = {
faith = { has_doctrine = doctrine_gender_male_dominated }
}
localization_key = nobility_lord
}
text = {
trigger = {
faith = { has_doctrine = doctrine_gender_equal }
}
localization_key = nobility_noble
}
}
QueenKing = {
type = character
text = {
trigger = {
is_male = yes
}
localization_key = king_feudal_male
}
text = {
trigger = {
is_female = yes
}
localization_key = king_feudal_female
}
}
#Attraction loc keys
AttractionWomanMan = {
type = character
text = {
trigger = {
is_attracted_to_women = yes
is_attracted_to_men = no
}
localization_key = gender_woman
}
text = {
trigger = {
is_attracted_to_men = yes
is_attracted_to_women = no
}
localization_key = gender_man
}
text = {
trigger = {
is_attracted_to_men = yes
is_attracted_to_women = yes
faith = {
NOR = {
has_doctrine_parameter = homosexuality_shunned
has_doctrine_parameter = homosexuality_illegal
}
}
is_female = yes
}
localization_key = gender_woman
}
text = {
trigger = {
is_attracted_to_men = yes
is_attracted_to_women = yes
faith = {
OR = {
has_doctrine_parameter = homosexuality_shunned
has_doctrine_parameter = homosexuality_illegal
}
}
is_female = yes
}
localization_key = gender_man
}
text = {
trigger = {
is_attracted_to_men = yes
is_attracted_to_women = yes
faith = {
NOR = {
has_doctrine_parameter = homosexuality_shunned
has_doctrine_parameter = homosexuality_illegal
}
}
is_male = yes
}
localization_key = gender_man
}
text = {
trigger = {
is_attracted_to_men = yes
is_attracted_to_women = yes
faith = {
OR = {
has_doctrine_parameter = homosexuality_shunned
has_doctrine_parameter = homosexuality_illegal
}
}
is_male = yes
}
localization_key = gender_woman
}
text = {
trigger = {
is_attracted_to_men = no
is_attracted_to_women = no
is_female = yes
}
localization_key = gender_man
}
text = {
trigger = {
is_attracted_to_men = no
is_attracted_to_women = no
is_female = no
}
localization_key = gender_woman
}
}
AttractionWomanManIndef = {
type = character
text = {
trigger = {
is_attracted_to_women = yes
is_attracted_to_men = no
}
localization_key = woman_indef
}
text = {
trigger = {
is_attracted_to_men = yes
is_attracted_to_women = no
}
localization_key = man_indef
}
text = {
trigger = {
is_attracted_to_men = yes
is_attracted_to_women = yes
faith = {
NOR = {
has_doctrine_parameter = homosexuality_shunned
has_doctrine_parameter = homosexuality_illegal
}
}
is_female = yes
}
localization_key = woman_indef
}
text = {
trigger = {
is_attracted_to_men = yes
is_attracted_to_women = yes
faith = {
OR = {
has_doctrine_parameter = homosexuality_shunned
has_doctrine_parameter = homosexuality_illegal
}
}
is_female = yes
}
localization_key = man_indef
}
text = {
trigger = {
is_attracted_to_men = yes
is_attracted_to_women = yes
faith = {
NOR = {
has_doctrine_parameter = homosexuality_shunned
has_doctrine_parameter = homosexuality_illegal
}
}
is_male = yes
}
localization_key = man_indef
}
text = {
trigger = {
is_attracted_to_men = yes
is_attracted_to_women = yes
faith = {
OR = {
has_doctrine_parameter = homosexuality_shunned
has_doctrine_parameter = homosexuality_illegal
}
}
is_male = yes
}
localization_key = woman_indef
}
text = {
trigger = {
is_attracted_to_men = no
is_attracted_to_women = no
is_female = yes
}
localization_key = man_indef
}
text = {
trigger = {
is_attracted_to_men = no
is_attracted_to_women = no
is_female = no
}
localization_key = woman_indef
}
}
AttractionWomanManMultiple = {
type = character
text = {
trigger = {
is_attracted_to_women = yes
is_attracted_to_men = no
}
localization_key = women
}
text = {
trigger = {
is_attracted_to_men = yes
is_attracted_to_women = no
}
localization_key = loc_men
}
text = {
trigger = {
is_attracted_to_men = yes
is_attracted_to_women = yes
faith = {
NOR = {
has_doctrine_parameter = homosexuality_shunned
has_doctrine_parameter = homosexuality_illegal
}
}
is_female = yes
}
localization_key = women
}
text = {
trigger = {
is_attracted_to_men = yes
is_attracted_to_women = yes
faith = {
OR = {
has_doctrine_parameter = homosexuality_shunned
has_doctrine_parameter = homosexuality_illegal
}
}
is_female = yes
}
localization_key = loc_men
}
text = {
trigger = {
is_attracted_to_men = yes
is_attracted_to_women = yes
faith = {
NOR = {
has_doctrine_parameter = homosexuality_shunned
has_doctrine_parameter = homosexuality_illegal
}
}
is_male = yes
}
localization_key = loc_men
}
text = {
trigger = {
is_attracted_to_men = yes
is_attracted_to_women = yes
faith = {
OR = {
has_doctrine_parameter = homosexuality_shunned
has_doctrine_parameter = homosexuality_illegal
}
}
is_male = yes
}
localization_key = women
}
text = {
trigger = {
is_attracted_to_men = no
is_attracted_to_women = no
is_female = yes
}
localization_key = loc_men
}
text = {
trigger = {
is_attracted_to_men = no
is_attracted_to_women = no
is_female = no
}
localization_key = women
}
}
AttractionGirlBoyPlural= {
type = character
text = {
trigger = {
is_attracted_to_women = yes
is_attracted_to_men = no
}
localization_key = CHARACTER_GIRLS
}
text = {
trigger = {
is_attracted_to_men = yes
is_attracted_to_women = no
}
localization_key = CHARACTER_BOYS
}
text = {
trigger = {
is_attracted_to_men = yes
is_attracted_to_women = yes
faith = {
NOR = {
has_doctrine_parameter = homosexuality_shunned
has_doctrine_parameter = homosexuality_illegal
}
}
is_female = yes
}
localization_key = CHARACTER_GIRLS
}
text = {
trigger = {
is_attracted_to_men = yes
is_attracted_to_women = yes
faith = {
OR = {
has_doctrine_parameter = homosexuality_shunned
has_doctrine_parameter = homosexuality_illegal
}
}
is_female = yes
}
localization_key = CHARACTER_BOYS
}
text = {
trigger = {
is_attracted_to_men = yes
is_attracted_to_women = yes
faith = {
NOR = {
has_doctrine_parameter = homosexuality_shunned
has_doctrine_parameter = homosexuality_illegal
}
}
is_male = yes
}
localization_key = CHARACTER_BOYS
}
text = {
trigger = {
is_attracted_to_men = yes
is_attracted_to_women = yes
faith = {
OR = {
has_doctrine_parameter = homosexuality_shunned
has_doctrine_parameter = homosexuality_illegal
}
}
is_male = yes
}
localization_key = CHARACTER_GIRLS
}
text = {
trigger = {
is_attracted_to_men = no
is_attracted_to_women = no
is_female = yes
}
localization_key = CHARACTER_BOYS
}
text = {
trigger = {
is_attracted_to_men = no
is_attracted_to_women = no
is_female = no
}
localization_key = CHARACTER_GIRLS
}
}
ThisIsYou = {
type = character
text = { # face is hidden
trigger = {
has_trait = disfigured
}
localization_key = THIS_IS_YOU_ALLEGEDLY
}
text = { # visually distinct and historically difficult-to-manage affliction
trigger = {
OR = {
has_trait = great_pox
has_trait = leper
has_trait = bubonic_plague
has_trait = smallpox
has_trait = wounded_3
}
}
localization_key = THIS_IS_YOU_UNFORTUNATELY
}
text = {
trigger = {
OR = {
has_trait = depressed_1
has_trait = depressed_genetic
}
}
localization_key = THIS_IS_YOU_NOT_FEEL
}
text = {
trigger = {
has_trait = arrogant
OR = {
has_trait = beauty_good_1
has_trait = beauty_good_2
has_trait = beauty_good_3
}
}
localization_key = THIS_IS_YOU_MAGNIFICENT
}
text = { # default
trigger = {
always = yes
}
localization_key = THIS_IS_YOU_KEY
}
}
WomanManOpposite = {
type = character
text = {
trigger = {
is_male = yes
}
localization_key = gender_woman
}
text = {
trigger = {
is_female = yes
}
localization_key = gender_man
}
text = {
localization_key = gender_person
}
}
WomanManPossessiveOpposite = {
type = character
text = {
trigger = {
is_male = yes
}
localization_key = gender_womans
}
text = {
trigger = {
is_female = yes
}
localization_key = gender_mans
}
text = {
localization_key = gender_persons
}
}

View file

@ -0,0 +1,89 @@

Governance_1041_GuildType = {
type = landed_title
text = {
trigger = {
has_county_modifier = governance_1041_blacksmiths_guild_modifier
}
localization_key = governance_ongoing.1040.blacksmithsguild
}
text = {
trigger = {
has_county_modifier = governance_1041_merchants_guild_modifier
}
fallback = yes
localization_key = governance_ongoing.1040.merchantsguild
}
}
Governance_1055_OutOfWedlock = {
type = character
text = {
trigger = {
is_married = no
is_concubine = no
}
localization_key = governance_ongoing.1055.outofwedlock
}
text = {
trigger = {
OR = {
is_married = yes
is_concubine = yes
}
}
fallback = yes
localization_key = governance_ongoing.1055.null
}
}
Governance_1062_Client = {
type = character
text = {
trigger = {
has_character_flag = governance_1062_gardener_flag
}
localization_key = governance_ongoing.1062.gardener
}
text = {
trigger = {
has_character_flag = governance_1062_poet_flag
}
fallback = yes
localization_key = governance_ongoing.1062.poet
}
text = {
trigger = {
has_character_flag = governance_1062_philosopher_flag
}
localization_key = governance_ongoing.1062.philosopher
}
}
# We have a special All Capitalized version of this custom key for feed messages, since |U can only capitalize the fist word in a string (and nautral philosopher is 2 words).
Governance_1062_Client_U = {
type = character
text = {
trigger = {
has_character_flag = governance_1062_gardener_flag
}
localization_key = governance_ongoing.1062.gardener_U
}
text = {
trigger = {
has_character_flag = governance_1062_poet_flag
}
fallback = yes
localization_key = governance_ongoing.1062.poet_U
}
text = {
trigger = {
has_character_flag = governance_1062_philosopher_flag
}
localization_key = governance_ongoing.1062.philosopher_U
}
}

View file

@ -0,0 +1,964 @@
#As a tribe, if I reform, what government will I get?
GetTribalReformGovernment = {
type = character
text = {
trigger = { ep3_is_clan_inclined_trigger = yes }
localization_key = tribal_reform_clan
}
text = {
trigger = { ep3_is_clan_inclined_trigger = no }
localization_key = tribal_reform_feudal
}
}
#What type of authority do I use?
GetGovernmentAuthority = {
type = character
text = {
trigger = { government_has_flag = government_is_administrative }
localization_key = government_authority_administrative
}
text = {
trigger = { government_has_flag = government_is_tribal }
localization_key = government_authority_tribe
}
text = {
trigger = { always = no }
localization_key = government_authority_crown
fallback = yes
}
}
GetChamber = {
type = character
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_landless_adventurer = yes
}
trigger_else = {
liege ?= { is_landless_adventurer = yes }
}
}
localization_key = tent
}
text = {
trigger = { always = no }
localization_key = chamber
fallback = yes
}
}
GetChamberPlural = {
type = character
parent = GetChamber
suffix = _plural
}
GetChambersOrTent = {
type = character
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_landless_adventurer = yes
}
trigger_else = {
liege ?= { is_landless_adventurer = yes }
}
}
localization_key = tent
}
text = {
trigger = { always = no }
localization_key = chamber_plural
fallback = yes
}
}
GetRoom = {
type = character
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_landless_adventurer = yes
}
trigger_else = {
liege ?= { is_landless_adventurer = yes }
}
}
localization_key = tent
}
text = {
trigger = { always = no }
localization_key = room
fallback = yes
}
}
GetRoomPlural = {
type = character
parent = GetRoom
suffix = _plural
}
GetCourtyard = {
type = character
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_landless_adventurer = yes
}
trigger_else = {
liege ?= { is_landless_adventurer = yes }
}
}
localization_key = camp
}
text = {
trigger = { always = no }
localization_key = courtyard_location
fallback = yes
}
}
## Court
GetCourt = {
type = character
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_landless_adventurer = yes
}
trigger_else = {
liege ?= { is_landless_adventurer = yes }
}
}
localization_key = camp
}
text = {
trigger = { always = no }
localization_key = court
fallback = yes
}
}
GetCourtConcept = {
type = character
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_landless_adventurer = yes
}
trigger_else = {
liege ?= { is_landless_adventurer = yes }
}
}
localization_key = CAMP
}
text = {
trigger = { always = no }
localization_key = COURT_CONCEPT
fallback = yes
}
}
GetCourtierGendered = {
type = character
text = {
trigger = {
liege ?= { is_landless_adventurer = yes }
is_female = yes
}
localization_key = follower_female
}
text = {
trigger = {
liege ?= { is_landless_adventurer = yes }
is_male = yes
}
localization_key = follower_male
}
text = {
trigger = {
liege ?= { is_landless_adventurer = no }
is_female = yes
}
localization_key = relation_courtier_female
}
text = {
trigger = {
liege ?= { is_landless_adventurer = no }
is_male = yes
}
localization_key = relation_courtier_male
}
}
GetCourtier = {
type = character
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_landless_adventurer = yes
}
trigger_else = {
liege ?= { is_landless_adventurer = yes }
}
}
localization_key = follower
}
text = {
trigger = { always = no }
localization_key = courtier
fallback = yes
}
}
GetCourtierPlural = {
type = character
parent = GetCourtier
suffix = _plural
}
GetCourtierConcept = {
type = character
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_landless_adventurer = yes
}
trigger_else = {
liege ?= { is_landless_adventurer = yes }
}
}
localization_key = FOLLOWER
}
text = {
trigger = { always = no }
localization_key = COURTIER
fallback = yes
}
}
GetCourtierConceptPlural = {
type = character
parent = GetCourtierConcept
suffix = _PLURAL
}
GetSubject = {
type = character
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_landless_adventurer = yes
}
trigger_else = {
liege ?= { is_landless_adventurer = yes }
}
}
localization_key = follower
}
text = {
trigger = { always = no }
localization_key = subject
fallback = yes
}
}
GetSubjectPlural = {
type = character
parent = GetSubject
suffix = _plural
}
GetSuccessionHeirMotion = {
type = character
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_landless_adventurer = yes
}
trigger_else = {
liege ?= { is_landless_adventurer = yes }
}
}
localization_key = succession_heir_leader
}
text = {
trigger = { always = no }
localization_key = succession_heir_throne
fallback = yes
}
}
GetDungeon = {
type = character
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_landless_adventurer = yes
}
trigger_else = {
liege ?= { is_landless_adventurer = yes }
}
}
localization_key = stockade
}
text = {
trigger = { always = no }
localization_key = dungeon
fallback = yes
}
}
GetDungeonPlural = {
type = character
parent = GetDungeon
suffix = _plural
}
GetDungeonConcept = {
type = character
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_landless_adventurer = yes
}
trigger_else = {
liege ?= { is_landless_adventurer = yes }
}
}
localization_key = STOCKADE_CONCEPT
}
text = {
trigger = { always = no }
localization_key = DUNGEON_CONCEPT
fallback = yes
}
}
GetDungeonConceptPlural = {
type = character
parent = GetDungeonConcept
suffix = _plural
}
GetRealmOrDomicile = {
type = character
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_landless_adventurer = yes
}
trigger_else = {
liege ?= { is_landless_adventurer = yes }
}
}
localization_key = game_concept_camp
}
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_governor = yes
}
trigger_else = {
liege ?= { is_governor = yes }
}
}
localization_key = game_concept_estate
}
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_landless_administrative = yes
}
trigger_else = {
liege ?= { is_landless_administrative = yes }
}
}
localization_key = game_concept_governorship
}
text = {
trigger = { always = no }
localization_key = realm
fallback = yes
}
}
GetRealmOrDomicileTooltip = {
type = character
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_landless_adventurer = yes
}
trigger_else = {
liege ?= { is_landless_adventurer = yes }
}
}
localization_key = ADVENTURER
}
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_landless_administrative = yes
}
trigger_else = {
liege ?= { is_landless_administrative = yes }
}
}
localization_key = NOBLE_FAMILY
}
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
primary_title = { is_holy_order = yes }
}
trigger_else = {
liege.primary_title ?= { is_holy_order = yes }
}
}
localization_key = CV_REALM_TYPE_HOLY_ORDER
}
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
primary_title = { is_mercenary_company = yes }
}
trigger_else = {
liege.primary_title ?= { is_mercenary_company = yes }
}
}
localization_key = CV_REALM_TYPE_MERCENARY
}
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
this = faith.religious_head
is_landed = no
}
trigger_else = { liege ?= faith.religious_head }
}
localization_key = CV_REALM_TYPE_HOF
}
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
this = faith.religious_head
is_landed = yes
}
trigger_else = { liege ?= faith.religious_head }
}
localization_key = CV_REALM_TYPE_HOF_LANDED
}
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_governor = yes
}
trigger_else = {
liege ?= { is_governor = yes }
}
}
localization_key = GOVERNORSHIP_TOOLTIP
}
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_independent_ruler = no
}
trigger_else = {
liege ?= { is_independent_ruler = no }
}
}
localization_key = VASSAL_TOOLTIP
}
text = {
trigger = { always = no }
localization_key = REALM_TOOLTIP
fallback = yes
}
}
GetRealmOrDomicileConcept = {
type = character
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_landless_adventurer = yes
}
trigger_else = {
liege ?= { is_landless_adventurer = yes }
}
}
localization_key = CAMP
}
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_landless_administrative = yes
}
trigger_else = {
liege ?= { is_landless_administrative = yes }
}
}
localization_key = ESTATE
}
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_governor = yes
}
trigger_else = {
liege ?= { is_governor = yes }
}
}
localization_key = GOVERNORSHIP
}
text = {
trigger = { always = no }
localization_key = activity_filter_realm
fallback = yes
}
}
GetCourtPositionPlural = {
type = character
text = {
trigger = { is_landed = no }
localization_key = game_concept_officers
}
text = {
trigger = { always = no }
localization_key = game_concept_court_positions
fallback = yes
}
}
GetCourtPositionConceptPlural = {
type = character
text = {
trigger = { is_landed = no }
localization_key = OFFICER_PLURAL
}
text = {
trigger = { always = no }
localization_key = COURT_POSITION_PLURAL
fallback = yes
}
}
GetCourtOrOfficerPositionConceptPlural = {
type = character
text = {
trigger = { is_landed = no }
localization_key = officer_positions
}
text = {
trigger = { always = no }
localization_key = COURT_POSITION_PLURAL
fallback = yes
}
}
GetCourtOwnerConcept = {
type = character
text = {
trigger = { is_landed = no }
localization_key = ADVENTURER
}
text = {
trigger = { always = no }
localization_key = LIEGE
fallback = yes
}
}
GetCourtOwner = {
type = character
text = {
trigger = { is_landless_adventurer = yes }
localization_key = court_owner_adventurer
}
text = {
trigger = { always = no }
localization_key = court_owner_liege
fallback = yes
}
}
GetValidKnightsHeader = {
type = character
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_landless_adventurer = yes
}
trigger_else = {
liege ?= { is_landless_adventurer = yes }
}
}
localization_key = KNIGHTS_SUBHEADER_LANDLESS_ADVENTURER
}
text = {
trigger = { always = no }
localization_key = KNIGHTS_SUBHEADER
fallback = yes
}
}
GetDoor = {
type = character
text = {
trigger = {
trigger_if = {
limit = { is_ruler = yes }
is_landless_adventurer = yes
}
trigger_else = {
liege ?= { is_landless_adventurer = yes }
}
}
localization_key = tent_flap
}
text = {
trigger = { always = no }
localization_key = door
fallback = yes
}
}
GetHuntDesc = {
type = character
text = {
trigger = {
is_landless_adventurer = yes
}
localization_key = activity_hunt_desc_adventurer
}
text = {
trigger = { always = no }
localization_key = activity_hunt_desc_regular
fallback = yes
}
}
GetHuntMasterDesc = {
type = character
text = {
trigger = {
is_landless_adventurer = yes
}
localization_key = activity_huntmaster_desc_adventurer
}
text = {
trigger = { always = no }
localization_key = activity_huntmaster_desc_regular
fallback = yes
}
}
GetHuntMasterTooltipDesc = {
type = character
text = {
trigger = {
is_landless_adventurer = yes
}
localization_key = activity_huntmaster_tooltip_desc_adventurer
}
text = {
trigger = { always = no }
localization_key = activity_huntmaster_tooltip_desc_regular
fallback = yes
}
}
GetServants = {
type = character
text = {
trigger = {
is_landless_adventurer = yes
}
localization_key = followers_adventurer
}
text = {
trigger = { always = no }
localization_key = servants_desc_regular
fallback = yes
}
}
GetFollowerOrVassal = {
type = character
text = {
trigger = {
is_landless_adventurer = yes
}
localization_key = follower
}
text = {
trigger = { always = no }
localization_key = vassal
fallback = yes
}
}
GetFollowerOrVassalPlural = {
type = character
parent = GetFollowerOrVassal
suffix = _plural
}
GetGameKeepers = {
type = character
text = {
trigger = {
is_landless_adventurer = yes
}
localization_key = flushers_adventurer
}
text = {
trigger = { always = no }
localization_key = gamekeepers_regular
fallback = yes
}
}
GetDoorPlural = {
type = character
parent = GetDoor
suffix = _plural
}
GetGovernmentIcon = {
type = character
text = {
trigger = {
trigger_if = {
limit = {
is_alive = no
}
has_government = holy_order_government
}
trigger_else = {
trigger_if = {
limit = { is_ruler = yes }
primary_title ?= { is_holy_order = yes }
}
trigger_else = {
liege.primary_title ?= { is_holy_order = yes }
}
}
}
localization_key = holy_order_icon_concept
}
text = {
trigger = {
trigger_if = {
limit = {
is_alive = no
}
has_government = mercenary_government
}
trigger_else = {
trigger_if = {
limit = { is_ruler = yes }
primary_title = { is_mercenary_company = yes }
}
trigger_else = {
liege.primary_title ?= { is_mercenary_company = yes }
}
}
}
localization_key = mercenary_icon_concept
}
text = {
trigger = {
trigger_if = {
limit = {
is_alive = no
}
has_government = landless_adventurer_government
}
trigger_else = {
trigger_if = {
limit = {
is_ruler = yes
}
government_has_flag = government_is_landless_adventurer
}
trigger_else = {
liege ?= { government_has_flag = government_is_landless_adventurer }
}
}
}
localization_key = adventurer_icon_concept
}
text = {
trigger = {
trigger_if = {
limit = {
is_alive = no
}
has_government = tribal_government
}
trigger_else = {
trigger_if = {
limit = { is_ruler = yes }
government_has_flag = government_is_tribal
}
trigger_else = {
liege ?= { government_has_flag = government_is_tribal }
}
}
}
localization_key = tribal_icon_concept
}
text = {
trigger = {
trigger_if = {
limit = {
is_alive = no
}
has_government = clan_government
}
trigger_else = {
trigger_if = {
limit = { is_ruler = yes }
government_has_flag = government_is_clan
}
trigger_else = {
liege ?= { government_has_flag = government_is_clan }
}
}
}
localization_key = clan_icon_concept
}
text = {
trigger = {
trigger_if = {
limit = {
is_alive = no
}
has_government = administrative_government
}
trigger_else = {
trigger_if = {
limit = { is_ruler = yes }
government_has_flag = government_is_administrative
}
trigger_else = {
liege ?= { government_has_flag = government_is_administrative }
}
}
}
localization_key = administrative_icon_concept
}
text = {
trigger = {
trigger_if = {
limit = {
is_alive = no
}
has_government = republic_government
}
trigger_else = {
trigger_if = {
limit = { is_ruler = yes }
government_has_flag = government_is_special_republic
}
trigger_else = {
liege ?= { government_has_flag = government_is_special_republic }
}
}
}
localization_key = republic_icon_concept
}
text = {
trigger = {
trigger_if = {
limit = {
is_alive = no
}
has_government = theocracy_government
}
trigger_else = {
trigger_if = {
limit = { is_ruler = yes }
government_has_flag = government_is_theocracy
}
trigger_else = {
liege ?= { government_has_flag = government_is_theocracy }
}
}
}
localization_key = theocracy_icon_concept
}
text = {
trigger = { always = no }
localization_key = feudal_icon_concept
fallback = yes
}
}

View file

@ -0,0 +1,585 @@

#GREETINGS MY LOVER
GreetingToLover = {
type = character
text = {
trigger = {
scope:second = {
object_of_importance_exist_trigger = {
LOVER = root
}
}
}
localization_key = greeting_lover_object
}
text = {
localization_key = greeting_lover_fallback
}
}
#GREETINGS MY LIEGE
GreetingToLiege = {
type = character
text = {
trigger = {
opinion = {
target = scope:second
value >= 20
}
}
localization_key = greeting_liege_positive
}
text = {
trigger = {
opinion = {
target = scope:second
value <= -40
}
}
localization_key = greeting_liege_negative
}
text = {
localization_key = greeting_liege_fallback
}
}
GreetingToLiegePositive = {
type = character
text = {
localization_key = greeting_liege_liked
}
}
GreetingToLiegeNegative = {
type = character
text = {
localization_key = greeting_liege_dislike
}
}
#GREETINGS MY VASSAL
GreetingToVassal = {
type = character
text = {
trigger = {
OR = {
AND = {
is_close_or_extended_family_of = scope:second
opinion = {
target = scope:second
value >= 10
}
}
opinion = {
target = scope:second
value >= 30
}
}
}
localization_key = greeting_vassal_positive
}
text = {
trigger = {
opinion = {
target = scope:second
value <= -40
}
}
localization_key = greeting_vassal_negative
}
text = {
localization_key = greeting_vassal_fallback
}
}
GreetingToVassalPositive = {
type = character
text = {
trigger = {
is_close_or_extended_family_of = scope:second
}
localization_key = greeting_vassal_relative_liked
}
text = {
localization_key = greeting_vassal_liked
}
}
GreetingToVassalNegative = {
type = character
text = {
localization_key = greeting_vassal_dislike
}
}
#GREETINGS MY CLOSE_RELATIVE
GreetingToFamily = {
type = character
text = {
trigger = {
opinion = {
target = scope:second
value >= 40
}
}
localization_key = greeting_family_positive
}
text = {
trigger = {
opinion = {
target = scope:second
value <= -20
}
}
localization_key = greeting_family_negative
}
text = {
localization_key = greeting_family_fallback
}
}
GreetingToFamilyPositive = {
type = character
text = {
localization_key = greeting_family_liked
}
}
GreetingToFamilyNegative = {
type = character
text = {
localization_key = greeting_family_fallback
}
}
#GREETINGS FOREIGN RULER
GreetingToForeignRuler = {
type = character
text = {
trigger = {
opinion = {
target = scope:second
value >= 40
}
}
localization_key = greeting_foreign_ruler_positive
}
text = {
trigger = {
opinion = {
target = scope:second
value <= -20
}
}
localization_key = greeting_foreign_ruler_negative
}
text = {
localization_key = greeting_foreign_ruler
}
}
GreetingToForeignRulerPositive = {
type = character
text = {
localization_key = greeting_foreign_ruler_positive
}
}
GreetingToForeignRulerNegative = {
type = character
text = {
localization_key = greeting_foreign_ruler_negative
}
}
#GENERIC GREETING
GreetingToGeneric = {
type = character
text = {
trigger = {
opinion = {
target = scope:second
value >= 40
}
}
localization_key = greeting_generic_positive
}
text = {
trigger = {
opinion = {
target = scope:second
value <= -40
}
}
localization_key = greeting_generic_negative
}
text = {
localization_key = greeting_generic
}
}
GreetingToGenericPositive = {
type = character
text = {
localization_key = greeting_generic_positive
}
}
GreetingToGenericNegative = {
type = character
text = {
localization_key = greeting_generic_negative
}
}
#APPROPRIATE GREETING
# ROOT is the character doing the greeting, scope:second is the character being greeted.
AppropriateGreeting = {
type = character
text = {
trigger = { has_relation_lover = scope:second }
localization_key = greeting_appropriate_lover
}
text = {
trigger = { is_vassal_of = scope:second }
localization_key = greeting_appropriate_liege
}
text = {
trigger = {
scope:second = { is_vassal_of = root }
}
localization_key = greeting_appropriate_vassal
}
text = {
trigger = {
OR = {
is_close_or_extended_family_of = scope:second
has_relation_friend = scope:second
}
}
localization_key = greeting_appropriate_family
}
text = {
trigger = {
scope:second = { is_independent_ruler = yes }
NOT = { top_liege = scope:second.top_liege }
}
localization_key = greeting_appropriate_foreign_ruler
}
text = {
localization_key = greeting_appropriate_fallback
}
}
AppropriateGreetingPositive = {
type = character
text = {
trigger = { has_relation_lover = scope:second }
localization_key = greeting_appropriate_lover
}
text = {
trigger = { is_vassal_of = scope:second }
localization_key = greeting_appropriate_positive_liege
}
text = {
trigger = {
scope:second = { is_vassal_of = root }
}
localization_key = greeting_appropriate_positive_vassal
}
text = {
trigger = {
is_close_or_extended_family_of = scope:second
}
localization_key = greeting_appropriate_positive_family
}
text = {
trigger = {
scope:second = { is_independent_ruler = yes }
NOT = { top_liege = scope:second.top_liege }
}
localization_key = greeting_appropriate_positive_foreign_ruler
}
text = {
localization_key = greeting_appropriate_positive_fallback
}
}
AppropriateGreetingNegative = {
type = character
text = {
trigger = { is_vassal_of = scope:second }
localization_key = greeting_appropriate_negative_liege
}
text = {
trigger = {
scope:second = { is_vassal_of = root }
}
localization_key = greeting_appropriate_negative_vassal
}
text = {
trigger = {
is_close_or_extended_family_of = scope:second
}
localization_key = greeting_appropriate_negative_family
}
text = {
trigger = {
scope:second = { is_independent_ruler = yes }
NOT = { top_liege = scope:second.top_liege }
}
localization_key = greeting_appropriate_negative_foreign_ruler
}
text = {
localization_key = greeting_appropriate_negative_fallback
}
}
# Can be called after an appropriate greeting to add character and flavor to the address.
AppropriateSupplimentaryGreeting = {
type = character
text = {
trigger = {
NOT = {
target_is_liege_or_above = scope:second
}
opinion = {
target = scope:second
value <= -10
}
}
localization_key = greeting_supplimentary.negative
}
text = {
trigger = {
OR = {
target_is_liege_or_above = scope:second
opinion = {
target = scope:second
value > -10
}
}
}
localization_key = greeting_supplimentary.positive
}
}
NegativeSupplimentaryGreeting = {
type = character
random_valid = yes
text = { # Your misdeeds are told from Ireland to Cathay
trigger = {
# Must be in Western or Northern Europe
location = {
OR = {
geographical_region = world_europe_west
geographical_region = world_europe_north
}
}
}
localization_key = greeting_supplimentary.negative.tales
}
text = { # Your low character is the subject of Greek plays.
trigger = {
# Must be in Western or Northern Europe
location = {
OR = {
geographical_region = world_europe_east
geographical_region = world_europe_south
geographical_region = world_asia_minor
geographical_region = world_middle_east_jerusalem
geographical_region = world_africa_north
}
}
}
localization_key = greeting_supplimentary.negative.greek
}
text = { # May your humors rot in your living body.
localization_key = greeting_supplimentary.negative.insult.1
}
text = { # May your years be short and miserable.
localization_key = greeting_supplimentary.negative.insult.2
}
text = { # May wisdom ever elude you.
trigger = {
scope:second = {
learning < high_skill_rating
}
}
localization_key = greeting_supplimentary.negative.insult.3
}
text = { # Damn your seventh grandfather.
trigger = {
faith = {
religion_tag = islam_religion
}
}
localization_key = greeting_supplimentary.negative.insult_muslim.1
}
text = { # May you be sewn up alive in the belly of a dead camel.
trigger = {
faith = {
religion_tag = islam_religion
}
}
localization_key = greeting_supplimentary.negative.insult_muslim.2
}
text = { # May Allah destroy your house.
trigger = {
faith = {
religion_tag = islam_religion
}
}
localization_key = greeting_supplimentary.negative.insult_muslim.3
}
text = { # You child of a mangy dog.
trigger = {
faith = {
religion_tag = islam_religion
}
}
localization_key = greeting_supplimentary.negative.insult_muslim.4
}
}
PositiveSupplimentaryGreeting = {
type = character
random_valid = yes
text = { # Blessings upon you and your House.
localization_key = greeting_supplimentary.positive.flattery.1
}
text = { # Your wisdom and mercy are legendary.
trigger = {
scope:second = {
NOR = {
has_trait = sadistic
has_trait = callous
}
}
}
localization_key = greeting_supplimentary.positive.flattery.2
}
text = { # Peace be with you.
trigger = {
scope:second = {
NOR = {
has_trait = vengeful
has_trait = wrathful
faith = {
has_doctrine = tenet_warmonger
has_doctrine = tenet_human_sacrifice
}
}
}
}
localization_key = greeting_supplimentary.positive.flattery.3
}
text = { # May you live in harmony and contentment.
trigger = {
scope:second = {
NOR = {
has_trait = ambitious
has_trait = arrogant
has_trait = sadistic
}
}
}
localization_key = greeting_supplimentary.positive.flattery.4
}
text = { # Your ruthlessness is enviable.
trigger = {
scope:second = {
OR = {
has_trait = sadistic
has_trait = callous
}
}
}
localization_key = greeting_supplimentary.positive.flattery.5
}
text = { # Your great appetites are renowned throughout the world.
trigger = {
scope:second = {
OR = {
has_trait = gluttonous
has_trait = greedy
has_trait = ambitious
}
}
}
localization_key = greeting_supplimentary.positive.flattery.6
}
}

View file

@ -0,0 +1,198 @@

PossessedEpisode = {
type = character
text = {
trigger = {
OR = {
is_witch_trigger = yes
has_character_modifier = possessed_prophetic_visions
has_trait = lifestyle_mystic
has_trait = zealous
}
}
localization_key = possessed_vision
}
text = {
localization_key = possessed_episode
}
}
EventTitleDisease = {
type = character
text = {
trigger = { scope:sick_character = { has_trait = wounded_3 } }
localization_key = trait_wounded_3
}
text = {
trigger = { scope:sick_character = { has_trait = wounded_2 } }
localization_key = trait_wounded_2
}
text = {
trigger = { scope:sick_character = { has_trait = wounded_1 } }
localization_key = trait_wounded
}
text = {
trigger = { scope:disease_type = flag:ill }
localization_key = trait_ill
}
text = {
trigger = { scope:disease_type = flag:pneumonic }
localization_key = trait_pneumonic
}
text = {
trigger = { scope:disease_type = flag:gout_ridden }
localization_key = trait_gout_ridden
}
text = {
trigger = { scope:disease_type = flag:leper }
localization_key = trait_leper
}
text = {
trigger = { scope:disease_type = flag:typhus }
localization_key = trait_typhus
}
text = {
trigger = { scope:disease_type = flag:consumption }
localization_key = trait_consumption
}
text = {
trigger = { scope:disease_type = flag:cancer }
localization_key = trait_cancer
}
text = {
trigger = { scope:disease_type = flag:lovers_pox }
localization_key = trait_lovers_pox
}
text = {
trigger = { scope:disease_type = flag:early_great_pox }
localization_key = trait_lovers_pox
}
text = {
trigger = { scope:disease_type = flag:great_pox }
localization_key = trait_great_pox
}
text = {
trigger = { scope:disease_type = flag:smallpox }
localization_key = trait_smallpox
}
text = {
trigger = { scope:disease_type = flag:measles }
localization_key = trait_measles
}
text = {
trigger = { scope:disease_type = flag:dysentery }
localization_key = trait_dysentery
}
text = {
trigger = { scope:disease_type = flag:ergotism }
localization_key = trait_ergotism
}
text = {
trigger = { scope:disease_type = flag:bubonic_plague }
localization_key = trait_bubonic_plague
}
}
GetYoungMiddleAgedOld = {
type = character
text = {
trigger = { age <= 30 }
localization_key = age_young
}
text = {
trigger = {
age > 30
age < 60
}
localization_key = age_middle_aged
}
text = {
trigger = { age >= 60 }
localization_key = age_old
}
}
GetYoungOld = {
type = character
text = {
trigger = { age < scope:second.age }
localization_key = age_young
}
text = {
trigger = { age >= scope:second.age }
localization_key = age_old
}
}
RandomDisease = {
type = character
random_valid = yes
text = { localization_key = disease_pneumonic }
text = { localization_key = disease_gout_ridden }
text = { localization_key = disease_leper }
text = { localization_key = disease_typhus }
text = { localization_key = disease_consumption }
text = { localization_key = disease_cancer }
text = { localization_key = disease_lovers_pox }
text = { localization_key = disease_early_great_pox }
text = { localization_key = disease_great_pox }
text = { localization_key = disease_smallpox }
text = { localization_key = disease_measles }
text = { localization_key = disease_dysentery }
text = { localization_key = disease_ergotism }
text = { localization_key = disease_bubonic_plague }
}
GetRandomBattlefieldMedic = {
type = character
random_valid = yes
# Have only added words that are fairly short so that it stays snappy — something you might yell in a crisis.
text = { localization_key = medic_doctor }
text = { localization_key = medic_physic }
text = { localization_key = medic_surgeon }
text = { localization_key = medic_sawbones }
text = { localization_key = medic_barber }
}
GetRandomCourtMedic = {
type = character
random_valid = yes
# Have only added words that are fairly short so that it stays snappy — something you might yell in a crisis.
text = { localization_key = medic_doctor }
text = { localization_key = medic_physic }
text = { localization_key = medic_surgeon }
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,319 @@
get_hold_court_8001_flaw = { # Flavor for reasons they are a bad mayor
type = character
random_valid = yes
text = {
trigger = { has_trait = lazy }
localization_key = hold_court_8001.desc_lazy
}
text = {
trigger = { has_trait = greedy }
localization_key = hold_court_8001.desc_greedy
}
text = {
trigger = { has_trait = arbitrary }
localization_key = hold_court_8001.desc_arbitrary
}
text = {
trigger = { has_trait = deceitful }
localization_key = hold_court_8001.desc_deceitful
}
text = {
trigger = { stewardship <= 6 }
localization_key = hold_court_8001.desc_incompetent
}
text = {
trigger = { age < 25 }
localization_key = hold_court_8001.desc_young
}
text = {
trigger = { has_trait = infirm }
localization_key = hold_court_8001.desc_infirm
}
text = {
trigger = { has_trait = incapable }
localization_key = hold_court_8001.desc_incapable
}
text = {
trigger = { age > 60 }
localization_key = hold_court_8001.desc_old
}
text = {
trigger = { always = yes }
localization_key = hold_court_8001.desc_fallback
}
}
get_hold_court_8010_stake = { # Flavor for government type of worried vassal
type = character
text = {
trigger = { government_has_flag = government_is_special_republic }
localization_key = hold_court_8010.desc_republic
}
text = {
trigger = { government_has_flag = government_is_theocracy }
localization_key = hold_court_8010.desc_theocratic
}
text = {
trigger = { always = yes }
localization_key = hold_court_8010.desc_family
}
}
get_hold_court_8020_holiness_1 = { # Describe the holiness of the target county
type = character
text = {
trigger = {
exists = var:holy_site_var
var:holy_site_var = {
any_county_province = {
barony = {
is_holy_site_of = ROOT.faith
title_province = { has_special_building = yes }
}
}
}
}
localization_key = holiness_cathedral_1
}
text = {
trigger = {
exists = var:holy_site_var
var:holy_site_var = {
any_county_province = {
barony = { is_holy_site_of = ROOT.faith }
}
}
}
localization_key = holiness_holy_site_1
}
text = {
trigger = { always = yes }
localization_key = holiness_fallback_1
}
}
get_hold_court_8020_holiness_2 = { # Describe the holiness of the target county
type = character
text = {
trigger = {
exists = var:holy_site_var
var:holy_site_var = {
any_county_province = {
barony = {
is_holy_site_of = ROOT.faith
title_province = { has_special_building = yes }
}
}
}
}
localization_key = holiness_cathedral_2
}
text = {
trigger = {
exists = var:holy_site_var
var:holy_site_var = {
any_county_province = {
barony = { is_holy_site_of = ROOT.faith }
}
}
}
localization_key = holiness_holy_site_2
}
text = {
trigger = { always = yes }
localization_key = holiness_fallback_2
}
}
get_hold_court_8020_holiness_3 = { # Describe the holiness of the target county
type = character
text = {
trigger = {
exists = var:holy_site_var
var:holy_site_var = {
any_county_province = {
barony = {
is_holy_site_of = ROOT.faith
title_province = { has_special_building = yes }
}
}
}
}
localization_key = holiness_cathedral_3
}
text = {
trigger = {
exists = var:holy_site_var
var:holy_site_var = {
any_county_province = {
barony = { is_holy_site_of = ROOT.faith }
}
}
}
localization_key = holiness_holy_site_3
}
text = {
trigger = {
always = yes
}
localization_key = holiness_fallback_3
}
}
get_hold_court_8100_parent = {
type = character
text = {
trigger = { # If male dominated
faith = {
NOT = { has_doctrine = doctrine_gender_male_dominated }
}
}
localization_key = mama
}
text = {
trigger = { # If female dominated
faith = {
NOT = { has_doctrine = doctrine_gender_female_dominated }
}
}
localization_key = papa
}
text = {
trigger = { always = yes }
localization_key = hold_court_8100_parent_general
}
}
get_hold_court_8100_situation = {
type = character
random_valid = yes
text = {
trigger = {
OR = {
AND = {
faith = {
NOT = { has_doctrine = doctrine_gender_male_dominated }
}
exists = mother
mother = { is_alive = no }
}
AND = {
faith = {
NOT = { has_doctrine = doctrine_gender_female_dominated }
}
exists = father
father = { is_alive = no }
}
}
}
localization_key = hold_court_8100_situation_dead
}
text = {
trigger = {
OR = {
AND = {
faith = {
NOT = { has_doctrine = doctrine_gender_male_dominated }
}
exists = mother
mother = { is_imprisoned = yes }
}
AND = {
faith = {
NOT = { has_doctrine = doctrine_gender_female_dominated }
}
exists = father
father = { is_imprisoned = yes }
}
}
}
localization_key = hold_court_8100_situation_jailed
}
text = {
trigger = { always = yes }
localization_key = hold_court_8100_situation_unknown
}
}
get_hold_court_8190_ethos = {
type = character
random_valid = yes
text = {
trigger = {
culture = { has_cultural_pillar = ethos_bellicose }
}
localization_key = hold_court_8190_bellicose
}
text = {
trigger = {
culture = { has_cultural_pillar = ethos_stoic }
}
localization_key = hold_court_8190_stoic
}
text = {
trigger = {
culture = { has_cultural_pillar = ethos_bureaucratic }
}
localization_key = hold_court_8190_bureaucratic
}
text = {
trigger = {
culture = { has_cultural_pillar = ethos_spiritual }
}
localization_key = hold_court_8190_spiritual
}
text = {
trigger = {
culture = { has_cultural_pillar = ethos_courtly }
}
localization_key = hold_court_8190_courtly
}
text = {
trigger = {
culture = { has_cultural_pillar = ethos_egalitarian }
}
localization_key = hold_court_8190_egalitarian
}
text = {
trigger = {
culture = { has_cultural_pillar = ethos_communal }
}
localization_key = hold_court_8190_communal
}
}

View file

@ -0,0 +1,231 @@
GetIncidentalDetail = { #Remember to use the gerund in the loc strings
type = character
random_valid = yes
text = {
trigger = {
OR = {
NOT = {
exists = involved_activity
}
involved_activity ?= {
OR = {
has_activity_type = activity_wedding
has_activity_type = activity_feast
}
}
}
}
localization_key = servant_struggling_with_vase
}
text = {
trigger = {
OR = {
NOT = {
exists = involved_activity
}
involved_activity ?= {
OR = {
has_activity_type = activity_wedding
has_activity_type = activity_feast
}
}
}
}
localization_key = courtier_passing_by_in_hurry
}
text = {
trigger = {
OR = {
NOT = {
exists = involved_activity
}
involved_activity ?= {
OR = {
has_activity_type = activity_wedding
has_activity_type = activity_feast
}
}
}
}
localization_key = fly_crawling_on_decoration
}
text = {
trigger = {
involved_activity ?= {
has_activity_type = activity_tournament
}
}
localization_key = peddler_passing_by_in_hurry
}
text = {
trigger = {
OR = {
is_travelling = yes
involved_activity ?= {
NOR = {
has_activity_type = activity_tournament
has_activity_type = activity_wedding
has_activity_type = activity_feast
}
}
}
}
localization_key = feather_drift_past
}
text = {
trigger = {
OR = {
NOT = {
exists = involved_activity
}
involved_activity ?= {
OR = {
has_activity_type = activity_wedding
has_activity_type = activity_feast
}
}
}
}
localization_key = cupbearer_pours_drink
}
text = {
trigger = {
OR = {
NOT = {
exists = involved_activity
}
involved_activity ?= {
OR = {
has_activity_type = activity_wedding
has_activity_type = activity_feast
}
}
}
}
localization_key = courtiers_chat
}
}
GetIncidentalDetailPresent = {
type = character
random_valid = yes
text = {
trigger = {
OR = {
NOT = {
exists = involved_activity
}
involved_activity ?= {
OR = {
has_activity_type = activity_wedding
has_activity_type = activity_feast
}
}
}
}
localization_key = servant_struggling_with_vase_pres
}
text = {
trigger = {
OR = {
NOT = {
exists = involved_activity
}
involved_activity ?= {
OR = {
has_activity_type = activity_wedding
has_activity_type = activity_feast
}
}
}
}
localization_key = courtier_passing_by_in_hurry_pres
}
text = {
trigger = {
OR = {
NOT = {
exists = involved_activity
}
involved_activity ?= {
OR = {
has_activity_type = activity_wedding
has_activity_type = activity_feast
}
}
}
}
localization_key = fly_crawling_on_decoration_pres
}
text = {
trigger = {
involved_activity ?= {
has_activity_type = activity_tournament
}
}
localization_key = peddler_passing_by_in_hurry_pres
}
text = {
trigger = {
OR = {
is_travelling = yes
involved_activity ?= {
NOR = {
has_activity_type = activity_tournament
has_activity_type = activity_wedding
has_activity_type = activity_feast
}
}
}
}
localization_key = feather_drift_past_pres
}
text = {
trigger = {
OR = {
NOT = {
exists = involved_activity
}
involved_activity ?= {
OR = {
has_activity_type = activity_wedding
has_activity_type = activity_feast
}
}
}
}
localization_key = cupbearer_pours_drink_pres
}
text = {
trigger = {
OR = {
NOT = {
exists = involved_activity
}
involved_activity ?= {
OR = {
has_activity_type = activity_wedding
has_activity_type = activity_feast
}
}
}
}
localization_key = courtiers_chat_pres
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,241 @@
rhyme_group_a_one = {
type = character
random_valid = yes
text = {
trigger = { is_male = yes }
localization_key = insult_cow
}
text = {
trigger = { is_male = yes }
localization_key = insult_sow
}
text = {
trigger = { is_male = yes }
localization_key = insult_plough
}
text = {
trigger = { is_male = yes }
localization_key = insult_prow
}
# female versions requested by other languages
text = {
trigger = { is_female = yes }
localization_key = insult_cow_female
}
text = {
trigger = { is_female = yes }
localization_key = insult_sow_female
}
text = {
trigger = { is_female = yes }
localization_key = insult_plough_female
}
text = {
trigger = { is_female = yes }
localization_key = insult_prow_female
}
}
rhyme_group_a_two = {
type = character
random_valid = yes
text = {
trigger = { is_male = yes }
localization_key = insult_should_allow
}
text = {
trigger = { is_male = yes }
localization_key = insult_understands_how
}
text = {
trigger = { is_male = yes }
localization_key = insult_knows_quite_how
}
text = {
trigger = { is_male = yes }
localization_key = insult_could_use_as_a_plough
}
# female versions requested by other languages
text = {
trigger = { is_female = yes }
localization_key = insult_should_allow_female
}
text = {
trigger = { is_female = yes }
localization_key = insult_understands_how_female
}
text = {
trigger = { is_female = yes }
localization_key = insult_knows_quite_how_female
}
text = {
trigger = { is_female = yes }
localization_key = insult_could_use_as_a_plough_female
}
}
rhyme_group_b_one = {
type = character
random_valid = yes
text = {
trigger = { is_male = yes }
localization_key = insult_dog
}
text = {
trigger = { is_male = yes }
localization_key = insult_bog
}
text = {
trigger = { is_male = yes }
localization_key = insult_hog
}
text = {
trigger = { is_male = yes }
localization_key = insult_sprog
}
# female versions requested by other languages
text = {
trigger = { is_female = yes }
localization_key = insult_dog_female
}
text = {
trigger = { is_female = yes }
localization_key = insult_bog_female
}
text = {
trigger = { is_female = yes }
localization_key = insult_hog_female
}
text = {
trigger = { is_female = yes }
localization_key = insult_sprog_female
}
}
rhyme_group_b_two = {
type = character
random_valid = yes
text = {
trigger = { is_male = yes }
localization_key = insult_slog
}
text = {
trigger = { is_male = yes }
localization_key = insult_clog
}
text = {
trigger = { is_male = yes }
localization_key = insult_grog
}
# female versions requested by other languages
text = {
trigger = { is_female = yes }
localization_key = insult_slog_female
}
text = {
trigger = { is_female = yes }
localization_key = insult_clog_female
}
text = {
trigger = { is_female = yes }
localization_key = insult_grog_female
}
}
rhyme_group_c_one = {
type = character
random_valid = yes
text = {
trigger = { is_male = yes }
localization_key = insult_hunt
}
text = {
trigger = { is_male = yes }
localization_key = insult_grunt
}
text = {
trigger = { is_male = yes }
localization_key = insult_stunt
}
text = {
trigger = { is_male = yes }
localization_key = insult_punt
}
# female versions requested by other languages
text = {
trigger = { is_female = yes }
localization_key = insult_hunt_female
}
text = {
trigger = { is_female = yes }
localization_key = insult_grunt_female
}
text = {
trigger = { is_female = yes }
localization_key = insult_stunt_female
}
text = {
trigger = { is_female = yes }
localization_key = insult_punt_female
}
}
rhyme_group_c_two = {
type = character
random_valid = yes
text = {
trigger = { is_male = yes }
localization_key = insult_runt
}
text = {
trigger = { is_male = yes }
localization_key = insult_errant
}
text = {
trigger = { is_male = yes }
localization_key = insult_shunt
}
text = {
trigger = { is_male = yes }
localization_key = insult_blunt
}
# female versions requested by other languages
text = {
trigger = { is_female = yes }
localization_key = insult_runt_female
}
text = {
trigger = { is_female = yes }
localization_key = insult_errant_female
}
text = {
trigger = { is_female = yes }
localization_key = insult_shunt_female
}
text = {
trigger = { is_female = yes }
localization_key = insult_blunt_female
}
}

View file

@ -0,0 +1,132 @@

GetRevokeTitleName = {
type = character
text = {
localization_key = revoke_governorship_interaction
trigger = {
government_allows = administrative
}
}
text = {
localization_key = revoke_title_interaction
fallback = yes
}
}
OfferCouncilPosition = {
type = character
text = {
localization_key = liege_offer_council_position_liked
trigger = {
opinion = {
value >= 30
target = scope:second
}
}
}
text = {
localization_key = liege_offer_council_position_disliked
trigger = {
opinion = {
value < -30
target = scope:second
}
}
}
text = {
localization_key = liege_offer_council_position_powerful
trigger = {
scope:second = {
is_powerful_vassal_of = root
}
}
}
text = {
localization_key = liege_offer_council_position_fallback
fallback = yes
}
}
IncorrectLineality = {
type = character
text = {
localization_key = IncorrectLineality_Matrilineal
trigger = { is_male = yes }
}
text = {
localization_key = IncorrectLineality_Patrilineal
trigger = { is_female = yes }
}
}
ImprisonCharacterDeclineSummary = {
type = character
text = {
localization_key = imprison_decline_summary_war
trigger = {
is_playable_character = yes
primary_title.tier > tier_barony
}
}
text = {
localization_key = imprison_decline_summary_no_court
trigger = {
is_playable_character = yes
primary_title.tier = tier_barony
}
}
text = {
localization_key = imprison_decline_summary_cannot_fire_court_chaplain
trigger = {
has_council_position = councillor_court_chaplain
NOT = { can_be_fired_from_council_trigger = { COURT_OWNER = root.liege } }
}
}
text = {
localization_key = imprison_decline_summary_cannot_fire_HoF
trigger = {
exists = root.liege
root.liege = { exists = faith.religious_head }
root.liege.faith.religious_head = { this = root }
}
}
text = {
localization_key = imprison_decline_summary_no_war_your_courtier
trigger = { host = { is_local_player = yes } }
}
text = {
localization_key = imprison_decline_summary_no_war
fallback = yes
}
}
RevokeTitleDeclineSummary = {
type = character
text = {
localization_key = general_rebellion_decline_summary_auto_accept
trigger = { #Auto-accept
OR = {
highest_held_title_tier = tier_barony
is_imprisoned_by = scope:second
}
}
}
text = {
localization_key = general_rebellion_decline_summary_warning
fallback = yes
}
}

View file

@ -0,0 +1,115 @@

GetEducationLifestylePercentageBoost = {
type = character
text = {
localization_key = education_rank_1_percentage
trigger = {
has_education_rank_trigger = { RANK = 1 OPERATOR = equals }
}
}
text = {
localization_key = education_rank_2_percentage
trigger = {
has_education_rank_trigger = { RANK = 2 OPERATOR = equals }
}
}
text = {
localization_key = education_rank_3_percentage
trigger = {
has_education_rank_trigger = { RANK = 3 OPERATOR = equals }
}
}
text = {
localization_key = education_rank_4_percentage
trigger = {
has_education_rank_trigger = { RANK = 4 OPERATOR = equals }
}
}
text = {
localization_key = education_rank_5_percentage
trigger = {
has_education_rank_trigger = { RANK = 5 OPERATOR = equals }
}
}
}
GetWandererLifestyleXPHighlight = {
type = character
text = {
trigger = { has_trait = lifestyle_traveler }
localization_key = wanderer_lifestyle_highlight
}
text = {
trigger = { is_landless_adventurer = yes }
localization_key = wanderer_lifestyle_adventurer_no_highlight
}
text = {
fallback = yes
localization_key = wanderer_lifestyle_no_highlight
}
}
GetLifestyleBoostWanderer = {
type = character
text = {
localization_key = education_rank_1_percentage
trigger = {
wanderer_current_lifestyle_monthly_bonus = 10
}
}
text = {
localization_key = education_rank_2_percentage
trigger = {
wanderer_current_lifestyle_monthly_bonus = 20
}
}
text = {
localization_key = education_rank_3_percentage
trigger = {
wanderer_current_lifestyle_monthly_bonus = 30
}
}
text = {
localization_key = education_rank_4_percentage
trigger = {
wanderer_current_lifestyle_monthly_bonus = 40
}
}
text = {
localization_key = education_rank_5_percentage
trigger = {
wanderer_current_lifestyle_monthly_bonus = 50
}
}
}
GetBastardTraitDesc = {
type = character
text = {
localization_key = CV_TT_BASTARD_HIGHBORN
trigger = {
is_lowborn = no
}
}
text = {
localization_key = CV_TT_BASTARD_LOWBORN
trigger = {
is_lowborn = yes
}
}
}

View file

@ -0,0 +1,77 @@
journey_events_30_custom_loc = {
type = province
text = {
localization_key = journey_events_30_custom_loc_oasis
trigger = {
terrain = oasis
}
}
text = {
localization_key = journey_events_30_custom_loc_desert
trigger = {
terrain = desert
}
}
text = {
localization_key = journey_events_30_custom_loc_mountains
trigger = {
OR = {
terrain = desert_mountains
terrain = mountains
}
}
}
text = {
localization_key = journey_events_30_custom_loc_forest
trigger = {
terrain = forest
}
}
text = {
localization_key = journey_events_30_custom_loc_fallback
}
}
journey_events_30_short_custom_loc = {
type = province
text = {
localization_key = journey_events_30_short_custom_loc_oasis
trigger = {
terrain = oasis
}
}
text = {
localization_key = journey_events_30_short_custom_loc_desert
trigger = {
terrain = desert
}
}
text = {
localization_key = journey_events_30_short_custom_loc_mountains
trigger = {
OR = {
terrain = desert_mountains
terrain = mountains
}
}
}
text = {
localization_key = journey_events_30_short_custom_loc_forest
trigger = {
terrain = forest
}
}
text = {
localization_key = journey_events_30_short_custom_loc_fallback
}
}

View file

@ -0,0 +1,118 @@
KnightCulture = {
type = character
text = {
trigger = {
is_landless_adventurer = yes
NOR = {
has_trait = knight_errant
faith = { religion_tag = christianity_religion }
culture = { has_cultural_pillar = language_frankish }
}
}
localization_key = knight_champion
}
text = {
trigger = {
culture = { has_cultural_pillar = language_greek }
}
localization_key = knight_hetaeria
}
text = {
trigger = {
OR = {
culture = { has_cultural_pillar = language_mongolic }
culture = { has_cultural_pillar = language_turkic }
}
}
localization_key = knight_baghatur
}
text = {
trigger = {
OR = {
culture = { has_cultural_pillar = language_sauraseni }
culture = { has_cultural_pillar = language_marathi }
culture = { has_cultural_pillar = language_magadhan }
culture = { has_cultural_pillar = language_pahari }
culture = { has_cultural_pillar = language_vrachada }
culture = { has_cultural_pillar = language_rajasthani }
culture = { has_cultural_pillar = language_sinhalese }
culture = { has_cultural_pillar = language_kashmiri }
culture = { has_cultural_pillar = language_tamil }
culture = { has_cultural_pillar = language_telugu }
culture = { has_cultural_pillar = language_kannada }
culture = { has_cultural_pillar = language_north_dravidian } #FP3 addition
}
}
localization_key = knight_shoorveer
}
text = {
trigger = {
OR = {
faith = { religion_tag = zoroastrianism_religion }
culture = { has_cultural_pillar = language_iranian }
}
}
localization_key = knight_aswaran
}
text = {
trigger = {
OR = {
faith = { religion_tag = islam_religion }
culture = { has_cultural_pillar = language_arabic }
}
}
localization_key = knight_faris
}
text = {
trigger = {
OR = {
government_has_flag = government_is_tribal
NOR = {
faith = { religion_tag = christianity_religion }
culture = { has_cultural_pillar = language_frankish }
}
}
}
localization_key = knight_champion
}
text = {
localization_key = knight_default
fallback = yes
}
}
KnightCulturePlural = {
parent = KnightCulture
suffix = "_plural"
}
KnightCultureNoTooltip = {
parent = KnightCulture
suffix = "_no_tooltip"
}
KnightCulturePluralNoTooltip = {
parent = KnightCulture
suffix = "_no_tooltip_plural"
}
KnightCultureNoTooltipLowercase = {
parent = KnightCulture
suffix = "_no_tooltip_lowercase"
}
KnightCulturePluralNoTooltipLowercase = {
parent = KnightCulture
suffix = "_no_tooltip_lowercase_plural"
}
KnightCulturePluralPossessiveNoTooltipLowercase = {
parent = KnightCulture
suffix = "_no_tooltip_lowercase_plural_possessive"
}
KnightCultureAdjectiveNoTooltipLowercase = {
parent = KnightCulture
suffix = "_no_tooltip_lowercase_adjective"
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,281 @@
IberiaSacredLanguage = {
type = character
text = {
trigger = { faith.religion = religion:christianity_religion }
localization_key = language_latin_name #Latin
}
text = {
trigger = { faith.religion = religion:judaism_religion }
localization_key = IberiaSacredLanguage_hebrew #Hebrew
}
text = {
trigger = { faith.religion = religion:islam_religion }
localization_key = language_arabic_name #Arabic
}
}
IberiaRomanceLanguage = {
type = character
text = {
trigger = { faith.religion = religion:christianity_religion }
localization_key = IberiaRomanceLanguage_castilian #Castilian
}
#text = { # I couldn't find evidence of a unique Jewish dialect until after the expulsion of the jews in 1492, when Ladino was coined - AN
# trigger = { religion = religion:judaism_religion }
# localization_key = IberiaRomanceLanguage_sephardi #Sephardi
#}
text = {
trigger = { faith.religion = religion:islam_religion }
localization_key = IberiaRomanceLanguage_mozarabic #Mozarabic #TO_DO_CD: This should be an actual language for our Mozarabs, but would require a culture creation - AN
}
}
#Key to pick out liturgical language of the faith of a province or character - if one exists
#Uses "Archaic-[spoken language]" as fallback
#Specific Fallbacks exists for:
#Catholic
#Orthodox
#Nestorian
#Judaism
#Islam
#Buddhism
#Hinduism
#Tibetan
#Taoism
#Jainism
#Zoroastrianism
#Greco-Roman
GetFaithSacredLanguage = {
type = all
text = {
trigger = {
OR = {
faith = faith:catholic
faith = faith:conversos
faith = faith:lollard
faith = faith:insular_celtic
faith = faith:mozarabic_church
}
}
localization_key = language_latin_name #Latin
}
text = {
trigger = {
faith = faith:cathar
}
localization_key = language_occitano_romance_name #Occitan
}
text = {
trigger = { faith = faith:nestorian }
localization_key = language_aramaic_name #Armaic
}
text = {
trigger = { faith = faith:armenian_apostolic }
localization_key = language_armenian_name #Armenian
}
text = {
trigger = {
OR = {
faith = faith:orthodox
faith = faith:coptic
religion = religion:christianity_religion #fallback for all Christian Faiths
}
}
localization_key = language_greek_name #Greek
}
text = {
trigger = { religion = religion:judaism_religion }
localization_key = language_israelite_name #Hebrew
}
text = {
trigger = { religion = religion:islam_religion }
localization_key = language_arabic_name #Arabic
}
text = {
trigger = { religion = religion:zoroastrianism_religion }
localization_key = language_avestan_name #Avestan
}
text = {
trigger = { faith = faith:theravada }
localization_key = language_pali_name #Pali
}
text = {
trigger = {
OR = {
faith = faith:lamaism
religion = religion:bon_religion
AND = {
faith = faith:vajrayana
culture = {
has_cultural_pillar = heritage_tibetan
}
}
}
}
localization_key = language_classical_tibetan_name #Classical Tibetan
}
text = {
trigger = {
religion = religion:taoism_religion
}
localization_key = language_chinese_name
}
text = { #Could also be Vedic & Old Tamil
trigger = {
OR = {
religion = religion:hinduism_religion
religion = religion:buddhism_religion
religion = religion:jainism_religion
}
}
localization_key = language_sanskrit_name #Sanskrit
}
text = {
trigger = {
religion = religion:hellenism_religion
}
localization_key = language_greek_name #Greek
}
text = {
trigger = {
always = yes
}
fallback = yes
localization_key = fallback_liturgical_province_language #Archaic-X - based on culture instead of Faith.
}
}
GetFaithSacredLanguageCharacter = {
type = character
text = {
trigger = {
OR = {
faith = faith:catholic
faith = faith:conversos
faith = faith:lollard
faith = faith:insular_celtic
faith = faith:mozarabic_church
}
}
localization_key = language_latin_name #Latin
}
text = {
trigger = {
faith = faith:cathar
}
localization_key = language_occitano_romance_name #Occitan
}
text = {
trigger = { faith = faith:nestorian }
localization_key = language_aramaic_name #Armaic
}
text = {
trigger = { faith = faith:armenian_apostolic }
localization_key = language_armenian_name #Armenian
}
text = {
trigger = {
OR = {
faith = faith:orthodox
faith = faith:coptic
religion = religion:christianity_religion #fallback for all Christian Faiths
}
}
localization_key = language_greek_name #Greek
}
text = {
trigger = { religion = religion:judaism_religion }
localization_key = language_israelite_name #Hebrew
}
text = {
trigger = { religion = religion:islam_religion }
localization_key = language_arabic_name #Arabic
}
text = {
trigger = { religion = religion:zoroastrianism_religion }
localization_key = language_avestan_name #Avestan
}
text = {
trigger = { faith = faith:theravada }
localization_key = language_pali_name #Pali
}
text = {
trigger = {
OR = {
faith = faith:lamaism
religion = religion:bon_religion
AND = {
faith = faith:vajrayana
culture = {
has_cultural_pillar = heritage_tibetan
}
}
}
}
localization_key = language_classical_tibetan_name #Classical Tibetan
}
text = {
trigger = {
religion = religion:taoism_religion
}
localization_key = language_chinese_name
}
text = { #Could also be Vedic & Old Tamil
trigger = {
OR = {
religion = religion:hinduism_religion
religion = religion:buddhism_religion
religion = religion:jainism_religion
}
}
localization_key = language_sanskrit_name #Sanskrit
}
text = {
trigger = {
religion = religion:hellenism_religion
}
localization_key = language_greek_name #Greek
}
text = {
trigger = {
always = yes
}
fallback = yes
localization_key = fallback_liturgical_character_language #Archaic-X - based on culture instead of Faith.
}
}

View file

@ -0,0 +1,279 @@
LifestyleFocus = {
type = character
text = {
trigger = { has_lifestyle = martial_lifestyle }
localization_key = LifestyleFocus_martial
}
text = {
trigger = { has_lifestyle = diplomacy_lifestyle }
localization_key = LifestyleFocus_diplomacy
}
text = {
trigger = { has_lifestyle = intrigue_lifestyle }
localization_key = LifestyleFocus_intrigue
}
text = {
trigger = { has_lifestyle = stewardship_lifestyle }
localization_key = LifestyleFocus_stewardship
}
text = {
trigger = { has_lifestyle = learning_lifestyle }
localization_key = LifestyleFocus_learning
}
}
CompositionType = {
type = character
text = {
trigger = { var:composition_type = flag:song }
localization_key = CompositionType_song
}
text = {
trigger = { var:composition_type = flag:chronicle }
localization_key = CompositionType_chronicle
}
text = {
trigger = { var:composition_type = flag:poem }
localization_key = CompositionType_poem
}
}
CompositionTypeActionPP = {
type = character
text = {
trigger = { var:composition_type = flag:song }
localization_key = CompositionTypeAction_listening
}
text = {
trigger = {
OR = {
var:composition_type = flag:chronicle
var:composition_type = flag:poem
}
}
localization_key = CompositionTypeAction_reading
}
}
CompositionTypeActionPast = {
type = character
text = {
trigger = { var:composition_type = flag:song }
localization_key = CompositionTypeAction_listened
}
text = {
trigger = {
OR = {
var:composition_type = flag:chronicle
var:composition_type = flag:poem
}
}
localization_key = CompositionTypeAction_read
}
}
CompositionDetail = {
type = character
text = {
trigger = { var:composition_detail = flag:horse }
localization_key = CompositionDetail_horse
}
text = {
trigger = { var:composition_detail = flag:ox }
localization_key = CompositionDetail_ox
}
text = {
trigger = { var:composition_detail = flag:witch }
localization_key = CompositionDetail_witch
}
text = {
trigger = { var:composition_detail = flag:magical_sword }
localization_key = CompositionDetail_magical_sword
}
text = {
trigger = { var:composition_detail = flag:dragon }
localization_key = CompositionDetail_dragon
}
text = {
trigger = { var:composition_detail = flag:emperor }
localization_key = CompositionDetail_emperor
}
text = {
trigger = { var:composition_detail = flag:river }
localization_key = CompositionDetail_river
}
text = {
trigger = { var:composition_detail = flag:mountain }
localization_key = CompositionDetail_mountain
}
text = {
trigger = { var:composition_detail = flag:hermit }
localization_key = CompositionDetail_hermit
}
}
CommissionEpicScribes = {
type = character
text = {
trigger = { government_has_flag = government_is_tribal }
localization_key = CommissionEpicScribes_bards
}
text = {
localization_key = CommissionEpicScribes_scribes
}
}
CommissionEpicScribe = {
type = character
text = {
trigger = { government_has_flag = government_is_tribal }
localization_key = CommissionEpicScribe_bard
}
text = {
localization_key = CommissionEpicScribe_scribe
}
}
CommissionEpicComposer = {
type = character
text = {
trigger = { exists = scope:second }
localization_key = CommissionEpicComposer_composer
}
text = {
localization_key = CommissionEpicComposer_scribes
}
}
CommissionEpicComposerHasHave = {
type = character
text = {
trigger = { exists = scope:second }
localization_key = CommissionEpicComposerHasHave_has
}
text = {
localization_key = CommissionEpicComposerHasHave_have
}
}
CommissionEpicComposerThem = {
type = character
text = {
trigger = { exists = scope:second }
localization_key = CommissionEpicComposerThem_composer
}
text = {
localization_key = CommissionEpicComposerThem_scribes
}
}
CommissionEpicComposerThey = {
type = character
text = {
trigger = { exists = scope:second }
localization_key = CommissionEpicComposerThey_composer
}
text = {
localization_key = CommissionEpicComposerThey_scribes
}
}
CommissionEpicComposerTheir = {
type = character
text = {
trigger = { exists = scope:second }
localization_key = CommissionEpicComposerTheir_composer
}
text = {
localization_key = CommissionEpicComposerTheir_scribes
}
}
GetRandomPositiveTrait = {
type = character
random_valid = yes
text = {
trigger = { has_character_flag = trait_intellect_good_1_flag }
localization_key = trait_intellect_good_1
}
text = {
trigger = { has_character_flag = trait_intellect_good_2_flag }
localization_key = trait_intellect_good_2
}
text = {
trigger = { has_character_flag = trait_intellect_good_3_flag }
localization_key = trait_intellect_good_3
}
text = {
trigger = { has_character_flag = trait_physique_good_1_flag }
localization_key = trait_physique_good_1
}
text = {
trigger = { has_character_flag = trait_physique_good_2_flag }
localization_key = trait_physique_good_2
}
text = {
trigger = { has_character_flag = trait_physique_good_3_flag }
localization_key = trait_physique_good_3
}
text = {
trigger = { has_character_flag = trait_fecund_flag }
localization_key = trait_fecund
}
text = {
trigger = { has_character_flag = trait_pure_blooded_flag }
localization_key = trait_pure_blooded
}
text = {
trigger = { has_character_flag = trait_beauty_good_1_flag }
localization_key = trait_beauty_good_1
}
text = {
trigger = { has_character_flag = trait_beauty_good_2_female_flag }
localization_key = trait_beauty_good_female_2
}
text = {
trigger = { has_character_flag = trait_beauty_good_2_male_flag }
localization_key = trait_beauty_good_male_2
}
text = {
trigger = { has_character_flag = trait_beauty_good_3_flag }
localization_key = trait_beauty_good_3
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,572 @@
LoverPetName = { #LoverPetName: avoid pet names that are just adjectives
type = character
random_valid = yes
text = {
localization_key = pet_name_darling
}
text = {
localization_key = pet_name_dearest
}
text = {
localization_key = pet_name_morsel
}
text = {
localization_key = pet_name_little_firebrand
}
text = {
localization_key = pet_name_songbird
}
text = {
localization_key = pet_name_beloved
}
text = {
localization_key = pet_name_beauty
}
text = {
localization_key = pet_name_little_pet
}
text = {
localization_key = pet_name_treasure
}
text = {
localization_key = pet_name_sweetheart
}
text = {
localization_key = pet_name_rose
}
text = {
localization_key = pet_name_sweetness
}
text = {
localization_key = pet_name_sunshine
}
text = {
localization_key = pet_name_spring_blossom
}
text = {
localization_key = pet_name_petal
}
text = {
localization_key = pet_name_honeycomb
}
}
LoverPetName_uppercase = {
type = character
random_valid = yes
text = {
localization_key = pet_name_darling_uppercase
}
text = {
localization_key = pet_name_dearest_uppercase
}
text = {
localization_key = pet_name_morsel_uppercase
}
text = {
localization_key = pet_name_little_firebrand_uppercase
}
text = {
localization_key = pet_name_songbird_uppercase
}
text = {
localization_key = pet_name_beloved_uppercase
}
text = {
localization_key = pet_name_beauty_uppercase
}
text = {
localization_key = pet_name_little_pet_uppercase
}
text = {
localization_key = pet_name_treasure_uppercase
}
text = {
localization_key = pet_name_sweetheart_uppercase
}
text = {
localization_key = pet_name_rose_uppercase
}
text = {
localization_key = pet_name_sweetness_uppercase
}
text = {
localization_key = pet_name_sunshine_uppercase
}
text = {
localization_key = pet_name_spring_blossom_uppercase
}
text = {
localization_key = pet_name_petal_uppercase
}
text = {
localization_key = pet_name_honeycomb_uppercase
}
}
LoverPetName_possessive = {
type = character
random_valid = yes
text = {
localization_key = pet_name_darling_possessive
}
text = {
localization_key = pet_name_dearest_possessive
}
text = {
localization_key = pet_name_morsel_possessive
}
text = {
localization_key = pet_name_little_firebrand_possessive
}
text = {
localization_key = pet_name_songbird_possessive
}
text = {
localization_key = pet_name_beloved_possessive
}
text = {
localization_key = pet_name_beauty_possessive
}
text = {
localization_key = pet_name_little_pet_possessive
}
text = {
localization_key = pet_name_treasure_possessive
}
text = {
localization_key = pet_name_sweetheart_possessive
}
text = {
localization_key = pet_name_rose_possessive
}
text = {
localization_key = pet_name_sweetness_possessive
}
text = {
localization_key = pet_name_sunshine_possessive
}
text = {
localization_key = pet_name_spring_blossom_possessive
}
text = {
localization_key = pet_name_petal_possessive
}
text = {
localization_key = pet_name_honeycomb_possessive
}
}
lover_activity = { #Is in present particle
type = character
random_valid = yes
text = {
trigger = {
OR = {
var:lover_activity = flag:garden_walk
NOT = { has_variable = lover_activity }
}
}
weight_multiplier = {
base = 1
modifier = {
OR = {
has_trait = lifestyle_herbalist
has_trait = shy
}
factor = 5
}
}
localization_key = lover_activity_present_particle_garden_walk
}
text = {
trigger = {
OR = {
var:lover_activity = flag:dinner
NOT = { has_variable = lover_activity }
}
}
weight_multiplier = {
base = 1
modifier = {
OR = {
has_trait = gregarious
has_trait = gluttonous
}
factor = 5
}
}
localization_key = lover_activity_present_particle_dinner
}
text = {
trigger = {
OR = {
var:lover_activity = flag:buy_gift
NOT = { has_variable = lover_activity }
}
}
weight_multiplier = {
base = 1
modifier = {
OR = {
has_trait = greedy
}
factor = 5
}
}
localization_key = lover_activity_present_particle_buy_gift
}
text = {
trigger = {
OR = {
var:lover_activity = flag:social_events
AND = {
NOT = { has_variable = lover_activity }
NOR = {
has_trait = shy
has_trait = callous
has_trait = sadistic
}
}
}
}
weight_multiplier = {
base = 1
modifier = {
OR = {
has_trait = gregarious
has_trait = diplomat
}
factor = 5
}
}
localization_key = lover_activity_present_particle_social_events
}
text = {
trigger = {
OR = {
var:lover_activity = flag:play_games
NOT = { has_variable = lover_activity }
}
}
localization_key = lover_activity_present_particle_play_games
}
text = {
trigger = {
OR = {
var:lover_activity = flag:drink
AND = {
NOT = { has_variable = lover_activity }
NOR = {
has_trait = shy
has_trait = temperate
}
}
}
}
weight_multiplier = {
base = 0.5
modifier = {
OR = {
has_trait = lifestyle_reveler
has_trait = drunkard
}
factor = 5
}
}
localization_key = lover_activity_present_particle_drink
}
text = {
trigger = {
OR = {
var:lover_activity = flag:go_hunting
AND = {
NOT = { has_variable = lover_activity }
NOR = {
has_trait = craven
has_trait = physique_bad_1
has_trait = physique_bad_2
has_trait = physique_bad_3
}
}
}
}
weight_multiplier = {
base = 0.5
modifier = {
has_trait = lifestyle_hunter
factor = 5
}
}
localization_key = lover_activity_present_particle_go_hunting
}
text = {
trigger = {
OR = {
var:lover_activity = flag:stargaze
AND = {
NOT = { has_variable = lover_activity }
NOR = {
has_trait = cynical
has_trait = impatient
}
}
}
}
localization_key = lover_activity_present_particle_stargaze
}
text = {
trigger = {
OR = {
var:lover_activity = flag:flatter
AND = {
NOT = { has_variable = lover_activity }
NOT = { has_trait = humble }
}
}
}
weight_multiplier = {
base = 0.5
modifier = {
has_trait = arrogant
factor = 5
}
}
localization_key = lover_activity_present_particle_flatter
}
text = {
trigger = {
OR = {
var:lover_activity = flag:talk_about_god
AND = {
NOT = { has_variable = lover_activity }
NOT = { has_trait = cynical }
}
}
}
weight_multiplier = {
base = 0.5
modifier = {
has_trait = zealous
factor = 5
}
}
localization_key = lover_activity_present_particle_talk_about_god
}
text = {
trigger = {
OR = {
var:lover_activity = flag:go_adventuring
AND = {
NOT = { has_variable = lover_activity }
NOR = {
has_trait = craven
has_trait = physique_bad_1
has_trait = physique_bad_2
has_trait = physique_bad_3
}
}
}
}
weight_multiplier = {
base = 0.5
modifier = {
has_trait = brave
factor = 5
}
}
localization_key = lover_activity_present_particle_go_adventuring
}
text = {
trigger = {
OR = {
var:lover_activity = flag:talk_about_future
AND = {
NOT = { has_variable = lover_activity }
NOT = { has_trait = cynical }
}
}
}
weight_multiplier = {
base = 0.5
modifier = {
OR = {
has_trait = family_first
has_trait = gregarious
has_trait = ambitious
has_trait = pregnant
}
factor = 5
}
}
localization_key = lover_activity_present_particle_talk_about_future
}
text = {
trigger = {
OR = {
var:lover_activity = flag:fight
AND = {
NOT = { has_variable = lover_activity }
has_trait = wrathful
}
}
}
weight_multiplier = {
base = 0.5
}
localization_key = lover_activity_present_particle_fight
}
text = {
trigger = {
OR = {
var:lover_activity = flag:discuss_books
AND = {
NOT = { has_variable = lover_activity }
OR = {
learning = 12
has_trait = scholar
}
}
}
}
weight_multiplier = {
base = 0.5
modifier = {
has_trait = scholar
factor = 5
}
}
localization_key = lover_activity_present_particle_discuss_books
}
text = {
trigger = {
OR = {
var:lover_activity = flag:lovemaking
AND = {
NOT = { has_variable = lover_activity }
NOR = {
has_trait = celibate
has_trait = chaste
}
}
}
}
weight_multiplier = {
base = 0.5
modifier = {
OR = {
has_trait = seducer
has_trait = lustful
has_trait = deviant
}
factor = 5
}
}
localization_key = lover_activity_present_particle_lovemaking
}
}
lover_reason = {
type = character
text = {
trigger = {
OR = {
has_trait = lustful
has_trait = seducer
has_trait = deviant
has_trait = brave
has_trait = lifestyle_reveler
}
}
localization_key = lover_reason_passion
}
text = {
trigger = {
has_trait = honest
has_trait = trusting
}
localization_key = lover_reason_romance
}
text = {
trigger = {
has_trait = sadistic
has_trait = callous
has_trait = arrogant
has_trait = ambitious
has_trait = arbitrary
}
localization_key = lover_reason_attention
}
text = {
trigger = {
has_trait = chaste
has_trait = celibate
has_trait = zealous
}
localization_key = lover_reason_devotion
}
text = {
localization_key = lover_reason_love
}
}

View file

@ -0,0 +1,285 @@

GetRegionalArcherMAA = {
type = character
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_archers_of_the_nile } }
localization_key = archers_of_the_nile
}
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_bush_hunter } }
localization_key = bush_hunter
}
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_metsanvartija } }
localization_key = metsanvartija
}
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_longbowmen } }
localization_key = longbowmen
}
text = {
trigger = { culture = { has_innovation = innovation_repeating_crossbow } } #Chu-ko-nu Archers
localization_key = chu_ko_nu
}
text = {
trigger = { culture = { has_innovation = innovation_bamboo_bows } } #Paiks
localization_key = paiks
}
text = {
trigger = { always = no }
fallback = yes
localization_key = bowmen
}
}
GetRegionalInfantryMAA = {
type = character
random_valid = yes
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_ayyar } }
localization_key = ayyar
}
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_mubarizun } }
localization_key = mubarizun
}
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_druzhina } }
localization_key = druzhina
}
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_khandayat } }
localization_key = khandayat
}
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_garudas } }
localization_key = garudas
}
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_palace_guards } }
localization_key = palace_guards
}
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_huscarls } }
localization_key = huscarl
}
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_mountaineer } }
localization_key = mountaineer
}
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_zbrojnosh } }
localization_key = zbrojnosh
}
text = {
trigger = { culture = { has_innovation = innovation_sarawit } } #Sarawit - Later Era MAA
localization_key = sarawit
}
text = {
trigger = { culture = { has_innovation = innovation_legionnaires } } #Praetorian
localization_key = praetorian
}
text = {
trigger = { culture = { has_innovation = innovation_rectilinear_schiltron } } #Schiltron - Later Era MAA
localization_key = schiltron
}
text = {
trigger = { culture = { has_innovation = innovation_pike_columns } } #Picchieri - Later Era MAA
localization_key = picchieri
}
text = {
trigger = { culture = { has_innovation = innovation_zweihanders } } #Later Era MAA
localization_key = landsknecht
}
text = {
trigger = { always = no }
fallback = yes
localization_key = infantry
}
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_skoutatoi } }
localization_key = skoutatoi
}
}
GetRegionalCavalryMAA = {
type = character
random_valid = yes
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_mulaththamun } }
localization_key = mulaththamun
}
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_hussar } } #Konni
localization_key = hussar
}
text = {
trigger = { culture = { has_innovation = innovation_desert_tactics } } #Chasseur
localization_key = chasseur
}
text = {
trigger = { culture = { has_innovation = innovation_caballeros } } #Caballero
localization_key = caballero
}
text = {
trigger = { culture = { has_innovation = innovation_hobbies } } #Hobelar
localization_key = hobelar
}
text = {
trigger = { culture = { has_innovation = innovation_sahel_horsemen } } #Sahel Horsemen
localization_key = sahel_horsemen
}
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_cataphract } }
localization_key = cataphract
}
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_monaspa } }
localization_key = monaspa
}
text = {
trigger = { culture = { has_innovation = innovation_valets } } #Gendarme - Later Era MAA
localization_key = gendarme
}
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_ayrudzi } }
localization_key = ayrudzi
}
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_conrois } }
localization_key = conrois
}
text = {
trigger = { always = no }
fallback = yes
localization_key = cavalry
}
}
GetRegionalSkirmisherMAA = {
type = character
random_valid = yes
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_horn_warrior } }
localization_key = horn_warrior
}
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_shomer } }
localization_key = shomer
}
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_abudrar } }
localization_key = abudrar
}
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_guinea_warrior } }
localization_key = guinea_warrior
}
text = {
trigger = { culture = { has_innovation = innovation_adaptive_militia } } #Goedendag - Later Era MAA
localization_key = goedendag
}
text = {
trigger = { culture = { has_cultural_parameter = unlock_maa_akritai } }
localization_key = akritai
}
text = {
trigger = { always = no }
fallback = yes
localization_key = light_footmen
}
}
GetRandomEmployedMAA = {
type = character
text = {
trigger = {
number_maa_regiments_of_base_type = {
type = elephant_cavalry
value > 0
}
}
localization_key = elephant_cavalry_lowercase
}
text = {
trigger = {
number_maa_regiments_of_base_type = {
type = camel_cavalry
value > 0
}
}
localization_key = camel_cavalry_lowercase
}
text = {
trigger = {
number_maa_regiments_of_base_type = {
type = heavy_cavalry
value > 0
}
}
localization_key = light_cavalry_lowercase
}
text = {
trigger = {
number_maa_regiments_of_base_type = {
type = archer_cavalry
value > 0
}
}
localization_key = horse_archers_lowercase
}
text = {
trigger = {
number_maa_regiments_of_base_type = {
type = pikemen
value > 0
}
}
localization_key = pikemen_lowercase
}
text = {
trigger = {
number_maa_regiments_of_base_type = {
type = heavy_infantry
value > 0
}
}
localization_key = heavy_infantry_lowercase
}
text = {
trigger = {
number_maa_regiments_of_base_type = {
type = light_cavalry
value > 0
}
}
localization_key = heavy_cavalry_lowercase
}
text = {
trigger = {
number_maa_regiments_of_base_type = {
type = archers
value > 0
}
}
localization_key = archers_lowercase
}
text = {
trigger = {
number_maa_regiments_of_base_type = {
type = skirmishers
value > 0
}
}
localization_key = skirmishers_lowercase
}
text = {
localization_key = levies_lowercase
}
}

View file

@ -0,0 +1,49 @@
MagicUserTerm = {
type = character
text = {
trigger = {
is_female = yes
}
localization_key = magic_user_witch
}
text = {
trigger = {
is_female = no
}
localization_key = magic_user_sorcerer
}
}
MagicPracticeTerm = {
type = character
text = {
trigger = {
is_female = yes
}
localization_key = magic_practice_witchcraft
}
text = {
trigger = {
is_female = no
}
localization_key = magic_practice_sorcery
}
}
MagicSuperstitionTerm = {
type = character
random_valid = yes
text = {
localization_key = magic_superstition_harvest
}
text = {
localization_key = magic_superstition_weather
}
text = {
localization_key = magic_superstition_animals
}
}

View file

@ -0,0 +1,736 @@
mythical_map_creatures = {
type = character
#Require the script value mythical_lie
#Unicorns
text = {
trigger = {
scope:mythical_lie = flag:unicorn
}
localization_key = animal_unicorns
}
#Dragons
text = {
trigger = {
scope:mythical_lie = flag:dragon
}
localization_key = animal_dragons
}
#Dog People
text = {
trigger = {
scope:mythical_lie = flag:dog_people
}
localization_key = creature_dog_people
}
#Basilisks
text = {
trigger = {
scope:mythical_lie = flag:basilisk
}
localization_key = creature_basilisks
}
#Giant Serpents
text = {
trigger = {
scope:mythical_lie = flag:giant_serpent
}
localization_key = creature_giant_serpent
}
#Horned Men
text = {
trigger = {
scope:mythical_lie = flag:horned_men
}
localization_key = creature_horned_men
}
#Amazons
text = {
trigger = {
scope:mythical_lie = flag:amazons
}
localization_key = creature_amazons
}
#Headless Men
text = {
trigger = {
scope:mythical_lie = flag:headless_men
}
localization_key = creature_headless_men
}
#Giants
text = {
trigger = {
scope:mythical_lie = flag:giants
}
localization_key = creature_giants
}
#Hove-Feeted Men
text = {
trigger = {
scope:mythical_lie = flag:hoved_feeted_men
}
localization_key = creature_hoved_feeted_men
}
#Giant Crabs
text = {
trigger = {
scope:mythical_lie = flag:giant_crabs
}
localization_key = creature_giant_crabs
}
#One-Eyed Giants
text = {
trigger = {
scope:mythical_lie = flag:cyclops
}
localization_key = creature_cyclops
}
}
mythical_map_creatures_capitalized = {
type = character
parent = mythical_map_creatures
suffix = _capitalized
}
### FOLIAGE FLAVOR ###
# e.g. 'dense trees'
GetProvinceFoliageDesc = {
type = province
random_valid = yes
text = {
localization_key = foliage_dense_tree
trigger = {
OR = {
terrain = forest
terrain = mountains
terrain = taiga
terrain = jungle
}
}
}
text = {
localization_key = foliage_tree_specific
trigger = {
OR = {
terrain = plains
terrain = farmlands
}
}
}
text = {
localization_key = foliage_tree_line
trigger = {
OR = {
terrain = plains
terrain = farmlands
}
}
}
text = {
localization_key = foliage_pine
trigger = {
OR = {
terrain = taiga
terrain = mountains
}
}
}
text = {
localization_key = foliage_palm
trigger = {
OR = {
terrain = floodplains
terrain = desert
terrain = oasis
}
}
}
text = {
localization_key = foliage_bush
trigger = {
OR = {
terrain = plains
terrain = hills
terrain = forest
terrain = farmlands
terrain = mountains
}
}
fallback = yes
}
text = {
localization_key = foliage_scrub
trigger = {
OR = {
terrain = desert
terrain = desert_mountains
terrain = drylands
}
}
}
text = {
localization_key = foliage_undergrowth
trigger = {
OR = {
terrain = jungle
terrain = forest
terrain = taiga
}
}
}
text = {
localization_key = foliage_jungle
trigger = { terrain = jungle }
}
text = {
localization_key = foliage_reeds
trigger = {
OR = {
terrain = wetlands
terrain = floodplains
terrain = oasis
}
}
}
text = {
localization_key = foliage_grass
trigger = {
OR = {
terrain = plains
terrain = hills
terrain = steppe
terrain = drylands
}
}
}
}
### TERRAIN FLAVOR ###
# Singular - e.g. 'flatland'
GetTerrainType = {
type = province
random_valid = yes
text = {
localization_key = terrain_plain
trigger = { terrain = plains }
}
text = {
localization_key = terrain_hill
trigger = { terrain = hills }
}
text = {
localization_key = terrain_jungle
trigger = { terrain = jungle }
}
text = {
localization_key = terrain_wetland
trigger = { terrain = wetlands }
}
text = {
localization_key = terrain_floodplain
trigger = { terrain = floodplains }
}
text = {
localization_key = terrain_taiga
trigger = { terrain = taiga }
}
text = {
localization_key = terrain_dryland
trigger = { terrain = drylands }
}
text = {
localization_key = terrain_steppe
trigger = { terrain = steppe }
}
text = {
localization_key = terrain_forest
trigger = {
OR = {
terrain = forest
terrain = taiga
}
}
}
text = {
localization_key = terrain_desert
trigger = {
OR = {
terrain = desert
terrain = desert_mountains
terrain = oasis
}
}
}
text = {
localization_key = terrain_farmland
trigger = {
OR = {
terrain = farmlands
terrain = floodplains
}
}
}
text = {
localization_key = terrain_wood
trigger = {
OR = {
terrain = forest
terrain = taiga
}
}
}
text = {
localization_key = terrain_grassland
trigger = {
OR = {
terrain = plains
terrain = steppe
}
}
}
text = {
localization_key = terrain_flatland
trigger = {
OR = {
terrain = plains
terrain = steppe
}
}
}
text = {
localization_key = terrain_valley
trigger = {
OR = {
terrain = mountains
terrain = hills
terrain = desert_mountains
}
}
}
text = {
localization_key = terrain_mountain
trigger = {
OR = {
terrain = mountains
terrain = desert_mountains
}
}
}
text = {
localization_key = terrain_slope
trigger = {
OR = {
terrain = mountains
terrain = hills
terrain = desert_mountains
}
}
}
text = {
localization_key = terrain_field
trigger = {
OR = {
terrain = farmlands
terrain = floodplains
}
}
}
text = {
localization_key = terrain_swampland
trigger = {
OR = {
terrain = wetlands
terrain = floodplains
}
}
}
text = {
localization_key = terrain_scrubland
trigger = {
OR = {
terrain = drylands
terrain = oasis
terrain = desert
terrain = desert_mountains
}
}
}
text = {
localization_key = terrain_highland
trigger = {
OR = {
terrain = mountains
terrain = desert_mountains
}
}
}
text = {
localization_key = terrain_woodland
trigger = {
OR = {
terrain = forest
terrain = taiga
}
}
}
text = {
localization_key = terrain_fallback
trigger = { always = no }
fallback = yes
}
}
# Plural - e.g. 'flatlands'
GetTerrainTypePlural = {
type = province
parent = GetTerrainType
suffix = _plural
}
### TERRAIN "LAND" ###
# Singular - e.g. 'flatland'
GetTerrainLand = {
type = province
random_valid = yes
text = {
localization_key = terrain_wetland
trigger = { terrain = wetlands }
}
text = {
localization_key = terrain_farmland
trigger = {
OR = {
terrain = farmlands
terrain = floodplains
}
}
}
text = {
localization_key = terrain_grassland
trigger = {
OR = {
terrain = plains
terrain = hills
terrain = steppe
}
}
}
text = {
localization_key = terrain_scrubland
trigger = {
OR = {
terrain = drylands
terrain = oasis
terrain = desert
}
}
}
text = {
localization_key = terrain_highland
trigger = {
OR = {
terrain = mountains
terrain = hills
terrain = desert_mountains
}
}
}
text = {
localization_key = terrain_woodland
trigger = {
OR = {
terrain = forest
terrain = taiga
}
}
}
text = {
localization_key = terrain_fallback
trigger = { always = no }
fallback = yes
}
}
# Plural - e.g. 'flatlands'
GetTerrainLandPlural = {
type = province
parent = GetTerrainLand
suffix = _plural
}
### WOODED FLAVOR ###
# Singular - e.g. 'forest'
GetTerrainTree = {
type = province
random_valid = yes
text = {
localization_key = terrain_forest
trigger = {
OR = {
terrain = plains
terrain = hills
terrain = steppe
terrain = wetlands
terrain = forest
terrain = taiga
terrain = desert
terrain = desert_mountains
terrain = oasis
terrain = floodplains
}
}
fallback = yes
}
text = {
localization_key = terrain_wood
trigger = {
OR = {
terrain = plains
terrain = hills
terrain = steppe
terrain = wetlands
terrain = forest
terrain = taiga
terrain = drylands
}
}
}
text = {
localization_key = terrain_jungle
trigger = { terrain = jungle }
}
}
# Plural - e.g. 'forests'
GetTerrainTreePlural = {
type = province
parent = GetTerrainTree
suffix = _plural
}
### GROUND FLAVOR ###
# e.g. 'sand'
GetProvinceGroundDesc = {
type = province
random_valid = yes
text = {
localization_key = ground_leaves
trigger = {
OR = {
terrain = forest
terrain = jungle
}
}
}
text = {
localization_key = ground_roots
trigger = {
OR = {
terrain = forest
terrain = jungle
terrain = taiga
}
}
}
text = {
localization_key = ground_mud
trigger = {
OR = {
terrain = plains
terrain = forest
terrain = hills
terrain = taiga
terrain = wetlands
terrain = floodplains
terrain = farmlands
terrain = jungle
}
}
}
text = {
localization_key = ground_gravel
trigger = {
OR = {
terrain = mountains
terrain = desert_mountains
terrain = drylands
}
}
}
text = {
localization_key = ground_sand
trigger = {
OR = {
terrain = desert_mountains
terrain = desert
terrain = oasis
}
}
}
text = {
localization_key = ground_rocks
trigger = {
OR = {
terrain = mountains
terrain = desert_mountains
terrain = drylands
}
}
}
text = {
localization_key = ground_grass
trigger = {
OR = {
terrain = plains
terrain = hills
terrain = farmlands
terrain = mountains
}
}
}
text = {
localization_key = ground_scrub
trigger = {
OR = {
terrain = desert
terrain = desert_mountains
terrain = drylands
terrain = oasis
}
}
}
text = {
localization_key = ground_dirt
trigger = { always = yes }
fallback = yes
}
}
### WEATHER FLAVOR ###
GetBadWeatherDesc = {
type = province
random_valid = yes
text = {
localization_key = weather_blizzard
trigger = {
OR = {
has_province_modifier = winter_mild_modifier
has_province_modifier = winter_normal_modifier
has_province_modifier = winter_harsh_modifier
}
}
}
text = {
localization_key = weather_sandstorm
trigger = {
OR = {
terrain = desert
terrain = oasis
terrain = desert_mountains
}
}
}
text = {
localization_key = weather_storm
trigger = {
NOR = {
terrain = desert
terrain = oasis
terrain = desert_mountains
}
}
}
text = {
localization_key = weather_thunderstorm
trigger = {
NOR = {
terrain = desert
terrain = oasis
terrain = desert_mountains
}
}
}
text = {
localization_key = weather_downpour
trigger = {
NOR = {
terrain = desert
terrain = oasis
terrain = desert_mountains
}
}
}
text = {
localization_key = weather_gale
trigger = { always = yes }
fallback = yes
}
}

View file

@ -0,0 +1,643 @@

#CommanderTraitBeingTaught - The name of the Commander Trait being taught by a given instance of the Learning Commander Trait chain.
#CommanderTraitSkillDescription - Used as a generic description in-text to describe what a potential teacher wants to teach you.
CommanderTraitBeingTaught = {
type = character
text = {
trigger = {
var:commander_trait_being_taught = flag:logistician
}
localization_key = trait_logistician_tooltip
}
text = {
trigger = {
var:commander_trait_being_taught = flag:military_engineer
}
localization_key = trait_military_engineer_tooltip
}
text = {
trigger = {
var:commander_trait_being_taught = flag:aggressive_attacker
}
localization_key = trait_aggressive_attacker_tooltip
}
text = {
trigger = {
var:commander_trait_being_taught = flag:unyielding_defender
}
localization_key = trait_unyielding_defender_tooltip
}
text = {
trigger = {
var:commander_trait_being_taught = flag:forder
}
localization_key = trait_forder_tooltip
}
text = {
trigger = {
var:commander_trait_being_taught = flag:flexible_leader
}
localization_key = trait_flexible_leader_tooltip
}
text = {
trigger = {
var:commander_trait_being_taught = flag:desert_warrior
}
localization_key = trait_desert_warrior_tooltip
}
text = {
trigger = {
var:commander_trait_being_taught = flag:winter_soldier
}
localization_key = trait_winter_soldier_tooltip
}
text = {
trigger = {
var:commander_trait_being_taught = flag:jungle_stalker
}
localization_key = trait_jungle_stalker_tooltip
}
text = {
trigger = {
var:commander_trait_being_taught = flag:reaver
}
localization_key = trait_reaver_tooltip
}
text = {
trigger = {
var:commander_trait_being_taught = flag:reckless
}
localization_key = trait_reckless_tooltip
}
text = {
trigger = {
var:commander_trait_being_taught = flag:holy_warrior
}
localization_key = trait_holy_warrior_tooltip
}
text = {
trigger = {
var:commander_trait_being_taught = flag:open_terrain_expert
}
localization_key = open_terrain_expert_skill_tooltip
}
text = {
trigger = {
var:commander_trait_being_taught = flag:rough_terrain_expert
}
localization_key = rough_terrain_expert_skill_tooltip
}
text = {
trigger = {
var:commander_trait_being_taught = flag:forest_fighter
}
localization_key = forest_fighter_skill_tooltip
}
text = {
trigger = {
var:commander_trait_being_taught = flag:cautious_leader
}
localization_key = cautious_leader_skill_tooltip
}
text = {
trigger = {
var:commander_trait_being_taught = flag:organizer
}
localization_key = organizer_skill_tooltip
}
}
CommanderTraitBeingTaughtNoTooltip = {
type = character
text = {
trigger = {
var:commander_trait_being_taught = flag:logistician
}
localization_key = trait_logistician
}
text = {
trigger = {
var:commander_trait_being_taught = flag:military_engineer
}
localization_key = trait_military_engineer
}
text = {
trigger = {
var:commander_trait_being_taught = flag:aggressive_attacker
}
localization_key = trait_aggressive_attacker
}
text = {
trigger = {
var:commander_trait_being_taught = flag:unyielding_defender
}
localization_key = trait_unyielding_defender
}
text = {
trigger = {
var:commander_trait_being_taught = flag:forder
}
localization_key = trait_forder
}
text = {
trigger = {
var:commander_trait_being_taught = flag:flexible_leader
}
localization_key = trait_flexible_leader
}
text = {
trigger = {
var:commander_trait_being_taught = flag:desert_warrior
}
localization_key = trait_desert_warrior
}
text = {
trigger = {
var:commander_trait_being_taught = flag:winter_soldier
}
localization_key = trait_winter_soldier
}
text = {
trigger = {
var:commander_trait_being_taught = flag:jungle_stalker
}
localization_key = trait_jungle_stalker
}
text = {
trigger = {
var:commander_trait_being_taught = flag:reaver
}
localization_key = trait_reaver
}
text = {
trigger = {
var:commander_trait_being_taught = flag:reckless
}
localization_key = trait_reckless
}
text = {
trigger = {
var:commander_trait_being_taught = flag:holy_warrior
}
localization_key = trait_holy_warrior
}
}
CommanderTraitSkillDescription = {
type = character
text = {
trigger = {
var:commander_trait_being_taught = flag:logistician
}
localization_key = logistician_skill_desc
}
text = {
trigger = {
var:commander_trait_being_taught = flag:military_engineer
}
localization_key = military_engineer_skill_desc
}
text = {
trigger = {
var:commander_trait_being_taught = flag:aggressive_attacker
}
localization_key = aggressive_attacker_skill_desc
}
text = {
trigger = {
var:commander_trait_being_taught = flag:unyielding_defender
}
localization_key = unyielding_defender_skill_desc
}
text = {
trigger = {
var:commander_trait_being_taught = flag:forder
}
localization_key = forder_skill_desc
}
text = {
trigger = {
var:commander_trait_being_taught = flag:flexible_leader
}
localization_key = flexible_leader_skill_desc
}
text = {
trigger = {
var:commander_trait_being_taught = flag:desert_warrior
}
localization_key = desert_warrior_skill_desc
}
text = {
trigger = {
var:commander_trait_being_taught = flag:winter_soldier
}
localization_key = winter_soldier_skill_desc
}
text = {
trigger = {
var:commander_trait_being_taught = flag:jungle_stalker
}
localization_key = jungle_stalker_skill_desc
}
text = {
trigger = {
var:commander_trait_being_taught = flag:reaver
}
localization_key = reaver_skill_desc
}
text = {
trigger = {
var:commander_trait_being_taught = flag:reckless
}
localization_key = reckless_skill_desc
}
text = {
trigger = {
var:commander_trait_being_taught = flag:holy_warrior
}
localization_key = holy_warrior_skill_desc
}
text = {
trigger = {
var:commander_trait_being_taught = flag:open_terrain_expert
}
localization_key = open_terrain_expert_skill_desc
}
text = {
trigger = {
var:commander_trait_being_taught = flag:rough_terrain_expert
}
localization_key = rough_terrain_expert_skill_desc
}
text = {
trigger = {
var:commander_trait_being_taught = flag:forest_fighter
}
localization_key = forest_fighter_skill_desc
}
text = {
trigger = {
var:commander_trait_being_taught = flag:cautious_leader
}
localization_key = cautious_leader_skill_desc
}
text = {
trigger = {
var:commander_trait_being_taught = flag:organizer
}
localization_key = organizer_skill_desc
}
}
WarhorseStoryName = {
type = character
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:tencendur
}
}
localization_key = warhorse_name_tencendur
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:bucephalus
}
}
localization_key = warhorse_name_bucephalus
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:seianian
}
}
localization_key = warhorse_name_seianian
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:zuljanah
}
}
localization_key = warhorse_name_zuljanah
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:red_hare
}
}
localization_key = warhorse_name_red_hare
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:veillantif
}
}
localization_key = warhorse_name_veillantif
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:incitatus
}
}
localization_key = warhorse_name_incitatus
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:llamrei
}
}
localization_key = warhorse_name_llamrei
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:sleipnir
}
}
localization_key = warhorse_name_sleipnir
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:uchchaihshravas
}
}
localization_key = warhorse_name_uchchaihshravas
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:dadhi_kra
}
}
localization_key = warhorse_name_dadhi_kra
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:devadatta
}
}
localization_key = warhorse_name_devadatta
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:keshi
}
}
localization_key = warhorse_name_keshi
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:kanthaka
}
}
localization_key = warhorse_name_kanthaka
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:haizum
}
}
localization_key = warhorse_name_haizum
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:buraq
}
}
localization_key = warhorse_name_buraq
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:burko
}
}
localization_key = warhorse_name_burko
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:aranjagaan
}
}
localization_key = warhorse_name_aranjagaan
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:balius
}
}
localization_key = warhorse_name_balius
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:xanthos
}
}
localization_key = warhorse_name_xanthos
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:boreas
}
}
localization_key = warhorse_name_boreas
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:prancer
}
}
localization_key = warhorse_name_prancer
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:charger
}
}
localization_key = warhorse_name_charger
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:abbot
}
}
localization_key = warhorse_name_abbot
}
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:story_cycle_horse_name = flag:glitterhoof
}
}
localization_key = warhorse_name_glitterhoof
}
}
HorseMareStallion = {
type = character
text = {
trigger = {
is_female = yes
}
localization_key = horse_gender_mare
}
text = {
trigger = {
is_male = yes
}
localization_key = horse_gender_stallion
}
}
#For horse story
HorseStoryHerHis = {
type = character
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:horse_gender = flag:female
}
}
localization_key = horse_gender_her
}
text = {
trigger = { always = no }
fallback = yes
localization_key = horse_gender_his
}
}
HorseStoryHerHim = {
type = character
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:horse_gender = flag:female
}
}
localization_key = horse_gender_her
}
text = {
trigger = { always = no }
fallback = yes
localization_key = horse_gender_him
}
}
HorseStorySheHe = {
type = character
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:horse_gender = flag:female
}
}
localization_key = horse_gender_she
}
text = {
trigger = { always = no }
fallback = yes
localization_key = horse_gender_he
}
}
HorseStoryMareStallion = {
type = character
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:horse_gender = flag:female
}
}
localization_key = horse_gender_mare
}
text = {
trigger = { always = no }
fallback = yes
localization_key = horse_gender_stallion
}
}
HorseStoryOppositeMareStallion = {
type = character
text = {
trigger = {
any_owned_story = {
story_type = story_cycle_martial_lifestyle_warhorse
var:horse_gender = flag:male
}
}
localization_key = horse_gender_mare
}
text = {
trigger = { always = no }
fallback = yes
localization_key = horse_gender_stallion
}
}

View file

@ -0,0 +1,61 @@
GetAppropriateGodname = {
type = character
text = {
trigger = {
house.last_house_head.faith = {
OR = {
religion_tag = christianity_religion
religion_tag = islam_religion
religion_tag = judaism_religion
}
}
}
localization_key = motto_god
}
text = {
trigger = {
house.last_house_head.faith = {
religion_tag = buddhism_religion
}
}
localization_key = motto_the_perfected_ones
}
text = {
trigger = {
house.last_house_head.faith = {
OR = {
religion_tag = dualism_religion
religion_tag = zoroastrianism_religion
}
}
}
localization_key = motto_the_divine
}
text = {
trigger = {
house.last_house_head.faith = {
NOR = {
religion_tag = dualism_religion
religion_tag = zoroastrianism_religion
religion_tag = buddhism_religion
religion_tag = christianity_religion
religion_tag = islam_religion
religion_tag = judaism_religion
}
}
}
localization_key = motto_the_gods
}
text = {
trigger = {
always = no
}
localization_key = motto_custom_loc_god
fallback = yes
}
}

View file

@ -0,0 +1,23 @@
HierarchicalStatus = {
type = character
text = {
localization_key = notification.hierarchy.vassal
trigger = {
liege = scope:second
}
}
text = {
localization_key = notification.hierarchy.liege
trigger = {
scope:second = {
liege = root
}
}
}
text = {
localization_key = notification.hierarchy.ruler
}
}

View file

@ -0,0 +1,575 @@
dummy_peasant_profession = {
type = character
random_valid = yes
text = {
trigger = {
OR = {
AND = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_male = yes
}
AND = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = yes
}
}
}
localization_key = peasant_profession_miller
}
text = {
trigger = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_female = yes
}
localization_key = peasant_profession_millers_wife
}
text = {
trigger = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = no
}
localization_key = peasant_profession_millers_husband
}
text = {
trigger = {
OR = {
AND = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_male = yes
}
AND = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = yes
}
}
}
localization_key = peasant_profession_reeve
}
text = {
trigger = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_female = yes
}
localization_key = peasant_profession_reeves_wife
}
text = {
trigger = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = no
}
localization_key = peasant_profession_reeves_husband
}
text = {
trigger = {
OR = {
AND = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_male = yes
}
AND = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = yes
}
}
}
localization_key = peasant_profession_bailif
}
text = {
trigger = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_female = yes
}
localization_key = peasant_profession_bailifs_wife
}
text = {
trigger = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = no
}
localization_key = peasant_profession_bailifs_husband
}
text = {
trigger = {
OR = {
AND = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_male = yes
}
AND = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = yes
}
}
}
localization_key = peasant_profession_bowyer
}
text = {
trigger = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_female = yes
}
localization_key = peasant_profession_bowyers_wife
}
text = {
trigger = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = no
}
localization_key = peasant_profession_bowyers_husband
}
text = {
trigger = {
OR = {
AND = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_male = yes
}
AND = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = yes
}
}
}
localization_key = peasant_profession_cobbler
}
text = {
trigger = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_female = yes
}
localization_key = peasant_profession_cobblers_wife
}
text = {
trigger = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = no
}
localization_key = peasant_profession_cobblers_husband
}
text = {
trigger = {
OR = {
AND = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_male = yes
}
AND = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = yes
}
}
}
localization_key = peasant_profession_night_watchman
}
text = {
trigger = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_female = yes
}
localization_key = peasant_profession_night_watchmans_wife
}
text = {
trigger = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = no
}
localization_key = peasant_profession_night_watchmans_husband
}
text = {
localization_key = peasant_profession_herbalist
}
text = {
trigger = {
OR = {
AND = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_male = yes
}
AND = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = yes
}
}
}
localization_key = peasant_profession_farmer
}
text = {
trigger = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_female = yes
}
localization_key = peasant_profession_farmers_wife
}
text = {
trigger = { is_female = yes }
localization_key = peasant_profession_prioress
}
text = {
trigger = { is_male = yes }
localization_key = peasant_profession_prior
}
text = {
trigger = {
OR = {
AND = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_male = yes
}
AND = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = yes
}
}
}
localization_key = peasant_profession_farrier
}
text = {
trigger = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_female = yes
}
localization_key = peasant_profession_farriers_wife
}
text = {
trigger = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = no
}
localization_key = peasant_profession_farriers_husband
}
text = {
trigger = {
OR = {
AND = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_male = yes
}
AND = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = yes
}
}
}
localization_key = peasant_profession_knacker
}
text = {
trigger = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_female = yes
}
localization_key = peasant_profession_knackers_wife
}
text = {
trigger = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = no
}
localization_key = peasant_profession_knackers_husband
}
text = {
trigger = {
OR = {
AND = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_male = yes
}
AND = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = yes
}
}
}
localization_key = peasant_profession_tanner
}
text = {
trigger = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_female = yes
}
localization_key = peasant_profession_tanners_wife
}
text = {
trigger = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = no
}
localization_key = peasant_profession_tanners_husband
}
text = {
trigger = {
OR = {
AND = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_male = yes
}
AND = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = yes
}
}
}
localization_key = peasant_profession_cooper
}
text = {
trigger = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_female = yes
}
localization_key = peasant_profession_coopers_wife
}
text = {
trigger = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = no
}
localization_key = peasant_profession_coopers_husband
}
text = {
trigger = {
OR = {
AND = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_male = yes
}
AND = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = yes
}
}
}
localization_key = peasant_profession_carpenter
}
text = {
trigger = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_female = yes
}
localization_key = peasant_profession_carpenters_wife
}
text = {
trigger = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = no
}
localization_key = peasant_profession_carpenters_husband
}
text = {
trigger = {
OR = {
AND = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_male = yes
}
AND = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = yes
}
}
}
localization_key = peasant_profession_shepherd
}
text = {
trigger = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_female = yes
}
localization_key = peasant_profession_shepherds_wife
}
text = {
trigger = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = no
}
localization_key = peasant_profession_shepherds_husband
}
text = {
trigger = {
OR = {
AND = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_male = yes
}
AND = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = yes
}
}
}
localization_key = peasant_profession_fletcher
}
text = {
trigger = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_female = yes
}
localization_key = peasant_profession_fletchers_wife
}
text = {
trigger = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = no
}
localization_key = peasant_profession_fletchers_husband
}
text = {
trigger = {
OR = {
AND = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_male = yes
}
AND = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = yes
}
}
}
localization_key = peasant_profession_blacksmith
}
text = {
trigger = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_female = yes
}
localization_key = peasant_profession_blacksmiths_wife
}
text = {
trigger = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = no
}
localization_key = peasant_profession_blacksmiths_husband
}
text = {
trigger = {
OR = {
AND = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_male = yes
}
AND = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = yes
}
}
}
localization_key = peasant_profession_brewer
}
text = {
trigger = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_female = yes
}
localization_key = peasant_profession_brewers_wife
}
text = {
trigger = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = no
}
localization_key = peasant_profession_brewers_husband
}
text = {
trigger = {
OR = {
AND = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_male = yes
}
AND = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = yes
}
}
}
localization_key = peasant_profession_potter
}
text = {
trigger = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_female = yes
}
localization_key = peasant_profession_potters_wife
}
text = {
trigger = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = no
}
localization_key = peasant_profession_potters_husband
}
text = {
trigger = {
OR = {
AND = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_male = yes
}
AND = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = yes
}
}
}
localization_key = peasant_profession_mason
}
text = {
trigger = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_female = yes
}
localization_key = peasant_profession_masons_wife
}
text = {
trigger = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_female = no
}
localization_key = peasant_profession_masons_husband
}
text = {
trigger = {
OR = {
AND = {
scope:second = { faith_dominant_gender_female_or_equal = yes }
is_male = yes
}
AND = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_female = yes
}
}
}
localization_key = peasant_profession_weaver
}
text = {
trigger = {
scope:second = { faith_dominant_gender_male_or_equal = yes }
is_female = yes
}
localization_key = peasant_profession_washwoman
}
}

View file

@ -0,0 +1,442 @@

#GetChildEducationFocus is using loc from this
education_focus = {
type = character
text = {
localization_key = education_learning_loc
trigger = {
has_trait = education_learning
}
}
text = {
localization_key = education_stewardship_loc
trigger = {
has_trait = education_stewardship
}
}
text = {
localization_key = education_martial_loc
trigger = {
has_trait = education_martial
}
}
text = {
localization_key = education_intrigue_loc
trigger = {
has_trait = education_intrigue
}
}
text = {
localization_key = education_diplomacy_loc
trigger = {
has_trait = education_diplomacy
}
}
}
education_focus_child = {
type = character
text = {
localization_key = education_learning_loc
trigger = {
exists = var:education_learning_variable
}
}
text = {
localization_key = education_stewardship_loc
trigger = {
exists = var:education_stewardship_variable
}
}
text = {
localization_key = education_martial_loc
trigger = {
exists = var:education_martial_variable
}
}
text = {
localization_key = education_intrigue_loc
trigger = {
exists = var:education_intrigue_variable
}
}
text = {
localization_key = education_diplomacy_loc
trigger = {
exists = var:education_diplomacy_variable
}
}
}
GeneralTemperament = {
type = character
text = {
localization_key = temper_anger
trigger = {
OR = {
has_personality_malicious_trigger = yes
has_personality_dominant_trigger = yes
has_personality_extroverted_trigger = yes
}
}
}
text = {
localization_key = temper_disappointment
trigger = {
has_personality_benevolent_trigger = yes
}
}
text = {
localization_key = temper_hesitation
trigger = {
OR = {
has_personality_introverted_trigger = yes
has_personality_submissive_trigger = yes
has_personality_levelheaded_trigger = yes
}
}
}
text = {
localization_key = temper_horror
trigger = {
has_personality_emotional_trigger = yes
}
}
}
prison_pet = {
type = character
text = {
trigger = {
OR = {
AND = {
exists = var:prison_pet_variable
var:prison_pet_variable = flag:rat
}
NOT = { exists = var:prison_pet_variable }
}
}
localization_key = prison_pet_rat
}
text = {
trigger = {
OR = {
AND = {
exists = var:prison_pet_variable
var:prison_pet_variable = flag:stone
}
NOT = { exists = var:prison_pet_variable }
}
}
localization_key = prison_pet_stone
}
text = {
trigger = {
OR = {
AND = {
exists = var:prison_pet_variable
var:prison_pet_variable = flag:spoon
}
NOT = { exists = var:prison_pet_variable }
}
}
localization_key = prison_pet_spoon
}
text = {
trigger = {
OR = {
AND = {
exists = var:prison_pet_variable
var:prison_pet_variable = flag:cockroach
}
NOT = { exists = var:prison_pet_variable }
}
}
localization_key = prison_pet_cockroach
}
}
#Can only be things which are made by man! Should all fit with "a" (not an)
SuitableGiftItem = {
type = character
random_valid = yes
text = {
trigger = { ai_energy > 0 }
localization_key = saddle
}
text = {
trigger = { is_female = yes }
localization_key = gown
}
text = {
trigger = { is_female = no }
localization_key = jacket
}
text = {
trigger = { intrigue >= decent_skill_rating }
localization_key = dagger
}
text = {
trigger = {
OR = {
intrigue >= decent_skill_rating
prowess >= decent_skill_rating
}
}
localization_key = sword
}
text = {
trigger = { diplomacy >= decent_skill_rating }
localization_key = silver_inkhorn
}
text = {
localization_key = ruby_ring
}
text = {
localization_key = emerald_necklace
}
text = {
localization_key = enamel_brooch
}
text = {
localization_key = tapestry
}
text = {
trigger = {
OR = {
learning >= decent_skill_rating
has_trait = zealous
}
}
localization_key = holy_bock
}
text = {
trigger = { learning >= decent_skill_rating }
localization_key = leatherbound_journal
}
}
#How did the character die? (For easy tooltipping)
DiedHouse_arrest = {
type = character
text = {
localization_key = died_simply
trigger = {
NOT = { exists = scope:house_arrest_holder }
}
}
text = {
localization_key = died_house_arrest
trigger = {
exists = scope:house_arrest_holder
}
}
}
#Object for deviant
DeviantObjectArticle = {
type = character
random_valid = yes
text = {
localization_key = a_whip
}
text = {
localization_key = a_shoe
}
text = {
localization_key = a_rope
}
text = {
localization_key = a_loincloth
}
text = {
localization_key = a_stick
}
text = {
localization_key = a_feather
}
text = {
localization_key = an_animal_skin
}
text = {
localization_key = a_candle
}
text = {
localization_key = a_razor_blade
}
}
DeviantObjectNoun = {
type = character
random_valid = yes
text = {
localization_key = whip
}
text = {
localization_key = shoe
}
text = {
localization_key = rope
}
text = {
localization_key = loincloth
}
text = {
localization_key = stick
}
text = {
localization_key = feather
}
text = {
localization_key = animal_skin
}
text = {
localization_key = candle
}
text = {
localization_key = razor_blade
}
}
DeviantObjectCapitalized = {
type = character
random_valid = yes
text = {
localization_key = capitalized_whip
}
text = {
localization_key = capitalized_shoe
}
text = {
localization_key = capitalized_rope
}
text = {
localization_key = capitalized_loincloth
}
text = {
localization_key = capitalized_stick
}
text = {
localization_key = capitalized_feather
}
text = {
localization_key = capitalized_animal_skin
}
text = {
localization_key = capitalized_candle
}
text = {
localization_key = capitalized_razor_blade
}
}
DeviantObjectPlural = {
type = character
random_valid = yes
text = {
localization_key = object_whips
}
text = {
localization_key = object_shoes
}
text = {
localization_key = object_ropes
}
text = {
localization_key = object_loinclothes
}
text = {
localization_key = object_sticks
}
text = {
localization_key = object_feathers
}
text = {
localization_key = object_animal_skins
}
text = {
localization_key = object_candles
}
text = {
localization_key = object_razor_blades
}
}
RandomObjectPlural = {
type = character
random_valid = yes
text = {
localization_key = object_whips
}
text = {
localization_key = object_shoes
}
text = {
localization_key = object_ropes
}
text = {
localization_key = object_sticks
}
text = {
localization_key = object_feathers
}
text = {
localization_key = object_candles
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,137 @@
PetName = { #PetName: lover ones with sexual or romantic terms removed
type = character
random_valid = yes
text = {
localization_key = pet_name_darling
}
text = {
localization_key = pet_name_dearest
}
text = {
localization_key = pet_name_little_pet
}
text = {
localization_key = pet_name_treasure
}
text = {
localization_key = pet_name_sweetness
}
text = {
localization_key = pet_name_rose
}
text = {
localization_key = pet_name_sunshine
}
text = {
localization_key = pet_name_spring_blossom
}
text = {
localization_key = pet_name_petal
}
text = {
localization_key = pet_name_honeycomb
}
}
PetName_uppercase = {
type = character
random_valid = yes
text = {
localization_key = pet_name_darling_uppercase
}
text = {
localization_key = pet_name_dearest_uppercase
}
text = {
localization_key = pet_name_morsel_uppercase
}
text = {
localization_key = pet_name_little_pet_uppercase
}
text = {
localization_key = pet_name_treasure_uppercase
}
text = {
localization_key = pet_name_rose_uppercase
}
text = {
localization_key = pet_name_sweetness_uppercase
}
text = {
localization_key = pet_name_sunshine_uppercase
}
text = {
localization_key = pet_name_spring_blossom_uppercase
}
text = {
localization_key = pet_name_petal_uppercase
}
text = {
localization_key = pet_name_honeycomb_uppercase
}
}
PetName_possessive = {
type = character
random_valid = yes
text = {
localization_key = pet_name_darling_possessive
}
text = {
localization_key = pet_name_little_pet_possessive
}
text = {
localization_key = pet_name_treasure_possessive
}
text = {
localization_key = pet_name_rose_possessive
}
text = {
localization_key = pet_name_sweetness_possessive
}
text = {
localization_key = pet_name_sunshine_possessive
}
text = {
localization_key = pet_name_spring_blossom_possessive
}
text = {
localization_key = pet_name_petal_possessive
}
text = {
localization_key = pet_name_honeycomb_possessive
}
}

View file

@ -0,0 +1,92 @@

DesiredCouncilPosition = {
type = character
text = {
trigger = { scope:second = flag:chancellor }
localization_key = councillor_chancellor
}
text = {
trigger = { scope:second = flag:marshal }
localization_key = councillor_marshal
}
text = {
trigger = { scope:second = flag:steward }
localization_key = councillor_steward
}
text = {
trigger = { scope:second = flag:spymaster }
localization_key = councillor_spymaster
}
text = {
trigger = { scope:second = flag:court_chaplain }
localization_key = councillor_court_chaplain
}
}
GetPetitionLiegeTitle = {
type = character
text = {
trigger = { is_councillor = yes }
localization_key = petition_liege_title_councillor
}
text = {
trigger = { has_any_court_position = yes }
localization_key = petition_liege_title_position
}
text = {
trigger = { is_playable_character = yes }
localization_key = petition_liege_title_landed
}
text = {
trigger = { is_playable_character = no }
localization_key = petition_liege_title_courtier
}
}
GetWildcardRelationLiegeTitle = {
type = character
text = {
trigger = { is_councillor = yes }
localization_key = petition_liege_title_councillor
}
text = {
trigger = { has_any_court_position = yes }
localization_key = petition_liege_title_position
}
text = {
trigger = { is_playable_character = yes }
localization_key = petition_liege_title_landed
}
text = {
trigger = { is_playable_character = no }
localization_key = petition_liege_title_courtier
}
}
GetCouncilPositionRequest = {
type = character
text = {
trigger = { var:petition_liege_council_first ?= flag:chancellor }
localization_key = councillor_chancellor
}
text = {
trigger = { var:petition_liege_council_first ?= flag:marshal }
localization_key = councillor_marshal
}
text = {
trigger = { var:petition_liege_council_first ?= flag:steward }
localization_key = councillor_steward
}
text = {
trigger = { var:petition_liege_council_first ?= flag:spymaster }
localization_key = councillor_spymaster
}
text = {
trigger = { var:petition_liege_council_first ?= flag:court_chaplain }
localization_key = councillor_court_chaplain
}
}

View file

@ -0,0 +1,606 @@
# Hajj vs Pilgrimage name
PilgrimageName = {
type = character
# Hajj
text = {
trigger = {
OR = {
AND = {
exists = involved_activity
involved_activity = {
has_activity_option = {
category = special_type
option = pilgrimage_type_hajj
}
}
involved_activity.activity_location.barony = title:b_makka
}
var:has_completed_pilgrimage ?= flag:hajj
}
}
localization_key = pilgrimage_hajj
}
# Pilgrimage
text = {
localization_key = pilgrimage_default
}
}
# Headers for Pilgrimage events
PilgrimageHeader = {
type = character
parent = PilgrimageName
suffix = _header
}
PilgrimageLength = {
type = activity
#Short
text = {
trigger = {
exists = var:pilgrimage_distance
var:pilgrimage_distance = flag:short_pilgrimage_var
}
localization_key = pilgrimage_short_distance
}
#Medium
text = {
trigger = {
exists = var:pilgrimage_distance
var:pilgrimage_distance = flag:medium_pilgrimage_var
}
localization_key = pilgrimage_medium_distance
}
#Long
text = {
trigger = {
exists = var:pilgrimage_distance
var:pilgrimage_distance = flag:long_pilgrimage_var
}
localization_key = pilgrimage_long_distance
}
#Very long
text = {
trigger = {
exists = var:pilgrimage_distance
var:pilgrimage_distance = flag:very_long_pilgrimage_var
}
localization_key = pilgrimage_very_long_distance
}
}
PilgrimageAmount = {
type = character
text = {
trigger = {
exists = var:num_pilgrimages_undertaken
var:num_pilgrimages_undertaken = 3
}
localization_key = number_three
}
text = {
trigger = {
exists = var:num_pilgrimages_undertaken
var:num_pilgrimages_undertaken = 4
}
localization_key = number_four
}
text = {
trigger = {
exists = var:num_pilgrimages_undertaken
var:num_pilgrimages_undertaken = 5
}
localization_key = number_five
}
text = {
trigger = {
exists = var:num_pilgrimages_undertaken
var:num_pilgrimages_undertaken = 6
}
localization_key = number_six
}
text = {
trigger = {
exists = var:num_pilgrimages_undertaken
var:num_pilgrimages_undertaken = 7
}
localization_key = number_seven
}
text = {
trigger = {
exists = var:num_pilgrimages_undertaken
var:num_pilgrimages_undertaken = 8
}
localization_key = number_eight
}
text = {
trigger = {
exists = var:num_pilgrimages_undertaken
var:num_pilgrimages_undertaken = 9
}
localization_key = number_nine
}
text = {
trigger = {
exists = var:num_pilgrimages_undertaken
var:num_pilgrimages_undertaken = 10
}
localization_key = number_ten
}
text = {
trigger = {
exists = var:num_pilgrimages_undertaken
var:num_pilgrimages_undertaken = 11
}
localization_key = number_eleven
}
text = {
trigger = {
exists = var:num_pilgrimages_undertaken
var:num_pilgrimages_undertaken = 12
}
localization_key = number_twelve
}
text = {
trigger = {
exists = var:num_pilgrimages_undertaken
var:num_pilgrimages_undertaken = 13
}
localization_key = number_thirteen
}
text = {
trigger = {
exists = var:num_pilgrimages_undertaken
var:num_pilgrimages_undertaken = 14
}
localization_key = number_fourteen
}
text = {
trigger = {
exists = var:num_pilgrimages_undertaken
var:num_pilgrimages_undertaken = 15
}
localization_key = number_fifteen
}
text = {
trigger = {
exists = var:num_pilgrimages_undertaken
var:num_pilgrimages_undertaken = 16
}
localization_key = number_sixteen
}
text = {
trigger = {
exists = var:num_pilgrimages_undertaken
var:num_pilgrimages_undertaken = 17
}
localization_key = number_seventeen
}
text = {
trigger = {
exists = var:num_pilgrimages_undertaken
var:num_pilgrimages_undertaken = 18
}
localization_key = number_eighteen
}
text = {
trigger = {
exists = var:num_pilgrimages_undertaken
var:num_pilgrimages_undertaken = 19
}
localization_key = number_nineteen
}
text = {
trigger = {
exists = var:num_pilgrimages_undertaken
var:num_pilgrimages_undertaken = 20
}
localization_key = number_twenty
}
text = {
trigger = {
exists = var:num_pilgrimages_undertaken
var:num_pilgrimages_undertaken > 20
}
localization_key = number_countless
}
}
GetPilgrimSingularPlural = {
type = character
text = {
trigger = {
exists = var:rando_pilgrim_counter
var:rando_pilgrim_counter > 1
}
localization_key = pilgrim_plural
}
text = {
trigger = {
exists = var:rando_pilgrim_counter
var:rando_pilgrim_counter = 1
}
localization_key = pilgrim_singular
}
}
GetPilgrimOrHajjiTrait = {
type = character
#If you need your Hajji trait
text = {
trigger = {
faith = { has_doctrine_parameter = mandatory_hajj }
NOT = { has_trait = hajjaj }
}
localization_key = activity_pilgrimage_hajjaj_custom_host_desc
}
#Otherwise default to Pilgrim
text = {
localization_key = activity_pilgrimage_pilgrim_custom_host_desc
}
}
GetPiousOrWorldlyRewardTier0 = {
type = character
#Pious Rewards
text = {
trigger = {
involved_activity ?= {
OR = {
activity_has_pious_pilgrimage_type_trigger = yes
activity_has_hajj_pilgrimage_type_trigger = yes
}
}
}
localization_key = activity_pilgrimage_special_type_bar_pious_reward_0
}
#Worldly Rewards
text = {
trigger = {
involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
root.culture.culture_head = root
current_travel_plan ?= {
any_in_list = {
variable = visited_cultures_list
count > 0
}
}
}
localization_key = activity_pilgrimage_special_type_bar_worldly_reward_0
}
#In lack of encountered cultures, show the modifier
text = {
trigger = {
involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
NOT = {
current_travel_plan ?= { exists = var:visited_cultures_list }
}
}
localization_key = activity_pilgrimage_special_type_bar_worldly_modifier_0
}
}
GetPiousOrWorldlyRewardTier1 = {
type = character
#Pious Rewards
text = {
trigger = {
involved_activity ?= {
OR = {
activity_has_pious_pilgrimage_type_trigger = yes
activity_has_hajj_pilgrimage_type_trigger = yes
}
}
}
localization_key = activity_pilgrimage_special_type_bar_pious_reward_1
}
#Worldly Rewards
text = {
trigger = {
involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
root.culture.culture_head = root
current_travel_plan ?= {
any_in_list = {
variable = visited_cultures_list
count > 0
}
}
}
localization_key = activity_pilgrimage_special_type_bar_worldly_reward_1
}
#In lack of encountered cultures, show the modifier
text = {
trigger = {
involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
NOT = {
current_travel_plan ?= { exists = var:visited_cultures_list }
}
}
localization_key = activity_pilgrimage_special_type_bar_worldly_modifier_1
}
}
GetPiousOrWorldlyRewardTier2 = {
type = character
#Pious Rewards
text = {
trigger = {
involved_activity ?= {
OR = {
activity_has_pious_pilgrimage_type_trigger = yes
activity_has_hajj_pilgrimage_type_trigger = yes
}
}
}
localization_key = activity_pilgrimage_special_type_bar_pious_reward_2
}
#Worldly Rewards
text = {
trigger = {
involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
root.culture.culture_head = root
current_travel_plan ?= {
any_in_list = {
variable = visited_cultures_list
count > 0
}
}
}
localization_key = activity_pilgrimage_special_type_bar_worldly_reward_2
}
#In lack of encountered cultures, show the modifier
text = {
trigger = {
involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
NOT = {
current_travel_plan ?= { exists = var:visited_cultures_list }
}
}
localization_key = activity_pilgrimage_special_type_bar_worldly_modifier_2
}
}
GetPiousOrWorldlyRewardTier3 = {
type = character
#Pious Rewards
text = {
trigger = {
involved_activity ?= {
OR = {
activity_has_pious_pilgrimage_type_trigger = yes
activity_has_hajj_pilgrimage_type_trigger = yes
}
}
}
localization_key = activity_pilgrimage_special_type_bar_pious_reward_3
}
#Worldly Rewards
text = {
trigger = {
involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
root.culture.culture_head = root
current_travel_plan ?= {
any_in_list = {
variable = visited_cultures_list
count > 0
}
}
}
localization_key = activity_pilgrimage_special_type_bar_worldly_reward_3
}
#In lack of encountered cultures, show the modifier
text = {
trigger = {
involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
NOT = {
current_travel_plan ?= { exists = var:visited_cultures_list }
}
}
localization_key = activity_pilgrimage_special_type_bar_worldly_modifier_3
}
}
GetPiousOrWorldlyFlavorTier0 = {
type = character
#Pious Flavor
text = {
trigger = {
involved_activity ?= {
OR = {
activity_has_pious_pilgrimage_type_trigger = yes
activity_has_hajj_pilgrimage_type_trigger = yes
}
}
}
localization_key = activity_pilgrimage_special_type_bar_pious_flavor_0
}
#Worldly Flavor
text = {
trigger = {
involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
}
localization_key = activity_pilgrimage_special_type_bar_worldly_flavor_0
}
}
GetPiousOrWorldlyFlavorTier1 = {
type = character
#Pious Flavor
text = {
trigger = {
involved_activity ?= {
OR = {
activity_has_pious_pilgrimage_type_trigger = yes
activity_has_hajj_pilgrimage_type_trigger = yes
}
}
}
localization_key = activity_pilgrimage_special_type_bar_pious_flavor_1
}
#Worldly Flavor
text = {
trigger = {
involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
}
localization_key = activity_pilgrimage_special_type_bar_worldly_flavor_1
}
}
GetPiousOrWorldlyFlavorTier2 = {
type = character
#Pious Flavor
text = {
trigger = {
involved_activity ?= {
OR = {
activity_has_pious_pilgrimage_type_trigger = yes
activity_has_hajj_pilgrimage_type_trigger = yes
}
}
}
localization_key = activity_pilgrimage_special_type_bar_pious_flavor_2
}
#Worldly Flavor
text = {
trigger = {
involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
}
localization_key = activity_pilgrimage_special_type_bar_worldly_flavor_2
}
}
GetPiousOrWorldlyFlavorTier3 = {
type = character
#Pious Flavor
text = {
trigger = {
involved_activity ?= {
OR = {
activity_has_pious_pilgrimage_type_trigger = yes
activity_has_hajj_pilgrimage_type_trigger = yes
}
}
}
localization_key = activity_pilgrimage_special_type_bar_pious_flavor_3
}
#Worldly Flavor
text = {
trigger = {
involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
}
localization_key = activity_pilgrimage_special_type_bar_worldly_flavor_3
}
}
GetPilgrimXpRewardTier0 = {
type = character
#Are you on a Pilgrimage, have the Pilgrim trait and are not maxed out?
text = {
trigger = {
involved_activity ?= { activity_has_pious_pilgrimage_type_trigger = yes }
has_trait_xp = {
trait = pilgrim
value < trait_third_level
}
}
localization_key = activity_pilgrimage_special_type_bar_pilgrimage_xp_0
}
}
GetPilgrimXpRewardTier1 = {
type = character
#Are you on a Pilgrimage, have the Pilgrim trait and are not maxed out?
text = {
trigger = {
involved_activity ?= { activity_has_pious_pilgrimage_type_trigger = yes }
has_trait_xp = {
trait = pilgrim
value < trait_third_level
}
}
localization_key = activity_pilgrimage_special_type_bar_pilgrimage_xp_1
}
}
GetPilgrimXpRewardTier2 = {
type = character
#Are you on a Pilgrimage, have the Pilgrim trait and are not maxed out?
text = {
trigger = {
involved_activity ?= { activity_has_pious_pilgrimage_type_trigger = yes }
has_trait_xp = {
trait = pilgrim
value < trait_third_level
}
}
localization_key = activity_pilgrimage_special_type_bar_pilgrimage_xp_2
}
}
GetPilgrimXpRewardTier3 = {
type = character
#Are you on a Pilgrimage, have the Pilgrim trait and are not maxed out?
text = {
trigger = {
involved_activity ?= { activity_has_pious_pilgrimage_type_trigger = yes }
has_trait_xp = {
trait = pilgrim
value < trait_third_level
}
}
localization_key = activity_pilgrimage_special_type_bar_pilgrimage_xp_3
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,219 @@
### Relacje postaci ###
# PL_nephew
# PL_niece
# ----- Dla RelationToMe -----
# MySheHe - moja, mój
# MySheHeGenitive - mojej, mojego
# MySheHeLocative - mojej, moim
# YourSheHe - twój, twoja w zależności od relacji
# RelationToMeAccusative - żonę, męża, siostrę
# RelationToMeVocative - żono, mężu, siostro
# RelationToMeLocative - żonie, mężu, siostrze
# RelationToMeDative - żonie, mężowi, znajomemu
# RelationToMeInstrumental - żoną, mężem, znajomym
# RelationToMePossessive - żony, męża, następcy (oryginalne)
# ----- Dla RelationToMeShort -----
# RelationToMeShortGenitive - żony, męża, siostry
# RelationToMeShortAccusative - żonę, męża, siostrę
# RelationToMeShortVocative - żono, mężu, siostro
# RelationToMeShortLocative - żonie, mężu, siostrze
# RelationToMeShortDative - żonie, mężowi, znajomemu
# RelationToMeShortInstrumental - żoną, mężem, znajomym
# ----- Dla RelationToMeAddress -----
# RelationToMeAddressVocative - moja miłości, mój przyjecielu
# ----- Dla CouncilPosition -----
# CouncilPositionGender - zarządca, zarządczyni
# CouncilPositionGenderPossessive - zarządcy, zarządczyni
# CouncilPositionGenderAccusative
# CouncilPositionGenderVocative
# CouncilPositionGenderLocative
# CouncilPositionGenderDative
# CouncilPositionGenderInstrumental
# ----- inne / nie do powszechnego użycia -----
# MyCharacterIntroductionNoComma_PL
# MySheHeGUI
# Nephew - siostrzeniec/bratanek
# Niece - siostrzenica/bratanica
PL_nephew = {
log_loc_errors = no
type = character
text = {
localization_key = nephew_from_brother
trigger = {
root.father = {
is_sibling_of = scope:second
}
}
}
text = {
fallback = yes
localization_key = nephew_from_sister
trigger = {
root.mother = {
is_sibling_of = scope:second
}
}
}
}
PL_nephew_possessive = {
parent = PL_nephew
suffix = "_possessive"
}
PL_nephew_accusative = {
parent = PL_nephew
suffix = "_accusative"
}
PL_nephew_vocative = {
parent = PL_nephew
suffix = "_vocative"
}
PL_nephew_locative = {
parent = PL_nephew
suffix = "_locative"
}
PL_nephew_dative = {
parent = PL_nephew
suffix = "_dative"
}
PL_nephew_instrumental = {
parent = PL_nephew
suffix = "_instrumental"
}
PL_niece = {
log_loc_errors = no
type = character
text = {
localization_key = niece_from_brother
trigger = {
root.father = {
is_sibling_of = scope:second
}
}
}
text = {
fallback = yes
localization_key = niece_from_sister
trigger = {
root.mother = {
is_sibling_of = scope:second
}
}
}
}
PL_niece_possessive = {
parent = PL_niece
suffix = "_possessive"
}
PL_niece_accusative = {
parent = PL_niece
suffix = "_accusative"
}
PL_niece_vocative = {
parent = PL_niece
suffix = "_vocative"
}
PL_niece_locative = {
parent = PL_niece
suffix = "_locative"
}
PL_niece_dative = {
parent = PL_niece
suffix = "_dative"
}
PL_niece_instrumental = {
parent = PL_niece
suffix = "_instrumental"
}
CouncilPositionPL = {
log_loc_errors = no
type = character
text = {
trigger = {
has_council_position = councillor_chancellor
}
localization_key = councillor_chancellor
}
text = {
trigger = {
has_council_position = councillor_spouse
}
localization_key = councillor_spouse
}
text = {
trigger = {
has_council_position = councillor_marshal
}
localization_key = councillor_marshal
}
text = {
trigger = {
has_council_position = councillor_steward
}
localization_key = councillor_steward
}
text = {
trigger = {
has_council_position = councillor_spymaster
}
localization_key = councillor_spymaster
}
text = {
trigger = {
has_council_position = councillor_court_chaplain
}
localization_key = councillor_court_chaplain
}
text = {
trigger = {
has_council_position = councillor_vizier
}
localization_key = councillor_vizier
}
text = {
fallback = yes
localization_key = councillor_position_fallback
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,558 @@
#Words for use in dynamic poetry generation.
# Numbers at the end of keys refer to number of syllables.
# TODO: Consider whether its better to pluralise here or by adding an "s" in-text.
theme_announcement = {
type = character
text = {
localization_key = theme_nobility
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = theme_romance
trigger = {
var:poetry_theme = flag:romance
}
}
}
########################################
# SINGULAR SPECIFIC NOUNS, ONE SYLLABLE
########################################
noun_specific_singular_one = {
type = character
random_valid = yes
text = {
localization_key = nobility_crown
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_land
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_prince
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_queen
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_king
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_lord
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = romance_love
trigger = {
var:poetry_theme = flag:romance
}
}
text = {
localization_key = romance_heart
trigger = {
var:poetry_theme = flag:romance
}
}
text = {
localization_key = romance_dance
trigger = {
var:poetry_theme = flag:romance
}
}
text = {
localization_key = romance_song
trigger = {
var:poetry_theme = flag:romance
}
}
}
#######################################
# PLURAL SPECIFIC NOUNS, ONE SYLLABLE
#######################################
noun_specific_plural_one = {
type = character
random_valid = yes
text = {
localization_key = nobility_crown_plural
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_land_plural
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_queen_plural
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_king_plural
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_lord_plural
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = romance_love
trigger = {
var:poetry_theme = flag:romance
}
}
text = {
localization_key = romance_heart_plural
trigger = {
var:poetry_theme = flag:romance
}
}
text = {
localization_key = romance_song_plural
trigger = {
var:poetry_theme = flag:romance
}
}
text = {
localization_key = romance_love_plural
trigger = {
var:poetry_theme = flag:romance
}
}
}
##########################################
# SINGULAR SPECIFIC NOUNS, TWO SYLLABLES
##########################################
noun_specific_singular_two = {
type = character
random_valid = yes
text = {
localization_key = nobility_scepter
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_castle
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_princess
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_lady
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_noble
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = romance_singing
trigger = {
var:poetry_theme = flag:romance
}
}
text = {
localization_key = romance_darling
trigger = {
var:poetry_theme = flag:romance
}
}
}
##########################################
# PLURAL SPECIFIC NOUNS, TWO SYLLABLES
##########################################
noun_specific_plural_two = {
type = character
random_valid = yes
text = {
localization_key = nobility_scepter_plural
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_castle_plural
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_lady_plural
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_noble_plural
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = romance_dance_plural
trigger = {
var:poetry_theme = flag:romance
}
}
text = {
localization_key = romance_darling_plural
trigger = {
var:poetry_theme = flag:romance
}
}
text = {
localization_key = nobility_prince_plural
trigger = {
var:poetry_theme = flag:nobility
}
}
}
########################################
# SINGULAR ABSTRACT NOUNS, ONE SYLLABLE
########################################
noun_abstract_singular_one = {
type = character
random_valid = yes
text = {
localization_key = nobility_rule
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_crown
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = romance_love
trigger = {
var:poetry_theme = flag:romance
}
}
text = {
localization_key = romance_song
trigger = {
var:poetry_theme = flag:romance
}
}
text = {
localization_key = romance_lust
trigger = {
var:poetry_theme = flag:romance
}
}
}
########################################
# PLURAL ABSTRACT NOUNS, ONE SYLLABLE
########################################
noun_abstract_plural_one = {
type = character
random_valid = yes
text = {
localization_key = nobility_crown_plural
trigger = {
var:poetry_theme = flag:nobility
}
}
random_valid = yes
text = {
localization_key = nobility_rule
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = romance_song_plural
trigger = {
var:poetry_theme = flag:romance
}
}
text = {
localization_key = romance_lust
trigger = {
var:poetry_theme = flag:romance
}
}
text = {
localization_key = romance_love
trigger = {
var:poetry_theme = flag:romance
}
}
}
#########################################
# SINGULAR ABSTRACT NOUNS, TWO SYLLABLES
#########################################
noun_abstract_singular_two = {
type = character
random_valid = yes
text = {
localization_key = nobility_noble
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_domain
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_virtue
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_elite
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = romance_passion
trigger = {
var:poetry_theme = flag:romance
}
}
text = {
localization_key = romance_feeling
trigger = {
var:poetry_theme = flag:romance
}
}
text = {
localization_key = romance_virtue
trigger = {
var:poetry_theme = flag:romance
}
}
}
#########################################
# PLURAL ABSTRACT NOUNS, TWO SYLLABLES
#########################################
noun_abstract_plural_two = {
type = character
random_valid = yes
text = {
localization_key = nobility_noble_plural
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_domain_plural
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_virtue_plural
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = nobility_elite_plural
trigger = {
var:poetry_theme = flag:nobility
}
}
text = {
localization_key = romance_passion_plural
trigger = {
var:poetry_theme = flag:romance
}
}
text = {
localization_key = romance_feeling_plural
trigger = {
var:poetry_theme = flag:romance
}
}
text = {
localization_key = romance_virtue_plural
trigger = {
var:poetry_theme = flag:romance
}
}
}
#########################
# NUMBERS
##########################
one_syllable_number = {
type = character
random_valid = yes
# text = {
# localization_key = number_one - Texts mess up if we have both singular and plural
# }
text = {
localization_key = number_two
}
text = {
localization_key = number_three
}
text = {
localization_key = number_four
}
text = {
localization_key = number_five
}
text = {
localization_key = number_six
}
text = {
localization_key = number_eight
}
text = {
localization_key = number_nine
}
text = {
localization_key = number_ten
}
}
two_syllable_number = {
type = character
random_valid = yes
text = {
localization_key = number_seven
}
text = {
localization_key = number_eleven
}
text = {
localization_key = number_twelve
}
text = {
localization_key = number_twenty
}
}

View file

@ -0,0 +1,97 @@

#Custom loc for various prison uses
PrisonType = {
type = character
text = {
trigger = { is_in_prison_type = dungeon }
localization_key = prisontype_dungeon
}
text = {
trigger = { is_in_prison_type = house_arrest }
localization_key = prisontype_house_arrest
}
}
PrisonTypeModifier = {
type = character
text = {
trigger = { is_in_prison_type = dungeon }
localization_key = prisontype_dungeon_mod
}
text = {
trigger = { is_in_prison_type = house_arrest }
localization_key = prisontype_house_arrest_mod
}
}
PrisonTypeCell = { #i.e. "Release me from my PrisonTypeCell"
type = character
text = {
trigger = { is_in_prison_type = dungeon }
localization_key = prisontypecell_dungeon_cell
}
text = {
trigger = { is_in_prison_type = house_arrest }
localization_key = prisontypecell_house_arrest
}
}
RandomPrisonContentsSingular = {
type = character
random_valid = yes
text = {
localization_key = prison_contents_racking
}
text = {
localization_key = prison_contents_flaying
}
text = {
localization_key = prison_contents_fruit_throwing
}
text = {
localization_key = prison_contents_crusted_blood
}
text = {
localization_key = prison_contents_impaling
}
text = {
localization_key = prison_contents_foot_roasting
}
text = {
localization_key = prison_contents_whipping
}
}
PrisonContentsGruel = {
type = character
random_valid = yes
text = {
localization_key = prison_contents_mold
}
}
RandomPrisonContentsPlural = {
type = character
random_valid = yes
text = {
localization_key = prison_contents_rat_droppings
}
text = {
localization_key = prison_contents_rabid_dogs
}
text = {
localization_key = prison_contents_missed_meals
}
text = {
localization_key = prison_contents_screaming_lunatics
}
}

View file

@ -0,0 +1,40 @@
surprised_reaction = {
type = character
random_valid = yes
text = {
localization_key = reaction_custom_amazed
}
text = {
localization_key = reaction_custom_astonished
}
text = {
localization_key = reaction_custom_aghast
trigger = {
has_trait = compassionate
}
}
text = {
localization_key = reaction_custom_horrified
trigger = {
has_trait = compassionate
}
}
text = {
localization_key = reaction_custom_thrilled
trigger = {
has_trait = sadistic
}
}
text = {
localization_key = reaction_custom_awed
trigger = {
has_trait = sadistic
}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,165 @@
GetCatholicSaint = {
type = character
random_valid = yes
text = { localization_key = saint_augustine_of_hippo }
text = { localization_key = saint_benedict_of_nursia }
text = { localization_key = saint_david_of_wales }
text = { localization_key = saint_columba }
text = { localization_key = saint_augustine_of_canterbury }
text = { localization_key = saint_kevin_of_glendalough }
text = { localization_key = saint_frideswide }
text = { localization_key = saint_willibrord }
text = { localization_key = saint_boniface }
text = { localization_key = saint_luke_the_evangelist }
text = { localization_key = saint_lawrence }
text = { localization_key = saint_euphemia }
text = { localization_key = saint_george_the_great }
text = { localization_key = saint_lucy_of_syracuse }
text = { localization_key = saint_helena_of_constantinople }
text = { localization_key = saint_constantine_the_great }
text = { localization_key = saint_leo_the_great }
text = { localization_key = saint_patrick }
text = { localization_key = saint_congar }
text = { localization_key = saint_kessog }
text = { localization_key = saint_ciaran_of_clonmacnoise }
text = { localization_key = saint_helier }
text = { localization_key = saint_petroc }
text = { localization_key = saint_paulinus_of_york }
text = { localization_key = saint_pope_gregory_i }
text = { localization_key = saint_finbarr }
text = { localization_key = saint_edwin_of_northumbria }
text = { localization_key = saint_sigeberht_of_east_anglia }
text = { localization_key = saint_alypius_the_stylite }
text = { localization_key = saint_eanswith }
text = { localization_key = saint_oswald_of_northumbria }
text = { localization_key = saint_birinus }
text = { localization_key = saint_aidan }
text = { localization_key = saint_cedd }
text = { localization_key = saint_deusdedit_of_canterbury }
text = { localization_key = saint_chad_of_mercia }
text = { localization_key = saint_etheldreda_of_ely }
text = { localization_key = saint_botolph }
text = { localization_key = saint_hilda_of_whitby }
text = { localization_key = saint_cuthbert_of_lindisfarne }
text = { localization_key = saint_wulfram_of_sens }
text = { localization_key = saint_wilfrid_of_ripon }
text = { localization_key = saint_milburga_of_wenlock }
text = { localization_key = saint_egbert_of_northumbria }
text = { localization_key = saint_the_venerable_bede }
text = { localization_key = saint_nothelm_of_canterbury }
text = { localization_key = saint_baldred_of_tyninghame }
text = { localization_key = saint_willehad_of_bremen }
text = { localization_key = saint_john_of_damascus }
text = { localization_key = saint_brigid_of_kildare }
text = { localization_key = saint_philomena }
text = { localization_key = saint_basil_the_great }
text = { localization_key = saint_pope_gelasius_i }
text = { localization_key = saint_isidore_of_seville }
text = { localization_key = saint_goar_of_aquitaine }
text = { localization_key = saint_pope_leo_ii }
text = { localization_key = saint_pope_gregory_ii }
text = { localization_key = saint_pope_gregory_iii }
text = { localization_key = saint_pope_paul_i }
text = { localization_key = saint_aphrodisius }
text = { localization_key = saint_pope_pius_i }
text = { localization_key = saint_juliana_of_nicomedia }
text = { localization_key = saint_catherine_of_alexandria }
text = { localization_key = saint_anthony_the_great }
text = { localization_key = saint_abamun_of_tarnut }
text = { localization_key = saint_athanasius_of_alexandria }
text = { localization_key = saint_acacius_of_amida }
text = { localization_key = saint_pope_cyril_i_the_pillar_of_faith }
text = { localization_key = saint_severus_of_vienne }
text = { localization_key = saint_simeon_stylites }
text = { localization_key = saint_maximus_of_turin }
text = { localization_key = saint_pope_hilarius }
text = { localization_key = saint_abundius }
text = { localization_key = saint_euthymius_the_great }
text = { localization_key = saint_severinus_of_noricum }
text = { localization_key = saint_pope_simplicius }
text = { localization_key = saint_pope_felix_iii }
text = { localization_key = saint_genevieve }
text = { localization_key = saint_pope_symmachus }
text = { localization_key = saint_moninne }
text = { localization_key = saint_avitus_of_vienne }
text = { localization_key = saint_pope_hormisdas }
text = { localization_key = saint_mary_of_the_gael }
text = { localization_key = saint_vitonus }
text = { localization_key = saint_pope_john_i }
text = { localization_key = saint_enda_of_aran }
text = { localization_key = saint_pope_felix_iv }
text = { localization_key = saint_remigius_of_reims }
text = { localization_key = saint_pope_agapitus_i }
text = { localization_key = saint_pope_silverius }
text = { localization_key = saint_caesarius_of_arles }
text = { localization_key = saint_scholastica }
text = { localization_key = saint_clotilde }
text = { localization_key = saint_herve }
text = { localization_key = saint_dorotheus_of_gaza }
text = { localization_key = saint_saturius_of_soria }
text = { localization_key = saint_ite_of_killeedy }
text = { localization_key = saint_anastasia_the_patrician }
text = { localization_key = saint_doherty }
text = { localization_key = saint_quinidius }
text = { localization_key = saint_ferreol_of_uzes }
text = { localization_key = saint_praetextatus }
text = { localization_key = saint_marcouf }
text = { localization_key = saint_veranus_of_cavaillon }
text = { localization_key = saint_yrieix }
text = { localization_key = saint_gregory_of_tours }
text = { localization_key = saint_john_climacus }
text = { localization_key = saint_desiderius_of_vienne }
text = { localization_key = saint_pope_boniface_iv }
text = { localization_key = saint_eulogius_of_alexandria }
text = { localization_key = saint_columbanus }
text = { localization_key = saint_aethelberht_of_kent }
text = { localization_key = saint_pope_adeodatus_i }
text = { localization_key = saint_malo }
text = { localization_key = saint_lupus_of_sens }
text = { localization_key = saint_ursicinus_of_saint-ursanne }
text = { localization_key = saint_arnulf_of_metz }
text = { localization_key = saint_emmeram_of_regensburg }
text = { localization_key = saint_osyth }
text = { localization_key = saint_didier_of_cahors }
text = { localization_key = saint_pope_martin_i }
text = { localization_key = saint_pope_eugene_i }
text = { localization_key = saint_livinus_of_ghent }
text = { localization_key = saint_maximus_the_confessor }
text = { localization_key = saint_fructuosus_of_braga }
text = { localization_key = saint_sadalberga }
text = { localization_key = saint_pope_vitalian }
text = { localization_key = saint_amand }
text = { localization_key = saint_faro }
text = { localization_key = saint_praejectus }
text = { localization_key = saint_king_dagobert_ii }
text = { localization_key = saint_leodegar_of_autun }
text = { localization_key = saint_ghislain }
text = { localization_key = saint_pope_agatho }
text = { localization_key = saint_barbatus_of_benevento }
text = { localization_key = saint_waningus }
text = { localization_key = saint_eustadiola }
text = { localization_key = saint_pope_benedict_ii }
text = { localization_key = saint_ouen }
text = { localization_key = saint_rictrude }
text = { localization_key = saint_werburgh }
text = { localization_key = saint_lambert_of_maastricht }
text = { localization_key = saint_pope_sergius_i }
text = { localization_key = saint_berlinda_of_meerbeke }
text = { localization_key = saint_adomnan }
text = { localization_key = saint_eanflaed }
text = { localization_key = saint_hidulf }
text = { localization_key = saint_john_maron }
text = { localization_key = saint_erentrude }
text = { localization_key = saint_ursmar }
text = { localization_key = saint_peter_of_capitolias }
text = { localization_key = saint_odile }
text = { localization_key = saint_hubertus }
text = { localization_key = saint_benedict_of_aniane }
text = { localization_key = saint_pope_zachary }
text = { localization_key = saint_abel_of_reims }
text = { localization_key = saint_opportuna_of_montreuil }
text = { localization_key = saint_remigius_of_rouen }
text = { localization_key = saint_alberic_of_utrecht }
text = { localization_key = saint_vergilius_of_salzburg }
}

View file

@ -0,0 +1,630 @@
rich_presence_flavor_status = {
type = character
text = { # Barbershop
trigger = {
is_game_view_open = barbershop
}
localization_key = rich_presence_barbershop
}
text = { # Ergotism
trigger = {
has_trait = ergotism
}
localization_key = rich_presence_epidemic_ergotism
}
text = { # Bubonic Plague
trigger = {
has_trait = bubonic_plague
}
localization_key = rich_presence_epidemic_bubonic_plague
}
text = { # Epidemic
trigger = {
any_sub_realm_county = {
any_county_province = {
any_province_epidemic = {
count >= 1
outbreak_intensity >= major
}
}
}
}
localization_key = rich_presence_epidemic
}
text = { # Consumption
trigger = {
has_trait = consumption
}
localization_key = rich_presence_epidemic_consumption
}
text = { # Typhus
trigger = {
has_trait = typhus
}
localization_key = rich_presence_epidemic_typhus
}
text = { # Smallpox
trigger = {
has_trait = smallpox
}
localization_key = rich_presence_epidemic_smallpox
}
text = { # Dysentery
trigger = {
has_trait = dysentery
}
localization_key = rich_presence_epidemic_dysentery
}
text = { # Seljuk Invasion
trigger = {
any_character_war = {
using_cb = fp3_seljuk_invasion_cb
}
}
localization_key = rich_presence_fp3_seljuk_invasion_cb
}
text = { # Legend
trigger = {
any_sub_realm_county = {
title_province = {
any_province_legend = {
legend_protagonist = root
}
}
}
}
localization_key = rich_presence_legend
}
text = { # Great Holy War
trigger = {
is_in_ongoing_great_holy_war = yes
}
localization_key = rich_presence_ghw
}
text = { # War Against Liege
trigger = {
is_at_war_with_liege = yes
}
localization_key = rich_presence_liege_war
}
text = { # Civil War
trigger = {
is_in_civil_war = yes
}
localization_key = rich_presence_civil_war
}
text = { # Attacker in War
trigger = {
is_at_war_as_attacker = yes
}
localization_key = rich_presence_war_attacker
}
text = { # Defender in War
trigger = {
is_at_war_as_defender = yes
}
localization_key = rich_presence_war_defender
}
text = { # Raiding
trigger = {
commanding_army ?= {
is_army_in_raid = yes
}
}
localization_key = rich_presence_raiding
}
text = { # Imprisoned
trigger = {
is_imprisoned = yes
}
localization_key = rich_presence_prison
}
text = { # Activity - Chariot
trigger = {
involved_activity ?= {
has_activity_type = activity_chariot_race
}
}
localization_key = rich_presence_chariot
}
text = { # Activity - Pilgrimage
trigger = {
involved_activity ?= {
has_activity_type = activity_pilgrimage
}
}
localization_key = rich_presence_pilgrimage
}
text = { # Activity - Tour
trigger = {
involved_activity ?= {
root = activity_host
has_activity_type = activity_tour
}
}
localization_key = rich_presence_tour
}
text = { # Holding Court
trigger = {
has_character_flag = holding_court_character_flag
}
localization_key = rich_presence_holding_court
}
text = { # Hosting Activity
trigger = {
involved_activity ?= {
root = activity_host
OR = {
has_multiple_players = yes
is_murder_activity_trigger = no
}
}
}
localization_key = rich_presence_hosting_activity
}
text = { # Murder Activity
trigger = {
has_multiple_players = no
involved_activity ?= {
root = activity_host
is_murder_activity_trigger = yes
}
}
localization_key = rich_presence_hosting_murder_activity
}
text = { # Attending Activity
trigger = {
involved_activity ?= {
not = { root = activity_host }
}
}
localization_key = rich_presence_attending_activity
}
text = { # Stress Level 3
trigger = {
stress_level >= 3
}
localization_key = rich_presence_stress_3
}
text = { # Stress Level 2
trigger = {
stress_level >= 2
}
localization_key = rich_presence_stress_2
}
text = { # Intrigue Scheme
setup_scope = {
random_scheme = {
limit = { intrigue_scheme_trigger = yes }
save_scope_as = scheme
}
}
trigger = {
exists = scope:scheme
has_multiple_players = no
}
localization_key = rich_presence_intrigue_scheme
}
text = { # Diplomacy Scheme
setup_scope = {
random_scheme = {
limit = { diplomacy_scheme_trigger = yes }
save_scope_as = scheme
}
}
trigger = {
exists = scope:scheme
}
localization_key = rich_presence_diplomacy_scheme
}
text = { # Dying of Illness
setup_scope = {
random_character_trait = {
limit = {
is_debilitating_illness_trait = yes
}
save_scope_as = trait
}
}
trigger = {
exists = scope:trait
health <= death_chance_dying_health
}
localization_key = rich_presence_dying_illness_trait
}
text = { # Dying
trigger = {
health <= death_chance_dying_health
}
localization_key = rich_presence_dying
}
text = { # Age 90+
trigger = {
age >= 90
}
localization_key = rich_presence_very_old
}
text = { # Suspicious Caliph
trigger = {
has_character_modifier = fp3_struggle_caliph_super_suspicious_modifier
}
localization_key = rich_presence_caliph_super_suspicious
}
text = { # Post-Iranian Struggle - Rebuilding
trigger = {
house ?= { has_house_modifier = fp3_house_modifier_rebuilding_efforts }
}
localization_key = rich_presence_house_modifier_rebuilding_efforts
}
text = { # Post-Iranian Struggle - New Frontiers
trigger = {
house ?= { has_house_modifier = fp3_house_modifier_frontier_ambitions }
}
localization_key = rich_presence_house_modifier_frontier_ambitions
}
text = { # Post-Iranian Struggle - Destroyed Caliphate
trigger = {
house ?= { has_house_modifier = fp3_house_modifier_destroyed_the_caliphate }
}
localization_key = rich_presence_house_modifier_destroyed_the_caliphate
}
text = { # Iranian Struggle Ending - Strengthening Caliphate
trigger = {
any_realm_county = {
any_county_province = { geographical_region = world_persian_empire }
}
global_var:fp3_struggle_ending ?= flag:fp3_struggle_strengthen_caliphate_ending
}
localization_key = rich_presence_fp3_struggle_strengthen_caliphate_ending
}
text = { # Iranian Struggle Ending - Rekindle Iran
trigger = {
any_realm_county = {
any_county_province = { geographical_region = world_persian_empire }
}
global_var:fp3_struggle_ending ?= flag:fp3_struggle_rekindle_iran_ending
}
localization_key = rich_presence_fp3_struggle_rekindle_iran_ending
}
text = { # Kinslayer
trigger = {
has_trait = kinslayer
}
localization_key = rich_presence_kinslayer
}
text = { # Cannibal
trigger = {
has_trait = cannibal
}
localization_key = rich_presence_cannibal
}
text = { # Religious Head
trigger = {
faith.religious_head ?= {
this = root
}
}
localization_key = rich_presence_religion_head
}
text = { # Roman Empire
trigger = {
has_title = title:e_roman_empire
}
localization_key = rich_presence_rome
}
text = { # Incest
trigger = {
any_spouse = {
is_close_family_of = root
}
}
localization_key = rich_presence_loves_family_too_much
}
text = { # Torturer
trigger = {
has_trait = torturer
}
localization_key = rich_presence_torturer
}
text = { # Seducer
trigger = {
has_trait = seducer
}
localization_key = rich_presence_seduction
}
text = { # Nemeses
trigger = {
num_of_relation_nemesis > 0
}
localization_key = rich_presence_enemies
}
text = { # Councillor
trigger = {
is_councillor = yes
}
localization_key = rich_presence_councillor
}
text = { # Dog
trigger = {
has_named_dog_trigger = yes
}
localization_key = rich_presence_dog
}
text = { # Cat
trigger = {
has_named_cat_trigger = yes
}
localization_key = rich_presence_cat
}
text = { # House Feud
setup_scope = {
random_owned_story = {
limit = {
story_type = story_cycle_house_feud
has_variable = house_feud_house
}
var:house_feud_house = {
save_scope_as = house
}
}
}
trigger = {
exists = scope:house
}
localization_key = rich_presence_house_feud
}
text = { # Diarch
trigger = {
is_diarch = yes
}
localization_key = rich_presence_diarch
}
text = { # Iranian Struggle - Struggle Detractor
trigger = {
has_trait = fp3_struggle_detractor
}
localization_key = rich_presence_fp3_struggle_detractor
}
text = { # Iranian Struggle - Struggle Supporter
trigger = {
has_trait = fp3_struggle_supporter
}
localization_key = rich_presence_fp3_struggle_supporter
}
text = { # Iberian Struggle - Involved
trigger = {
any_character_struggle = {
involvement = involved
is_struggle_type = iberian_struggle
}
}
localization_key = rich_presence_fp2_struggle_involvement
}
text = { # Iranian Struggle - Involved
trigger = {
any_character_struggle = {
involvement = involved
is_struggle_type = persian_struggle
}
}
localization_key = rich_presence_fp3_struggle_involvement
}
text = { # Poet
trigger = {
has_trait = poet
}
localization_key = rich_presence_poet
}
text = { # Drunkard
trigger = {
has_trait = drunkard
}
localization_key = rich_presence_drinking
}
text = { # Tax Collector - Minimum
trigger = {
government_has_flag = government_is_clan
OR = {
any_tax_collector = { count = 0 }
any_tax_collector = {
tax_slot = {
any_tax_slot_vassal = {
count = 0
}
}
}
}
}
localization_key = rich_presence_fp3_tax_collectors_min
}
text = { # Tax Collector - Maximum
trigger = {
government_has_flag = government_is_clan
any_tax_collector = {
count = all
tax_slot = {
OR = {
is_active_obligation = jizya_special_rights_tax_collector
is_active_obligation = deqhan_special_rights_tax_collector
is_active_obligation = strict_taxation_tax_collector
}
}
}
}
localization_key = rich_presence_fp3_tax_collectors_max
}
text = { # House Unity - Harmonious
trigger = {
house ?= { has_house_unity_stage = harmonious }
this = house.house_head
}
localization_key = rich_presence_house_unity_harmonious
}
text = { # House Unity - Antagonistic
trigger = {
house ?= { has_house_unity_stage = antagonistic }
this = house.house_head
}
localization_key = rich_presence_house_unity_antagonistic
}
text = { # Admin Government - Scheming
trigger = {
is_independent_ruler = no
government_allows = administrative
highest_held_title_tier >= tier_duchy
liege = { government_allows = administrative }
any_scheme = {
intrigue_scheme_trigger = yes
}
}
localization_key = rich_presence_admin_scheming
}
text = { # Admin Government
trigger = {
is_independent_ruler = no
government_allows = administrative
highest_held_title_tier >= tier_duchy
liege = { government_allows = administrative }
}
localization_key = rich_presence_admin
}
text = { # Landless Ruler - Camping
trigger = {
has_government = landless_adventurer_government
is_travelling = no
}
localization_key = rich_presence_landless_camp
}
text = { # Landless Ruler - Travelling
trigger = {
has_government = landless_adventurer_government
is_travelling = yes
}
localization_key = rich_presence_landless_travel
}
text = { # Sayyid
trigger = {
has_trait = sayyid
}
localization_key = rich_presence_sayyid
}
text = { # Gluttonous
trigger = {
has_trait = gluttonous
}
localization_key = rich_presence_gluttonous
}
text = { # Content
trigger = {
has_trait = content
}
localization_key = rich_presence_content
}
text = { # Craven
trigger = {
has_trait = craven
}
localization_key = rich_presence_craven
}
text = { # Paranoid
trigger = {
has_trait = paranoid
}
localization_key = rich_presence_paranoid
}
text = { # Greedy
trigger = {
has_trait = greedy
}
localization_key = rich_presence_greedy
}
text = { # Horrible Stewardship
trigger = {
stewardship <= low_skill_rating
}
localization_key = rich_presence_ruling_poorly
}
text = { # Gold 1000+
trigger = {
gold >= 1000
}
localization_key = rich_presence_hoarding_gold
}
text = { # Fallback
localization_key = rich_presence_default
fallback = yes
}
}

View file

@ -0,0 +1,543 @@
HoldingNoHoldingTerrainRoaming = {
type = province
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = no_holding_roaming
trigger = {
has_holding = no
NOR = {
terrain = farmlands
terrain = taiga
terrain = steppe
}
}
}
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = holding_roaming
fallback = yes
}
}
HoldingNoHoldingTerrainRoamingTooltip = {
type = province
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = no_holding_roaming_tooltip
trigger = {
has_holding = no
NOR = {
terrain = farmlands
terrain = taiga
terrain = steppe
}
}
}
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = holding_roaming_tooltip
fallback = yes
}
}
RoamingIntroTerrainSnippet = {
type = province
random_valid = yes
### Forest, Jungle, or Taiga ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_forest
trigger = {
roaming_activity_intro_base_three_trigger = {
TERRAIN = forest
TERRAIN_2 = taiga
TERRAIN_3 = jungle
}
}
}
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_forest_2
trigger = {
roaming_activity_intro_base_three_trigger = {
TERRAIN = forest
TERRAIN_2 = taiga
TERRAIN_3 = jungle
}
}
}
### Forest or Taiga Winter ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_forest_winter
trigger = {
roaming_activity_intro_winter_two_trigger = {
TERRAIN = forest
TERRAIN_2 = taiga
}
}
}
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_forest_winter_2
trigger = {
roaming_activity_intro_winter_two_trigger = {
TERRAIN = forest
TERRAIN_2 = taiga
}
}
}
### Forest or Jungle Monsoon ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_forest_monsoon
trigger = {
roaming_activity_intro_monsoon_two_trigger = {
TERRAIN = forest
TERRAIN_2 = jungle
}
}
}
### Mountain ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_mountain
trigger = {
roaming_activity_intro_base_trigger = { TERRAIN = mountains }
}
}
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_mountain_2
trigger = {
roaming_activity_intro_base_trigger = { TERRAIN = mountains }
}
}
### Mountain Winter ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_mountain_winter
trigger = {
roaming_activity_intro_winter_trigger = { TERRAIN = mountains }
}
}
### Mountain Monsoon ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_mountain_monsoon
trigger = {
roaming_activity_intro_monsoon_trigger = { TERRAIN = mountains }
}
}
### Hills ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_hills
trigger = {
roaming_activity_intro_base_trigger = { TERRAIN = hills }
}
}
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_hills_2
trigger = {
roaming_activity_intro_base_trigger = { TERRAIN = hills }
}
}
### Hills Winter ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_hills_winter
trigger = {
roaming_activity_intro_winter_trigger = { TERRAIN = hills }
}
}
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_hills_winter_2
trigger = {
roaming_activity_intro_winter_trigger = { TERRAIN = hills }
}
}
### Hills Monsoon ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_hills_monsoon
trigger = {
roaming_activity_intro_monsoon_trigger = { TERRAIN = hills }
}
}
### Plains or Steppe ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_plains
trigger = {
roaming_activity_intro_base_two_trigger = {
TERRAIN = plains
TERRAIN_2 = steppe
}
}
}
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_plains_2
trigger = {
roaming_activity_intro_base_two_trigger = {
TERRAIN = plains
TERRAIN_2 = steppe
}
}
}
### Plains or Steppe Winter ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_plains_winter
trigger = {
roaming_activity_intro_winter_two_trigger = {
TERRAIN = plains
TERRAIN_2 = steppe
}
}
}
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_plains_winter_2
trigger = {
roaming_activity_intro_winter_two_trigger = {
TERRAIN = plains
TERRAIN_2 = steppe
}
}
}
### Plains Monsoon ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_plains_monsoon
trigger = {
roaming_activity_intro_monsoon_trigger = { TERRAIN = plains }
}
}
### Farmlands or Floodplains ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_farmlands
trigger = {
roaming_activity_intro_base_two_trigger = {
TERRAIN = farmlands
TERRAIN_2 = floodplains
}
}
}
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_farmlands_2
trigger = {
roaming_activity_intro_base_two_trigger = {
TERRAIN = farmlands
TERRAIN_2 = floodplains
}
}
}
### Farmlands Winter ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_farmlands_winter
trigger = {
roaming_activity_intro_winter_trigger = { TERRAIN = farmlands }
}
}
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_farmlands_winter_2
trigger = {
roaming_activity_intro_winter_trigger = { TERRAIN = farmlands }
}
}
### Farmlands or Floodplains Monsoon ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_farmlands_monsoon
trigger = {
roaming_activity_intro_monsoon_two_trigger = {
TERRAIN = farmlands
TERRAIN_2 = floodplains
}
}
}
### Desert or Drylands ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_desert
trigger = {
roaming_activity_intro_base_two_trigger = {
TERRAIN = desert
TERRAIN_2 = drylands
}
}
}
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_desert_2
trigger = {
roaming_activity_intro_base_two_trigger = {
TERRAIN = desert
TERRAIN_2 = drylands
}
}
}
### Desert or Drylands Monsoon ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_desert_monsoon
trigger = {
roaming_activity_intro_monsoon_two_trigger = {
TERRAIN = desert
TERRAIN_2 = drylands
}
}
}
### Desert Mountains ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_desert_mountains
trigger = {
roaming_activity_intro_base_trigger = { TERRAIN = desert_mountains }
}
}
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_desert_mountains_2
trigger = {
roaming_activity_intro_base_trigger = { TERRAIN = desert_mountains }
}
}
### Desert Mountains Monsoon ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_desert_mountains_monsoon
trigger = {
roaming_activity_intro_monsoon_trigger = { TERRAIN = desert_mountains }
}
}
### Oasis ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_oasis
trigger = {
roaming_activity_intro_base_trigger = { TERRAIN = oasis }
}
}
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_oasis_2
trigger = {
roaming_activity_intro_base_trigger = { TERRAIN = oasis }
}
}
### Oasis Monsoon ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_oasis_monsoon
trigger = {
roaming_activity_intro_monsoon_trigger = { TERRAIN = oasis }
}
}
### Wetlands ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_wetlands
trigger = {
roaming_activity_intro_base_trigger = { TERRAIN = wetlands }
}
}
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_wetlands_2
trigger = {
roaming_activity_intro_base_trigger = { TERRAIN = wetlands }
}
}
### Wetlands Monsoon ###
text = {
setup_scope = { save_scope_as = ThisLocation }
localization_key = roaming_intro_terrain_snippet_wetlands_monsoon
trigger = {
roaming_activity_intro_monsoon_trigger = { TERRAIN = wetlands }
}
}
}
RoamingIntroSecondHalf = {
type = province
### Generic
text = {
localization_key = roaming_intro_second_half_generic
fallback = yes
trigger = {
roaming_activity_winter_trigger = no
roaming_activity_monsoon_trigger = no
}
}
### Winter
text = {
localization_key = roaming_intro_second_half_winter
trigger = {
roaming_activity_winter_trigger = yes
}
}
### Monsoon
text = {
localization_key = roaming_intro_second_half_monsoon
trigger = {
roaming_activity_monsoon_trigger = yes
}
}
}
RoamingOutroStressLoss = {
type = character
random_valid = yes
# Weak
text = {
localization_key = roaming_outro_snippet_stress_loss_weak
trigger = {
has_character_flag = roaming_weak_stress_loss
}
}
text = {
localization_key = roaming_outro_snippet_stress_loss_weak_2
trigger = {
has_character_flag = roaming_weak_stress_loss
}
}
text = {
localization_key = roaming_outro_snippet_stress_loss_weak_3
trigger = {
has_character_flag = roaming_weak_stress_loss
}
}
# Medium
text = {
localization_key = roaming_outro_snippet_stress_loss_medium
trigger = {
has_character_flag = roaming_medium_stress_loss
}
}
text = {
localization_key = roaming_outro_snippet_stress_loss_medium_2
trigger = {
has_character_flag = roaming_medium_stress_loss
}
}
text = {
localization_key = roaming_outro_snippet_stress_loss_medium_3
trigger = {
has_character_flag = roaming_medium_stress_loss
}
}
# Strong
text = {
localization_key = roaming_outro_snippet_stress_loss_strong
trigger = {
has_character_flag = roaming_strong_stress_loss
}
}
text = {
localization_key = roaming_outro_snippet_stress_loss_strong_2
trigger = {
has_character_flag = roaming_strong_stress_loss
}
}
text = {
localization_key = roaming_outro_snippet_stress_loss_strong_3
trigger = {
has_character_flag = roaming_strong_stress_loss
}
}
# Very Strong
text = {
localization_key = roaming_outro_snippet_stress_loss_very_strong
trigger = {
has_character_flag = roaming_very_strong_stress_loss
}
}
text = {
localization_key = roaming_outro_snippet_stress_loss_very_strong_2
trigger = {
has_character_flag = roaming_very_strong_stress_loss
}
}
text = {
localization_key = roaming_outro_snippet_stress_loss_very_strong_3
trigger = {
has_character_flag = roaming_very_strong_stress_loss
}
}
}
RoamingOutroReturningHome = {
type = character
random_valid = yes
text = { localization_key = roaming_outro_snippet_returning_home }
text = { localization_key = roaming_outro_snippet_returning_home_2 }
text = { localization_key = roaming_outro_snippet_returning_home_3 }
text = { localization_key = roaming_outro_snippet_returning_home_4 }
}
RoamingLegendaryBeastProvinceWeather = {
type = province
text = {
localization_key = LegendaryBeastProvinceWeatherSnow
trigger = {
has_winter_trigger = yes
}
}
text = {
localization_key = LegendaryBeastProvinceWeatherRain
trigger = {
tropical_seasons_region_trigger = yes
middle_of_year_season_trigger = yes
}
}
text = {
localization_key = LegendaryBeastProvinceWeatherFog
}
}
RoamingGraveVariants = {
type = province
text = {
trigger = {
religion = religion:christianity_religion
}
localization_key = roaming_grave_variant_cross
}
text = {
trigger = {
geographical_region = world_europe_north
}
localization_key = roaming_grave_variant_burial_mound
}
text = {
localization_key = roaming_grave_variant_stone
}
}

View file

@ -0,0 +1,396 @@
LoverSeductionObject = {
type = character
text = {
trigger = {
has_variable_list = lover_object_of_importance
is_target_in_variable_list = {
name = lover_object_of_importance
target = scope:second
}
is_target_in_variable_list = {
name = lover_object_of_importance
target = flag:rose
}
}
localization_key = seduction_object_rose
}
text = {
trigger = {
has_variable_list = lover_object_of_importance_2
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = scope:second
}
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = flag:rose
}
}
localization_key = seduction_object_rose
}
text = {
trigger = {
has_variable_list = lover_object_of_importance
is_target_in_variable_list = {
name = lover_object_of_importance
target = scope:second
}
is_target_in_variable_list = {
name = lover_object_of_importance
target = flag:sea_shell
}
}
localization_key = seduction_object_sea_shell
}
text = {
trigger = {
has_variable_list = lover_object_of_importance_2
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = scope:second
}
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = flag:sea_shell
}
}
localization_key = seduction_object_sea_shell
}
text = {
trigger = {
scope:second = {
has_variable_list = lover_object_of_importance
is_target_in_variable_list = {
name = lover_object_of_importance
target = root
}
is_target_in_variable_list = {
name = lover_object_of_importance
target = flag:rose
}
}
}
localization_key = seduction_object_rose
}
text = {
trigger = {
scope:second = {
has_variable_list = lover_object_of_importance_2
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = root
}
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = flag:rose
}
}
}
localization_key = seduction_object_rose
}
text = {
trigger = {
scope:second = {
has_variable_list = lover_object_of_importance
is_target_in_variable_list = {
name = lover_object_of_importance
target = root
}
is_target_in_variable_list = {
name = lover_object_of_importance
target = flag:sea_shell
}
}
}
localization_key = seduction_object_sea_shell
}
text = {
trigger = {
scope:second = {
has_variable_list = lover_object_of_importance_2
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = root
}
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = flag:sea_shell
}
}
}
localization_key = seduction_object_sea_shell
}
}
LoverSeductionObjectIndefinite = {
type = character
text = {
trigger = {
has_variable_list = lover_object_of_importance
is_target_in_variable_list = {
name = lover_object_of_importance
target = scope:second
}
is_target_in_variable_list = {
name = lover_object_of_importance
target = flag:rose
}
}
localization_key = seduction_object_a_rose
}
text = {
trigger = {
has_variable_list = lover_object_of_importance_2
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = scope:second
}
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = flag:rose
}
}
localization_key = seduction_object_a_rose
}
text = {
trigger = {
has_variable_list = lover_object_of_importance
is_target_in_variable_list = {
name = lover_object_of_importance
target = scope:second
}
is_target_in_variable_list = {
name = lover_object_of_importance
target = flag:sea_shell
}
}
localization_key = seduction_object_a_sea_shell
}
text = {
trigger = {
has_variable_list = lover_object_of_importance_2
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = scope:second
}
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = flag:sea_shell
}
}
localization_key = seduction_object_a_sea_shell
}
text = {
trigger = {
scope:second = {
has_variable_list = lover_object_of_importance
is_target_in_variable_list = {
name = lover_object_of_importance
target = root
}
is_target_in_variable_list = {
name = lover_object_of_importance
target = flag:rose
}
}
}
localization_key = seduction_object_a_rose
}
text = {
trigger = {
scope:second = {
has_variable_list = lover_object_of_importance_2
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = root
}
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = flag:rose
}
}
}
localization_key = seduction_object_a_rose
}
text = {
trigger = {
scope:second = {
has_variable_list = lover_object_of_importance
is_target_in_variable_list = {
name = lover_object_of_importance
target = root
}
is_target_in_variable_list = {
name = lover_object_of_importance
target = flag:sea_shell
}
}
}
localization_key = seduction_object_a_sea_shell
}
text = {
trigger = {
scope:second = {
has_variable_list = lover_object_of_importance_2
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = root
}
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = flag:sea_shell
}
}
}
localization_key = seduction_object_a_sea_shell
}
}
LoverSeductionObjectMultiple = {
type = character
text = {
trigger = {
has_variable_list = lover_object_of_importance
is_target_in_variable_list = {
name = lover_object_of_importance
target = scope:second
}
is_target_in_variable_list = {
name = lover_object_of_importance
target = flag:rose
}
}
localization_key = seduction_object_roses
}
text = {
trigger = {
has_variable_list = lover_object_of_importance_2
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = scope:second
}
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = flag:rose
}
}
localization_key = seduction_object_roses
}
text = {
trigger = {
has_variable_list = lover_object_of_importance
is_target_in_variable_list = {
name = lover_object_of_importance
target = scope:second
}
is_target_in_variable_list = {
name = lover_object_of_importance
target = flag:sea_shell
}
}
localization_key = seduction_object_sea_shells
}
text = {
trigger = {
has_variable_list = lover_object_of_importance_2
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = scope:second
}
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = flag:sea_shell
}
}
localization_key = seduction_object_sea_shells
}
text = {
trigger = {
scope:second = {
has_variable_list = lover_object_of_importance
is_target_in_variable_list = {
name = lover_object_of_importance
target = root
}
is_target_in_variable_list = {
name = lover_object_of_importance
target = flag:rose
}
}
}
localization_key = seduction_object_roses
}
text = {
trigger = {
scope:second = {
has_variable_list = lover_object_of_importance_2
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = root
}
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = flag:rose
}
}
}
localization_key = seduction_object_roses
}
text = {
trigger = {
scope:second = {
has_variable_list = lover_object_of_importance_2
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = root
}
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = flag:sea_shell
}
}
}
localization_key = seduction_object_sea_shells
}
text = {
trigger = {
scope:second = {
has_variable_list = lover_object_of_importance_2
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = root
}
is_target_in_variable_list = {
name = lover_object_of_importance_2
target = flag:sea_shell
}
}
}
localization_key = seduction_object_sea_shells
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,464 @@
#TODO_CD_EP3; ideally we replace these with a coded system that doesn't need manual upkeep somehow later.
GetCorrectAgentType_ChoiceA = {
type = scheme
# Assassin
text = {
localization_key = agent_assassin
trigger = { var:choice_a = flag:agent_assassin }
}
# Lookout
text = {
localization_key = agent_lookout
trigger = { var:choice_a = flag:agent_lookout }
}
# Infiltrator
text = {
localization_key = agent_infiltrator
trigger = { var:choice_a = flag:agent_infiltrator }
}
# Footpad
text = {
localization_key = agent_footpad
trigger = { var:choice_a = flag:agent_footpad }
}
# Alibi
text = {
localization_key = agent_alibi
trigger = { var:choice_a = flag:agent_alibi }
}
# Thug
text = {
localization_key = agent_thug
trigger = { var:choice_a = flag:agent_thug }
}
# Comrade_in_arms
text = {
localization_key = agent_comrade_in_arms
trigger = { var:choice_a = flag:agent_comrade_in_arms }
}
# Socialite
text = {
localization_key = agent_socialite
trigger = { var:choice_a = flag:agent_socialite }
}
# Musician
text = {
localization_key = agent_musician
trigger = { var:choice_a = flag:agent_musician }
}
# Tumbler
text = {
localization_key = agent_tumbler
trigger = { var:choice_a = flag:agent_tumbler }
}
# Poet
text = {
localization_key = agent_poet
trigger = { var:choice_a = flag:agent_poet }
}
# Gabbler
text = {
localization_key = agent_gabbler
trigger = { var:choice_a = flag:agent_gabbler }
}
# Shill
text = {
localization_key = agent_shill
trigger = { var:choice_a = flag:agent_shill }
}
# Diplomat
text = {
localization_key = agent_diplomat
trigger = { var:choice_a = flag:agent_diplomat }
}
# Justiciar
text = {
localization_key = agent_justiciar
trigger = { var:choice_a = flag:agent_justiciar }
}
# Scribe
text = {
localization_key = agent_scribe
trigger = { var:choice_a = flag:agent_scribe }
}
# Cleric
text = {
localization_key = agent_cleric
trigger = { var:choice_a = flag:agent_cleric }
}
# Theologian
text = {
localization_key = agent_theologian
trigger = { var:choice_a = flag:agent_theologian }
}
# Herald
text = {
localization_key = agent_herald
trigger = { var:choice_a = flag:agent_herald }
}
# Wolf_hunter
text = {
localization_key = agent_wolf_hunter
trigger = { var:choice_a = flag:agent_wolf_hunter }
}
# Thief
text = {
localization_key = agent_thief
trigger = { var:choice_a = flag:agent_thief }
}
# Tutor
text = {
localization_key = agent_tutor
trigger = { var:choice_a = flag:agent_tutor }
}
# Poisoner
text = {
localization_key = agent_poisoner
trigger = { var:choice_a = flag:agent_poisoner }
}
# Eunuch
text = {
localization_key = agent_eunuch
trigger = { var:choice_a = flag:agent_eunuch }
}
# Decoy
text = {
localization_key = agent_decoy
trigger = { var:choice_a = flag:agent_decoy }
}
# Muscle
text = {
localization_key = agent_muscle
trigger = { var:choice_a = flag:agent_muscle }
}
# Drillmaster
text = {
localization_key = agent_drillmaster
trigger = { var:choice_a = flag:agent_drillmaster }
}
# Tracker
text = {
localization_key = agent_tracker
trigger = { var:choice_a = flag:agent_tracker }
}
# Physic
text = {
localization_key = agent_physic
trigger = { var:choice_a = flag:agent_physic }
}
# Smith
text = {
localization_key = agent_smith
trigger = { var:choice_a = flag:agent_smith }
}
# Ambusher
text = {
localization_key = agent_ambusher
trigger = { var:choice_a = flag:agent_ambusher }
}
# Bodyguard
text = {
localization_key = agent_bodyguard
trigger = { var:choice_a = flag:agent_bodyguard }
}
# Scout
text = {
localization_key = agent_scout
trigger = { var:choice_a = flag:agent_scout }
}
# Outrider
text = {
localization_key = agent_outrider
trigger = { var:choice_a = flag:agent_outrider }
}
# Bookkeeper
text = {
localization_key = agent_bookkeeper
trigger = { var:choice_a = flag:agent_bookkeeper }
}
# Bailiff
text = {
localization_key = agent_bailiff
trigger = { var:choice_a = flag:agent_bailiff }
}
# Draughtsman
text = {
localization_key = agent_draughtsman
trigger = { var:choice_a = flag:agent_draughtsman }
}
# Planner
text = {
localization_key = agent_planner
trigger = { var:choice_a = flag:agent_planner }
}
# Supplier
text = {
localization_key = agent_supplier
trigger = { var:choice_a = flag:agent_supplier }
}
# Outcast
text = {
localization_key = agent_outcast
trigger = { var:choice_a = flag:agent_outcast }
}
# Wrangler
text = {
localization_key = agent_wrangler
trigger = { var:choice_a = flag:agent_wrangler }
}
}
GetCorrectAgentType_ChoiceA_Icon = {
type = scheme
type = character
parent = GetCorrectAgentType_ChoiceA
suffix = _i
}
GetCorrectAgentType_ChoiceB = {
type = scheme
# Assassin
text = {
localization_key = agent_assassin
trigger = { var:choice_b = flag:agent_assassin }
}
# Lookout
text = {
localization_key = agent_lookout
trigger = { var:choice_b = flag:agent_lookout }
}
# Infiltrator
text = {
localization_key = agent_infiltrator
trigger = { var:choice_b = flag:agent_infiltrator }
}
# Footpad
text = {
localization_key = agent_footpad
trigger = { var:choice_b = flag:agent_footpad }
}
# Alibi
text = {
localization_key = agent_alibi
trigger = { var:choice_b = flag:agent_alibi }
}
# Thug
text = {
localization_key = agent_thug
trigger = { var:choice_b = flag:agent_thug }
}
# Comrade_in_arms
text = {
localization_key = agent_comrade_in_arms
trigger = { var:choice_b = flag:agent_comrade_in_arms }
}
# Socialite
text = {
localization_key = agent_socialite
trigger = { var:choice_b = flag:agent_socialite }
}
# Musician
text = {
localization_key = agent_musician
trigger = { var:choice_b = flag:agent_musician }
}
# Tumbler
text = {
localization_key = agent_tumbler
trigger = { var:choice_b = flag:agent_tumbler }
}
# Poet
text = {
localization_key = agent_poet
trigger = { var:choice_b = flag:agent_poet }
}
# Gabbler
text = {
localization_key = agent_gabbler
trigger = { var:choice_b = flag:agent_gabbler }
}
# Shill
text = {
localization_key = agent_shill
trigger = { var:choice_b = flag:agent_shill }
}
# Diplomat
text = {
localization_key = agent_diplomat
trigger = { var:choice_b = flag:agent_diplomat }
}
# Justiciar
text = {
localization_key = agent_justiciar
trigger = { var:choice_b = flag:agent_justiciar }
}
# Scribe
text = {
localization_key = agent_scribe
trigger = { var:choice_b = flag:agent_scribe }
}
# Cleric
text = {
localization_key = agent_cleric
trigger = { var:choice_b = flag:agent_cleric }
}
# Theologian
text = {
localization_key = agent_theologian
trigger = { var:choice_b = flag:agent_theologian }
}
# Herald
text = {
localization_key = agent_herald
trigger = { var:choice_b = flag:agent_herald }
}
# Wolf_hunter
text = {
localization_key = agent_wolf_hunter
trigger = { var:choice_b = flag:agent_wolf_hunter }
}
# Thief
text = {
localization_key = agent_thief
trigger = { var:choice_b = flag:agent_thief }
}
# Tutor
text = {
localization_key = agent_tutor
trigger = { var:choice_b = flag:agent_tutor }
}
# Poisoner
text = {
localization_key = agent_poisoner
trigger = { var:choice_b = flag:agent_poisoner }
}
# Eunuch
text = {
localization_key = agent_eunuch
trigger = { var:choice_b = flag:agent_eunuch }
}
# Decoy
text = {
localization_key = agent_decoy
trigger = { var:choice_b = flag:agent_decoy }
}
# Muscle
text = {
localization_key = agent_muscle
trigger = { var:choice_b = flag:agent_muscle }
}
# Drillmaster
text = {
localization_key = agent_drillmaster
trigger = { var:choice_b = flag:agent_drillmaster }
}
# Tracker
text = {
localization_key = agent_tracker
trigger = { var:choice_b = flag:agent_tracker }
}
# Physic
text = {
localization_key = agent_physic
trigger = { var:choice_b = flag:agent_physic }
}
# Smith
text = {
localization_key = agent_smith
trigger = { var:choice_b = flag:agent_smith }
}
# Ambusher
text = {
localization_key = agent_ambusher
trigger = { var:choice_b = flag:agent_ambusher }
}
# Bodyguard
text = {
localization_key = agent_bodyguard
trigger = { var:choice_b = flag:agent_bodyguard }
}
# Scout
text = {
localization_key = agent_scout
trigger = { var:choice_b = flag:agent_scout }
}
# Outrider
text = {
localization_key = agent_outrider
trigger = { var:choice_b = flag:agent_outrider }
}
# Bookkeeper
text = {
localization_key = agent_bookkeeper
trigger = { var:choice_b = flag:agent_bookkeeper }
}
# Bailiff
text = {
localization_key = agent_bailiff
trigger = { var:choice_b = flag:agent_bailiff }
}
# Draughtsman
text = {
localization_key = agent_draughtsman
trigger = { var:choice_b = flag:agent_draughtsman }
}
# Planner
text = {
localization_key = agent_planner
trigger = { var:choice_b = flag:agent_planner }
}
# Supplier
text = {
localization_key = agent_supplier
trigger = { var:choice_b = flag:agent_supplier }
}
# Outcast
text = {
localization_key = agent_outcast
trigger = { var:choice_b = flag:agent_outcast }
}
# Wrangler
text = {
localization_key = agent_wrangler
trigger = { var:choice_b = flag:agent_wrangler }
}
}
GetCorrectAgentType_ChoiceB_Icon = {
type = scheme
type = character
parent = GetCorrectAgentType_ChoiceB
suffix = _i
}
GetSchemeContract = {
type = scheme
# Contracts
text = {
localization_key = scheme_type_contract
trigger = { is_scheme_category = contract }
}
# Schemes
text = {
localization_key = scheme_type_scheme
trigger = { always = no }
fallback = yes
}
}
GetSchemeContractPlural = {
type = scheme
# Contracts
text = {
localization_key = scheme_type_contracts
trigger = { is_scheme_category = contract }
}
# Schemes
text = {
localization_key = scheme_type_schemes
trigger = { always = no }
fallback = yes
}
}

View file

@ -0,0 +1,391 @@

#TranslationBook
TranslationBook = {
type = character
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:regula_pastoralis
}
}
localization_key = book_regula_pastoralis
}
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:physica_elementa
}
}
localization_key = book_physica_elementa
}
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:almagest
}
}
localization_key = book_almagest
}
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:elements
}
}
localization_key = book_elements
}
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:corpus_hermeticus
}
}
localization_key = book_corpus_hermeticus
}
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:treatises_of_hippocrates
}
}
localization_key = book_treatises_of_hippocrates
}
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:peri_psyches
}
}
localization_key = book_peri_psyches
}
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:kategoriai
}
}
localization_key = book_kategoriai
}
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:avesta
}
}
localization_key = book_avesta
}
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:de_oratore
}
}
localization_key = book_de_oratore
}
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:book_of_arda_viraf
}
}
localization_key = book_book_of_arda_viraf
}
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:upanishads
}
}
localization_key = book_upanishads
}
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:rigveda
}
}
localization_key = book_rigveda
}
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:book_of_balances
}
}
localization_key = book_book_of_balances
}
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:secret_of_secrets
}
}
localization_key = book_secret_of_secrets
}
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:court_of_agriculture
}
}
localization_key = book_court_of_agriculture
}
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:lanterns_of_wisdom
}
}
localization_key = book_lanterns_of_wisdom
}
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:shahnameh
}
}
localization_key = book_shahnameh
}
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:arithmetica
}
}
localization_key = book_arithmetica
}
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:pali_canon
}
}
localization_key = book_pali_canon
}
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:the_norse_sagas
}
}
localization_key = book_the_norse_sagas
}
#Fallback
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:family_history
}
}
localization_key = book_family_history
}
text = {
trigger = {
any_owned_story = {
story_type = book_translation_story
var:translation_book = flag:ancient_myths
}
}
localization_key = book_ancient_myths
}
}
WorldDeadline = {
type = character
text = {
trigger = {
faith.religion = religion:hinduism_religion
}
localization_key = world_deadline_432000_age
}
text = {
trigger = {
faith.religion = religion:buddhism_religion
}
localization_key = world_deadline_1000_age
}
text = {
trigger = {
faith.religion = religion:jainism_religion
}
localization_key = world_deadline_21000_age
}
text = {
trigger = {
faith.religion = religion:zoroastrianism_religion
}
localization_key = world_deadline_3000_period
}
text = {
localization_key = world_deadline_6000_years
}
}
# Virtue Choice
virtue_choice = {
type = character
text = {
trigger = {
scope:virtue_choice = flag:brave
}
localization_key = virtue_choice_brave
}
text = {
trigger = {
scope:virtue_choice = flag:just
}
localization_key = virtue_choice_just
}
text = {
trigger = {
scope:virtue_choice = flag:temperate
}
localization_key = virtue_choice_temperate
}
text = {
trigger = {
scope:virtue_choice = flag:chaste
}
localization_key = virtue_choice_chaste
}
text = {
trigger = {
scope:virtue_choice = flag:compassionate
}
localization_key = virtue_choice_compassionate
}
text = {
trigger = {
scope:virtue_choice = flag:honest
}
localization_key = virtue_choice_honest
}
text = {
trigger = {
scope:virtue_choice = flag:forgiving
}
localization_key = virtue_choice_forgiving
}
text = {
trigger = {
scope:virtue_choice = flag:wrathful
}
localization_key = virtue_choice_wrathful
}
text = {
trigger = {
scope:virtue_choice = flag:vengeful
}
localization_key = virtue_choice_vengeful
}
text = {
trigger = {
scope:virtue_choice = flag:content
}
localization_key = virtue_choice_content
}
text = {
trigger = {
scope:virtue_choice = flag:patient
}
localization_key = virtue_choice_patient
}
text = {
trigger = {
scope:virtue_choice = flag:calm
}
localization_key = virtue_choice_calm
}
text = {
trigger = {
scope:virtue_choice = flag:humble
}
localization_key = virtue_choice_humble
}
text = {
trigger = {
scope:virtue_choice = flag:diligent
}
localization_key = virtue_choice_diligent
}
text = {
trigger = {
scope:virtue_choice = flag:generous
}
localization_key = virtue_choice_generous
}
text = {
trigger = {
scope:virtue_choice = flag:greedy
}
localization_key = virtue_choice_greedy
}
text = {
trigger = {
scope:virtue_choice = flag:lustful
}
localization_key = virtue_choice_lustful
}
text = {
trigger = {
scope:virtue_choice = flag:ambitious
}
localization_key = virtue_choice_ambitious
}
text = {
trigger = {
scope:virtue_choice = flag:gluttonous
}
localization_key = virtue_choice_gluttonous
}
}

View file

@ -0,0 +1,45 @@
SecretRevealSecondCharacterIntroduction = {
type = character
text = {
trigger = {
scope:secondary_character = { is_of_major_interest_trigger = { CHARACTER = scope:event_root } }
}
localization_key = secrets_secondary_character_my_character_introduction
}
text = {
trigger = {
scope:secondary_character = { is_of_major_interest_trigger = { CHARACTER = scope:primary_character } }
}
localization_key = secrets_secondary_character_primary_characters_introduction
}
text = {
trigger = {
scope:secondary_character = {
OR = {
is_of_minor_interest_trigger = { CHARACTER = scope:event_root }
is_courtier_of = scope:event_root
}
}
}
localization_key = secrets_secondary_character_my_character_introduction
}
text = {
trigger = {
scope:secondary_character = {
OR = {
is_of_minor_interest_trigger = { CHARACTER = scope:primary_character }
is_courtier_of = scope:primary_character
}
}
}
localization_key = secrets_secondary_character_primary_characters_introduction
}
text = {
localization_key = secrets_secondary_character_my_character_introduction
}
}

View file

@ -0,0 +1,91 @@
SecretDescriptionThirdPerson = {
type = secret
text = {
localization_key = SecretDescription_deviant
trigger = { secret_type = secret_deviant }
}
text = {
localization_key = SecretDescription_homosexual
trigger = { secret_type = secret_homosexual }
}
text = {
localization_key = SecretDescription_murder_attempt
trigger = { secret_type = secret_murder_attempt }
}
text = {
localization_key = SecretDescription_cannibal
trigger = { secret_type = secret_cannibal }
}
text = {
localization_key = SecretDescription_lover
trigger = { secret_type = secret_lover }
}
text = {
localization_key = SecretDescription_murder
trigger = { secret_type = secret_murder }
}
text = {
localization_key = SecretDescription_non_believer
trigger = { secret_type = secret_non_believer }
}
text = {
localization_key = SecretDescription_incest
trigger = { secret_type = secret_incest }
}
text = {
localization_key = SecretDescription_witch
trigger = { secret_type = secret_witch }
}
text = {
trigger = { always = no }
fallback = yes
localization_key = SecretDescription_fallback
}
}
SecretDescriptionFirstPerson = {
type = secret
text = {
localization_key = SecretDescription_deviant_first_person
trigger = { secret_type = secret_deviant }
}
text = {
localization_key = SecretDescription_homosexual_first_person
trigger = { secret_type = secret_homosexual }
}
text = {
localization_key = SecretDescription_murder_attempt_first_person
trigger = { secret_type = secret_murder_attempt }
}
text = {
localization_key = SecretDescription_cannibal_first_person
trigger = { secret_type = secret_cannibal }
}
text = {
localization_key = SecretDescription_lover_first_person
trigger = { secret_type = secret_lover }
}
text = {
localization_key = SecretDescription_murder_first_person
trigger = { secret_type = secret_murder }
}
text = {
localization_key = SecretDescription_non_believer_first_person
trigger = { secret_type = secret_non_believer }
}
text = {
localization_key = SecretDescription_incest_first_person
trigger = { secret_type = secret_incest }
}
text = {
localization_key = SecretDescription_witch_first_person
trigger = { secret_type = secret_witch }
}
text = {
trigger = { always = no }
fallback = yes
localization_key = SecretDescription_fallback_first_person
}
}

View file

@ -0,0 +1,255 @@
SeductionObject = {
type = character
text = {
trigger = {
scope:scheme = {
var:object_of_importance = flag:rose
}
}
localization_key = seduction_object_rose
}
text = {
trigger = {
scope:scheme = {
var:object_of_importance = flag:sea_shell
}
}
localization_key = seduction_object_sea_shell
}
}
SeductionObjectIndefinite = {
type = character
text = {
trigger = {
scope:scheme = {
var:object_of_importance = flag:rose
}
}
localization_key = seduction_object_a_rose
}
text = {
trigger = {
scope:scheme = {
var:object_of_importance = flag:sea_shell
}
}
localization_key = seduction_object_a_sea_shell
}
}
SeductionObjectMultiple = {
type = character
text = {
trigger = {
scope:scheme = {
var:object_of_importance = flag:rose
}
}
localization_key = seduction_object_roses
}
text = {
trigger = {
scope:scheme = {
var:object_of_importance = flag:sea_shell
}
}
localization_key = seduction_object_sea_shells
}
}
SeductionGiftType = {
type = character
text = {
trigger = { scope:gift = flag:tapestry }
localization_key = seduce_gift_tapestry
}
text = {
trigger = { scope:gift = flag:horse }
localization_key = seduce_gift_horse
}
text = {
trigger = { scope:gift = flag:tailor }
localization_key = seduce_gift_tailored_clothes
}
text = {
trigger = { scope:gift = flag:rare_book }
localization_key = seduce_gift_rare_book
}
text = {
trigger = { scope:gift = flag:embroidery }
localization_key = seduce_gift_embroidery
}
text = {
trigger = { scope:gift = flag:poem }
localization_key = seduce_gift_poem
}
text = {
trigger = { scope:gift = flag:woodcarving }
localization_key = seduce_gift_woodcarving
}
text = {
trigger = { scope:gift = flag:object }
localization_key = seduce_gift_object
}
text = {
trigger = { scope:gift = flag:jewelry }
localization_key = seduce_gift_jewelry
}
text = {
trigger = { scope:gift = flag:stuffed_animal }
localization_key = seduce_gift_stuffed_animal
}
text = {
trigger = { scope:gift = flag:flower_display }
localization_key = seduce_gift_flower_display
}
text = {
trigger = { scope:gift = flag:handkerchief }
localization_key = seduce_gift_handkerchief
}
}
SeductionGiftTypeIndefinite = {
type = character
text = {
trigger = { scope:gift = flag:tapestry }
localization_key = seduce_gift_indefinite_tapestry
}
text = {
trigger = { scope:gift = flag:horse }
localization_key = seduce_gift_indefinite_horse
}
text = {
trigger = { scope:gift = flag:tailor }
localization_key = seduce_gift_indefinite_tailored_clothes
}
text = {
trigger = { scope:gift = flag:rare_book }
localization_key = seduce_gift_indefinite_rare_book
}
text = {
trigger = { scope:gift = flag:embroidery }
localization_key = seduce_gift_indefinite_embroidery
}
text = {
trigger = { scope:gift = flag:poem }
localization_key = seduce_gift_indefinite_poem
}
text = {
trigger = { scope:gift = flag:woodcarving }
localization_key = seduce_gift_indefinite_woodcarving
}
text = {
trigger = { scope:gift = flag:object }
localization_key = seduce_gift_indefinite_object
}
text = {
trigger = { scope:gift = flag:jewelry }
localization_key = seduce_gift_indefinite_jewelry
}
text = {
trigger = { scope:gift = flag:stuffed_animal }
localization_key = seduce_gift_indefinite_stuffed_animal
}
text = {
trigger = { scope:gift = flag:flower_display }
localization_key = seduce_gift_indefinite_flower_display
}
text = {
trigger = { scope:gift = flag:handkerchief }
localization_key = seduce_gift_indefinite_handkerchief
}
}
#BookInQuestion = {
# type = character
#
# text = {
# trigger = { scope:book_selection = flag:religious }
# localization_key = book_in_question_religious
# }
#
# text = {
# trigger = { scope:book_selection = flag:entertaining }
# localization_key = book_in_question_entertaining
# }
#
# text = {
# trigger = { scope:book_selection = flag:informative }
# localization_key = book_in_question_informative
# }
#}
#GoodBookSuggestion = {
# type = character
#
# text = {
# trigger = { scope:good_selection = flag:religious }
# localization_key = good_book_selection_religious
# }
#
# text = {
# trigger = { scope:good_selection = flag:entertaining }
# localization_key = good_book_selection_entertaining
# }
#
# text = {
# trigger = { scope:good_selection = flag:informative }
# localization_key = good_book_selection_informative
# }
#}
SeductionGiftTypeIndefiniteSimple = {
type = character
random_valid = yes
text = {
localization_key = seduction_object_a_rose
}
text = {
localization_key = seduction_object_a_sea_shell
}
text = {
localization_key = seduce_gift_indefinite_jewelry
}
text = {
localization_key = seduce_gift_indefinite_stuffed_animal
}
}

View file

@ -0,0 +1,270 @@
lowly_servant_type = {
type = character
random_valid = yes
text = {
trigger = {
is_male = yes
is_landed_or_landless_administrative = yes
}
localization_key = stable_boy
}
text = {
trigger = {
OR = {
AND = {
is_female = yes
faith = {
OR = {
has_doctrine = doctrine_gender_female_dominated
has_doctrine = doctrine_gender_equal
}
}
}
AND = {
is_male = yes
faith = {
OR = {
has_doctrine = doctrine_gender_male_dominated
has_doctrine = doctrine_gender_equal
}
}
}
}
is_landed_or_landless_administrative = yes
capital_province ?= {
geographical_region = world_europe_west
}
}
localization_key = page
}
text = {
trigger = {
is_female = yes
is_landed_or_landless_administrative = yes
}
localization_key = scullery_maid
}
text = {
trigger = { is_landed_or_landless_administrative = yes }
localization_key = chandler
}
text = {
localization_key = launderer
}
text = {
trigger = { is_landed_or_landless_administrative = yes }
localization_key = naperer
}
text = {
localization_key = scalder
}
text = {
localization_key = saucerer
}
}
GenderedLowlyServantType = {
type = character
random_valid = yes
text = {
localization_key = stable_boy
trigger = {
is_male = yes
is_landed_or_landless_administrative = yes
}
}
text = {
localization_key = page
trigger = {
is_male = yes
is_landed_or_landless_administrative = yes
}
}
text = {
localization_key = scullery_maid
trigger = {
is_female = yes
is_landed_or_landless_administrative = yes
}
}
text = {
localization_key = chandler
trigger = {
is_male = yes
is_landed_or_landless_administrative = yes
}
}
text = {
localization_key = launderer
trigger = {
is_female = yes
}
}
text = {
localization_key = scullion
trigger = {
is_female = yes
}
}
text = {
trigger = { is_landed_or_landless_administrative = yes }
localization_key = naperer
}
text = {
localization_key = scalder
}
text = {
localization_key = saucerer
}
text = {
trigger = { is_landed_or_landless_administrative = yes }
localization_key = pantler
}
text = {
weight_multiplier = {
base = 0.3
}
localization_key = servant
}
}
OppositeGenderedLowlyServantType = {
type = character
random_valid = yes
text = {
localization_key = stable_boy
trigger = {
is_female = yes
is_landed_or_landless_administrative = yes
}
}
text = {
localization_key = page
trigger = {
is_female = yes
is_landed_or_landless_administrative = yes
}
}
text = {
localization_key = scullery_maid
trigger = {
is_male = yes
is_landed_or_landless_administrative = yes
}
}
text = {
localization_key = chandler
trigger = {
is_female = yes
is_landed_or_landless_administrative = yes
}
}
text = {
localization_key = launderer
trigger = {
is_male = yes
}
}
text = {
localization_key = scullion
trigger = {
is_female = yes
}
}
text = {
trigger = { is_landed_or_landless_administrative = yes }
localization_key = naperer
}
text = {
localization_key = scalder
}
text = {
localization_key = saucerer
}
text = {
trigger = { is_landed_or_landless_administrative = yes }
localization_key = pantler
}
text = {
weight_multiplier = {
base = 0.3
}
localization_key = servant
}
}
servant_for_romance = {
type = character
text = {
localization_key = stable_boy
trigger = {
var:servant_romance_target = flag:stable_boy
}
}
text = {
localization_key = page
trigger = {
var:servant_romance_target = flag:page
}
}
text = {
localization_key = scullery_maid
trigger = {
var:servant_romance_target = flag:scullery_maid
}
}
text = {
localization_key = chandler
trigger = {
var:servant_romance_target = flag:chandler
}
}
text = {
localization_key = launderer
trigger = {
var:servant_romance_target = flag:launderer
}
}
text = {
localization_key = naperer
trigger = {
var:servant_romance_target = flag:naperer
}
}
text = {
localization_key = scalder
trigger = {
var:servant_romance_target = flag:scalder
}
}
text = {
localization_key = saucerer
trigger = {
var:servant_romance_target = flag:saucerer
}
}
}
bar_servant = {
type = character
text = {
localization_key = servant_barkeep
trigger = {
is_male = yes
}
}
text = {
localization_key = servant_barmaid
trigger = {
is_female = yes
}
}
}

View file

@ -0,0 +1,335 @@
#By Petter and Linnéa
sex_scene = {
type = character
text = {
localization_key = sex_scene_text
}
}
#First part
sex_scene_part_1 = {
type = character
text = {
localization_key = sex_scene_part_1_location
trigger = { exists = var:sex_scene_location }
}
text = {
localization_key = sex_scene_part_1_random
}
}
#First part - random
sex_scene_part_1_random = {
type = character
random_valid = yes
text = {
localization_key = sex_scene.0001.opening_1
}
text = {
localization_key = sex_scene.0001.opening_2
}
text = {
localization_key = sex_scene.0001.opening_3
}
text = {
localization_key = sex_scene.0001.opening_4
}
text = {
localization_key = sex_scene.0001.opening_5
}
text = {
localization_key = sex_scene.0001.opening_6
}
text = {
localization_key = sex_scene.0001.opening_7
}
text = {
localization_key = sex_scene.0001.opening_8
}
}
#First part - location
sex_scene_part_1_location = {
type = character
random_valid = yes
text = {
localization_key = sex_scene.0003.opening_garden_1
trigger = {
exists = var:sex_scene_location
var:sex_scene_location = flag:garden
}
}
text = {
localization_key = sex_scene.0003.opening_private_chambers_1
trigger = {
exists = var:sex_scene_location
var:sex_scene_location = flag:private_chamber
}
}
text = {
localization_key = sex_scene.0003.opening_stables_1
trigger = {
exists = var:sex_scene_location
var:sex_scene_location = flag:stable
}
}
text = {
localization_key = sex_scene.0003.opening_copse_1
trigger = {
exists = var:sex_scene_location
var:sex_scene_location = flag:copse
}
}
text = {
localization_key = sex_scene.0003.opening_kitchen_1
trigger = {
exists = var:sex_scene_location
var:sex_scene_location = flag:kitchen
}
}
text = {
localization_key = sex_scene_part_1_random
trigger = { always = no }
fallback = yes
}
}
#Second part
sex_scene_part_2 = {
type = character
random_valid = yes
text = {
localization_key = sex_scene.0001.second_1
}
text = {
localization_key = sex_scene.0001.second_2
}
text = {
localization_key = sex_scene.0001.second_3
}
text = {
localization_key = sex_scene.0001.second_4
}
text = {
localization_key = sex_scene.0001.second_5
}
text = {
localization_key = sex_scene.0001.second_6
}
text = {
trigger = {
sex_opposite_of = scope:second
}
localization_key = sex_scene.0001.second_7
}
text = {
localization_key = sex_scene.0001.second_8
}
text = {
localization_key = sex_scene.0001.second_9
}
}
#Third part
sex_scene_part_3 = {
type = character
random_valid = yes
text = {
localization_key = sex_scene.0001.third_1
}
text = {
localization_key = sex_scene.0001.third_2
}
text = {
localization_key = sex_scene.0001.third_3
}
text = {
localization_key = sex_scene.0001.third_4
}
text = {
localization_key = sex_scene.0001.third_5
}
text = {
localization_key = sex_scene.0001.third_6
}
}
#Ending
sex_scene_ending = {
type = character
text = {
localization_key = sex_scene_ending_location
trigger = { exists = var:sex_scene_location }
}
text = {
localization_key = sex_scene_ending_random
}
}
#Ending - random
sex_scene_ending_random = {
type = character
random_valid = yes
text = {
localization_key = sex_scene.0001.last_1
}
text = {
localization_key = sex_scene.0001.last_2
}
text = {
localization_key = sex_scene.0001.last_3
}
text = {
localization_key = sex_scene.0001.last_4
}
text = {
localization_key = sex_scene.0001.last_5
}
text = {
localization_key = sex_scene.0001.last_6
}
}
#Ending - location
sex_scene_ending_location = {
type = character
random_valid = yes
text = {
localization_key = sex_scene.0003.conclusion_garden_1
trigger = {
exists = var:sex_scene_location
var:sex_scene_location = flag:garden
}
}
text = {
localization_key = sex_scene.0003.conclusion_private_chambers_1
trigger = {
exists = var:sex_scene_location
var:sex_scene_location = flag:private_chamber
}
}
text = {
localization_key = sex_scene.0003.conclusion_stables_1
trigger = {
exists = var:sex_scene_location
var:sex_scene_location = flag:stable
}
}
text = {
localization_key = sex_scene.0003.conclusion_copse_1
trigger = {
exists = var:sex_scene_location
var:sex_scene_location = flag:copse
}
}
text = {
localization_key = sex_scene.0003.conclusion_kitchen_2
trigger = {
exists = var:sex_scene_location
var:sex_scene_location = flag:kitchen
}
}
text = {
localization_key = sex_scene.0003.conclusion_kitchen_3
trigger = {
exists = var:sex_scene_location
var:sex_scene_location = flag:kitchen
}
}
text = {
localization_key = sex_scene_ending_random
trigger = { always = no }
fallback = yes
}
}
# Custom localisation used to randomise elements in the sex scene generator
bodypart_localising = {
type = character
random_valid = yes
text = {
localization_key = bodypart_localising_chest
}
text = {
localization_key = bodypart_localising_loins
}
text = {
localization_key = bodypart_localising_skin
}
}
wet_hard = {
type = character
text = {
trigger = { is_female = yes }
localization_key = wet
}
text = {
trigger = { is_male = yes }
localization_key = hard
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,264 @@
highest_skill_noun = {
type = character
random_valid = yes
text = {
localization_key = court_alliances
trigger = { highest_skill = diplomacy }
}
text = {
localization_key = court_politics
trigger = { highest_skill = diplomacy }
}
text = {
localization_key = troop_compositions
trigger = { highest_skill = martial }
}
text = {
localization_key = education_conversation_subject_martial_2
trigger = { highest_skill = martial }
}
text = {
localization_key = military_strategies
trigger = { highest_skill = martial }
}
text = {
localization_key = the_rumors_at_court
trigger = { highest_skill = intrigue }
}
text = {
localization_key = poisons
trigger = { highest_skill = intrigue }
}
text = {
localization_key = education_conversation_subject_intrigue_1
trigger = { highest_skill = intrigue }
}
text = {
localization_key = trade_routes
trigger = { highest_skill = stewardship }
}
text = {
localization_key = tax_levels
trigger = { highest_skill = stewardship }
}
text = {
localization_key = investment_opportunities
trigger = { highest_skill = stewardship }
}
text = {
localization_key = lawmaking
trigger = { highest_skill = stewardship }
}
text = {
localization_key = education_conversation_subject_learning_1
trigger = { highest_skill = learning }
}
text = {
localization_key = education_conversation_subject_learning_2
trigger = { highest_skill = learning }
}
}
diplomacy_skill_level = {
type = character
text = {
localization_key = skill_level_terrible
trigger = { diplomacy < terrible_skill_level }
}
text = {
localization_key = skill_level_poor
trigger = {
diplomacy >= terrible_skill_level
diplomacy < average_skill_level
}
}
text = {
localization_key = skill_level_average
trigger = {
diplomacy >= average_skill_level
diplomacy < good_skill_level
}
}
text = {
localization_key = skill_level_good
trigger = {
diplomacy >= good_skill_level
diplomacy < excellent_skill_level
}
}
text = {
localization_key = skill_level_excellent
trigger = { diplomacy >= excellent_skill_level }
}
}
martial_skill_level = {
type = character
text = {
localization_key = skill_level_terrible
trigger = { martial < terrible_skill_level }
}
text = {
localization_key = skill_level_poor
trigger = {
martial >= terrible_skill_level
martial < average_skill_level
}
}
text = {
localization_key = skill_level_average
trigger = {
martial >= average_skill_level
martial < good_skill_level
}
}
text = {
localization_key = skill_level_good
trigger = {
martial >= good_skill_level
martial < excellent_skill_level
}
}
text = {
localization_key = skill_level_excellent
trigger = { martial >= excellent_skill_level }
}
}
stewardship_skill_level = {
type = character
text = {
localization_key = skill_level_terrible
trigger = { stewardship < terrible_skill_level }
}
text = {
localization_key = skill_level_poor
trigger = {
stewardship >= terrible_skill_level
stewardship < average_skill_level
}
}
text = {
localization_key = skill_level_average
trigger = {
stewardship >= average_skill_level
stewardship < good_skill_level
}
}
text = {
localization_key = skill_level_good
trigger = {
stewardship >= good_skill_level
stewardship < excellent_skill_level
}
}
text = {
localization_key = skill_level_excellent
trigger = { stewardship >= excellent_skill_level }
}
}
intrigue_skill_level = {
type = character
text = {
localization_key = skill_level_terrible
trigger = { intrigue < terrible_skill_level }
}
text = {
localization_key = skill_level_poor
trigger = {
intrigue >= terrible_skill_level
intrigue < average_skill_level
}
}
text = {
localization_key = skill_level_average
trigger = {
intrigue >= average_skill_level
intrigue < good_skill_level
}
}
text = {
localization_key = skill_level_good
trigger = {
intrigue >= good_skill_level
intrigue < excellent_skill_level
}
}
text = {
localization_key = skill_level_excellent
trigger = { intrigue >= excellent_skill_level }
}
}
learning_skill_level = {
type = character
text = {
localization_key = skill_level_terrible
trigger = { learning < terrible_skill_level }
}
text = {
localization_key = skill_level_poor
trigger = {
learning >= terrible_skill_level
learning < average_skill_level
}
}
text = {
localization_key = skill_level_average
trigger = {
learning >= average_skill_level
learning < good_skill_level
}
}
text = {
localization_key = skill_level_good
trigger = {
learning >= good_skill_level
learning < excellent_skill_level
}
}
text = {
localization_key = skill_level_excellent
trigger = { learning >= excellent_skill_level }
}
}

View file

@ -0,0 +1,27 @@

StatecraftGetVassalType = {
type = character
text = {
trigger = { government_has_flag = government_is_feudal}
localization_key = statecraft_ongoing.4010.nobility
fallback = yes
}
text = {
trigger = { government_has_flag = government_is_clan}
localization_key = statecraft_ongoing.4010.clan
}
text = {
trigger = { government_has_flag = government_is_tribal}
localization_key = statecraft_ongoing.4010.chieftains
}
text = {
trigger = { government_has_flag = government_is_theocracy}
localization_key = statecraft_ongoing.4010.clergy
}
text = {
trigger = { government_has_flag = government_is_special_republic}
localization_key = statecraft_ongoing.4010.citizenry
}
}

View file

@ -0,0 +1,249 @@
my_title = {
type = character
text = {
localization_key = empress_lower_case
trigger = {
is_female = yes
highest_held_title_tier >= 5
}
}
text = {
localization_key = emperor_lower_case
trigger = {
is_male = yes
highest_held_title_tier >= 5
}
}
text = {
localization_key = queen_lower_case
trigger = {
is_female = yes
highest_held_title_tier >= 4
}
}
text = {
localization_key = king_lower_case
trigger = {
is_male = yes
highest_held_title_tier >= 4
}
}
text = {
localization_key = duchess_lower_case
trigger = {
is_female = yes
highest_held_title_tier >= 3
}
}
text = {
localization_key = duke_lower_case
trigger = {
is_male = yes
highest_held_title_tier >= 3
}
}
text = {
localization_key = countess_lower_case
trigger = {
is_female = yes
highest_held_title_tier >= 2
}
}
text = {
localization_key = count_lower_case
trigger = {
is_male = yes
highest_held_title_tier >= 2
}
}
text = {
localization_key = baroness_lower_case
trigger = {
is_female = yes
highest_held_title_tier >= 1
}
}
text = {
localization_key = baron_lower_case
trigger = {
is_male = yes
highest_held_title_tier >= 1
}
}
text = {
localization_key = lady_lower_case
trigger = {
is_female = yes
}
}
text = {
localization_key = sir_lower_case
trigger = {
is_male = yes
}
}
}
RealmType = {
type = character
text = {
localization_key = kingdom_lower_case
trigger = {
highest_held_title_tier >= 4
}
}
text = {
localization_key = duchy_lower_case
trigger = {
highest_held_title_tier >= 3
}
}
text = {
localization_key = county_lower_case
trigger = {
highest_held_title_tier >= 2
}
}
text = {
localization_key = barony_lower_case
trigger = {
highest_held_title_tier >= 1
}
}
}
using_my_title = {
type = character
text = {
localization_key = emperor_lower_case
trigger = {
highest_held_title_tier >= 5
scope:second = { is_female = no }
}
}
text = {
localization_key = empress_lower_case
trigger = {
highest_held_title_tier >= 5
scope:second = { is_female = yes }
}
}
text = {
localization_key = king_lower_case
trigger = {
highest_held_title_tier >= 4
scope:second = { is_female = no }
}
}
text = {
localization_key = queen_lower_case
trigger = {
highest_held_title_tier >= 4
scope:second = { is_female = yes }
}
}
text = {
localization_key = duke_lower_case
trigger = {
highest_held_title_tier >= 3
scope:second = { is_female = no }
}
}
text = {
localization_key = duchess_lower_case
trigger = {
highest_held_title_tier >= 3
scope:second = { is_female = yes }
}
}
text = {
localization_key = count_lower_case
trigger = {
highest_held_title_tier >= 2
scope:second = { is_female = no }
}
}
text = {
localization_key = countess_lower_case
trigger = {
highest_held_title_tier >= 2
scope:second = { is_female = yes }
}
}
text = {
localization_key = baron_lower_case
trigger = {
highest_held_title_tier >= 1
scope:second = { is_female = no }
}
}
text = {
localization_key = baroness_lower_case
trigger = {
highest_held_title_tier >= 1
scope:second = { is_female = yes }
}
}
}
DuchessDuke = {
type = character
text = {
trigger = { is_female = yes }
localization_key = duchess_lower_case
}
text = {
trigger = { is_male = yes }
localization_key = duke_lower_case
}
}
NunMonk = {
type = character
text = {
trigger = { is_female = yes }
localization_key = faith_devotee_female
}
text = {
trigger = { is_male = yes }
localization_key = faith_devotee_male
}
text = {
trigger = { always = yes }
localization_key = faith_devotee_fallback
}
}

Some files were not shown because too many files have changed in this diff Show more