Common adjusted to swap all reference to the 3 christian groups

This commit is contained in:
Fishedotjpg 2025-12-06 23:01:14 +00:00
parent 5472c560cf
commit b1a13430a2
39 changed files with 96043 additions and 0 deletions

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,39 @@
# Accolade Names are used to create dynamic names given the Acclaimed Knight, Owner and Primary Type of an Accolade
accolade_name = {
# the base loc key that will be used when generating this name
# the key can have any format but each replacement option needs to be numbered and formatted as $OPTION_X$
key = loc_key_with_$OPTION_1$_and_$OPTION_2$
# the number of expected options, if this mismatches with the below number of scripted options the system will error
num_options = 3
# the replacement options that will be used IN ORDER to replace the $OPTION_X$ fields in the loc key
# root = acclaimed_knight
# event_targets = owner, accolade_type
option = {
# dynamic_desc with triggers and checks to pick whatever is the best option for the first replacement
# for the actual desc localization the available data is structured as...
# CHARACTER = acclaimed_knight
# TARGET_CHARACTER = owner
# NOTE: accolade_type is not directly accessible in the desc key and should only be used for option triggers
}
option = {
# same but for the second
}
...
# root is the acclaimed knight
# scope:owner is the accolade owner
# scope:accolade_type is the primary attribute
potential = {
# trigger to make sure we don't pick a key that is specific for ex. a region
}
# scripted value that will be used as weight when randomly picking between potential names
# scope setup is the same as potential = {}
weight = { value = 100 }
}

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,295 @@
### Coronation Intents
# Host Intents #
coronation_impress_attendees = {
icon = extoll_reign_intent
scripted_animation = {
triggered_animation = {
trigger = {
OR = {
faith.religion = religion:eastern_orthodox_religion
faith.religion = religion:catholic_religion
faith.religion = religion:protestant_religion
}
}
animation = acknowledging
}
animation = storyteller
}
auto_complete = yes
}
coronation_weaken_detractors = {
icon = isolate_opponents_intent
scripted_animation = { animation = scheme }
auto_complete = yes
}
coronation_embrace_supporters = {
icon = empower_loyalists_intent
scripted_animation = { animation = admiration }
auto_complete = yes
}
coronation_exalt_crown = {
icon = support_liege_intent
scripted_animation = {
triggered_animation = {
trigger = {
coronation_proper_artifact_crown_trigger = yes
}
animation = crowning
}
triggered_animation = {
trigger = {
OR = {
faith.religion = religion:eastern_orthodox_religion
faith.religion = religion:catholic_religion
faith.religion = religion:protestant_religion
}
}
animation = prayer
}
triggered_animation = {
trigger = {
drinks_alcohol_trigger = yes
}
animation = toast_goblet
}
animation = personality_zealous
}
auto_complete = yes
}
# Guest Intents
coronation_bear_witness = {
icon = bear_witness_intent
scripted_animation = { animation = admiration }
auto_complete = yes
ai_will_do = {
value = 25
if = {
limit = {
stress_level >= 1
}
add = 25
}
if = {
limit = {
exists = involved_activity.activity_host
opinion = {
target = involved_activity.activity_host
value < 0
}
is_landed = yes
}
subtract = 50
}
}
}
coronation_seize_advantages = {
icon = seize_advantages_intent
scripted_animation = { animation = interested }
auto_complete = yes
ai_will_do = {
value = 0
if = {
limit = {
OR = {
has_trait = ambitious
intrigue >= high_skill_rating
}
}
add = 50
}
if = {
limit = {
OR = {
has_trait = content
intrigue <= low_skill_rating
}
}
subtract = 50
}
}
}
coronation_offer_support = {
icon = altruism_intent
scripted_animation = { animation = obsequious_bow }
auto_complete = yes
is_valid = {
trigger_if = {
limit = {
is_ai = yes
}
NOT = {
is_in_guest_subset = {
name = detractor
}
}
}
}
ai_will_do = {
value = 0
if = {
limit = {
opinion = {
target = involved_activity.activity_host
value > 0
}
}
add = "opinion(involved_activity.activity_host)"
}
if = {
limit = {
has_any_moderate_good_relationship_with_character_trigger = {
CHARACTER = involved_activity.activity_host
}
}
add = 50
}
else_if = {
limit = {
has_any_mild_good_relationship_with_character_trigger = {
CHARACTER = involved_activity.activity_host
}
}
add = 25
}
}
}
coronation_advocate_domain = {
icon = advocate_domain_intent
scripted_animation = { animation = chancellor }
is_shown = {
any_liege_or_above = {
this = root.involved_activity.activity_host
}
is_landed = yes
}
auto_complete = yes
ai_will_do = {
value = 0
if = {
limit = {
OR = {
has_trait = diligent
stewardship >= high_skill_rating
}
}
add = 50
}
if = {
limit = {
OR = {
has_trait = lazy
stewardship <= low_skill_rating
}
}
subtract = 50
}
}
}
coronation_profess_rights = {
icon = profess_rights_intent
scripted_animation = { animation = debating }
is_shown = {
liege ?= {
this = root.involved_activity.activity_host
}
}
auto_complete = yes
ai_will_do = {
value = 0
if = {
limit = {
OR = {
has_trait = arrogant
diplomacy >= high_skill_rating
}
}
add = 50
}
if = {
limit = {
OR = {
has_trait = humble
diplomacy <= low_skill_rating
}
}
subtract = 50
}
}
}
coronation_disrupt_loyalists = {
icon = disrupt_loyalists_intent
scripted_animation = { animation = spymaster }
auto_complete = yes
is_valid = {
trigger_if = {
limit = {
is_ai = yes
}
NOT = {
is_in_guest_subset = {
name = supporter
}
}
}
}
ai_will_do = {
value = 0
if = {
limit = {
opinion = {
target = involved_activity.activity_host
value < 0
}
}
add = {
value = "opinion(involved_activity.activity_host)"
multiply = -1
}
}
if = {
limit = {
has_any_moderate_bad_relationship_with_character_trigger = {
CHARACTER = involved_activity.activity_host
}
}
add = 50
}
else_if = {
limit = {
has_any_mild_bad_relationship_with_character_trigger = {
CHARACTER = involved_activity.activity_host
}
}
add = 25
}
}
}

View file

@ -0,0 +1,883 @@
#Activity Pulse Actions for Pilgrimages
#
#Adult education means guests are always AI and unlanded, some of these are therefore only for the host
#There won't always be an entourage of more than a caravan master
#There will be other students, and teachers. These are identified with flags and are generated/picked out by the activity.
#APAs marked with * involve or can happen to characters other than the host
#Study Hard Intent:
#apa_leveraging_language_skills
#Revelry Intent:
#
#Stress - University life requires work
#apa_procrastination
##Lifestyles, etc
#apa_studying_scripture - Shared/From other File
#apa_visited_markets - Shared/From other File
#apa_foreign_custom - Shared/From other File
##Random Education APAs
#apa_sight_seeing_group - Shared/From other File
#apa_university_discussions - Pick up lifestyle xp from teacher
#Character knows liturgical language of the religion of the university
#We are using the location here - rather than the religion of the teachers - which could differ
apa_leveraging_language_skills = {
icon = public
is_valid = {
is_current_phase_active = yes
scope:host = {
location = scope:province
has_activity_intent = study_hard_intent
OR = {
AND = {
scope:province.faith.religion = religion:islam_religion
knows_language = language_arabic
}
AND = {
scope:province = {
OR = {
faith = faith:catholic
faith = faith:conversos
faith = faith:lollard
faith = faith:insular_celtic
faith = faith:mozarabic_church
}
}
knows_language = language_latin
}
AND = {
scope:province.faith = faith:cathar
knows_language = language_occitano_romance
}
AND = {
scope:province.faith = faith:armenian_apostolic
knows_language = language_armenian
}
AND = {
scope:province.faith = faith:nestorian
knows_language = language_aramaic
}
AND = {
scope:province.faith = faith:lamaism
knows_language = language_tibetan
}
AND = {
scope:province.religion = religion:bon_religion
knows_language = language_tibetan
}
AND = {
scope:province.religion = religion:taoism_religion
knows_language = language_chinese
}
AND = {
scope:province = {
OR = {
religion = religion:eastern_orthodox_religion
religion = religion:catholic_religion
religion = religion:protestant_religion
}
NOR = { #Non-Greek
faith = faith:catholic
faith = faith:conversos
faith = faith:lollard
faith = faith:insular_celtic
faith = faith:mozarabic_church
faith = faith:armenian_apostolic
faith = faith:cathar
}
}
knows_language = language_greek #General Christian Fallback
}
#For dead languages we check that you belong to the religion and have sufficient learning to be expected to know a liturgical language:
AND = {
religion = scope:province.religion
scope:province = { #these have specific languages to learn
NOR = {
OR = {
religion = religion:eastern_orthodox_religion
religion = religion:catholic_religion
religion = religion:protestant_religion
}
religion = religion:islam_religion
religion = religion:taoism_religion
faith = faith:lamaism
}
}
learning > 15 #Well educated
}
AND = { #Dharmic Faiths knows Sanskrit
scope:province = {
is_dharmic_faith_trigger = yes
}
is_dharmic_faith_trigger = yes
learning > 15 #Well educated
}
}
}
}
weight = { value = 1 }
effect = {
scope:host = {
save_scope_as = first
}
scope:province = {
save_scope_as = second
}
add_activity_log_entry = {
key = apa_leveraging_language_skills
tags = { pulse_action }
character = scope:first
scope:activity = { activity_special_type_progression_tiny = yes }
scope:first = {
custom_tooltip = adult_education_tt_positive_tiny
add_prestige = minor_prestige_gain
}
}
}
}
apa_bonded_during_studies = {
#Can be both Teachers and Students
#Only does progress since events is the primary way to gain friends and rivals during studies.
icon = learning
is_valid = {
is_current_phase_active = yes
any_attending_character = {
this != scope:host
is_physically_able_ai_adult = yes
num_of_relation_friend < 2
location = scope:province
number_of_traits_in_common = {
target = scope:host
value >= 1
}
can_set_relation_friend_trigger = { CHARACTER = scope:host }
}
}
weight = {
value = 1
}
effect = {
scope:host = {
save_scope_as = first
}
random_attending_character = {
limit = {
this != scope:host
is_physically_able_ai_adult = yes
num_of_relation_friend < 2
location = scope:province
number_of_traits_in_common = {
target = scope:host
value >= 1
}
can_set_relation_friend_trigger = { CHARACTER = scope:host }
}
save_scope_as = second
}
add_activity_log_entry = {
key = apa_bonded_during_studies
tags = { pulse_action }
character = scope:first
target = scope:second
scope:second = {
progress_towards_friend_effect = {
REASON = friend_bonded_at_university
CHARACTER = scope:first
OPINION = default_friend_opinion
}
}
}
}
}
apa_procrastination = {
#Either suitable trait or reveller intent
icon = learning
is_valid = {
is_current_phase_active = yes
any_attending_character = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
}
OR = {
has_activity_intent = university_revelry_intent
has_trait = lazy
has_trait = arrogant
has_trait = drunkard
has_trait = fickle
has_trait = arbitrary
}
}
}
weight = {
value = 1
}
effect = {
random_attending_character = {
limit = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
}
OR = {
has_activity_intent = university_revelry_intent
has_trait = lazy
has_trait = arrogant
has_trait = drunkard
has_trait = fickle
has_trait = arbitrary
}
}
save_scope_as = first
}
add_activity_log_entry = {
key = apa_procrastination
tags = { pulse_action }
character = scope:first
scope:first = {
add_stress = minor_stress_gain
}
}
}
}
apa_university_discussions = {
#No real triggers
icon = learning
is_valid = {
is_current_phase_active = yes
any_attending_character = {
this != scope:host
is_available_healthy_ai_adult = yes
OR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
}
}
}
weight = {
value = 1
}
effect = {
scope:host = {
save_scope_as = first
}
random_attending_character = {
limit = {
this != scope:host
is_available_healthy_ai_adult = yes
OR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
}
}
save_scope_as = second
}
add_activity_log_entry = {
key = apa_university_discussions
tags = { pulse_action }
character = scope:first
target = scope:second
scope:second = {
if = {
limit = {
has_education_martial_trigger = yes
}
scope:first = {
add_martial_lifestyle_xp = medium_lifestyle_xp
}
}
else_if = {
limit = {
has_education_diplomacy_trigger = yes
}
scope:first = {
add_diplomacy_lifestyle_xp = medium_lifestyle_xp
}
}
else_if = {
limit = {
has_education_learning_trigger = yes
}
scope:first = {
add_learning_lifestyle_xp = medium_lifestyle_xp
}
}
else_if = {
limit = {
has_education_stewardship_trigger = yes
}
scope:first = {
add_stewardship_lifestyle_xp = medium_lifestyle_xp
}
}
else_if = {
limit = {
has_education_intrigue_trigger = yes
}
scope:first = {
add_intrigue_lifestyle_xp = medium_lifestyle_xp
}
}
}
}
}
}
apa_night_on_books = {
icon = learning
is_valid = {
is_current_phase_active = yes
any_attending_character = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
}
}
}
weight = {
value = 1
}
effect = {
random_attending_character = {
limit = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
}
}
save_scope_as = first
}
add_activity_log_entry = {
key = apa_night_on_books
tags = { pulse_action }
character = scope:first
scope:first = {
add_stress = minor_stress_gain
if = {
limit = {
this = scope:host
}
custom_tooltip = adult_education_tt_positive_tiny
scope:activity = { activity_special_type_progression_tiny = yes }
}
}
}
}
}
apa_student_disagreement = {
icon = social
is_valid = {
is_current_phase_active = yes
any_attending_character = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
}
count = 2
}
}
weight = {
value = 1
}
effect = {
random_attending_character = {
limit = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
}
}
save_scope_as = first
}
random_attending_character = {
limit = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
this = scope:first
}
}
save_scope_as = second
}
add_activity_log_entry = {
key = apa_student_disagreement
tags = { pulse_action }
character = scope:first
target = scope:second
scope:first = {
if = {
limit = {
can_set_relation_rival_trigger = { CHARACTER = scope:second }
}
progress_towards_rival_effect = {
REASON = rival_at_university
CHARACTER = scope:second
OPINION = default_rival_opinion
}
}
else_if = {
limit = {
is_ai = yes
}
add_opinion = {
target = scope:second
modifier = annoyed_opinion
opinion = -10
}
}
else = {
scope:second = {
add_opinion = {
target = scope:first
modifier = annoyed_opinion
opinion = -10
}
}
}
}
}
}
}
apa_rowdy_student = {
icon = social
is_valid = {
is_current_phase_active = yes
any_attending_character = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
}
OR = {
has_activity_intent = university_revelry_intent
has_trait = drunkard
has_trait = hashishiyah
has_trait = gregarious
has_trait = arrogant
}
}
any_attending_character = {
OR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
}
}
}
weight = {
value = 1
}
effect = {
random_attending_character = {
limit = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
}
OR = {
has_activity_intent = university_revelry_intent
has_trait = drunkard
has_trait = hashishiyah
has_trait = gregarious
has_trait = arrogant
}
}
save_scope_as = first
}
random_attending_character = {
limit = {
OR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
}
}
save_scope_as = second
}
add_activity_log_entry = {
key = apa_rowdy_student
tags = { pulse_action }
character = scope:first
target = scope:second
scope:second = {
add_opinion = {
target = scope:first
modifier = annoyed_opinion
opinion = -10
}
}
scope:first = {
add_stress = minor_stress_loss
}
}
}
}
apa_impromptu_poetry = {
icon = social
is_valid = {
is_current_phase_active = yes
any_attending_character = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
}
OR = {
has_activity_intent = university_revelry_intent
has_trait = gregarious
has_trait = lifestyle_poet
}
}
}
weight = {
value = 1
}
effect = {
random_attending_character = {
limit = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
}
OR = {
has_activity_intent = university_revelry_intent
has_trait = gregarious
has_trait = lifestyle_poet
}
}
save_scope_as = first
}
add_activity_log_entry = {
key = apa_impromptu_poetry
tags = { pulse_action }
character = scope:first
scope:first = {
bp2_lifestyle_xp_gain_per_type_effect = { VALUE = minor }
}
}
}
}
apa_impressed_teacher = {
icon = social
is_valid = {
is_current_phase_active = yes
any_attending_character = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
}
OR = {
has_activity_intent = study_hard_intent
has_trait = diligent
}
}
any_attending_character = {
OR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
}
}
}
weight = {
value = 1
}
effect = {
random_attending_character = {
limit = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
}
OR = {
has_activity_intent = study_hard_intent
has_trait = diligent
}
}
save_scope_as = first
}
random_attending_character = {
limit = {
OR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
}
}
save_scope_as = second
}
add_activity_log_entry = {
key = apa_impressed_teacher
tags = { pulse_action }
character = scope:first
target = scope:second
scope:first = {
if = {
limit = {
this = scope:host
}
custom_tooltip = adult_education_tt_positive_tiny
scope:activity = { activity_special_type_progression_tiny = yes }
}
reverse_add_opinion = {
target = scope:second
modifier = proud_opinion
opinion = 10
}
}
}
}
}
apa_revelry_hangover = {
icon = stress
is_valid = {
is_current_phase_active = yes
any_attending_character = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_activity_intent = study_hard_intent
has_trait = diligent
has_trait = temperate
}
drinks_alcohol_trigger = yes
}
}
weight = {
value = 1
}
effect = {
random_attending_character = {
limit = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_activity_intent = study_hard_intent
has_trait = diligent
has_trait = temperate
}
drinks_alcohol_trigger = yes
}
save_scope_as = first
}
add_activity_log_entry = {
key = apa_revelry_hangover
tags = { pulse_action }
character = scope:first
scope:first = {
add_stress = minor_stress_gain
}
}
}
}
apa_studied_confucian_classics = {
icon = learning
is_valid = {
is_current_phase_active = yes
OR = {
scope:province.faith.religion = religion:confucianism_religion
scope:province.county.holder.religion = religion:confucianism_religion
}
trigger_if = {
limit = {
scope:activity = { has_activity_type = activity_adult_education }
}
any_attending_character = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
}
}
}
}
weight = {
value = 1
}
effect = {
random_attending_character = {
limit = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
}
}
save_scope_as = first
}
add_activity_log_entry = {
key = apa_studied_confucian_classics
tags = { pulse_action }
character = scope:first
scope:first = {
if = {
limit = { has_trait = confucian_education }
add_trait_xp = {
trait = confucian_education
value = { 1 3 }
}
}
else = {
add_trait = confucian_education
}
}
}
}
}
apa_local_food = {
icon = social
is_valid = {
is_current_phase_active = yes
any_attending_character = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
}
}
}
weight = {
value = 1
}
effect = {
random_attending_character = {
limit = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
}
}
save_scope_as = first
}
add_activity_log_entry = {
key = apa_local_food
tags = { pulse_action }
character = scope:first
every_attending_character = {
limit = {
NOR = {
this = scope:first
is_ai = no
}
}
add_opinion = {
target = scope:first
modifier = shared_delicacy_opinion
opinion = 5
}
}
}
}
}
apa_aced_homework = {
icon = learning
is_valid = {
is_current_phase_active = yes
}
weight = {
value = 1
}
effect = {
scope:host = {
save_scope_as = first
}
add_activity_log_entry = {
key = apa_aced_homework
tags = { pulse_action }
character = scope:first
custom_tooltip = adult_education_tt_positive_tiny
scope:activity = { activity_special_type_progression_tiny = yes }
}
}
}
apa_pangur_ban = {
icon = learning
is_valid = {
is_current_phase_active = yes
NOT = { scope:host = { has_character_flag = has_written_pangur_ban } }
}
weight = {
value = 1
}
effect = {
scope:host = {
save_scope_as = first
add_character_flag = {
flag = has_written_pangur_ban
months = 6
}
}
add_activity_log_entry = {
key = apa_pangur_ban
tags = { pulse_action }
character = scope:first
custom_tooltip = adult_education_tt_positive_tiny
scope:activity = { activity_special_type_progression_tiny = yes }
}
}
}

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

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,706 @@
coat_of_arms_template_lists = {
# Root may be the set character, if in the ruler designer it will not exist yet but the saved scopes will so use them instead of checking the character
# scope:faith is the faith of the character, always set
# scope:culture is the culture of the character, always set
# scope:title is the primary title of the character, may be unset
all = {
# Simple catch all
3 = basic_charge_01
3 = basic_charge_01b
3 = basic_ordinary_01
3 = basic_ordinary_01_inverted
#500 = basic_charge_02
#50000 = basic_charge_03
#1 = basic_charge_04
#50000 = basic_charge_05
#3 = basic_charge_06
# Turned off
#1 = basic_charge_13
#1 = basic_charge_13_b
#1 = border_01
#1 = border_01_metal
#1 = basic_ordinary_02
#1 = basic_ordinary_02_b
#1 = dynasty_godwin
#1 = dynasty_godwin_02
#3 = basic_ordinary_division_01
#1 = basic_ordinary_division_02
#3 = basic_ordinary_chief_01
#1 = basic_ordinary_chief_02
# Crosses
special_selection = {
trigger = {
coa_cross_trigger = yes
}
1 = basic_ordinary_cross_01
3 = basic_ordinary_cross_02
1 = basic_ordinary_cross_03
3 = basic_ordinary_cross_04
1 = basic_ordinary_saltire_01
1 = basic_ordinary_saltire_02
#1 = basic_ordinary_saltire_03
#1 = basic_ordinary_saltire_04
}
# Pagan catch-all
special_selection = {
trigger = {
scope:faith.religion = {
save_temporary_scope_as = religion
}
scope:religion = { is_in_family = rf_pagan }
NOR = {
scope:religion = religion:slavic_religion
scope:religion = religion:baltic_religion
scope:religion = religion:finno_ugric_religion
scope:religion = religion:magyar_religion
scope:religion = religion:germanic_religion
scope:religion = religion:zoroastrianism_religion
scope:religion = religion:tengrism_religion
scope:religion = religion:akom_religion
scope:religion = religion:akom_religion
scope:religion = religion:waaqism_religion
scope:religion = religion:west_african_religion
scope:religion = religion:west_african_bori_religion
scope:religion = religion:west_african_roog_religion
scope:religion = religion:west_african_orisha_religion
}
}
5000 = basic_charge_01
#50000 = basic_charge_02
}
# European Paganism - Single, Circle, Senester
special_selection = {
trigger = {
scope:faith.religion = {
save_temporary_scope_as = religion
}
OR = {
scope:religion = religion:slavic_religion
scope:religion = religion:baltic_religion
scope:religion = religion:finno_ugric_religion
scope:religion = religion:magyar_religion
}
}
# Weights are temps
16000 = basic_pagan_template
16000 = basic_pagan_template_inverted
8000 = basic_pagan_template_senester
8000 = basic_pagan_template_senester_inverted
3000 = geometrical_pagan_template
4000 = geometrical_pagan_template_inverted
3000 = geometrical_pagan_template_senester
2000 = circled_pagan_template
2000 = circled_pagan_template_inverted
2000 = circled_pagan_template_offset
2000 = circled_pagan_template_offset_inverted
}
# Germanic Paganism
special_selection = {
trigger = {
scope:faith.religion = religion:germanic_religion
}
5000 = basic_pagan_template
5000 = basic_pagan_template_inverted
2500 = basic_pagan_template_senester
2500 = basic_pagan_template_senester_inverted
5000 = geometrical_pagan_template
5000 = geometrical_pagan_template_inverted
2500 = geometrical_pagan_template_senester
7500 = circled_pagan_template
7500 = circled_pagan_template_inverted
}
special_selection = {
trigger = {
coa_indian_trigger = yes
}
50 = basic_charge_01
50 = basic_charge_01b
50 = basic_ordinary_01
50 = basic_ordinary_01_inverted
100 = indian_geometrical_template
100 = indian_geometrical_template_inverted
50 = indian_single_border_template
50 = indian_single_border_template_inverted
150 = circled_indian_template
150 = circled_indian_template_inverted
60 = circled_indian_template_offset
60 = circled_indian_template_offset_inverted
}
# India proper (to tone down those very cultural specific designs vs catch all)
special_selection = {
trigger = {
exists = scope:title
scope:title = {
any_this_title_or_de_jure_above = {
OR = {
this = title:h_india
this = title:e_deccan
this = title:e_rajastan
this = title:k_gondwana
this = title:k_bihar
this = title:k_orissa
}
}
}
}
100 = indian_single_template
100 = indian_single_template_inverted
100 = indian_single_template_senester
100 = indian_single_template_senester_inverted
100 = circled_indian_single_symbol_template
100 = circled_indian_single_symbol_template_inverted
}
# Tamgha users - Circle/Roundel
special_selection = {
trigger = {
scope:faith.religion = {
save_temporary_scope_as = religion
}
AND = {
OR = {
scope:faith = faith:nestorian
scope:religion = religion:tengrism_religion
scope:religion = religion:zoroastrianism_religion
scope:religion = religion:magyar_religion
AND = {
scope:religion = religion:judaism_religion
scope:culture = { has_coa_gfx = turkic_group_coa_gfx }
}
}
NOT = {
OR = {
government_has_flag = government_is_nomadic
government_has_flag = government_is_herder
}
}
}
}
5000 = basic_tamgha_template
5000 = basic_tamgha_template_inverted
2500 = circled_tamgha_template
2500 = circled_tamgha_template_inverted
2500 = roundel_tamgha_template
2500 = roundel_tamgha_template_inverted
}
special_selection = {
trigger = {
scope:faith.religion = {
save_temporary_scope_as = religion
}
AND = {
OR = {
scope:faith = faith:nestorian
scope:religion = religion:tengrism_religion
scope:religion = religion:zoroastrianism_religion
scope:religion = religion:magyar_religion
AND = {
scope:religion = religion:judaism_religion
scope:culture = { has_coa_gfx = turkic_group_coa_gfx }
}
}
government_has_flag = government_is_nomadic
}
}
5000 = triangle_tamgha_template
5000 = triangle_tamgha_template_inverted
}
special_selection = {
trigger = {
scope:faith.religion = {
save_temporary_scope_as = religion
}
AND = {
OR = {
scope:faith = faith:nestorian
scope:religion = religion:tengrism_religion
scope:religion = religion:zoroastrianism_religion
scope:religion = religion:magyar_religion
AND = {
scope:religion = religion:judaism_religion
scope:culture = { has_coa_gfx = turkic_group_coa_gfx }
}
}
government_has_flag = government_is_herder
}
}
5000 = basic_tamgha_herder_template
5000 = basic_tamgha_herder_template_inverted
}
# African Paganism - Single charge, geometrical patterns
special_selection = {
trigger = {
coa_african_religion_trigger = yes
}
2000 = basic_african_template
2000 = basic_african_template_inverted
2000 = circled_african_template
2000 = circled_african_template_inverted
2500 = geometrical_african_template
2500 = geometrical_african_template_inverted
}
# Feudal Europe
special_selection = {
trigger = {
OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion }
scope:culture = { has_coa_gfx = western_coa_gfx }
}
# A (main = charge)
# Rougly 50% of all cases, 50% of it being from bestiary, 50% of said bestiary being lions.
2500 = hr_single_charge_template
2500 = hr_single_charge_template_inverted
500 = hr_three_charges_template
500 = hr_three_charges_template_inverted
250 = hr_six_charges_template
250 = hr_six_charges_template_inverted
200 = hr_charge_under_chief_template
200 = hr_charge_under_chief_template_inverted
200 = hr_lion_semy_template
200 = hr_lion_semy_template_inverted
100 = hr_three_charges_in_pale_template
100 = hr_three_charges_in_pale_template_inverted
100 = hr_seven_charges_template
100 = hr_seven_charges_template_inverted
100 = hr_ten_charges_template
100 = hr_ten_charges_template_inverted
100 = hr_charge_and_canton_template
100 = hr_charge_and_canton_template_inverted
100 = hr_escutcheon_orle_template
100 = hr_escutcheon_orle_template_inverted
50 = hr_semy_template
50 = hr_semy_template_inverted
100 = hr_canton_template
100 = hr_canton_template_inverted
50 = hr_charge_canton_ermine_template
50 = hr_charge_canton_ermine_template_inverted
10 = hr_five_charges_template
10 = hr_five_charges_template_inverted
10 = hr_single_charge_on_mount_template
10 = hr_single_charge_on_mount_template_inverted
# Two charges in pale (ie Normandy)
# B (main = ordinaries & partitions)
# Roughly 50% of all cases : 50% divisions, 50% ordinaries (not counting any accompanying charge)
2500 = hr_geometrical_template
2500 = hr_geometrical_template_inverted
100 = hr_geometrical_field_canton_template
100 = hr_geometrical_field_canton_template_inverted
200 = hr_three_charges_in_bend_template
200 = hr_three_charges_in_bend_template_inverted
200 = hr_three_charges_in_chief_template
200 = hr_three_charges_in_chief_template_inverted
200 = hr_three_charges_in_fess_template
200 = hr_three_charges_in_fess_template_inverted
200 = hr_cross_ch_five_template
200 = hr_cross_ch_five_template_inverted
200 = hr_cross_acc_four_template
200 = hr_cross_acc_four_template_inverted
100 = hr_chevron_acc_three_template
100 = hr_chevron_acc_three_template_inverted
100 = hr_fess_acc_three_template
100 = hr_fess_acc_three_template_inverted
100 = hr_fess_acc_six_charges_template
100 = hr_fess_acc_six_charges_template_inverted
100 = hr_bend_acc_six_charges_template
100 = hr_bend_acc_six_charges_template_inverted
100 = hr_charge_issant_chief_template
100 = hr_charge_issant_chief_template_inverted
50 = hr_canton_ermine_template
50 = hr_canton_ermine_template_inverted
# C (mixed)
100 = hr_vair_template
100 = hr_ermine_template
100 = hr_charge_within_border_template
100 = hr_charge_within_border_template_inverted
}
special_selection = {
trigger = {
OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion }
scope:culture = { has_coa_gfx = iberian_group_coa_gfx }
}
1000 = hr_five_charges_template
1000 = hr_five_charges_template_inverted
}
special_selection = {
trigger = {
OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion }
scope:culture = { has_coa_gfx = german_group_coa_gfx }
}
500 = hr_single_charge_on_mount_template
500 = hr_single_charge_on_mount_template_inverted
}
special_selection = {
trigger = {
OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion }
coa_french_trigger = yes
}
200 = hr_semy_template
200 = hr_semy_template_inverted
200 = hr_seven_charges_template
200 = hr_seven_charges_template_inverted
200 = hr_ten_charges_template
200 = hr_ten_charges_template_inverted
100 = hr_vair_template
100 = hr_ermine_template
100 = hr_charge_issant_chief_template
100 = hr_charge_issant_chief_template_inverted
50 = hr_charge_canton_ermine_template
50 = hr_charge_canton_ermine_template_inverted
100 = hr_escutcheon_orle_template
100 = hr_escutcheon_orle_template_inverted
}
special_selection = {
trigger = {
OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion }
coa_scandinavian_trigger = yes
}
1500 = hr_dimidiated_charge_and_geometrical
1500 = hr_dimidiated_charge_and_geometrical_inverted
2500 = hr_single_charge_template
2500 = hr_single_charge_template_inverted
1000 = hr_three_charges_template
1000 = hr_three_charges_template_inverted
1500 = hr_three_charges_in_pall_template
1500 = hr_three_charges_in_pall_template_inverted
2500 = hr_geometrical_template
2500 = hr_geometrical_template_inverted
1000 = hr_three_charges_arranged_in_bend_template
1000 = hr_three_charges_arranged_in_bend_template_inverted
1000 = hr_three_charges_arranged_in_bend_template_senester
1000 = hr_three_charges_arranged_in_bend_template_senester_inverted
1500 = hr_single_charge_chevron_chief
1500 = hr_single_charge_chevron_chief_inverted
2500 = hr_single_charge_in_bend
}
special_selection = {
trigger = {
OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion }
scope:culture = { has_coa_gfx = polish_coa_gfx }
}
2500 = hr_single_charge_template
2500 = hr_single_charge_template_inverted
}
special_selection = {
trigger = {
OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion }
scope:culture = {
OR = {
has_coa_gfx = west_slavic_group_coa_gfx
has_coa_gfx = south_slavic_group_coa_gfx
has_coa_gfx = east_slavic_group_coa_gfx
has_coa_gfx = baltic_group_coa_gfx
has_coa_gfx = balto_finnic_group_coa_gfx
}
}
}
5000 = hr_single_charge_template
5000 = hr_single_charge_template_inverted
2500 = hr_geometrical_template
2500 = hr_geometrical_template_inverted
}
# Middle East
# Islam - catch all - Persian, Turkic & others will use these only
special_selection = {
trigger = {
scope:faith.religion = religion:islam_religion
}
2000 = circled_mena_template
2000 = circled_mena_template_inverted
2000 = roundel_mena_template
2000 = roundel_mena_template_inverted
4000 = mena_geometrical_template
4000 = mena_geometrical_template_inverted
}
# MENA - Saracen/Mamluk heraldry - Additionnal layer centered on arabic & berber cultures
special_selection = {
trigger = {
scope:faith.religion = religion:islam_religion
scope:culture = {
OR = {
has_coa_gfx = arabic_group_coa_gfx
has_coa_gfx = berber_group_coa_gfx
}
}
}
1000 = mena_fess_01
1000 = mena_fess_01_barrulets
1000 = mena_fess_02
1000 = mena_fess_02_barrulets
1000 = mena_fess_03
1000 = mena_fess_03_barrulets
1000 = mena_fess_04
1000 = mena_fess_04_barrulets # 100000
1000 = mena_fess_05
1000 = mena_fess_05_barrulets
1000 = mena_fess_06
1000 = mena_fess_06_barrulets
1000 = mena_chief_01
1000 = mena_chief_01_b # 50000
1000 = mena_chief_03
1000 = mena_chief_04
1000 = mena_bend_01
1000 = mena_bend_02
500 = mena_fess_chief
500 = mena_lowered_fess
500 = mena_fess_chief_inverted
500 = mena_lowered_fess_inverted
# larger bend for larger charge, those could be used for arabic calligraphy (ie Nasrid)
}
special_selection = {
trigger = {
scope:culture = { has_coa_gfx = byzantine_group_coa_gfx }
}
500 = byzantine_circled_single_symbol
500 = byzantine_circled_single_symbol_inverted
250 = byzantine_circled_single_symbol_mask
250 = byzantine_circled_single_symbol_mask_inverted
400 = byzantine_three_charges_in_pale
400 = byzantine_three_charges_in_pale_inverted
100 = byzantine_alpha_omega_in_pale
100 = byzantine_alpha_omega_in_pale_inverted
250 = byzantine_two_charges_stacked_in_pale
250 = byzantine_two_charges_stacked_in_pale_inverted
250 = byzantine_charges_stacked_in_chief
250 = byzantine_charges_stacked_in_chief_inverted
250 = byzantine_basic_charge
250 = byzantine_basic_charge_inverted
250 = byzantine_ordinary_cross
250 = byzantine_ordinary_cross_inverted
}
special_selection = {
trigger = {
scope:culture = { has_coa_gfx = japanese_coa_gfx }
}
### Radial Three
360 = kamon_radial_three
360 = kamon_radial_three_hole
360 = kamon_radial_three_framed
360 = kamon_radial_three_alternating
360 = kamon_radial_three_alternating_hole
360 = kamon_radial_three_alternating_framed
360 = kamon_radial_three_alternating_mirrored_framed
360 = kamon_radial_three_alternating_mirrored
360 = kamon_radial_three_alternating_mirrored_hole
360 = kamon_radial_three_mirrored_framed
360 = kamon_radial_three_inverted
360 = kamon_radial_three_inverted_hole
360 = kamon_radial_three_framed_inverted
360 = kamon_radial_three_alternating_inverted
360 = kamon_radial_three_alternating_inverted_hole
360 = kamon_radial_three_alternating_framed_inverted
360 = kamon_radial_three_alternating_mirrored_framed_inverted
360 = kamon_radial_three_alternating_mirrored_inverted
360 = kamon_radial_three_alternating_mirrored_inverted_hole
360 = kamon_radial_three_mirrored_framed_inverted
### Radial Four
630 = kamon_radial_four
630 = kamon_radial_four_hole
630 = kamon_radial_four_framed
630 = kamon_radial_four_inverted
630 = kamon_radial_four_inverted_hole
630 = kamon_radial_four_framed_inverted
### Radial Five
630 = kamon_radial_five
630 = kamon_radial_five_hole
630 = kamon_radial_five_framed
630 = kamon_radial_five_inverted
630 = kamon_radial_five_inverted_hole
630 = kamon_radial_five_framed_inverted
### Radial Six
315 = kamon_radial_six
315 = kamon_radial_six_alternating
315 = kamon_radial_six_hole
315 = kamon_radial_six_alternating_hole
315 = kamon_radial_six_framed
315 = kamon_radial_six_alternating_framed
315 = kamon_radial_six_inverted
315 = kamon_radial_six_alternating_inverted
315 = kamon_radial_six_inverted_hole
315 = kamon_radial_six_alternating_inverted_hole
315 = kamon_radial_six_framed_inverted
315 = kamon_radial_six_alternating_framed_inverted
### Kamon Bloom
1260 = kamon_bloom
1260 = kamon_bloom_framed
1260 = kamon_bloom_inverted
1260 = kamon_bloom_framed_inverted
### Kamon Parallel
280 = kamon_parallel_horizontal_two
280 = kamon_parallel_horizontal_two_framed
280 = kamon_parallel_horizontal_three
280 = kamon_parallel_horizontal_three_framed
280 = kamon_parallel_vertical_two
280 = kamon_parallel_vertical_two_framed
280 = kamon_parallel_vertical_three
280 = kamon_parallel_vertical_three_framed
280 = kamon_parallel_horizontal_two_inverted
280 = kamon_parallel_horizontal_two_framed_inverted
280 = kamon_parallel_horizontal_three_inverted
280 = kamon_parallel_horizontal_three_framed_inverted
280 = kamon_parallel_vertical_two_inverted
280 = kamon_parallel_vertical_two_framed_inverted
280 = kamon_parallel_vertical_three_inverted
280 = kamon_parallel_vertical_three_framed_inverted
### Kamon Laurel
420 = kamon_laurel
420 = kamon_laurel_framed
420 = kamon_laurel_block
420 = kamon_laurel_mirrored
420 = kamon_laurel_mirrored_framed
420 = kamon_laurel_block_mirrored
420 = kamon_laurel_inverted
420 = kamon_laurel_framed_inverted
420 = kamon_laurel_block_inverted
420 = kamon_laurel_mirrored_inverted
420 = kamon_laurel_mirrored_framed_inverted
420 = kamon_laurel_block_mirrored_inverted
### Kamon Central
1260 = kamon_central
1260 = kamon_central_framed
1260 = kamon_central_inverted
1260 = kamon_central_framed_inverted
### Kamon Block
504 = kamon_aligned_four
504 = kamon_aligned_four_framed
504 = kamon_aligned_six
504 = kamon_aligned_six_framed
504 = kamon_aligned_nine
504 = kamon_aligned_four_inverted
504 = kamon_aligned_four_framed_inverted
504 = kamon_aligned_six_inverted
504 = kamon_aligned_six_framed_inverted
504 = kamon_aligned_nine_inverted
### Kamon Diamond
630 = kamon_diamond_frame
630 = kamon_diamond
630 = kamon_diamond_frame_inverted
630 = kamon_diamond_inverted
### Kamon Mirror
630 = kamon_mirror_frame
630 = kamon_mirror
630 = kamon_mirror_frame_inverted
630 = kamon_mirror_inverted
}
special_selection = {
trigger = {
scope:culture = { has_coa_gfx = chinese_group_coa_gfx }
}
1 = chinese_seal_pictorial
special_selection = {
trigger = {
has_recognizable_chinese_seal = no
}
630 = chinese_seal_pictorial
630 = chinese_seal_frame_pictorial
630 = chinese_seal_frame_full_pictorial
630 = chinese_seal_pictorial_frame_pictorial_vertical
630 = chinese_seal_pictorial_frame_pictorial_vertical_full
630 = chinese_seal_frame_pictorial_mirror
630 = chinese_seal_frame_full_pictorial_mirror
630 = chinese_seal_frame_divided_pictorial_mirror
630 = chinese_seal_frame_divided_flip_pictorial_mirror
630 = chinese_seal_pictorial_mirror
}
special_selection = {
trigger = {
has_recognizable_chinese_seal = yes
}
5040 = chinese_seal_name
5040 = chinese_seal_frame_name
5040 = chinese_seal_frame_full_name
1260 = chinese_seal_pictorial_frame_name
1260 = chinese_seal_pictorial_frame_name_full
1260 = chinese_seal_pictorial_frame_offset_name
1260 = chinese_seal_pictorial_frame_offset_name_full
1260 = chinese_seal_frame_pictorial_name
1260 = chinese_seal_frame_name_pictorial
1260 = chinese_seal_frame_full_pictorial_name
1260 = chinese_seal_frame_full_name_pictorial
1260 = chinese_seal_frame_divided_pictorial_name
1260 = chinese_seal_frame_divided_name_pictorial
1260 = chinese_seal_frame_divided_flip_pictorial_name
1260 = chinese_seal_frame_divided_flip_name_pictorial
1260 = chinese_seal_pictorial_name
1260 = chinese_seal_name_pictorial
}
}
special_selection = {
trigger = {
scope:culture = { has_coa_gfx = burman_group_coa_gfx }
}
1000 = khmer_central
1000 = khmer_central_inverted
1000 = khmer_central_framed
1000 = khmer_central_framed_inverted
1000 = khmer_vertical_two_mirror
1000 = khmer_vertical_two_mirror_inverted
500 = khmer_horizontal_two
500 = khmer_horizontal_two_framed
500 = khmer_horizontal_two_inverted
500 = khmer_horizontal_two_framed_inverted
}
}
religious_title = {
100 = religious_icon_01
100 = religious_icon_01_metal
}
factions = {
100 = faction_01
}
}

View file

@ -0,0 +1,83 @@
pattern_texture_lists = {
most_emblems_list = {
25 = "pattern_checkers_01.dds"
15 = "pattern_checkers_diagonal_01.dds"
#5 = "pattern_checkers_diagonal_02.dds"
25 = "pattern_horizontal_split_01.dds"
10 = "pattern_horizontal_split_02.dds"
15 = "pattern_horizontal_stripes_01.dds"
#100 = "pattern_solid.dds"
25 = "pattern_vertical_split_01.dds"
5 = "pattern_vertical_split_jagged_01.dds"
10 = "pattern_vertical_stripes_01.dds"
15 = "pattern_vertical_stripes_02.dds"
}
christian_emblems_list = {
50 = "pattern_cross_01.dds"
15 = "pattern_cross_02.dds"
}
basic_division = {
100 = "pattern_solid.dds"
20 = "pattern_vertical_split_01.dds"
10 = "pattern_diagonal_split_01.dds"
20 = "pattern_horizontal_split_01.dds"
special_selection = {
trigger = {
OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion } # Toned down for religions other than christianity
}
5 = "pattern_checkers_diagonal_01.dds"
10 = "pattern_checkers_01.dds"
30 = "pattern_vertical_split_01.dds"
}
}
mena_tierced_per_fess = {
10 = "pattern_horizontal_bar_01.dds"
1000 = "pattern_tricolor_horizontal_01.dds"
}
field_cross = {
10 = "pattern_solid.dds"
2 = "pattern_checkers_01.dds"
1 = "pattern_horizontal_split_01.dds"
1 = "pattern_vertical_split_01.dds"
}
field_saltire = {
10 = "pattern_solid.dds"
2 = "pattern_checkers_diagonal_01.dds"
2 = "pattern_diagonal_split_01.dds"
2 = "pattern_diagonal_split_02.dds"
}
###
# Pagan - Simple & rare divisions of the field
basic_pagan_patterns = {
160 = "pattern_solid.dds"
20 = "pattern_vertical_split_01.dds"
10 = "pattern_diagonal_split_01.dds"
20 = "pattern_horizontal_split_01.dds"
special_selection = {
trigger = {
scope:culture = { has_coa_gfx = norse_coa_gfx }
}
40 = "pattern_diagonal_split_01.dds"
}
}
# No division of the field
field_standalone = {
100 = "pattern_solid.dds"
}
# No division of the field
faction_patterns_list = {
20 = "pattern_vertical_split_01.dds"
30 = "pattern_diagonal_split_01.dds"
20 = "pattern_horizontal_split_01.dds"
5 = "pattern_checkers_01.dds"
5 = "pattern_checkers_diagonal_01.dds"
}
}

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

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,819 @@

#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 = {
trigger = {
scope:second = { tgp_is_ceremonial_regent_trigger = yes }
}
localization_key = greeting_ceremonial_liege_fallback
}
text = {
localization_key = greeting_liege_fallback
}
}
GreetingToLiegePositive = {
type = character
text = {
trigger = {
scope:second = { tgp_is_ceremonial_regent_trigger = yes }
}
localization_key = greeting_ceremonial_regent_liked
}
text = {
localization_key = greeting_liege_liked
}
}
GreetingToLiegeNegative = {
type = character
text = {
trigger = {
scope:second = { tgp_is_ceremonial_regent_trigger = yes }
}
localization_key = greeting_ceremonial_regent_dislike
}
text = {
localization_key = greeting_liege_dislike
}
}
GreetingToLiegeNeutral = {
type = character
text = {
trigger = {
scope:second = { tgp_is_ceremonial_regent_trigger = yes }
}
localization_key = greeting_liege_neutral_regent
}
text = {
localization_key = greeting_liege_neutral
}
}
#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 = {
tgp_is_ceremonial_regent_trigger = yes
scope:second = { tgp_is_ceremonial_liege_trigger = no }
}
localization_key = greeting_vassal_liked_regent
}
text = {
trigger = {
tgp_is_ceremonial_regent_trigger = yes
scope:second = { tgp_is_ceremonial_liege_trigger = yes }
}
localization_key = greeting_vassal_liked_ceremonial_liege
}
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 = {
trigger = {
tgp_is_ceremonial_regent_trigger = yes
scope:second = { tgp_is_ceremonial_liege_trigger = no }
}
localization_key = greeting_vassal_dislike_regent
}
text = {
trigger = {
tgp_is_ceremonial_regent_trigger = yes
scope:second = { tgp_is_ceremonial_liege_trigger = yes }
}
localization_key = greeting_vassal_dislike_ceremonial_liege
}
text = {
localization_key = greeting_vassal_dislike
}
}
GreetingToVassalNeutral = {
type = character
text = {
trigger = {
tgp_is_ceremonial_regent_trigger = yes
scope:second = { tgp_is_ceremonial_liege_trigger = no }
}
localization_key = greeting_vassal_neutral_regent
}
text = {
trigger = {
tgp_is_ceremonial_regent_trigger = yes
scope:second = { tgp_is_ceremonial_liege_trigger = yes }
}
localization_key = greeting_vassal_neutral_ceremonial_liege
}
text = {
localization_key = greeting_vassal_neutral
}
}
#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 = { top_liege = this }
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 = { top_liege = this }
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 = { top_liege = this }
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
}
}
FormOfAddressForLiege = {
type = character
random_valid = yes
text = {
trigger = {
OR = {
highest_held_title_tier <= tier_duchy
AND = {
highest_held_title_tier = tier_kingdom
prestige_level < high_prestige_level
}
}
is_governor = no
tgp_is_ceremonial_regent_trigger = no
}
localization_key = form_of_address_my_ladylord
}
text = {
trigger = {
is_governor = yes
tgp_is_ceremonial_regent_trigger = no
}
localization_key = form_of_address_your_excellency
}
text = {
trigger = {
is_governor = yes
tgp_is_ceremonial_regent_trigger = no
}
localization_key = form_of_address_excellency
}
text = {
trigger = {
OR = {
government_has_flag = government_is_tribal
government_has_flag = government_is_nomadic
government_has_flag = government_is_landless_adventurer
}
tgp_is_ceremonial_regent_trigger = no
}
localization_key = form_of_address_liege_title
}
text = {
trigger = {
OR = {
government_has_flag = government_is_tribal
government_has_flag = government_is_nomadic
}
highest_held_title_tier >= tier_empire
prestige_level >= high_prestige_level
tgp_is_ceremonial_regent_trigger = no
}
localization_key = form_of_address_great_liege_title
}
text = {
trigger = {
highest_held_title_tier = tier_kingdom
is_governor = no
tgp_is_ceremonial_regent_trigger = no
}
localization_key = form_of_address_my_liege_title
}
text = {
trigger = {
highest_held_title_tier = tier_kingdom
NOR = {
government_has_flag = government_is_tribal
government_has_flag = government_is_nomadic
}
prestige_level >= high_prestige_level
is_governor = no
tgp_is_ceremonial_regent_trigger = no
}
localization_key = form_of_address_your_highness
}
text = {
trigger = {
highest_held_title_tier = tier_kingdom
NOR = {
government_has_flag = government_is_tribal
government_has_flag = government_is_nomadic
}
is_governor = no
tgp_is_ceremonial_regent_trigger = no
}
localization_key = form_of_address_highness
}
text = {
trigger = {
highest_held_title_tier >= tier_empire
NOR = {
government_has_flag = government_is_tribal
government_has_flag = government_is_nomadic
}
is_independent_ruler = yes
tgp_is_ceremonial_regent_trigger = no
}
localization_key = form_of_address_your_majesty
}
text = {
trigger = {
highest_held_title_tier = tier_hegemony
NOR = {
government_has_flag = government_is_tribal
government_has_flag = government_is_nomadic
}
is_independent_ruler = yes
tgp_is_ceremonial_regent_trigger = no
}
localization_key = form_of_address_my_sovereign_ladylord
}
text = {
trigger = {
any_held_title = {
is_head_of_faith = yes
}
OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion }
}
localization_key = form_of_address_your_holiness
}
text = {
trigger = {
tgp_is_ceremonial_regent_trigger = yes
}
localization_key = form_of_address_ladylord_regent
}
text = {
trigger = {
top_participant_group:dynastic_cycle ?= {
participant_group_type = hegemon_ruler
}
}
localization_key = form_of_address_son_of_heaven
}
text = {
trigger = {
government_has_flag = government_is_mandala
}
localization_key = form_of_address_your_radiance
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,124 @@
KnightCulture = {
type = character
text = {
trigger = {
has_government = landless_adventurer_government
NOR = {
has_trait = knight_errant
faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } }
culture = { has_cultural_pillar = language_frankish }
}
}
localization_key = knight_champion
}
text = {
trigger = {
culture = { has_cultural_pillar = language_japonic }
}
localization_key = knight_bushi
}
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 = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_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"
}

View file

@ -0,0 +1,281 @@
IberiaSacredLanguage = {
type = character
text = {
trigger = { OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_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 = { OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_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,61 @@
GetAppropriateGodname = {
type = character
text = {
trigger = {
house.last_house_head.faith = {
OR = {
OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_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
OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_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,581 @@
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 = {
OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion }
is_female = yes
}
localization_key = peasant_profession_prioress
}
text = {
trigger = {
OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion }
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,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
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,553 @@

WarDeclaredOpening = {
type = war
text = {
trigger = { #War to stop the Gurkhan from becoming Greatest of Khans
root = {
using_cb = mpo_great_war_of_defiance_cb
}
}
localization_key = war_declared_opening_mpo_gok
}
text = {
trigger = {
root.primary_attacker = {
opinion = {
target = root.primary_defender
value <= -10
}
}
}
localization_key = war_declared_opening.negative
}
text = {
trigger = {
always = no
}
fallback = yes
localization_key = war_declared_opening.neutral
}
}
WarDeclaredFlavor = {
type = war
text = {
trigger = { #War to stop the Gurkhan from becoming Greatest of Khans
root = {
using_cb = mpo_great_war_of_defiance_cb
}
}
localization_key = war_declared_flavor_mpo_gok
}
text = { # Used when one or more Deviant Lovers manage to get into a war with each other.
trigger = {
root.primary_attacker = {
has_relation_lover = root.primary_defender
}
OR = {
root.primary_attacker = {
is_deviant_trigger = yes
}
root.primary_defender = {
is_deviant_trigger = yes
}
}
}
localization_key = war_declared_flavor.naughty
}
text = { # Used when Zealous characters are attacking a religious enemy. Also used for excommunication wars.
trigger = {
OR = {
root.primary_attacker = {
# Attacker must be Zealous
OR = {
has_trait = zealous
ai_zeal >= medium_positive_zeal
}
# Defender must belong to a Hostile/Evil Faith, OR must be Sinful in the eyes of the Attacker's Faith.
OR = {
faith = {
faith_hostility_level = {
target = root.primary_defender.faith
value >= faith_hostile_level
}
}
root.primary_defender = {
num_sinful_traits = {
target = root.primary_attacker.faith
value >= 1
}
}
}
# Attacker must also personally dislike the defender, because this text is quite insult-y.
opinion = {
target = root.primary_defender
value <= 20
}
}
# If an excommunication war, use this regardless of attacker/defender's traits.
root = {
using_cb = excommunication_war
}
}
}
localization_key = war_declared_flavor.zealous
}
text = { # Used by Greedy characters when declaring a war of conquest.
trigger = {
root.primary_attacker = {
OR = {
has_trait = greedy
has_trait = ambitious
}
}
root = {
OR = {
using_conquest_cb_trigger = yes
using_de_jure_cb_trigger = yes
}
}
}
localization_key = war_declared_flavor.greedy
}
text = { # Generic DoW text for all holy wars.
trigger = {
root = {
using_holy_war_cb_trigger = yes
}
}
localization_key = war_declared_flavor.holy_war
}
text = { # Generic DoW text for all De Jure (and Claimant) wars.
trigger = {
root = {
using_de_jure_cb_trigger = yes
}
}
localization_key = war_declared_flavor.dejure
}
text = { # Used by Arrogant characters when attempting to vassalize/subjugate another character.
trigger = {
root = {
using_hierarchical_cb_trigger = yes
}
root.primary_attacker = {
has_trait = arrogant
# Attacker must also personally dislike the defender, because this text is quite insult-y.
opinion = {
target = root.primary_defender
value <= 20
}
}
}
localization_key = war_declared_flavor.subjugation.arrogant
}
text = { # Tribal characters have special text for declaring conquest or subjugation wars.
trigger = {
root.primary_attacker = {
government_has_flag = government_is_tribal
}
root = {
OR = {
using_conquest_cb_trigger = yes
using_hierarchical_cb_trigger = yes
}
}
}
localization_key = war_declared_flavor.subjugation.tribal
}
text = { # Other characters have a standard subjugation CB DoW.
trigger = {
root = {
using_hierarchical_cb_trigger = yes
}
}
localization_key = war_declared_flavor.subjugation
}
text = { # Other characters have a standard subjugation CB DoW.
trigger = {
root = {
using_conquest_cb_trigger = yes
}
}
localization_key = war_declared_flavor.conquest
}
text = {
trigger = {
root = {
using_cb = populist_war
}
}
localization_key = war_declared_flavor.populist
}
text = {
trigger = {
root = {
using_cb = peasant_war
}
}
localization_key = war_declared_flavor.peasant
}
text = {
trigger = {
root = {
using_cb = independence_faction_war
}
}
localization_key = war_declared_flavor.independence
}
text = {
trigger = {
root = {
using_cb = liberty_faction_war
}
}
localization_key = war_declared_flavor.liberty
}
text = {
trigger = {
root = {
using_cb = claimant_faction_war
}
}
localization_key = war_declared_flavor.claimant
}
#TIT-17244: will not appear without this.
text = {
trigger = {
AND = {
exists = scope:recipient
scope:recipient = { exists = scope:war_for_retraction_flavour }
}
}
localization_key = war_declared_flavor.retraction_refused
}
#TIT-17244: will not appear without this.
text = {
trigger = {
AND = {
exists = scope:recipient
scope:recipient = { exists = scope:war_for_revocation_flavour }
}
}
localization_key = war_declared_flavor.revocation_refused
}
#TIT-17244: will not appear without this.
text = {
trigger = {
AND = {
exists = scope:recipient
scope:recipient = { exists = scope:war_for_imprisonment_flavour }
}
}
localization_key = war_declared_flavor.revocation_refused
}
text = { # Fallback DoW text. Ideallty we should never reach this point, but it's here if we need it.
trigger = {
always = no
}
fallback = yes
localization_key = war_declared_flavor.fallback
}
}
#Custom loc for various prison uses
ZealousDoW = {
type = character
text = {
trigger = {
root.faith = {
OR = {
OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion }
religion_tag = islam_religion
religion_tag = west_african_roog_religion
}
}
}
localization_key =war_declared_flavor.zealous.mercifulgod
}
text = {
trigger = {
root.faith = {
has_doctrine_parameter = reincarnation_resistance_to_conversion
}
}
localization_key = war_declared_flavor.zealous.reincarnation
}
text = {
trigger = {
always = no
}
fallback = yes
localization_key = war_declared_flavor.zealous.fallback
}
}
GetMilitaryStrengthColoredCurrentSituation = {
type = character
text = {
localization_key = military_strength_green_current_situation
trigger = {
scope:second.current_military_strength < root.fifty_percent_of_current_military_strength
}
}
text = {
localization_key = military_strength_red_current_situation
trigger = {
scope:second.current_military_strength >= root.current_military_strength
}
}
text = {
localization_key = military_strength_gray_current_situation
}
}
WarCasusBelliShort = {
type = war
text = {
trigger = {
OR = {
using_cb = claim_cb
using_cb = claimant_faction_war
using_cb = norman_conquest_cb
using_cb = norwegian_invasion_cb
}
}
localization_key = war_memory_cb_claim
}
text = {
trigger = {
OR = {
using_cb = county_conquest_cb
using_cb = duchy_conquest_cb
using_cb = county_struggle_cb
using_cb = fp2_mediterranean_conquest_cb
using_cb = hungarian_migration_cb
using_cb = sons_of_lothbrok_invasion_cb
}
}
localization_key = war_memory_cb_conquest
}
text = {
trigger = {
OR = {
using_cb = minor_religious_war
using_cb = religious_war
using_cb = major_religious_war
}
}
localization_key = war_memory_cb_holy_war
}
text = {
trigger = {
OR = {
using_cb = de_jure_cb
using_cb = individual_county_de_jure_cb
using_cb = individual_duchy_de_jure_cb
}
}
localization_key = war_memory_cb_de_jure
}
text = {
trigger = {
OR = {
using_cb = invasion_war
using_cb = clan_invasion_war
using_cb = mongol_invasion_war
using_cb = mongol_realm_invasion_war
using_cb = ep3_laamp_adventurer_county_invasion
using_cb = ep3_laamp_adventurer_duchy_invasion
using_cb = ep3_laamp_adventurer_kingdom_invasion
using_cb = ep3_laamp_adventurer_empire_invasion
using_cb = mpo_gok_onslaught_cb
}
}
localization_key = war_memory_cb_invasion
}
text = {
trigger = {
OR = {
using_cb = undirected_great_holy_war
using_cb = directed_great_holy_war
}
}
localization_key = war_memory_cb_invasion
}
text = {
trigger = {
OR = {
using_cb = independence_war
using_cb = independence_faction_war
}
}
localization_key = war_memory_cb_ghw
}
text = {
trigger = {
OR = {
using_cb = independence_war
using_cb = independence_faction_war
}
}
localization_key = war_memory_cb_independence
}
text = {
trigger = {
OR = {
using_cb = artifact_war
using_cb = reclaim_relic_artifact_war
}
}
localization_key = war_memory_cb_artifact
}
text = {
trigger = { using_cb = liberty_faction_war }
localization_key = war_memory_cb_liberty
}
text = {
trigger = { using_cb = depose_war }
localization_key = war_memory_cb_depose
}
text = {
trigger = { using_cb = refused_liege_demand_war }
localization_key = war_memory_cb_tyranny
}
text = {
trigger = { using_cb = nation_fracturing_faction_war }
localization_key = war_memory_cb_fracture
}
text = {
trigger = { using_cb = ducal_conquest_cb }
localization_key = war_memory_cb_ducal_conquest
}
text = {
trigger = { using_cb = imperial_reconquest_cb }
localization_key = war_memory_cb_imperial_reconquest
}
text = {
trigger = { using_cb = dismantle_holy_pretender_cb }
localization_key = war_memory_cb_holy_pretender
}
text = {
trigger = { using_cb = dismantle_byz_pretender_cb }
localization_key = war_memory_cb_byz_pretender
}
text = {
trigger = { using_cb = excommunication_war }
localization_key = war_memory_cb_excommunicate
}
text = {
trigger = { using_cb = flowery_war_cb }
localization_key = war_memory_cb_flower
}
text = {
trigger = { using_cb = tribal_subjugation_cb }
localization_key = war_memory_cb_subjugation
}
text = {
trigger = {
using_cb = vassalization_cb
using_cb = diarch_vassalisation_cb
}
localization_key = war_memory_cb_vassalization
}
text = {
trigger = {
OR = {
using_cb = fp1_varangian_adventurer_conquest
using_cb = fp1_scandi_adventurer_conquest
}
}
localization_key = war_memory_cb_varangian
}
text = {
trigger = { using_cb = fp2_border_raid }
localization_key = war_memory_cb_border
}
text = {
trigger = { using_cb = fp2_expel_interloper }
localization_key = war_memory_cb_expel
}
text = {
trigger = { using_cb = diarch_vassalisation_cb }
localization_key = war_memory_cb_vassalization
}
text = {
trigger = { using_cb = remove_regent_cb }
localization_key = war_memory_cb_regent
}
text = {
trigger = {
OR = {
using_cb = japan_bloc_war_cb
using_cb = japan_install_bloc_member_cb
}
}
localization_key = war_memory_cb_bloc
}
text = {
trigger = { always = no }
fallback = yes
localization_key = war_memory_cb_fallback
}
}

View file

@ -0,0 +1,721 @@
GetPrettyAdjective = {
type = character
random_valid = yes
text = {
trigger = { is_female = yes }
localization_key = pretty
}
text = {
trigger = { is_female = yes }
localization_key = comely
}
text = {
trigger = { is_female = yes }
localization_key = radiant
}
text = {
trigger = { is_female = no }
localization_key = handsome
}
text = {
trigger = { is_female = no }
localization_key = striking
}
text = {
trigger = { is_female = no }
localization_key = fetching
}
text = {
localization_key = winsome
}
text = {
localization_key = fair
}
}
GetSheHeOpposite = {
type = character
random_valid = yes
text = {
trigger = { is_female = yes }
localization_key = CHARACTER_SHEHE_HE
}
text = {
trigger = { is_male = yes }
localization_key = CHARACTER_SHEHE_SHE
}
}
GetHerHisOpposite = {
type = character
random_valid = yes
text = {
trigger = { is_female = yes }
localization_key = CHARACTER_HERHIS_HIS
}
text = {
trigger = { is_male = yes }
localization_key = CHARACTER_HERHIS_HER
}
}
GetHerHimOpposite = {
type = character
random_valid = yes
text = {
trigger = { is_female = yes }
localization_key = CHARACTER_HERHIM_HIM
}
text = {
trigger = { is_male = yes }
localization_key = CHARACTER_HERHIM_HER
}
}
GetRandomWomanMan = {
type = character
random_valid = yes
text = { localization_key = CHARACTER_WOMAN }
text = { localization_key = CHARACTER_MAN }
}
GetWomanManOpposite = {
type = character
random_valid = yes
text = {
trigger = { is_female = yes }
localization_key = CHARACTER_MAN
}
text = {
trigger = { is_male = yes }
localization_key = CHARACTER_WOMAN
}
}
EruditeTopic = {
type = character
random_valid = yes
text = {
trigger = { OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } }
localization_key = boethius_wheel
}
text = {
trigger = { location = { geographical_region = world_europe } }
localization_key = aristotle_logic
}
text = {
trigger = { location = { geographical_region = world_india } }
localization_key = indian_logic
}
text = {
trigger = { OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } }
localization_key = advanced_math_computus
}
text = {
trigger = { faith.religion = religion:islam_religion }
localization_key = advanced_math_problem
}
text = {
trigger = { location = { geographical_region = world_india } }
localization_key = advanced_math_trigonometry
}
text = {
trigger = {
OR = {
location = { geographical_region = world_europe }
faith.religion = religion:islam_religion
}
}
localization_key = classical_vs_arabic_medicine
}
text = {
trigger = { location = { geographical_region = world_india } }
localization_key = indian_medicine
}
text = {
localization_key = classical_vs_modern_warfare
}
text = {
localization_key = astrology_topic
}
text = {
trigger = {
faith.religion = religion:islam_religion
current_date > 1150.1.1
}
localization_key = quran_exegesis
}
text = {
trigger = { faith.religion = religion:islam_religion }
localization_key = basri_vs_kufi
}
text = {
localization_key = reason_vs_faith
}
text = {
trigger = { OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } }
localization_key = jewish_christian_debate
}
text = {
trigger = { culture = { has_cultural_pillar = heritage_byzantine } }
localization_key = debating_mythological_characters
}
text = {
localization_key = geometrical_shapes
}
}
GetDiplomacyBuilding = {
type = character
random_valid = yes
text = {
localization_key = building_city_02
fallback = yes
}
}
GetMartialBuilding = {
type = character
random_valid = yes
text = {
trigger = {
OR = {
government_has_flag = government_is_tribal
liege ?= { government_has_flag = government_is_tribal }
}
}
localization_key = building_type_war_camps_01
}
text = {
trigger = {
NOR = {
government_has_flag = government_is_tribal
liege ?= { government_has_flag = government_is_tribal }
}
}
localization_key = building_type_curtain_walls_01
}
text = {
trigger = {
NOR = {
government_has_flag = government_is_tribal
liege ?= { government_has_flag = government_is_tribal }
}
}
localization_key = building_type_hill_forts_01
}
text = {
trigger = {
NOR = {
government_has_flag = government_is_tribal
liege ?= { government_has_flag = government_is_tribal }
}
}
localization_key = building_type_watchtowers_01
}
text = {
trigger = { has_culture = culture:italian }
localization_key = building_type_the_colosseum_01
}
text = {
trigger = { has_culture = culture:anglo_saxon }
localization_key = building_type_the_tower_of_london_01
}
text = {
trigger = { has_culture = culture:levantine }
localization_key = building_type_citadel_of_aleppo_01
}
}
GetStewardshipBuilding = {
type = character
random_valid = yes
text = {
localization_key = building_type_farm_estates_01
fallback = yes
}
}
GetIntrigueBuilding = {
type = character
random_valid = yes
text = {
localization_key = building_type_market_villages_01
fallback = yes
}
text = {
trigger = {
NOR = {
government_has_flag = government_is_tribal
liege ?= { government_has_flag = government_is_tribal }
}
}
localization_key = building_castle_02
}
text = {
trigger = {
NOR = {
government_has_flag = government_is_tribal
liege ?= { government_has_flag = government_is_tribal }
}
}
localization_key = building_type_common_tradeport_01
}
text = {
trigger = {
NOR = {
government_has_flag = government_is_tribal
liege ?= { government_has_flag = government_is_tribal }
}
}
localization_key = building_city_04
}
}
GetLearningBuilding = {
type = character
random_valid = yes
text = {
localization_key = building_type_temple_01
fallback = yes
}
text = {
trigger = {
NOR = {
government_has_flag = government_is_tribal
liege ?= { government_has_flag = government_is_tribal }
}
}
localization_key = building_type_generic_university
}
text = {
trigger = {
NOR = {
government_has_flag = government_is_tribal
liege ?= { government_has_flag = government_is_tribal }
}
}
localization_key = building_type_monastic_schools_01
}
text = {
trigger = {
OR = {
has_culture = culture:afghan
has_faith = faith:mahayana
}
}
localization_key = building_type_buddhas_of_bamian_01
}
text = {
trigger = {
OR = {
has_culture = culture:levantine
has_faith = faith:ashari
}
}
localization_key = building_type_petra_01
}
text = {
trigger = {
OR = {
has_culture = culture:french
has_faith = faith:catholic
}
}
localization_key = building_type_notre_dame_01
}
text = {
trigger = {
OR = {
has_culture = culture:greek
has_faith = faith:orthodox
}
}
localization_key = building_type_hagia_sophia_01
}
text = {
trigger = {
OR = {
has_culture = culture:bedouin
has_faith = faith:ashari
}
}
localization_key = building_type_holy_site_great_mosque_of_mecca_01
}
text = {
trigger = {
OR = {
has_culture = culture:franconian
has_faith = faith:catholic
}
}
localization_key = building_type_holy_site_cologne_cathedral_01
}
text = {
trigger = {
OR = {
has_culture = culture:anglo_saxon
has_faith = faith:catholic
}
}
localization_key = building_type_holy_site_canterbury_cathedral_01
}
}
#For rock story
RockStoryName = {
type = character
text = {
trigger = {
AND = {
exists = var:story_cycle_rock_name
var:story_cycle_rock_name = flag:custom
}
}
localization_key = rock_name
}
text = {
trigger = {
AND = {
exists = var:story_cycle_rock_name
var:story_cycle_rock_name = flag:rock_name_cliff
}
}
localization_key = rock_name_cliff
}
text = {
trigger = {
AND = {
exists = var:story_cycle_rock_name
var:story_cycle_rock_name = flag:rock_name_sandy
}
}
localization_key = rock_name_sandy
}
text = {
trigger = {
AND = {
exists = var:story_cycle_rock_name
var:story_cycle_rock_name = flag:rock_name_rocky
}
}
localization_key = rock_name_rocky
}
text = {
trigger = {
AND = {
exists = var:story_cycle_rock_name
var:story_cycle_rock_name = flag:rock_name_crag
}
}
localization_key = rock_name_crag
}
text = {
trigger = {
AND = {
exists = var:story_cycle_rock_name
var:story_cycle_rock_name = flag:rock_name_flint
}
}
localization_key = rock_name_flint
}
text = {
trigger = {
AND = {
exists = var:story_cycle_rock_name
var:story_cycle_rock_name = flag:rock_name_gritty
}
}
localization_key = rock_name_gritty
}
text = {
trigger = {
AND = {
exists = var:story_cycle_rock_name
var:story_cycle_rock_name = flag:rock_name_rubble
}
}
localization_key = rock_name_rubble
}
text = {
trigger = {
AND = {
exists = var:story_cycle_rock_name
var:story_cycle_rock_name = flag:rock_name_tuff
}
}
localization_key = rock_name_tuff
}
text = {
trigger = {
AND = {
exists = var:story_cycle_rock_name
var:story_cycle_rock_name = flag:rock_name_rosetta
}
}
localization_key = rock_name_rosetta
}
text = {
trigger = {
AND = {
exists = var:story_cycle_rock_name
var:story_cycle_rock_name = flag:rock_name_chip
}
}
localization_key = rock_name_chip
}
text = {
trigger = {
AND = {
exists = var:story_cycle_rock_name
var:story_cycle_rock_name = flag:rock_name_fluffy
}
}
localization_key = rock_name_fluffy
}
text = {
trigger = {
AND = {
exists = var:story_cycle_rock_name
var:story_cycle_rock_name = flag:rock_name_sten
}
}
localization_key = rock_name_sten
}
text = {
trigger = {
AND = {
exists = var:story_cycle_rock_name
var:story_cycle_rock_name = flag:rock_name_ariadne
}
}
localization_key = rock_name_ariadne
}
text = {
trigger = {
AND = {
exists = var:story_cycle_rock_name
var:story_cycle_rock_name = flag:rock_name_dwayne
}
}
localization_key = rock_name_dwayne
}
text = {
trigger = {
AND = {
exists = var:story_cycle_rock_name
var:story_cycle_rock_name = flag:rock_name_potapczyk
}
}
localization_key = rock_name_potapczyk
}
text = {
trigger = {
AND = {
exists = var:story_cycle_rock_name
var:story_cycle_rock_name = flag:rock_name_gemma
}
}
localization_key = rock_name_gemma
}
}
RockStoryNamePossessive = {
type = character
text = {
localization_key = rock_name_possessive
}
}
RockStoryHerHis = {
type = character
text = {
trigger = {
any_owned_story = {
type = story_cycle_pet_rock
var:rock_gender = flag:female
}
}
localization_key = rock_gender_her
}
text = {
trigger = {
any_owned_story = {
type = story_cycle_pet_rock
var:rock_gender = flag:male
}
}
localization_key = rock_gender_his
}
}
RockStoryHerHim = {
type = character
text = {
trigger = {
any_owned_story = {
type = story_cycle_pet_rock
var:rock_gender = flag:female
}
}
localization_key = rock_gender_her
}
text = {
trigger = {
any_owned_story = {
type = story_cycle_pet_rock
var:rock_gender = flag:male
}
}
localization_key = rock_gender_him
}
}
RockStorySheHe = {
type = character
text = {
trigger = {
any_owned_story = {
type = story_cycle_pet_rock
var:rock_gender = flag:female
}
}
localization_key = rock_gender_she
}
text = {
trigger = {
any_owned_story = {
type = story_cycle_pet_rock
var:rock_gender = flag:male
}
}
localization_key = rock_gender_he
}
}
RockStoryHerselfHimself = {
type = character
text = {
trigger = {
any_owned_story = {
type = story_cycle_pet_rock
var:rock_gender = flag:female
}
}
localization_key = rock_gender_herself
}
text = {
trigger = {
any_owned_story = {
type = story_cycle_pet_rock
var:rock_gender = flag:male
}
}
localization_key = rock_gender_himself
}
}
RockStoryFemaleMale = {
type = character
text = {
trigger = {
any_owned_story = {
type = story_cycle_pet_rock
var:rock_gender = flag:female
}
}
localization_key = rock_gender_female
}
text = {
trigger = {
any_owned_story = {
type = story_cycle_pet_rock
var:rock_gender = flag:male
}
}
localization_key = rock_gender_male
}
}
RockColor = {
type = character
text = {
trigger = {
any_owned_story = {
type = story_cycle_pet_rock
var:rock_color = flag:brown
}
}
localization_key = fur_color_brown
}
text = {
trigger = {
any_owned_story = {
type = story_cycle_pet_rock
var:rock_color = flag:gray
}
}
localization_key = fur_color_gray
}
text = {
trigger = {
any_owned_story = {
type = story_cycle_pet_rock
var:rock_color = flag:black
}
}
localization_key = fur_color_black
}
text = {
trigger = {
any_owned_story = {
type = story_cycle_pet_rock
var:rock_color = flag:white
}
}
localization_key = fur_color_white
}
text = {
trigger = {
any_owned_story = {
type = story_cycle_pet_rock
var:rock_color = flag:sandy
}
}
localization_key = fur_color_sandy
}
}

View file

@ -0,0 +1,357 @@
#disease_desc_full
#disease_desc_short
#apocalypse_name
#remember you can make these lowercase by adding |l at the end
#it'll grab the name of the character you're scoped into
disease_desc_full = {
type = character
random_valid = yes
text = {
trigger = {
has_trait = bubonic_plague
}
localization_key = trait_bubonic_plague_character_desc
}
text = {
trigger = {
has_trait = measles
}
localization_key = trait_measles_character_desc
}
text = {
trigger = {
has_trait = dysentery
}
localization_key = trait_dysentery_character_desc
}
text = {
trigger = {
has_trait = ergotism
}
localization_key = trait_ergotism_character_desc
}
text = {
trigger = {
has_trait = typhus
}
localization_key = trait_typhus_character_desc
}
text = {
trigger = {
has_trait = consumption
}
localization_key = trait_consumption_character_desc
}
text = {
trigger = {
has_trait = smallpox
}
localization_key = trait_smallpox_character_desc
}
text = {
trigger = {
has_trait = cancer
}
localization_key = trait_cancer_character_desc
}
text = {
trigger = {
has_trait = gout_ridden
}
localization_key = trait_gout_ridden_character_desc
}
text = {
trigger = {
has_trait = pneumonic
}
localization_key = trait_pneumonic_character_desc
}
text = {
trigger = {
has_trait = great_pox
}
localization_key = trait_great_pox_character_desc
}
text = {
trigger = {
has_trait = early_great_pox
}
localization_key = trait_early_great_pox_character_desc
}
text = {
trigger = {
has_trait = lovers_pox
}
localization_key = trait_lovers_pox_character_desc
}
text = {
trigger = {
has_trait = leper
}
localization_key = trait_leper_character_desc
}
text = {
trigger = {
has_trait = incapable
}
localization_key = trait_incapable_character_desc
}
text = {
trigger = {
has_trait = infirm
}
localization_key = trait_infirm_character_desc
}
text = {
fallback = yes
trigger = {
has_trait = ill
}
localization_key = trait_ill_character_desc
}
}
#remember you can make these lowercase by adding |l at the end
#these all follow the "beset/afflicted/infected with x" formula, keep it in mind when writing loc
disease_desc_short = {
type = character
random_valid = yes
text = {
trigger = {
has_trait = bubonic_plague
}
localization_key = disease_desc_short_plague
}
text = {
trigger = {
has_trait = measles
}
localization_key = disease_desc_short_measles
}
text = {
trigger = {
has_trait = dysentery
}
localization_key = disease_desc_short_dysentery
}
text = {
trigger = {
has_trait = ergotism
}
localization_key = disease_desc_short_ergotism
}
text = {
trigger = {
has_trait = typhus
}
localization_key = disease_desc_short_typhus
}
text = {
trigger = {
has_trait = consumption
}
localization_key = disease_desc_short_consumption
}
text = {
trigger = {
has_trait = smallpox
}
localization_key = disease_desc_short_smallpox
}
text = {
trigger = {
has_trait = cancer
}
localization_key = disease_desc_short_cancer
}
text = {
trigger = {
has_trait = gout_ridden
}
localization_key = disease_desc_short_gout
}
text = {
trigger = {
has_trait = pneumonic
}
localization_key = disease_desc_short_pneumonic
}
text = {
trigger = {
has_trait = great_pox
}
localization_key = disease_desc_short_great_pox
}
text = {
trigger = {
has_trait = early_great_pox
}
localization_key = disease_desc_short_great_pox
}
text = {
trigger = {
has_trait = lovers_pox
}
localization_key = disease_desc_short_lovers_pox
}
text = {
trigger = {
has_trait = leper
}
localization_key = disease_desc_short_leper
}
text = {
trigger = {
has_trait = incapable
}
localization_key = disease_desc_short_incapable
}
text = {
trigger = {
has_trait = infirm
}
localization_key = disease_desc_short_infirm
}
text = {
fallback = yes
trigger = {
has_trait = ill
}
localization_key = disease_desc_short_ill
}
}
#Same as the above but for epidemic scopes
epidemic_symptom_short = {
type = epidemic
random_valid = yes
text = {
trigger = {
epidemic_trait = trait:bubonic_plague
}
localization_key = disease_desc_short_plague
}
text = {
trigger = {
epidemic_trait = trait:measles
}
localization_key = disease_desc_short_measles
}
text = {
trigger = {
epidemic_trait = trait:dysentery
}
localization_key = disease_desc_short_dysentery
}
text = {
trigger = {
epidemic_trait = trait:ergotism
}
localization_key = disease_desc_short_ergotism
}
text = {
trigger = {
epidemic_trait = trait:typhus
}
localization_key = disease_desc_short_typhus
}
text = {
trigger = {
epidemic_trait = trait:consumption
}
localization_key = disease_desc_short_consumption
}
text = {
trigger = {
epidemic_trait = trait:smallpox
}
localization_key = disease_desc_short_smallpox
}
}
# Appropriate apocalypse name based on religion
apocalypse_name = {
type = character
random_valid = yes
text = {
trigger = {
faith.religion = religion:germanic_religion
}
localization_key = ragnarok
}
text = {
trigger = {
faith.religion = {
is_in_family = rf_abrahamic
NOT = { faith.religion = religion:judaism_religion }
}
}
localization_key = the_second_coming
}
text = {
trigger = {
OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion }
}
localization_key = revelation
}
text = {
trigger = {
faith.religion = { is_in_family = rf_abrahamic }
}
localization_key = the_day_of_judgement
}
text = {
trigger = {
faith.religion = religion:judaism_religion
}
localization_key = the_coming_of_the_messiah
}
text = {
trigger = {
faith.religion = religion:buddhism_religion
}
localization_key = the_coming_of_the_seven_suns
}
text = {
trigger = {
faith.religion = religion:zoroastrianism_religion
}
localization_key = frashokereti
}
text = {
localization_key = the_endtimes
}
text = {
localization_key = the_end_of_days
}
text = {
localization_key = the_apocalypse
}
text = {
localization_key = doomsday
}
text = {
trigger = {
exists = character:easteregg_veronica_pazos
this = character:easteregg_veronica_pazos
}
localization_key = third_impact
}
}

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

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

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,159 @@
#TESTING: Use spawn_epidemic smallpox 2595 apocalyptic to spawn an epidemic
<key> = {
trait = <trait_key> # What trait is tied to this disease
color = <color> # What color this epidemic has on the map: takes color names defined in the script colors file, RGB, HSV, HSV360 and HEX
# color = red // color = { r g b } // color = hex { your_hex }
# Name of the epidemic
# defaults to epidemic_key
# root = the epidemic being created
name = {
<dynamic_description>
}
# Multiplier used against intensity level for how important an epidemic is
# Used for picking which to show on the map
priority = <value>
# Data passed to the shader
shader_data = {
strength = 0-1 # Strength of the disease, unsigned normalized float
edge_fade = 0-1 # Edge fade out, unsigned normalized float
tile_multiplier = 0-1 # Multiplier for the tile wrapping
texture_index = 0 # Which tile texture in the shader to use
channel = red/green/blue/alpha # Which color channel to use in the texture
}
# Can a character be infected with this epidemic
# root = potential character to infect
# scope:epidemic = the epidemic
can_infect_character = {
<triggers>
}
# Monthly chance for an epidemic to infect a character in the province, ran once per character
# % from 0-100 inclusive
# root = potential character to infect
# scope:epidemic = the epidemic
character_infection_chance = {
<script value>
}
# Effect run when a character is infected with this epidemic
# root = character being infected
# scope:epidemic = the epidemic
on_character_infected = {
<effects>
}
# Effect run when a province is infected with this epidemic
# root = province being infected
# scope:epidemic = the epidemic
on_province_infected = {
<effects>
}
# Effect run when a province recovers from this epidemic
# root = province being infected
# scope:epidemic = the epidemic
on_province_recovered = {
<effects>
}
# Effect run when a province spawns an outbreak of this epidemic
# root = the epidemic
on_start = {
<effects>
}
# Effect run on rulers of the provinces affected by the epidemic on monthly
# tick.
# root = the ruler being affected
# scope:epidemic = the epidemic
on_monthly = {
<effects>
}
# Effect run when an epidemic of this type ends
# root = the epidemic
on_end = {
<effects>
}
# Every province has an infection level from 0-100, the highest level there they are above the threshold of
# will have its modifiers applied
infection_levels = {
# Left hand side value can reference a named script value that has a constant value ie: no formulas
<value> = {
# Modifier applied to any province infected
province_modifier = {
<modifier>
}
# Modifier applied to the county if its county capital province is infected
county_modifier = {
<modifier>
}
# Modifier applied to every ruler that has this province as a part of their de facto realm hierarchy
# This means its effects will be stacked on a ruler for every infected province
realm_modifier = {
<modifier>
}
}
}
outbreak_intensities = {
# Intensity levels are minor, major and apocalytpic, each can be read in separately
# Higher intensity levels are kept when neighboring epidemics merge.
minor = {
# Should an outbreak of this intensity be considered a global event that notifies the player regardless
# of their proximity to the outbreak
# Defaults to no
global_notification = yes/no
# Chance for an outbreak of this intensity to spawn on a province per year
# % from 0-100 inclusive
# root = potential province
# scope:epidemic_type = this epidemic type
outbreak_chance = {
<script value>
}
# Chance for an epidemic of this intensity to spread to an adjacent province per month
# % from 0-100 inclusive
# root = potential province
# scope:epidemic = the epidemic
spread_chance = {
<script value>
}
# Maximum number of provinces an epidemic of this intensity can infect
max_provinces = <script_value>
# How long an infection in a province lasts for once it hits max infection
# root = infected province
# scope:epidemic = the epidemic
infection_duration = {
<scripted_duration>
}
# How many days it will take for a province to hit max infection
# root = infected province
# scope:epidemic = the epidemic
infection_progress_duration = {
<scripted_duration>
}
# How many days it will take for a province to recover from max infection after infection_duration has elapsed
# root = infected province
# scope:epidemic = the epidemic
infection_recovery_duration = {
<scripted_duration>
}
}
}
}