This commit is contained in:
JulesFlammenkueche 2025-12-07 01:37:43 +01:00
commit 237e1104e4
47 changed files with 127777 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

View file

@ -0,0 +1,51 @@
##########
# Fortress Monastery of Andorra
##########
fortress_andorra_01 = {
construction_time = very_slow_construction_time
type_icon = "icon_structure_falak_ol_aflak_citadel.dds"
can_construct_potential = {
scope:holder = {
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion }
}
}
is_enabled = {
scope:holder = {
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion }
}
}
cost_gold = 1000
character_modifier = {
monthly_piety_gain_mult = 0.1
zealot_opinion = 5
}
county_modifier = {
hostile_raid_time = 0.5
}
province_modifier = {
fort_level = 4
defender_holding_advantage = 4
monthly_income = 1
}
ai_value = {
base = 100
modifier = { # Fill all building slots before going for special buildings
factor = 0
free_building_slots > 0
}
}
type = special
flag = travel_point_of_interest_religious
}

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

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>
}
}
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,465 @@
eastern_orthodox_religion = {
family = rf_abrahamic
doctrine_background_icon = core_tenet_banner_christian.dds
doctrine = abrahamic_hostility_doctrine
#Main Group | placeholder
doctrine = doctrine_spiritual_head
doctrine = doctrine_gender_equal
doctrine = doctrine_pluralism_righteous
doctrine = doctrine_theocracy_temporal
#Marriage | placeholder
doctrine = doctrine_monogamy
doctrine = doctrine_divorce_approval
doctrine = doctrine_bastardry_legitimization
doctrine = doctrine_consanguinity_restricted
#Crimes | placeholder
doctrine = doctrine_homosexuality_shunned
doctrine = doctrine_adultery_men_shunned
doctrine = doctrine_adultery_women_crime
doctrine = doctrine_kinslaying_close_kin_crime
doctrine = doctrine_deviancy_crime
doctrine = doctrine_witchcraft_crime
#Clerical Functions | placeholder
doctrine = doctrine_clerical_function_taxation
doctrine = doctrine_clerical_gender_male_only
doctrine = doctrine_clerical_marriage_disallowed
doctrine = doctrine_clerical_succession_spiritual_fixed_appointment
#Allow pilgrimages | placeholder
doctrine = doctrine_pilgrimage_encouraged
#Funeral tradition | placeholder
doctrine = doctrine_funeral_stoic
#Coronation tradition
doctrine = doctrine_no_anointment
traits = {
virtues = { forgiving compassionate chaste }
sins = { vengeful sadistic lustful }
}
reserved_male_names = { #these might be alright?
Andrew Antoninus Bartolomeus Benedict Christian Christopher Clement Constantine David Demetrius Eustace George Gregory
Hans Isaac Joakim Jacob John Jordan Joseph Laurence Magnus Marcus Martin Matthew Michael Nicholas Patrick Paul Peter Philip
Salvador Samuel Sebastian Simon Stephen Thomas Abraham Alexander Daniel Job Joshua Cyrus Luke Zachariah
}
reserved_female_names = { #these might be alright?
Anna Beatrice Benedicta Brigid Catherine Cecilia Christina Clementia Constance Dorothy Elisabeth Joan Judith Juliana Helen
Magdalena Margaret Maria Marine Patricia Philippa Rachel Sarah Sophia Stephania
}
custom_faith_icons = {
custom_faith_1 custom_faith_2 custom_faith_3 custom_faith_4 custom_faith_5 custom_faith_6 custom_faith_7 custom_faith_8 custom_faith_9 custom_faith_10 dualism_custom_1 zoroastrian_custom_1 zoroastrian_custom_2 buddhism_custom_1 buddhism_custom_2 buddhism_custom_3 buddhism_custom_4 taoism_custom_1 yazidi_custom_1 sunni_custom_2 sunni_custom_3 sunni_custom_4 muhakkima_1 muhakkima_2 muhakkima_4 muhakkima_5 muhakkima_6 judaism_custom_1 custom_faith_fp1_fenrir custom_faith_fp1_irminsul custom_faith_fp1_jormungandr custom_faith_fp1_odins_ravens custom_faith_fp1_runestone_moon custom_faith_fp1_thors_hammer custom_faith_fp1_valknut custom_faith_fp1_yggdrasil custom_faith_boromian_circles custom_faith_lotus custom_faith_aum_tibetan custom_faith_pentagram custom_faith_pentagram_inverted custom_faith_burning_bush custom_faith_allah custom_faith_gankyil custom_faith_eye_of_providence custom_faith_dove custom_faith_ichthys custom_faith_lamb custom_faith_black_sheep custom_faith_ankh custom_faith_chi_rho custom_faith_hamsa custom_faith_cool_s
}
holy_order_names = { #placeholder
{ name = "holy_order_knights_of_the_chalice" }
{ name = "holy_order_order_of_the_holy_communion" }
{ name = "holy_order_knights_of_the_first_gospel" }
{ name = "holy_order_guardians_of_the_shroud" }
{ name = "holy_order_knights_of_the_reliquary" }
{ name = "holy_order_warriors_of_the_cross" }
{ name = "holy_order_christian" coat_of_arms = "ho_christian" }
}
holy_order_maa = { teutonic_knights } #placeholder
localization = {
#HighGod | placeholder
HighGodName = christianity_high_god_name
HighGodName2 = christianity_high_god_name_2
HighGodNamePossessive = christianity_high_god_name_possessive
HighGodNameSheHe = CHARACTER_SHEHE_HE
HighGodHerselfHimself = CHARACTER_HIMSELF
HighGodHerHis = CHARACTER_HERHIS_HIS
HighGodNameAlternate = christianity_high_god_name_alternate
HighGodNameAlternatePossessive = christianity_high_god_name_alternate_possessive
#Creator | placeholder
CreatorName = christianity_creator_god_name
CreatorNamePossessive = christianity_creator_god_name_possessive
CreatorSheHe = CHARACTER_SHEHE_HE
CreatorHerHis = CHARACTER_HERHIS_HIS
CreatorHerHim = CHARACTER_HERHIM_HIM
#HealthGod | placeholder
HealthGodName = christianity_health_god_name
HealthGodNamePossessive = christianity_health_god_name_possessive
HealthGodSheHe = CHARACTER_SHEHE_HE
HealthGodHerHis = CHARACTER_HERHIS_HIS
HealthGodHerHim = CHARACTER_HERHIM_HIM
#FertilityGod | placeholder
FertilityGodName = christianity_fertility_god_name
FertilityGodNamePossessive = christianity_fertility_god_name_possessive
FertilityGodSheHe = CHARACTER_SHEHE_HE
FertilityGodHerHis = CHARACTER_HERHIS_HIS
FertilityGodHerHim = CHARACTER_HERHIM_HIM
#WealthGod | placeholder
WealthGodName = christianity_wealth_god_name
WealthGodNamePossessive = christianity_wealth_god_name_possessive
WealthGodSheHe = CHARACTER_SHEHE_HE
WealthGodHerHis = CHARACTER_HERHIS_HIS
WealthGodHerHim = CHARACTER_HERHIM_HIM
#HouseholdGod | placeholder
HouseholdGodName = christianity_household_god_name
HouseholdGodNamePossessive = christianity_household_god_name_possessive
HouseholdGodSheHe = CHARACTER_SHEHE_HE
HouseholdGodHerHis = CHARACTER_HERHIS_HIS
HouseholdGodHerHim = CHARACTER_HERHIM_HIM
#FateGod | placeholder
FateGodName = christianity_fate_god_name
FateGodNamePossessive = christianity_fate_god_name_possessive
FateGodSheHe = CHARACTER_SHEHE_HE
FateGodHerHis = CHARACTER_HERHIS_HIS
FateGodHerHim = CHARACTER_HERHIM_HIM
#KnowledgeGod | placeholder
KnowledgeGodName = christianity_knowledge_god_name
KnowledgeGodNamePossessive = christianity_knowledge_god_name_possessive
KnowledgeGodSheHe = CHARACTER_SHEHE_HE
KnowledgeGodHerHis = CHARACTER_HERHIS_HIS
KnowledgeGodHerHim = CHARACTER_HERHIM_HIM
#WarGod | placeholder
WarGodName = christianity_war_god_name
WarGodNamePossessive = christianity_war_god_name_possessive
WarGodSheHe = CHARACTER_SHEHE_HE
WarGodHerHis = CHARACTER_HERHIS_HIS
WarGodHerHim = CHARACTER_HERHIM_HIM
#TricksterGod | placeholder
TricksterGodName = christianity_trickster_god_name
TricksterGodNamePossessive = christianity_trickster_god_name_possessive
TricksterGodSheHe = CHARACTER_SHEHE_HE
TricksterGodHerHis = CHARACTER_HERHIS_HIS
TricksterGodHerHim = CHARACTER_HERHIM_HIM
#NightGod | placeholder
NightGodName = christianity_night_god_name
NightGodNamePossessive = christianity_night_god_name_possessive
NightGodSheHe = CHARACTER_SHEHE_HE
NightGodHerHis = CHARACTER_HERHIS_HIS
NightGodHerHim = CHARACTER_HERHIM_HIM
#WaterGod | placeholder
WaterGodName = christianity_water_god_name
WaterGodNamePossessive = christianity_water_god_name_possessive
WaterGodSheHe = CHARACTER_SHEHE_HE
WaterGodHerHis = CHARACTER_HERHIS_HIS
WaterGodHerHim = CHARACTER_HERHIM_HIM
PantheonTerm = christianity_high_god_name
PantheonTerm2 = christianity_high_god_name_2
PantheonTerm3 = christianity_high_god_name_3
PantheonTermHasHave = pantheon_term_has
GoodGodNames = {
christianity_high_god_name
christianity_high_god_name_alternate
chistianity_good_god_jesus
chistianity_good_god_christ
}
DevilName = christianity_devil_name
DevilNamePossessive = christianity_devil_name_possessive
DevilSheHe = CHARACTER_SHEHE_HE
DevilHerHis = CHARACTER_HERHIS_HIS
DevilHerHis = CHARACTER_HERHIS_HIS
DevilHerselfHimself = CHARACTER_HIMSELF
EvilGodNames = {
christianity_devil_name
christianity_evil_god_lucifer
christianity_evil_god_beelzebub
christianity_evil_god_mephistopheles
}
HouseOfWorship = christianity_house_of_worship
HouseOfWorship2 = christianity_house_of_worship_2
HouseOfWorship3 = christianity_house_of_worship_3
HouseOfWorshipPlural = christianity_house_of_worship_plural
ReligiousSymbol = christianity_religious_symbol
ReligiousSymbol2 = christianity_religious_symbol_2
ReligiousSymbol3 = christianity_religious_symbol_3
ReligiousText = christianity_religious_text
ReligiousText2 = christianity_religious_text_2
ReligiousText3 = christianity_religious_text_3
ReligiousHeadName = christianity_religious_head_title
ReligiousHeadTitleName = christianity_religious_head_title_name
DevoteeMale = christianity_devotee_male
DevoteeMalePlural = christianity_devotee_male_plural
DevoteeFemale = christianity_devotee_female
DevoteeFemalePlural = christianity_devotee_female_plural
DevoteeNeuter = christianity_devotee_neuter
DevoteeNeuterPlural = christianity_devotee_neuter_plural
PriestMale = christianity_priest_male
PriestMalePlural = christianity_priest_male_plural
PriestFemale = christianity_priest_male
PriestFemalePlural = christianity_priest_male_plural
PriestNeuter = christianity_priest_male
PriestNeuterPlural = christianity_priest_male_plural
AltPriestTermPlural = christianity_priest_alternate_plural
BishopMale = christianity_bishop
BishopMalePlural = christianity_bishop_plural
BishopFemale = christianity_bishop
BishopFemalePlural = christianity_bishop_plural
BishopNeuter = christianity_bishop
BishopNeuterPlural = christianity_bishop_plural
DivineRealm = christianity_positive_afterlife
DivineRealm2 = christianity_positive_afterlife_2
DivineRealm3 = christianity_positive_afterlife_3
PositiveAfterLife = christianity_positive_afterlife
PositiveAfterLife2 = christianity_positive_afterlife_2
PositiveAfterLife3 = christianity_positive_afterlife_3
NegativeAfterLife = christianity_negative_afterlife
NegativeAfterLife2 = christianity_negative_afterlife_2
NegativeAfterLife3 = christianity_negative_afterlife_3
DeathDeityName = christianity_death_deity_name
DeathDeityNamePossessive = christianity_death_deity_name_possessive
DeathDeitySheHe = CHARACTER_SHEHE_HE
DeathDeityHerHis = CHARACTER_HERHIS_HIS
DeathDeityHerHim = CHARACTER_HERHIM_HIM
WitchGodName = christianity_witchgodname_the_horned_god
WitchGodNamePossessive = christianity_witchgodname_the_horned_god_possessive
WitchGodHerHis = CHARACTER_HERHIS_HIS
WitchGodSheHe = CHARACTER_SHEHE_HE
WitchGodHerHim = CHARACTER_HERHIM_HIM
WitchGodMistressMaster = master
WitchGodMotherFather = father
GHWName = ghw_crusade
GHWNamePlural = ghw_crusades
}
piety_icon_group = "christian"
faiths = {
orthodox = {
color = { 0.6 0.3 0.5 }
icon = orthodox
religious_head = k_orthodox
holy_site = jerusalem
holy_site = constantinople
holy_site = rome
holy_site = alexandria
holy_site = antioch
#Special Tolerance
doctrine = special_doctrine_ecumenical_christian
#Tenets
doctrine = tenet_communion
doctrine = tenet_pentarchy
doctrine = tenet_monasticism
holy_order_names = {
{ name = "holy_order_brotherhood_of_the_holy_sepulchre" }
{ name = "holy_order_knights_of_the_first_patrirchate" }
{ name = "holy_order_order_of_the_holy_virgin" }
}
localization = { # Utilizes the 'West Christian' Saints, shared by Catholics and Orthodox
#FertilityGod
FertilityGodName = west_christian_fertility_god_name
FertilityGodNamePossessive = west_christian_fertility_god_name_possessive
FertilityGodSheHe = CHARACTER_SHEHE_SHE
FertilityGodHerHis = CHARACTER_HERHIS_HER
FertilityGodHerHim = CHARACTER_HERHIM_HER
#WealthGod
WealthGodName = west_christian_wealth_god_name
WealthGodNamePossessive = west_christian_wealth_god_name_possessive
WealthGodSheHe = CHARACTER_SHEHE_HE
WealthGodHerHis = CHARACTER_HERHIS_HIS
WealthGodHerHim = CHARACTER_HERHIM_HIM
#HouseholdGod
HouseholdGodName = west_christian_household_god_name
HouseholdGodNamePossessive = west_christian_household_god_name_possessive
HouseholdGodSheHe = CHARACTER_SHEHE_HE
HouseholdGodHerHis = CHARACTER_HERHIS_HIS
HouseholdGodHerHim = CHARACTER_HERHIM_HIM
#KnowledgeGod
KnowledgeGodName = west_christian_knowledge_god_name
KnowledgeGodNamePossessive = west_christian_knowledge_god_name_possessive
KnowledgeGodSheHe = CHARACTER_SHEHE_SHE
KnowledgeGodHerHis = CHARACTER_HERHIS_HER
KnowledgeGodHerHim = CHARACTER_HERHIM_HER
#WarGod
WarGodName = west_christian_war_god_name
WarGodNamePossessive = west_christian_war_god_name_possessive
WarGodSheHe = CHARACTER_SHEHE_HE
WarGodHerHis = CHARACTER_HERHIS_HIS
WarGodHerHim = CHARACTER_HERHIM_HIM
#WaterGod
WaterGodName = west_christian_water_god_name
WaterGodNamePossessive = west_christian_water_god_name_possessive
WaterGodSheHe = CHARACTER_SHEHE_HE
WaterGodHerHis = CHARACTER_HERHIS_HIS
WaterGodHerHim = CHARACTER_HERHIM_HIM
# Patriarchs instead of Popes
ReligiousHeadName = orthodox_religious_head_title
ReligiousHeadTitleName = orthodox_religious_head_title_name
}
}
elysian = {
color = { 191 83 47 }
icon = elysian
#religious_head = k_orthodox
holy_site = jerusalem
holy_site = constantinople
holy_site = rome
holy_site = alexandria
holy_site = antioch
#Special Tolerance
doctrine = special_doctrine_ecumenical_christian
#Tenets
doctrine = tenet_communion
doctrine = tenet_pentarchy
doctrine = tenet_monasticism
holy_order_names = {
{ name = "holy_order_brotherhood_of_the_holy_sepulchre" }
{ name = "holy_order_knights_of_the_first_patrirchate" }
{ name = "holy_order_order_of_the_holy_virgin" }
}
localization = { # Utilizes the 'West Christian' Saints, shared by Catholics and Orthodox
#FertilityGod
FertilityGodName = west_christian_fertility_god_name
FertilityGodNamePossessive = west_christian_fertility_god_name_possessive
FertilityGodSheHe = CHARACTER_SHEHE_SHE
FertilityGodHerHis = CHARACTER_HERHIS_HER
FertilityGodHerHim = CHARACTER_HERHIM_HER
#WealthGod
WealthGodName = west_christian_wealth_god_name
WealthGodNamePossessive = west_christian_wealth_god_name_possessive
WealthGodSheHe = CHARACTER_SHEHE_HE
WealthGodHerHis = CHARACTER_HERHIS_HIS
WealthGodHerHim = CHARACTER_HERHIM_HIM
#HouseholdGod
HouseholdGodName = west_christian_household_god_name
HouseholdGodNamePossessive = west_christian_household_god_name_possessive
HouseholdGodSheHe = CHARACTER_SHEHE_HE
HouseholdGodHerHis = CHARACTER_HERHIS_HIS
HouseholdGodHerHim = CHARACTER_HERHIM_HIM
#KnowledgeGod
KnowledgeGodName = west_christian_knowledge_god_name
KnowledgeGodNamePossessive = west_christian_knowledge_god_name_possessive
KnowledgeGodSheHe = CHARACTER_SHEHE_SHE
KnowledgeGodHerHis = CHARACTER_HERHIS_HER
KnowledgeGodHerHim = CHARACTER_HERHIM_HER
#WarGod
WarGodName = west_christian_war_god_name
WarGodNamePossessive = west_christian_war_god_name_possessive
WarGodSheHe = CHARACTER_SHEHE_HE
WarGodHerHis = CHARACTER_HERHIS_HIS
WarGodHerHim = CHARACTER_HERHIM_HIM
#WaterGod
WaterGodName = west_christian_water_god_name
WaterGodNamePossessive = west_christian_water_god_name_possessive
WaterGodSheHe = CHARACTER_SHEHE_HE
WaterGodHerHis = CHARACTER_HERHIS_HIS
WaterGodHerHim = CHARACTER_HERHIM_HIM
# Patriarchs instead of Popes
ReligiousHeadName = orthodox_religious_head_title
ReligiousHeadTitleName = orthodox_religious_head_title_name
}
}
marblist = {
color = { 240 216 255 }
icon = marblist
#religious_head = k_orthodox
holy_site = jerusalem
holy_site = constantinople
holy_site = rome
holy_site = alexandria
holy_site = antioch
#Special Tolerance
doctrine = special_doctrine_ecumenical_christian
#Tenets
doctrine = tenet_communion
doctrine = tenet_pentarchy
doctrine = tenet_monasticism
holy_order_names = {
{ name = "holy_order_brotherhood_of_the_holy_sepulchre" }
{ name = "holy_order_knights_of_the_first_patrirchate" }
{ name = "holy_order_order_of_the_holy_virgin" }
}
localization = { # Utilizes the 'West Christian' Saints, shared by Catholics and Orthodox
#FertilityGod
FertilityGodName = west_christian_fertility_god_name
FertilityGodNamePossessive = west_christian_fertility_god_name_possessive
FertilityGodSheHe = CHARACTER_SHEHE_SHE
FertilityGodHerHis = CHARACTER_HERHIS_HER
FertilityGodHerHim = CHARACTER_HERHIM_HER
#WealthGod
WealthGodName = west_christian_wealth_god_name
WealthGodNamePossessive = west_christian_wealth_god_name_possessive
WealthGodSheHe = CHARACTER_SHEHE_HE
WealthGodHerHis = CHARACTER_HERHIS_HIS
WealthGodHerHim = CHARACTER_HERHIM_HIM
#HouseholdGod
HouseholdGodName = west_christian_household_god_name
HouseholdGodNamePossessive = west_christian_household_god_name_possessive
HouseholdGodSheHe = CHARACTER_SHEHE_HE
HouseholdGodHerHis = CHARACTER_HERHIS_HIS
HouseholdGodHerHim = CHARACTER_HERHIM_HIM
#KnowledgeGod
KnowledgeGodName = west_christian_knowledge_god_name
KnowledgeGodNamePossessive = west_christian_knowledge_god_name_possessive
KnowledgeGodSheHe = CHARACTER_SHEHE_SHE
KnowledgeGodHerHis = CHARACTER_HERHIS_HER
KnowledgeGodHerHim = CHARACTER_HERHIM_HER
#WarGod
WarGodName = west_christian_war_god_name
WarGodNamePossessive = west_christian_war_god_name_possessive
WarGodSheHe = CHARACTER_SHEHE_HE
WarGodHerHis = CHARACTER_HERHIS_HIS
WarGodHerHim = CHARACTER_HERHIM_HIM
#WaterGod
WaterGodName = west_christian_water_god_name
WaterGodNamePossessive = west_christian_water_god_name_possessive
WaterGodSheHe = CHARACTER_SHEHE_HE
WaterGodHerHis = CHARACTER_HERHIS_HIS
WaterGodHerHim = CHARACTER_HERHIM_HIM
# Patriarchs instead of Popes
ReligiousHeadName = orthodox_religious_head_title
ReligiousHeadTitleName = orthodox_religious_head_title_name
}
}
}
}

View file

@ -0,0 +1,690 @@
protestant_religion = {
family = rf_abrahamic
doctrine_background_icon = core_tenet_banner_christian.dds
doctrine = abrahamic_hostility_doctrine
#Main Group
doctrine = doctrine_spiritual_head
doctrine = doctrine_gender_male_dominated
doctrine = doctrine_pluralism_pluralistic
doctrine = doctrine_theocracy_temporal
#Marriage
doctrine = doctrine_monogamy
doctrine = doctrine_divorce_allowed
doctrine = doctrine_bastardry_legitimization
doctrine = doctrine_consanguinity_restricted
#Crimes
doctrine = doctrine_homosexuality_accepted
doctrine = doctrine_adultery_men_shunned
doctrine = doctrine_adultery_women_shunned
doctrine = doctrine_kinslaying_close_kin_crime
doctrine = doctrine_deviancy_shunned
doctrine = doctrine_witchcraft_shunned
#Clerical Functions
doctrine = doctrine_clerical_function_taxation
doctrine = doctrine_clerical_gender_either
doctrine = doctrine_clerical_marriage_disallowed
doctrine = doctrine_clerical_succession_temporal_appointment
#Allow pilgrimages
doctrine = doctrine_pilgrimage_encouraged
#Funeral tradition
doctrine = doctrine_funeral_stoic
#Coronation tradition
doctrine = doctrine_no_anointment
#Special/Syncretic target doctrines
doctrine = special_doctrine_is_christian_faith
traits = {
virtues = { forgiving compassionate chaste }
sins = { vengeful sadistic lustful }
}
reserved_male_names = { #these might be alright?
Andrew Antoninus Bartolomeus Benedict Christian Christopher Clement Constantine David Demetrius Eustace George Gregory
Hans Isaac Joakim Jacob John Jordan Joseph Laurence Magnus Marcus Martin Matthew Michael Nicholas Patrick Paul Peter Philip
Salvador Samuel Sebastian Simon Stephen Thomas Abraham Alexander Daniel Job Joshua Cyrus Luke Zachariah
}
reserved_female_names = { #these might be alright?
Anna Beatrice Benedicta Brigid Catherine Cecilia Christina Clementia Constance Dorothy Elisabeth Joan Judith Juliana Helen
Magdalena Margaret Maria Marine Patricia Philippa Rachel Sarah Sophia Stephania
}
custom_faith_icons = {
custom_faith_1 custom_faith_2 custom_faith_3 custom_faith_4 custom_faith_5 custom_faith_6 custom_faith_7 custom_faith_8 custom_faith_9 custom_faith_10 dualism_custom_1 zoroastrian_custom_1 zoroastrian_custom_2 buddhism_custom_1 buddhism_custom_2 buddhism_custom_3 buddhism_custom_4 taoism_custom_1 yazidi_custom_1 sunni_custom_2 sunni_custom_3 sunni_custom_4 muhakkima_1 muhakkima_2 muhakkima_4 muhakkima_5 muhakkima_6 judaism_custom_1 custom_faith_fp1_fenrir custom_faith_fp1_irminsul custom_faith_fp1_jormungandr custom_faith_fp1_odins_ravens custom_faith_fp1_runestone_moon custom_faith_fp1_thors_hammer custom_faith_fp1_valknut custom_faith_fp1_yggdrasil custom_faith_boromian_circles custom_faith_lotus custom_faith_aum_tibetan custom_faith_pentagram custom_faith_pentagram_inverted custom_faith_burning_bush custom_faith_allah custom_faith_gankyil custom_faith_eye_of_providence custom_faith_dove custom_faith_ichthys custom_faith_lamb custom_faith_black_sheep custom_faith_ankh custom_faith_chi_rho custom_faith_hamsa custom_faith_cool_s
}
holy_order_names = { #placeholder
{ name = "holy_order_knights_of_the_chalice" }
{ name = "holy_order_order_of_the_holy_communion" }
{ name = "holy_order_knights_of_the_first_gospel" }
{ name = "holy_order_guardians_of_the_shroud" }
{ name = "holy_order_knights_of_the_reliquary" }
{ name = "holy_order_warriors_of_the_cross" }
{ name = "holy_order_christian" coat_of_arms = "ho_christian" }
}
holy_order_maa = { teutonic_knights } #placeholder
localization = {
#HighGod | placeholder
HighGodName = christianity_high_god_name
HighGodName2 = christianity_high_god_name_2
HighGodNamePossessive = christianity_high_god_name_possessive
HighGodNameSheHe = CHARACTER_SHEHE_HE
HighGodHerselfHimself = CHARACTER_HIMSELF
HighGodHerHis = CHARACTER_HERHIS_HIS
HighGodNameAlternate = christianity_high_god_name_alternate
HighGodNameAlternatePossessive = christianity_high_god_name_alternate_possessive
#Creator | placeholder
CreatorName = christianity_creator_god_name
CreatorNamePossessive = christianity_creator_god_name_possessive
CreatorSheHe = CHARACTER_SHEHE_HE
CreatorHerHis = CHARACTER_HERHIS_HIS
CreatorHerHim = CHARACTER_HERHIM_HIM
#HealthGod | placeholder
HealthGodName = christianity_health_god_name
HealthGodNamePossessive = christianity_health_god_name_possessive
HealthGodSheHe = CHARACTER_SHEHE_HE
HealthGodHerHis = CHARACTER_HERHIS_HIS
HealthGodHerHim = CHARACTER_HERHIM_HIM
#FertilityGod | placeholder
FertilityGodName = christianity_fertility_god_name
FertilityGodNamePossessive = christianity_fertility_god_name_possessive
FertilityGodSheHe = CHARACTER_SHEHE_HE
FertilityGodHerHis = CHARACTER_HERHIS_HIS
FertilityGodHerHim = CHARACTER_HERHIM_HIM
#WealthGod | placeholder
WealthGodName = christianity_wealth_god_name
WealthGodNamePossessive = christianity_wealth_god_name_possessive
WealthGodSheHe = CHARACTER_SHEHE_HE
WealthGodHerHis = CHARACTER_HERHIS_HIS
WealthGodHerHim = CHARACTER_HERHIM_HIM
#HouseholdGod | placeholder
HouseholdGodName = christianity_household_god_name
HouseholdGodNamePossessive = christianity_household_god_name_possessive
HouseholdGodSheHe = CHARACTER_SHEHE_HE
HouseholdGodHerHis = CHARACTER_HERHIS_HIS
HouseholdGodHerHim = CHARACTER_HERHIM_HIM
#FateGod | placeholder
FateGodName = christianity_fate_god_name
FateGodNamePossessive = christianity_fate_god_name_possessive
FateGodSheHe = CHARACTER_SHEHE_HE
FateGodHerHis = CHARACTER_HERHIS_HIS
FateGodHerHim = CHARACTER_HERHIM_HIM
#KnowledgeGod | placeholder
KnowledgeGodName = christianity_knowledge_god_name
KnowledgeGodNamePossessive = christianity_knowledge_god_name_possessive
KnowledgeGodSheHe = CHARACTER_SHEHE_HE
KnowledgeGodHerHis = CHARACTER_HERHIS_HIS
KnowledgeGodHerHim = CHARACTER_HERHIM_HIM
#WarGod | placeholder
WarGodName = christianity_war_god_name
WarGodNamePossessive = christianity_war_god_name_possessive
WarGodSheHe = CHARACTER_SHEHE_HE
WarGodHerHis = CHARACTER_HERHIS_HIS
WarGodHerHim = CHARACTER_HERHIM_HIM
#TricksterGod | placeholder
TricksterGodName = christianity_trickster_god_name
TricksterGodNamePossessive = christianity_trickster_god_name_possessive
TricksterGodSheHe = CHARACTER_SHEHE_HE
TricksterGodHerHis = CHARACTER_HERHIS_HIS
TricksterGodHerHim = CHARACTER_HERHIM_HIM
#NightGod | placeholder
NightGodName = christianity_night_god_name
NightGodNamePossessive = christianity_night_god_name_possessive
NightGodSheHe = CHARACTER_SHEHE_HE
NightGodHerHis = CHARACTER_HERHIS_HIS
NightGodHerHim = CHARACTER_HERHIM_HIM
#WaterGod | placeholder
WaterGodName = christianity_water_god_name
WaterGodNamePossessive = christianity_water_god_name_possessive
WaterGodSheHe = CHARACTER_SHEHE_HE
WaterGodHerHis = CHARACTER_HERHIS_HIS
WaterGodHerHim = CHARACTER_HERHIM_HIM
PantheonTerm = christianity_high_god_name
PantheonTerm2 = christianity_high_god_name_2
PantheonTerm3 = christianity_high_god_name_3
PantheonTermHasHave = pantheon_term_has
GoodGodNames = {
christianity_high_god_name
christianity_high_god_name_alternate
chistianity_good_god_jesus
chistianity_good_god_christ
}
DevilName = christianity_devil_name
DevilNamePossessive = christianity_devil_name_possessive
DevilSheHe = CHARACTER_SHEHE_HE
DevilHerHis = CHARACTER_HERHIS_HIS
DevilHerHis = CHARACTER_HERHIS_HIS
DevilHerselfHimself = CHARACTER_HIMSELF
EvilGodNames = {
christianity_devil_name
christianity_evil_god_lucifer
christianity_evil_god_beelzebub
christianity_evil_god_mephistopheles
}
HouseOfWorship = christianity_house_of_worship
HouseOfWorship2 = christianity_house_of_worship_2
HouseOfWorship3 = christianity_house_of_worship_3
HouseOfWorshipPlural = christianity_house_of_worship_plural
ReligiousSymbol = christianity_religious_symbol
ReligiousSymbol2 = christianity_religious_symbol_2
ReligiousSymbol3 = christianity_religious_symbol_3
ReligiousText = christianity_religious_text
ReligiousText2 = christianity_religious_text_2
ReligiousText3 = christianity_religious_text_3
ReligiousHeadName = christianity_religious_head_title
ReligiousHeadTitleName = christianity_religious_head_title_name
DevoteeMale = christianity_devotee_male
DevoteeMalePlural = christianity_devotee_male_plural
DevoteeFemale = christianity_devotee_female
DevoteeFemalePlural = christianity_devotee_female_plural
DevoteeNeuter = christianity_devotee_neuter
DevoteeNeuterPlural = christianity_devotee_neuter_plural
PriestMale = christianity_priest_male
PriestMalePlural = christianity_priest_male_plural
PriestFemale = christianity_priest_male
PriestFemalePlural = christianity_priest_male_plural
PriestNeuter = christianity_priest_male
PriestNeuterPlural = christianity_priest_male_plural
AltPriestTermPlural = christianity_priest_alternate_plural
BishopMale = christianity_bishop
BishopMalePlural = christianity_bishop_plural
BishopFemale = christianity_bishop
BishopFemalePlural = christianity_bishop_plural
BishopNeuter = christianity_bishop
BishopNeuterPlural = christianity_bishop_plural
DivineRealm = christianity_positive_afterlife
DivineRealm2 = christianity_positive_afterlife_2
DivineRealm3 = christianity_positive_afterlife_3
PositiveAfterLife = christianity_positive_afterlife
PositiveAfterLife2 = christianity_positive_afterlife_2
PositiveAfterLife3 = christianity_positive_afterlife_3
NegativeAfterLife = christianity_negative_afterlife
NegativeAfterLife2 = christianity_negative_afterlife_2
NegativeAfterLife3 = christianity_negative_afterlife_3
DeathDeityName = christianity_death_deity_name
DeathDeityNamePossessive = christianity_death_deity_name_possessive
DeathDeitySheHe = CHARACTER_SHEHE_HE
DeathDeityHerHis = CHARACTER_HERHIS_HIS
DeathDeityHerHim = CHARACTER_HERHIM_HIM
WitchGodName = christianity_witchgodname_the_horned_god
WitchGodNamePossessive = christianity_witchgodname_the_horned_god_possessive
WitchGodHerHis = CHARACTER_HERHIS_HIS
WitchGodSheHe = CHARACTER_SHEHE_HE
WitchGodHerHim = CHARACTER_HERHIM_HIM
WitchGodMistressMaster = master
WitchGodMotherFather = father
GHWName = ghw_crusade
GHWNamePlural = ghw_crusades
}
piety_icon_group = "christian"
faiths = {
anglican_england = {
color = { 140 178 191 }
icon = anglican
# religious_head = k_papal_state
graphical_faith = "catholic_gfx"
#placeholder holy sites
holy_site = london
holy_site = armagh
holy_site = jorvik
holy_site = dublin
holy_site = kent
holy_site = llandrindod
#holy_site = segrada_familia
#Special Tolerance | placeholder
doctrine = special_doctrine_via_media
#Tenets | placeholder
doctrine = against_all_odds
doctrine = for_king_and_country
doctrine = last_knights_of_britain
#Special/virtue | placeholder
doctrine = special_doctrine_english_anglican
holy_order_names = { #placeholder
}
localization = { # placeholder
#FertilityGod
FertilityGodName = west_christian_fertility_god_name
FertilityGodNamePossessive = west_christian_fertility_god_name_possessive
FertilityGodSheHe = CHARACTER_SHEHE_SHE
FertilityGodHerHis = CHARACTER_HERHIS_HER
FertilityGodHerHim = CHARACTER_HERHIM_HER
#WealthGod
WealthGodName = west_christian_wealth_god_name
WealthGodNamePossessive = west_christian_wealth_god_name_possessive
WealthGodSheHe = CHARACTER_SHEHE_HE
WealthGodHerHis = CHARACTER_HERHIS_HIS
WealthGodHerHim = CHARACTER_HERHIM_HIM
#HouseholdGod
HouseholdGodName = west_christian_household_god_name
HouseholdGodNamePossessive = west_christian_household_god_name_possessive
HouseholdGodSheHe = CHARACTER_SHEHE_HE
HouseholdGodHerHis = CHARACTER_HERHIS_HIS
HouseholdGodHerHim = CHARACTER_HERHIM_HIM
#KnowledgeGod
KnowledgeGodName = west_christian_knowledge_god_name
KnowledgeGodNamePossessive = west_christian_knowledge_god_name_possessive
KnowledgeGodSheHe = CHARACTER_SHEHE_SHE
KnowledgeGodHerHis = CHARACTER_HERHIS_HER
KnowledgeGodHerHim = CHARACTER_HERHIM_HER
#WarGod
WarGodName = west_christian_war_god_name
WarGodNamePossessive = west_christian_war_god_name_possessive
WarGodSheHe = CHARACTER_SHEHE_HE
WarGodHerHis = CHARACTER_HERHIS_HIS
WarGodHerHim = CHARACTER_HERHIM_HIM
#WaterGod
WaterGodName = west_christian_water_god_name
WaterGodNamePossessive = west_christian_water_god_name_possessive
WaterGodSheHe = CHARACTER_SHEHE_HE
WaterGodHerHis = CHARACTER_HERHIS_HIS
WaterGodHerHim = CHARACTER_HERHIM_HIM
}
}
lutheran = {
color = { 51 76 229 }
icon = liturgical
# religious_head = k_papal_state
#placeholder holy sites
holy_site = perth
holy_site = edinburgh
holy_site = london
holy_site = st_andrews
holy_site = belfast
holy_site = leath
#holy_site = segrada_familia
#Special Tolerance | placeholder
doctrine = special_doctrine_established_church
#Tenets | placeholder
doctrine = tenet_adaptive
doctrine = tenet_pentarchy
doctrine = tenet_literalism
holy_order_names = { #placeholder
}
localization = { # placeholder
#FertilityGod
FertilityGodName = west_christian_fertility_god_name
FertilityGodNamePossessive = west_christian_fertility_god_name_possessive
FertilityGodSheHe = CHARACTER_SHEHE_SHE
FertilityGodHerHis = CHARACTER_HERHIS_HER
FertilityGodHerHim = CHARACTER_HERHIM_HER
#WealthGod
WealthGodName = west_christian_wealth_god_name
WealthGodNamePossessive = west_christian_wealth_god_name_possessive
WealthGodSheHe = CHARACTER_SHEHE_HE
WealthGodHerHis = CHARACTER_HERHIS_HIS
WealthGodHerHim = CHARACTER_HERHIM_HIM
#HouseholdGod
HouseholdGodName = west_christian_household_god_name
HouseholdGodNamePossessive = west_christian_household_god_name_possessive
HouseholdGodSheHe = CHARACTER_SHEHE_HE
HouseholdGodHerHis = CHARACTER_HERHIS_HIS
HouseholdGodHerHim = CHARACTER_HERHIM_HIM
#KnowledgeGod
KnowledgeGodName = west_christian_knowledge_god_name
KnowledgeGodNamePossessive = west_christian_knowledge_god_name_possessive
KnowledgeGodSheHe = CHARACTER_SHEHE_SHE
KnowledgeGodHerHis = CHARACTER_HERHIS_HER
KnowledgeGodHerHim = CHARACTER_HERHIM_HER
#WarGod
WarGodName = west_christian_war_god_name
WarGodNamePossessive = west_christian_war_god_name_possessive
WarGodSheHe = CHARACTER_SHEHE_HE
WarGodHerHis = CHARACTER_HERHIS_HIS
WarGodHerHim = CHARACTER_HERHIM_HIM
#WaterGod
WaterGodName = west_christian_water_god_name
WaterGodNamePossessive = west_christian_water_god_name_possessive
WaterGodSheHe = CHARACTER_SHEHE_HE
WaterGodHerHis = CHARACTER_HERHIS_HIS
WaterGodHerHim = CHARACTER_HERHIM_HIM
}
}
grundtvigian = {
color = { 226 152 164 }
icon = grundtvigian
# religious_head = k_papal_state
#placeholder holy sites
holy_site = perth
holy_site = edinburgh
holy_site = london
holy_site = st_andrews
holy_site = belfast
holy_site = leath
#holy_site = segrada_familia
#Special Tolerance | placeholder
doctrine = special_doctrine_reformation_roots
#Tenets | placeholder
doctrine = tenet_communal_possessions
doctrine = tenet_alexandrian_catechism
doctrine = tenet_ritual_celebrations
holy_order_names = { #placeholder
}
localization = { # placeholder
#FertilityGod
FertilityGodName = west_christian_fertility_god_name
FertilityGodNamePossessive = west_christian_fertility_god_name_possessive
FertilityGodSheHe = CHARACTER_SHEHE_SHE
FertilityGodHerHis = CHARACTER_HERHIS_HER
FertilityGodHerHim = CHARACTER_HERHIM_HER
#WealthGod
WealthGodName = west_christian_wealth_god_name
WealthGodNamePossessive = west_christian_wealth_god_name_possessive
WealthGodSheHe = CHARACTER_SHEHE_HE
WealthGodHerHis = CHARACTER_HERHIS_HIS
WealthGodHerHim = CHARACTER_HERHIM_HIM
#HouseholdGod
HouseholdGodName = west_christian_household_god_name
HouseholdGodNamePossessive = west_christian_household_god_name_possessive
HouseholdGodSheHe = CHARACTER_SHEHE_HE
HouseholdGodHerHis = CHARACTER_HERHIS_HIS
HouseholdGodHerHim = CHARACTER_HERHIM_HIM
#KnowledgeGod
KnowledgeGodName = west_christian_knowledge_god_name
KnowledgeGodNamePossessive = west_christian_knowledge_god_name_possessive
KnowledgeGodSheHe = CHARACTER_SHEHE_SHE
KnowledgeGodHerHis = CHARACTER_HERHIS_HER
KnowledgeGodHerHim = CHARACTER_HERHIM_HER
#WarGod
WarGodName = west_christian_war_god_name
WarGodNamePossessive = west_christian_war_god_name_possessive
WarGodSheHe = CHARACTER_SHEHE_HE
WarGodHerHis = CHARACTER_HERHIS_HIS
WarGodHerHim = CHARACTER_HERHIM_HIM
#WaterGod
WaterGodName = west_christian_water_god_name
WaterGodNamePossessive = west_christian_water_god_name_possessive
WaterGodSheHe = CHARACTER_SHEHE_HE
WaterGodHerHis = CHARACTER_HERHIS_HIS
WaterGodHerHim = CHARACTER_HERHIM_HIM
}
}
moravian = {
color = { 127 191 255 }
icon = moravian
#placeholder holy sites
holy_site = jerusalem
holy_site = rome
holy_site = cologne
holy_site = santiago
holy_site = kent
#holy_site = segrada_familia
#Special Tolerance | placeholder
doctrine = special_doctrine_reformation_roots
#Tenets | placeholder
doctrine = tenet_catholic_communion
doctrine = tenet_armed_pilgrimages
doctrine = tenet_unrelenting_faith
holy_order_names = { #placeholder
}
localization = { # placeholder
#FertilityGod
FertilityGodName = west_christian_fertility_god_name
FertilityGodNamePossessive = west_christian_fertility_god_name_possessive
FertilityGodSheHe = CHARACTER_SHEHE_SHE
FertilityGodHerHis = CHARACTER_HERHIS_HER
FertilityGodHerHim = CHARACTER_HERHIM_HER
#WealthGod
WealthGodName = west_christian_wealth_god_name
WealthGodNamePossessive = west_christian_wealth_god_name_possessive
WealthGodSheHe = CHARACTER_SHEHE_HE
WealthGodHerHis = CHARACTER_HERHIS_HIS
WealthGodHerHim = CHARACTER_HERHIM_HIM
#HouseholdGod
HouseholdGodName = west_christian_household_god_name
HouseholdGodNamePossessive = west_christian_household_god_name_possessive
HouseholdGodSheHe = CHARACTER_SHEHE_HE
HouseholdGodHerHis = CHARACTER_HERHIS_HIS
HouseholdGodHerHim = CHARACTER_HERHIM_HIM
#KnowledgeGod
KnowledgeGodName = west_christian_knowledge_god_name
KnowledgeGodNamePossessive = west_christian_knowledge_god_name_possessive
KnowledgeGodSheHe = CHARACTER_SHEHE_SHE
KnowledgeGodHerHis = CHARACTER_HERHIS_HER
KnowledgeGodHerHim = CHARACTER_HERHIM_HER
#WarGod
WarGodName = west_christian_war_god_name
WarGodNamePossessive = west_christian_war_god_name_possessive
WarGodSheHe = CHARACTER_SHEHE_HE
WarGodHerHis = CHARACTER_HERHIS_HIS
WarGodHerHim = CHARACTER_HERHIM_HIM
#WaterGod
WaterGodName = west_christian_water_god_name
WaterGodNamePossessive = west_christian_water_god_name_possessive
WaterGodSheHe = CHARACTER_SHEHE_HE
WaterGodHerHis = CHARACTER_HERHIS_HIS
WaterGodHerHim = CHARACTER_HERHIM_HIM
}
}
utraquist = {
color = { 0.9 0.5 0.4 }
icon = utraquist
graphical_faith = "catholic_gfx"
#placeholder holy sites
holy_site = jerusalem
holy_site = rome
holy_site = cologne
holy_site = santiago
holy_site = kent
#holy_site = segrada_familia
#Special Tolerance | placeholder
doctrine = special_doctrine_radical_reform
#Tenets | placeholder
doctrine = tenet_catholic_communion
doctrine = tenet_armed_pilgrimages
doctrine = tenet_monasticism
holy_order_names = { #placeholder
{ name = "holy_order_knights_templar" coat_of_arms = "ho_knights_templar" }
{ name = "holy_order_knights_hospitaller" coat_of_arms = "ho_knights_hospitaller" }
{ name = "holy_order_teutonic_order" coat_of_arms = "ho_teutonic_order" }
{ name = "holy_order_order_of_calatrava" coat_of_arms = "ho_order_of_calatrava" }
{ name = "holy_order_order_of_alcantara" coat_of_arms = "ho_order_of_alcantara" }
{ name = "holy_order_knights_of_santiago" coat_of_arms = "ho_knights_of_santiago" }
}
localization = { # placeholder
#FertilityGod
FertilityGodName = west_christian_fertility_god_name
FertilityGodNamePossessive = west_christian_fertility_god_name_possessive
FertilityGodSheHe = CHARACTER_SHEHE_SHE
FertilityGodHerHis = CHARACTER_HERHIS_HER
FertilityGodHerHim = CHARACTER_HERHIM_HER
#WealthGod
WealthGodName = west_christian_wealth_god_name
WealthGodNamePossessive = west_christian_wealth_god_name_possessive
WealthGodSheHe = CHARACTER_SHEHE_HE
WealthGodHerHis = CHARACTER_HERHIS_HIS
WealthGodHerHim = CHARACTER_HERHIM_HIM
#HouseholdGod
HouseholdGodName = west_christian_household_god_name
HouseholdGodNamePossessive = west_christian_household_god_name_possessive
HouseholdGodSheHe = CHARACTER_SHEHE_HE
HouseholdGodHerHis = CHARACTER_HERHIS_HIS
HouseholdGodHerHim = CHARACTER_HERHIM_HIM
#KnowledgeGod
KnowledgeGodName = west_christian_knowledge_god_name
KnowledgeGodNamePossessive = west_christian_knowledge_god_name_possessive
KnowledgeGodSheHe = CHARACTER_SHEHE_SHE
KnowledgeGodHerHis = CHARACTER_HERHIS_HER
KnowledgeGodHerHim = CHARACTER_HERHIM_HER
#WarGod
WarGodName = west_christian_war_god_name
WarGodNamePossessive = west_christian_war_god_name_possessive
WarGodSheHe = CHARACTER_SHEHE_HE
WarGodHerHis = CHARACTER_HERHIS_HIS
WarGodHerHim = CHARACTER_HERHIM_HIM
#WaterGod
WaterGodName = west_christian_water_god_name
WaterGodNamePossessive = west_christian_water_god_name_possessive
WaterGodSheHe = CHARACTER_SHEHE_HE
WaterGodHerHis = CHARACTER_HERHIS_HIS
WaterGodHerHim = CHARACTER_HERHIM_HIM
}
}
presbyterian = {
color = { 177 224 220 }
icon = presbyterian
# religious_head = k_papal_state
#placeholder holy sites
holy_site = perth
holy_site = edinburgh
holy_site = london
holy_site = standrews
holy_site = belfast
holy_site = leath
#holy_site = segrada_familia
#Special Tolerance | placeholder
doctrine = special_doctrine_reformation_roots
#Tenets | placeholder
doctrine = tenet_aniconism
doctrine = tenet_pastoral_isolation
doctrine = tenet_adaptive
holy_order_names = { #placeholder
}
}
helvetic = {
color = { 127 127 163 }
icon = helvetic
# religious_head = k_papal_state
#placeholder holy sites
holy_site = jerusalem
holy_site = rome
holy_site = cologne
holy_site = santiago
holy_site = kent
#holy_site = segrada_familia
doctrine = doctrine_gender_male_dominated
doctrine = doctrine_clerical_gender_male_only
doctrine = doctrine_pluralism_fundamentalist
doctrine = doctrine_deviancy_crime
doctrine = doctrine_witchcraft_crime
#Special Tolerance | placeholder
doctrine = special_doctrine_radical_reform
#Tenets | placeholder
doctrine = tenet_aniconism
doctrine = tenet_literalism
doctrine = tenet_mendicant_preachers
holy_order_names = { #placeholder
}
}
genevan = {
color = { 203 209 239 }
icon = genevan
# religious_head = k_papal_state
#placeholder holy sites
holy_site = jerusalem
holy_site = rome
holy_site = cologne
holy_site = santiago
holy_site = kent
#holy_site = segrada_familia
#Special Tolerance | placeholder
doctrine = special_doctrine_reformation_roots
#Tenets | placeholder
doctrine = tenet_aniconism
doctrine = tenet_adaptive
doctrine = tenet_pacifism
holy_order_names = { #placeholder
}
}
}
}

View file

@ -0,0 +1,387 @@
coronation_trigger = {
has_ach_dlc_trigger = yes
is_landed = yes
highest_held_title_tier >= tier_kingdom
OR = {
government_has_flag = government_is_feudal
government_has_flag = government_is_tribal
AND = {
government_has_flag = government_is_special_administrative
is_independent_ruler = yes
}
government_has_flag = government_is_nomadic
government_has_flag = government_is_clan
AND = {
government_has_flag = government_is_meritocratic
is_independent_ruler = yes
}
AND = {
government_has_flag = government_is_celestial
is_independent_ruler = yes
}
AND = {
government_has_flag = government_is_steppe_admin
is_independent_ruler = yes
}
AND = {
government_is_japanese_trigger = yes
has_title = title:e_japan
tgp_has_ceremonial_liege_title_trigger = yes
}
government_has_flag = government_is_mandala
}
}
coronation_living_officiator_trigger = {
involved_activity = {
has_variable = officiator
var:officiator = {
is_alive = yes
is_imprisoned = no
}
}
}
coronation_has_emperor_law = {
has_realm_law = crowned_emperor
}
coronation_has_king_law = {
has_realm_law = crowned_king
}
has_any_coronation_law = {
OR = {
coronation_has_emperor_law = yes
coronation_has_king_law = yes
}
}
coronation_feast_phase = {
trigger_if = {
limit = {
has_activity_type = activity_coronation
}
has_current_phase = coronation_phase_feast
}
}
coronation_hostile_to_host_trigger = {
OR = {
is_in_guest_subset = { name = detractor }
has_any_bad_relationship_with_character_trigger = { CHARACTER = involved_activity.activity_host }
has_activity_intent = coronation_disrupt_loyalists
}
}
is_important_hof_trigger = {
faith = {
# The HoF actually matters
NOT = { has_doctrine = doctrine_theocracy_temporal }
# And this HoF is relevant to the activity
this = scope:host.faith
}
government_has_flag = government_is_theocracy
any_held_title = { is_head_of_faith = yes }
}
coronation_has_proper_artifact_trigger = {
trigger_if = {
limit = {
coronation_proper_artifact_crown_trigger = yes
coronation_proper_artifact_regalia_trigger = no
}
any_character_artifact = {
artifact_slot_type = helmet
}
}
trigger_else_if = {
limit = {
coronation_proper_artifact_regalia_trigger = yes
coronation_proper_artifact_crown_trigger = no
}
any_character_artifact = {
artifact_slot_type = regalia
}
}
trigger_else = {
any_character_artifact = {
OR = {
artifact_slot_type = helmet
artifact_slot_type = regalia
}
}
}
}
coronation_proper_artifact_crown_trigger = {
faith.religion = {
OR = {
this = religion:baltic_religion
this = religion:bon_religion
this = religion:eastern_orthodox_religion
this = religion:catholic_religion
this = religion:protestant_religion
this = religion:dualism_religion
this = religion:hellenism_religion
this = religion:judaism_religion
this = religion:kushitism_religion
this = religion:siberian_religion
this = religion:tengrism_religion
this = religion:west_african_orisha_religion
this = religion:yazidi_religion
this = religion:zoroastrianism_religion
}
}
}
coronation_proper_artifact_regalia_trigger = {
faith.religion = {
OR = {
this = religion:buddhism_religion
this = religion:finno_ugric_religion
this = religion:hinduism_religion
this = religion:jainism_religion
this = religion:slavic_religion
this = religion:west_african_bori_religion
this = religion:taoism_religion
}
}
}
# Religions that are not included in the triggers above can have both regalia or a crown.
# The list is intentional and includes:
# akom_religion
# basque_paganism_religion
# donyipolism_religion
# germanic_religion
# islam_religion
# magyar_religion
# mundhum_religion
# north_african_religion
# paganism_religion
# qiangic_religion
# taoism_religion
# waaqism_religion
# west_african_roog_religion
# zunism_religion
has_regal_presence_trait_trigger = {
#Done this way to prevent traits blocking event option text
trigger_if = {
limit = {
has_trait = greatest_of_khans
}
has_trait = greatest_of_khans
}
trigger_else_if = {
limit = {
has_trait = chakravarti
}
has_trait = chakravarti
}
trigger_else_if = {
limit = {
has_trait = augustus
}
has_trait = augustus
}
trigger_else_if = {
limit = {
has_trait = golden_lineage
}
has_trait = golden_lineage
}
trigger_else_if = {
limit = {
has_trait = legend
}
has_trait = legend
}
trigger_else_if = {
limit = {
has_trait = golden_lineage
}
has_trait = golden_lineage
}
trigger_else_if = {
limit = {
has_trait = conqueror
}
has_trait = conqueror
}
trigger_else_if = {
limit = {
has_trait = lifestyle_surveyor
}
has_trait = lifestyle_surveyor
}
trigger_else_if = {
limit = {
has_trait = administrator
}
has_trait = administrator
}
trigger_else_if = {
limit = {
has_trait = family_first
}
has_trait = family_first
}
trigger_else_if = {
limit = {
has_trait = august
}
has_trait = august
}
trigger_else_if = {
limit = {
has_trait = overseer
}
has_trait = overseer
}
trigger_else_if = {
limit = {
has_trait = giant
}
has_trait = giant
}
trigger_else_if = {
limit = {
has_trait = arrogant
}
has_trait = arrogant
}
trigger_else_if = {
limit = {
has_trait = gregarious
}
has_trait = gregarious
}
trigger_else_if = {
limit = {
has_trait = ambitious
}
has_trait = ambitious
}
trigger_else_if = {
limit = {
has_trait = just
}
has_trait = just
}
trigger_else_if = {
limit = {
has_trait = calm
}
has_trait = calm
}
trigger_else_if = {
limit = {
has_trait = zealous
}
has_trait = zealous
}
trigger_else_if = {
limit = {
has_trait = strong
}
has_trait = strong
}
trigger_else_if = {
limit = {
has_trait = beauty_good_3
}
has_trait = beauty_good_3
}
trigger_else_if = {
limit = {
has_trait = beauty_good_2
}
has_trait = beauty_good_2
}
trigger_else_if = {
limit = {
has_trait = physique_good_3
}
has_trait = physique_good_3
}
trigger_else = {
has_trait = physique_good_2
}
}
coronation_being_crowned_trigger = {
exists = involved_activity
coronation_living_officiator_trigger = yes
involved_activity.activity_host = {
OR = {
coronation_proper_artifact_crown_trigger = yes
AND = {
coronation_proper_artifact_regalia_trigger = no
any_character_artifact = {
artifact_slot_type = helmet
}
involved_activity = {
has_activity_option = {
category = special_type
option = coronation_type_anointment
}
}
}
}
}
}
coronation_self_crowning_trigger = {
exists = involved_activity
involved_activity.activity_host = {
OR = {
coronation_proper_artifact_crown_trigger = yes
AND = {
coronation_proper_artifact_regalia_trigger = no
any_character_artifact = {
artifact_slot_type = helmet
}
#Doesn't have title regalia
save_temporary_scope_as = host_temp
NOT = {
any_character_artifact = {
artifact_slot_type = regalia
has_variable = artifact_succession_title
var:artifact_succession_title = {
this = scope:host_temp.primary_title
}
}
}
}
}
}
}
coronation_host_east_asian_admin_or_mandala_trigger = {
OR = {
government_has_flag = government_is_celestial
government_has_flag = government_is_meritocratic
government_has_flag = government_is_mandala
government_is_japanese_trigger = yes
}
}
coronation_host_east_asian_trigger = {
OR = {
government_has_flag = government_is_celestial
government_has_flag = government_is_meritocratic
government_is_japanese_trigger = yes
}
}
coronation_host_east_asian_steppe_admin_trigger = {
OR = {
government_has_flag = government_is_celestial
government_has_flag = government_is_meritocratic
government_has_flag = government_is_steppe_admin
government_is_japanese_trigger = yes
}
}

View file

@ -0,0 +1,846 @@
namespace = historical_artifacts
# Generation of historical artifacts #
#Historical artifacts generator at game start
historical_artifacts.0023 = {
scope = none
hidden = yes
immediate = {
# Seeded Court Artifacts
if = {
limit = { has_dlc_feature = royal_court }
# All starting courts will have a dynasty banner
every_character_with_royal_court = {
save_scope_as = banner_ruler
# House Banner
set_variable = banner_from_house
set_variable = startup_banner
create_artifact_wall_banner_effect = {
OWNER = scope:banner_ruler
CREATOR = scope:banner_ruler
TARGET = scope:banner_ruler.house
}
# Dynasty Banner
If = {
limit = {
OR = {
this = dynasty.dynast # Dynasty Head
any_parent = { # Parent landless Dynasty Head
employer = prev
dynasty = prev.dynasty
this = dynasty.dynast
}
}
}
set_variable = banner_from_dynasty
set_variable = startup_banner
create_artifact_wall_banner_effect = {
OWNER = scope:banner_ruler
CREATOR = scope:banner_ruler
TARGET = scope:banner_ruler.dynasty
}
}
}
# Court Artifacts: Christianity
while = {
count = 6
random_character_with_royal_court = {
limit = {
OR = {
faith.religion = religion:eastern_orthodox_religion
faith.religion = religion:catholic_religion
faith.religion = religion:protestant_religion
}
NOT = { has_character_flag = seeded_relic }
}
create_artifact_pedestal_christian_relic_effect_hist = { OWNER = this }
add_character_flag = {
flag = seeded_relic
days = 1
}
}
}
# Court Artifacts: Islam
while = {
count = 6
random_character_with_royal_court = {
limit = {
faith.religion = religion:islam_religion
NOT = { has_character_flag = seeded_relic }
}
create_artifact_pedestal_islamic_relic_effect_hist = { OWNER = this }
add_character_flag = {
flag = seeded_relic
days = 1
}
}
}
# Court Artifacts: Buddhism
while = {
count = 6
random_character_with_royal_court = {
limit = {
faith.religion = religion:buddhism_religion
NOT = { has_character_flag = seeded_relic }
}
create_artifact_pedestal_buddhism_relic_effect_hist = { OWNER = this }
add_character_flag = {
flag = seeded_relic
days = 1
}
}
}
# Court Artifacts: Hinduism
while = {
count = 2
random_character_with_royal_court = {
limit = {
faith.religion = religion:hinduism_religion
NOT = { has_character_flag = seeded_relic }
}
create_artifact_pedestal_branch_relic_hinduism_effect = { OWNER = this }
add_character_flag = {
flag = seeded_relic
days = 1
}
}
}
# Court Artifacts: Norse Paganism
faith:norse_pagan = {
while = {
count = 2
random_faith_ruler = {
limit = {
highest_held_title_tier >= tier_county
NOT = { has_character_flag = seeded_relic }
}
create_artifact_pedestal_branch_relic_germanic_effect = { OWNER = this }
add_character_flag = {
flag = seeded_relic
days = 1
}
}
}
}
# Court Artifacts: Roog Sene
faith:west_african_roog_pagan = {
random_faith_ruler = {
limit = { highest_held_title_tier >= tier_county }
create_artifact_pedestal_branch_relic_boog_effect = { OWNER = this }
}
}
# Court Artifacts: Slavic
faith:slavic_pagan = {
random_faith_ruler = {
limit = { highest_held_title_tier >= tier_county }
create_artifact_pedestal_branch_relic_slavic_effect = { OWNER = this }
}
}
}
# Historical Artifacts
## We do these per-artefact rather than per-title so that they can be easily reshuffled if desired.
## Crowns
### Iron Crown of Lombardy
if = {
limit = {
has_dlc_feature = royal_court
exists = title:e_hre.holder
}
title:e_hre.holder = {
create_artifact_pedestal_crown_iron_effect = { OWNER = this }
}
}
### Reichskrone
if = {
limit = {
current_date > 1000.1.1
exists = title:e_hre.holder
}
title:e_hre.holder = {
create_artifact_reichskrone_effect = { OWNER = this }
}
}
### Essen Crown
if = {
limit = {
current_date > 1000.1.1
exists = title:e_hre.holder
}
title:e_hre.holder = {
create_artifact_essen_crown_effect = { OWNER = this }
}
}
### Nikephoros' Crown
if = {
limit = {
current_date >= 1000.1.1
exists = title:e_byzantium.holder
}
title:e_byzantium.holder = {
create_artifact_nikephoros_crown_effect = { OWNER = this }
}
}
### Monomachus Crown
if = {
limit = {
has_dlc_feature = royal_court
current_date >= 1000.1.1
exists = title:e_byzantium.holder
}
title:e_byzantium.holder = {
create_artifact_monomachus_crown_effect = { OWNER = this }
}
}
### Crown of Justinian
if = {
limit = {
has_dlc_feature = royal_court
exists = title:e_byzantium.holder
}
title:e_byzantium.holder = {
create_artifact_pedestal_justinian_effect = { OWNER = this }
}
}
### al-Taj
if = {
limit = {
# Establishment of the Fatimid Caliphate.
current_date >= 910.1.15
exists = title:d_shiite.holder
}
title:d_shiite.holder = {
create_artifact_al_taj_crown_effect = { OWNER = this }
}
}
### Papal Tiara
if = {
limit = { exists = title:k_papal_state.holder }
title:k_papal_state.holder = {
create_artifact_papal_tiara_effect = { OWNER = this }
}
}
### Visigothic Votive Crowns
if = {
limit = { has_fp2_dlc_trigger = yes }
every_county_in_region = {
region = world_europe_west_iberia
holder = { add_to_list = potential_votive_crown_holders_list }
}
while = {
count = 5
random_in_list = {
list = potential_votive_crown_holders_list
limit = {
NOT = { has_character_flag = seeded_relic }
}
create_artifact_fp2_votive_crowns_effect = { OWNER = this }
add_character_flag = {
flag = seeded_relic
days = 1
}
}
}
}
## Clothes
### Robe of Kassapa
if = {
limit = {
has_dlc_feature = royal_court
exists = title:k_pagan.holder
}
title:k_pagan.holder = {
create_artifact_robe_kassapa_effect = { OWNER = this }
}
}
### Mantle of the Prophet
if = {
limit = { exists = title:d_sunni.holder }
title:d_sunni.holder = {
create_artifact_mantle_of_the_prophet_effect = { OWNER = this }
}
}
## Other Regalia
### Qadib al-Mulk
if = {
limit = {
# Establishment of the Fatimid Caliphate.
current_date >= 910.1.15
exists = title:d_shiite.holder
}
title:d_shiite.holder = {
create_artifact_qadib_al_mulk_effect = { OWNER = this }
}
}
### Chalice of Dona Urraca
if = {
limit = {
# It's likely that Urraca paid for her eponymous chalice using money she earnt from the titles her father pre-bequeathed to her, so it was probably made some time *after* 1066 (since she only got the lands in 1065, shortly before her father died), buuuuuut it's really mean to not let her have it at game start, so we give it to her in 1066.
current_date >= 1066.1.1
has_fp2_dlc_trigger = yes
exists = character:108501
character:108501 = { is_alive = yes }
}
create_artifact_goblet_chalice_of_dona_urraca = { OWNER = character:108501 }
}
## Thrones
### Throne of Scone (featuring Stone)
if = {
limit = {
has_dlc_feature = royal_court
exists = title:k_scotland.holder
}
title:k_scotland.holder = {
create_artifact_throne_scone_effect = { OWNER = this }
}
}
### Throne of Charlemagne
if = {
limit = {
has_dlc_feature = royal_court
exists = title:e_hre.holder
}
title:e_hre.holder = {
create_artifact_throne_charlemagne_effect = { OWNER = this }
}
}
### Throne of Solomon (the Byzantine one)
if = {
limit = {
has_ep3_dlc_trigger = yes
exists = title:e_byzantium.holder
current_date >= 940.1.1
}
title:e_byzantium.holder = {
create_artifact_byz_throne_effect = { OWNER = this }
}
}
## Furniture
### Pentapyrgion
if = {
limit = {
has_dlc_feature = royal_court
exists = title:e_byzantium.holder
}
title:e_byzantium.holder = {
create_artifact_sculpture_cabinet_pentapyrgion_effect = { OWNER = this }
}
}
### Bells of Santiago
if = {
# If we're before Almanzor's raid, then the bells go to c_santiago's holder.
limit = {
has_fp2_dlc_trigger = yes
current_date < 997.1.1
}
title:c_santiago.holder = {
create_artifact_various_bells_santiago = { OWNER = this }
# The bells haven't been changed at all.
scope:newly_created_artifact = {
set_variable = {
name = artefact_santiago_bells
value = 0
}
}
}
}
### (Former) Bells of Santiago
#### These aren't actually furniture, but we keep 'em here so they're next to the regular bells, which *are*.
if = {
# If we're after Almanzor's raid, then the bells go to c_toledo's holder.
limit = {
has_fp2_dlc_trigger = yes
current_date >= 997.1.1
}
title:c_toledo.holder = {
create_artifact_various_aquamanile_santiago = { OWNER = this }
# The bells have been morphed once.
scope:newly_created_artifact = {
set_variable = {
name = artefact_santiago_bells
value = 1
}
}
}
}
## Weapons (including decoratives)
### Curtana
#### Not the *actual* Curtana, but at least occasionally traced as Edward the Confessor's sword (and then ascribed an even more mythic origin from there).
if = {
limit = {
has_dlc_feature = royal_court
current_date >= 1042.8.6
exists = title:k_england.holder
}
title:k_england.holder = {
create_artifact_curtana_effect = { OWNER = this }
}
}
### Sword of Atilla
#### Associated with the Arpads, but "discovered"/passed out of their possession around or after 1063. They maintain a house claim on it.
if = {
limit = {
has_dlc_feature = royal_court
current_date >= 1064.1.1
exists = title:d_bavaria.holder
}
title:d_bavaria.holder = {
create_artifact_wall_sword_attila_effect = { OWNER = this }
dynasty:708 = {
random_dynasty_member = {
house = { add_house_artifact_claim = scope:newly_created_artifact }
}
}
}
}
### al-Sayf al-Khass
if = {
limit = {
# Establishment of the Fatimid Caliphate.
current_date >= 910.1.15
has_dlc_feature = royal_court
exists = title:d_shiite.holder
}
title:d_shiite.holder = {
create_artifact_al_sayf_al_khass_effect = { OWNER = this }
}
}
### Staff of Kakusandha
if = {
limit = {
has_dlc_feature = royal_court
exists = title:k_pagan.holder
}
title:k_pagan.holder = {
create_artifact_staff_kakusandha_effect = { OWNER = this }
}
}
### "Excalibur"
every_county_in_region = {
region = world_europe_west_britannia
holder = {
# We exclude kings'n'emperors so the Excaliburs scatter a little better.
if = {
limit = {
OR = {
faith.religion = religion:eastern_orthodox_religion
faith.religion = religion:catholic_religion
faith.religion = religion:protestant_religion
}
highest_held_title_tier <= tier_duchy
}
add_to_list = potential_excalibur_holders_list
}
}
}
every_county_in_region = {
region = world_europe_west_francia
holder = {
# We exclude kings'n'emperors so the Excaliburs scatter a little better.
if = {
limit = {
OR = {
faith.religion = religion:eastern_orthodox_religion
faith.religion = religion:catholic_religion
faith.religion = religion:protestant_religion
}
highest_held_title_tier <= tier_duchy
}
add_to_list = potential_excalibur_holders_list
}
}
}
if = {
limit = {
any_in_list = { list = potential_excalibur_holders_list }
}
while = {
count = 6
random_in_list = {
list = potential_excalibur_holders_list
limit = {
NOT = { has_character_flag = seeded_relic }
}
weight = {
# Weight up Arthurian heartlands.
## We don't weigh 'em up _too_ much, because there's quite a few rulers in this region.
modifier = {
add = 10
capital_province = { geographical_region = dlc_ep1_arthurian_heartlands_region }
}
}
create_artifact_excalibur_effect = { OWNER = this }
add_character_flag = {
flag = seeded_relic
days = 1
}
}
}
}
if = { #this isn't working for some reason, need to fix later
limit = {
has_dlc_feature = royal_court
exists = title:d_nf_solomonid
}
title:d_nf_solomonid = {
create_artifact_excalibur_effect = { OWNER = this }
}
}
### Spear of the Prophet
if = {
limit = {
has_dlc_feature = royal_court
exists = title:d_sunni.holder
}
title:d_sunni.holder = {
create_artifact_spear_of_the_prophet_effect = { OWNER = this }
}
}
## Books, Scrolls, & Other Recorded Nerdery
### Konagamana
if = {
limit = {
has_dlc_feature = royal_court
exists = title:k_pagan.holder
}
title:k_pagan.holder = {
create_artifact_konagamana_effect = { OWNER = this }
}
}
### Vinaya Pitaka
random_character_with_royal_court = {
limit = { faith = faith:theravada }
create_artifact_vinaya_pitaka_effect = { OWNER = this }
}
### Sutta Pitaka
random_character_with_royal_court = {
limit = { faith = faith:theravada }
create_artifact_sutta_pitaka_effect = { OWNER = this }
}
### Abhidhamma Pitaka
random_character_with_royal_court = {
limit = { faith = faith:theravada }
create_artifact_abhidhamma_pitaka_effect = { OWNER = this }
}
## Banners
### Banner of Kaviani
if = {
limit = {
has_dlc_feature = royal_court
# Only generated in the earlier bookmarks.
current_date < 1000.1.1
exists = title:k_makran.holder
}
title:k_makran.holder = {
create_artifact_wall_banner_kaviani_effect = { OWNER = this }
}
}
### Banner of Edessa
if = {
limit = {
has_dlc_feature = royal_court
exists = title:e_byzantium.holder
}
title:e_byzantium.holder = {
create_artifact_wall_banner_edessa_effect = { OWNER = this }
}
}
### Banner of Thankfulness
if = {
limit = {
# Establishment of the Fatimid Caliphate.
current_date >= 910.1.15
has_dlc_feature = royal_court
exists = title:d_shiite.holder
}
title:d_shiite.holder = {
create_artifact_wall_banner_thankfulness_effect = { OWNER = this }
}
}
## Misc
### Head of St. Edmund
if = {
limit = {
has_dlc_feature = royal_court
# Date of earliest likely canonisation.
current_date >= 924.1.1
exists = title:k_england.holder
}
title:k_england.holder = {
create_artifact_edmund_head_effect = { OWNER = this }
}
}
### al-Dawat
if = {
limit = {
# Establishment of the Fatimid Caliphate.
current_date >= 910.1.15
has_dlc_feature = royal_court
exists = title:d_shiite.holder
}
title:d_shiite.holder = {
create_artifact_al_dawat_effect = { OWNER = this }
}
}
### al-Hafir
if = {
limit = {
# Establishment of the Fatimid Caliphate.
current_date >= 910.1.15
has_dlc_feature = royal_court
exists = title:d_shiite.holder
}
title:d_shiite.holder = {
create_artifact_al_hafir_effect = { OWNER = this }
}
}
### Skull Cap of Charlemagne
if = {
limit = {
has_dlc_feature = royal_court
exists = title:k_france.holder
}
title:k_france.holder = {
create_artifact_skull_cap_charlemagne_effect = { OWNER = this }
}
}
### Sassanian Sword
if = {
limit = {
# Only generated in the earlier bookmarks.
current_date < 900.1.1
has_dlc_feature = legacy_of_persia
exists = title:c_mazandaran
}
title:c_mazandaran.holder = {
create_artifact_illustrious_sassanian_sword_effect = { OWNER = this }
}
}
### Incense Burner Sculpture
if = {
limit = {
# Only generated in the earlier bookmarks.
current_date < 900.1.1
has_dlc_feature = legacy_of_persia
exists = title:k_khorasan
}
title:k_khorasan.holder = {
create_artifact = {
name = fp3_incense_burner_sculpture
description = fp3_incense_burner_sculpture_desc
visuals = fp3_incense_burner_sculpture
type = sculpture
wealth = 80
quality = 80
modifier = artifact_negate_health_penalty_add_2_modifier
modifier = artifact_stress_gain_3_modifier
modifier = artifact_attraction_opinion_2_modifier
modifier = artifact_court_grandeur_baseline_add_3_modifier
history = { type = created_before_history }
}
}
}
### Oxus Bracelet
if = {
limit = {
# Only generated in the earlier bookmarks.
current_date < 900.1.1
has_dlc_feature = legacy_of_persia
exists = title:k_transoxiana
}
title:k_transoxiana.holder = {
create_artifact_oxus_bracelet_effect = {
OWNER = this
}
}
}
### Persian Drinking Vessel
if = {
limit = {
# Only generated in the earlier bookmarks.
current_date < 900.1.1
has_dlc_feature = legacy_of_persia
exists = title:k_makran
}
title:k_makran.holder = {
create_artifact = {
name = fp3_ancient_drinking_vessel
description = fp3_ancient_drinking_vessel_desc
visuals = persian_drinking_vessel
type = goblet
wealth = 80
quality = 80
modifier = artifact_negate_health_penalty_add_2_modifier
modifier = artifact_stress_gain_3_modifier
modifier = artifact_monthly_prestige_5_modifier
modifier = artifact_court_grandeur_baseline_add_3_modifier
}
}
}
### Statue of Constantine the Great
### Statue of Roman Woman
### Four Tetrarchs Statue
### Hydraulic Organ
if = {
limit = {
has_ep3_dlc_trigger = yes
exists = title:e_byzantium.holder
}
title:e_byzantium.holder = {
create_artifact_statue_constantine_effect = { OWNER = this }
create_artifact_statue_roman_woman_effect = { OWNER = this }
create_artifact_statue_four_tetrarchs_effect = { OWNER = this }
create_artifact_hydraulic_organ_effect = { OWNER = this }
}
}
### Tree automa
if = {
limit = {
has_ep3_dlc_trigger = yes
exists = title:e_byzantium.holder
current_date >= 940.1.1
}
title:e_byzantium.holder = {
create_artifact_tree_automa_effect = { OWNER = this }
}
}
### Spread some Orthodox icons
every_county_in_region = {
region = world_europe_east
holder = {
if = {
limit = {
faith = faith:orthodox
}
add_to_list = potential_icons_holders_list
}
}
}
every_county_in_region = {
region = world_asia_minor
holder = {
if = {
limit = {
faith = faith:orthodox
}
add_to_list = potential_icons_holders_list
}
}
}
every_county_in_region = {
region = world_europe_south_east
holder = {
if = {
limit = {
faith = faith:orthodox
}
add_to_list = potential_icons_holders_list
}
}
}
every_county_in_region = {
region = world_europe_south_italy
holder = {
if = {
limit = {
faith = faith:orthodox
}
add_to_list = potential_icons_holders_list
}
}
}
if = {
limit = {
any_in_list = { list = potential_icons_holders_list }
}
while = {
count = 4
random_in_list = {
list = potential_icons_holders_list
limit = {
NOT = { has_character_flag = seeded_relic }
}
create_artifact_trinket_icon_ancient_effect = { OWNER = this }
add_character_flag = {
flag = seeded_relic
days = 1
}
}
}
}
}
}
#Save a memorable battle as potential topic for artifacts
historical_artifacts.0100 = {
hidden = yes
scope = combat_side
trigger = {
# Check to ensure all needed scopes are valid
exists = combat.location
exists = side_primary_participant
exists = enemy_side.side_primary_participant
# Check if this battle was important enough to be memorialized
calc_true_if = {
amount >= 2
any_in_list = {
list = slain_combatants
OR = {
this = root.enemy_side.side_primary_participant
is_heir_of = root.enemy_side.side_primary_participant
}
}
any_in_list = {
list = prisoners_of_war
OR = {
this = root.enemy_side.side_primary_participant
is_heir_of = root.enemy_side.side_primary_participant
}
}
troops_ratio <= 0.5
num_enemies_killed >= 10000
AND = {
percent_enemies_killed >= 75
combat = {
num_total_troops >= 20000
}
}
combat = {
OR = {
num_total_troops >= 30000
warscore_value >= 25
}
}
}
}
immediate = {
side_primary_participant = {
if = {
limit = {
exists = var:epic_battle_location
}
remove_variable = epic_battle_location
}
if = {
limit = {
exists = var:epic_loser
}
remove_variable = epic_loser
}
set_variable = {
name = epic_battle_location
value = root.combat.location
years = 5
}
set_variable = {
name = epic_loser
value = root.enemy_side.side_primary_participant
years = 5
}
}
}
}

File diff suppressed because it is too large Load diff