N3OW_Western_eastern_europe/common/culture/traditions/00_societal_traditions.txt
2026-03-04 15:55:28 +00:00

3112 lines
60 KiB
Text

################################
# SOCIETAL CULTURAL TRADITIONS #
################################
tradition_xenophilic = {
category = societal
layers = {
0 = learning
1 = mena
4 = conversation.dds
}
can_pick = {
custom_tooltip = {
text = culture_acceptance_trigger_desc
any_culture_global = {
count >= xenophilic_nr_of_cultures_value
this != prev
cultural_acceptance = { target = prev value >= xenophilic_acceptance_value }
}
}
}
culture_modifier = {
cultural_acceptance_gain_mult = 0.25
}
character_modifier = {
different_culture_opinion = 10
ignore_negative_opinion_of_culture = yes
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_communal = { is_in_list = traits }
culture_pillar:ethos_egalitarian = { is_in_list = traits }
#culture_pillar:ethos_bureaucratic = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_communal_or_egalitarian_desc
}
}
if = {
limit = {
NOT = {
any_culture_global = {
count >= xenophilic_nr_of_cultures_cost_value
this != prev
cultural_acceptance = { target = prev value >= xenophilic_acceptance_cost_value }
}
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = culture_acceptance_cost_desc
}
}
if = {
limit = {
scope:character = {
has_variable = tradition_xenophilic_travel_discount
}
}
add = {
value = tradition_travel_discount
desc = tradition_travel_discount_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_xenophilic }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 100
if = {
limit = { # Avoid stacking similar traditions
culture_tradition:tradition_culture_blending = { is_in_list = traits }
culture_tradition:tradition_tgp_religious_hospitality = { is_in_list = traits }
}
multiply = 0.25
}
if = {
limit = { # If you like to invade people, don't pick this tradition
culture_tradition:tradition_malleable_invaders = { is_in_list = traits }
}
multiply = 0
}
}
}
tradition_chivalry = {
category = societal
layers = {
0 = diplo
1 = western
4 = knight.dds
}
is_shown = {
OR = {
has_cultural_pillar = heritage_brythonic
has_cultural_pillar = heritage_central_germanic
has_cultural_pillar = heritage_frankish
has_cultural_pillar = heritage_goidelic
has_cultural_pillar = heritage_iberian
has_cultural_pillar = heritage_latin
has_cultural_pillar = heritage_west_germanic
}
}
parameters = {
can_use_sparring_duel = yes
romance_scheme_bonuses = yes
romance_scheme_penalty = yes
ai_romance_scheme_increase = yes
poet_trait_romance_bonuses = yes
can_host_joust_contests = yes
knight_errant_trait_bonuses = yes
}
character_modifier = {
tyranny_gain_mult = 0.5
accolade_glory_gain_mult = 0.1
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_bellicose = { is_in_list = traits }
culture_pillar:ethos_egalitarian = { is_in_list = traits }
culture_pillar:ethos_courtly = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_bellicose_egalitarian_or_courtly_desc
}
}
if = {
limit = {
NOT = {
scope:character = {
any_knight = {
count >= 6
prowess >= 12
}
}
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = knights_with_prowess_desc
}
}
if = {
limit = {
scope:character = {
has_variable = tradition_chivalry_travel_discount
}
}
add = {
value = tradition_travel_discount
desc = tradition_travel_discount_desc
}
}
if = {
limit = {
scope:character = {
has_variable = tradition_chivalry_tournament_discount
}
}
add = {
value = tradition_tournament_discount
desc = tradition_tournament_discount_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_chivalry }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 200
}
}
tradition_hard_working = {
category = societal
layers = {
0 = diplo
1 = indian
4 = tools.dds
}
can_pick = {
custom_tooltip = {
text = cultrad_not_nomadic_government_type
scope:character = {
NOT = {
government_has_flag = government_is_nomadic
}
}
}
}
parameters = {
development_gain_on_building_complete = yes
next_level_w_mills = yes
}
character_modifier = {
build_speed = -0.15
stress_gain_mult = 0.15
build_gold_cost = 0.15
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_bellicose = { is_in_list = traits }
culture_pillar:ethos_stoic = { is_in_list = traits }
culture_pillar:ethos_communal = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_bellicose_stoic_or_communal_desc
}
}
if = {
limit = {
trigger_if = {
limit = {
scope:character = {
is_ai = no
}
}
NOT = {
any_ruler = {
count >= 5
culture = prev
primary_title.tier >= tier_county
has_trait = diligent
}
}
}
trigger_else = {
always = no
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = rulers_with_diligent_desc
}
}
if = {
limit = {
scope:character = {
has_variable = tradition_hard_working_travel_discount
}
}
add = {
value = tradition_travel_discount
desc = tradition_travel_discount_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_hard_working }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 400
if = {
limit = {
NOR = {
culture_pillar:ethos_stoic = { is_in_list = traits }
culture_pillar:ethos_communal = { is_in_list = traits }
}
}
multiply = 0.5
}
else_if = {
limit = {
scope:character ?= {
ai_has_economical_boom_personality = yes
}
}
multiply = 4
}
}
}
tradition_loyal_soldiers = {
category = societal
layers = {
0 = diplo
1 = mena
4 = hostages.dds
}
parameters = {
doesnt_care_about_culture_faith_in_factions = yes
wants_to_learn_liege_language = yes
extra_learn_language_success_chance_vs_liege = yes
loyal_trait_more_common = yes
more_hostage_acceptance_for_vassals = yes
nomadic_loyal_soldiers_obedience = yes
loyal_soldiers_internal_yurt_unlock = yes
}
character_modifier = {
opinion_of_liege = 10
}
county_modifier = {
county_opinion_add = 5
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_bellicose = { is_in_list = traits }
culture_pillar:ethos_stoic = { is_in_list = traits }
culture_pillar:ethos_communal = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_bellicose_stoic_or_communal_desc
}
}
if = {
limit = {
trigger_if = {
limit = {
scope:character = {
is_ai = no
}
}
NOT = {
any_ruler = {
count >= 3
culture = prev
primary_title.tier >= tier_county
top_liege != this
culture != liege.culture
}
}
}
trigger_else = {
always = no
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = rulers_under_another_culture_desc
}
}
if = {
limit = {
scope:character = {
has_variable = tradition_loyal_soldiers_travel_discount
}
}
add = {
value = tradition_travel_discount
desc = tradition_travel_discount_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_loyal_soldiers }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 200
if = {
limit = {
is_divergent_culture = no
}
multiply = 0
}
}
}
tradition_pacifism = {
category = societal
layers = {
0 = learning
1 = indian
4 = diplomacy.dds
}
can_pick = {
custom_description = {
text = culture_not_bellicose
NOT = {
culture_pillar:ethos_bellicose = { is_in_list = traits }
}
}
culture_not_warlike_trigger = yes
}
parameters = {
reduced_cost_for_conversion_to_pacifist_faith = yes
}
county_modifier = {
development_growth_factor = 0.15
county_opinion_add = 10
}
character_modifier = {
martial = -1
monthly_martial_lifestyle_xp_gain_mult = -0.2
ai_war_chance = -0.75
ai_war_cooldown = 10
ai_boldness = -25
ai_compassion = 25
}
province_modifier = {
travel_danger = -5
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_egalitarian = { is_in_list = traits }
culture_pillar:ethos_spiritual = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_spiritual_or_egalitarian_desc
}
}
if = {
limit = {
scope:character = {
is_at_war = yes
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = is_at_war_desc
}
}
if = {
limit = {
scope:character = {
has_variable = tradition_pacifism_travel_discount
}
}
add = {
value = tradition_travel_discount
desc = tradition_travel_discount_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_pacifism }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 0
if = {
limit = {
scope:character = { religion = { is_in_family = rf_eastern } }
is_divergent_culture = yes
}
add = 100
}
}
}
tradition_spartan = {
category = societal
layers = {
0 = steward
1 = indian
4 = council.dds
}
is_shown = {
NOT = {
scope:character = {
government_has_flag = government_is_tribal
}
}
}
character_modifier = {
monthly_prestige_gain_mult = -0.35
monthly_court_grandeur_change_mult = -0.2
castle_holding_build_gold_cost = -0.15
castle_holding_holding_build_gold_cost = -0.15
courtly_opinion = -20
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_stoic = { is_in_list = traits }
culture_pillar:ethos_communal = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_stoic_or_communal_desc
}
}
if = {
limit = {
scope:character.prestige_level >= 3
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = prestige_level_desc
}
}
if = {
limit = {
scope:character = {
has_variable = tradition_spartan_travel_discount
}
}
add = {
value = tradition_travel_discount
desc = tradition_travel_discount_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_spartan }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 50
if = {
limit = {
is_divergent_culture = no
}
multiply = 0
}
}
}
tradition_diasporic = {
category = societal
layers = {
0 = learning
1 = mediterranean
4 = noble.dds
}
# Disaporic peoples are marginalized people who have lost their traditional homeland and been forced to live elsewhere. Any hybrid or divergent culture will, by definition, have a new homeland. As a result, new cultures can never pick this tradition, and only historical cultures may start with it.
is_shown = { always = no }
parameters = {
wanderers_learn_languages = yes
extra_language_cap = yes
unlock_voluntary_laampdom = yes
unlock_minority_community = yes
cannot_convert_diasporia = yes
}
character_modifier = {
stewardship = 1
learning = 1
ignore_negative_opinion_of_culture = yes
diplomatic_range_mult = 0.2
}
cost = { prestige = 400 }
ai_will_do = { value = 0 }
}
tradition_hunters = {
category = societal
layers = {
0 = intrigue
1 = mediterranean
4 = hunter.dds
}
can_pick = {
culture_not_pacifistic_trigger = yes
custom_tooltip = {
text = cannot_have_tradition_vegetarianism
NOT = { culture_tradition:tradition_vegetarianism = { is_in_list = traits } }
}
}
parameters = {
more_frequent_hunts = yes
hunting_traits_more_valued = yes
hunting_traits_more_common = yes
always_unlock_legendary_hunting_lodge = yes
}
character_modifier = {
character_travel_speed_mult = 0.15
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_bellicose = { is_in_list = traits }
culture_pillar:ethos_spiritual = { is_in_list = traits }
culture_pillar:ethos_stoic = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_bellicose_spiritual_or_stoic_desc
}
}
if = {
limit = {
trigger_if = {
limit = {
scope:character = {
is_ai = no
}
}
NOT = {
any_ruler = {
count >= 5
culture = prev
primary_title.tier >= tier_county
has_trait = lifestyle_hunter
}
}
}
trigger_else = {
always = no
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = rulers_with_hunter_lifestyle_desc
}
}
if = {
limit = {
scope:character = {
has_variable = tradition_hunters_travel_discount
}
}
add = {
value = tradition_travel_discount
desc = tradition_travel_discount_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_hunters }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 100
if = {
limit = {
scope:character = {
government_has_flag = government_is_tribal
}
}
multiply = 0
}
}
}
tradition_vegetarianism = {
category = societal
layers = {
0 = intrigue
1 = mediterranean
4 = food.dds
}
is_shown = {
OR = {
has_cultural_pillar = heritage_indo_aryan
has_cultural_pillar = heritage_dravidian
}
}
can_pick = {
OR = {
has_cultural_pillar = heritage_indo_aryan
has_cultural_pillar = heritage_dravidian
}
custom_tooltip = {
text = cannot_have_tradition_sacred_hunts
NOT = { culture_tradition:tradition_sacred_hunts = { is_in_list = traits } }
}
custom_tooltip = {
text = cannot_have_tradition_hunters
NOT = { culture_tradition:tradition_hunters = { is_in_list = traits } }
}
}
can_pick_for_hybridization = {
custom_tooltip = {
text = cannot_have_vegetarianism_and_sacred_hunts
NOT = { culture_tradition:tradition_sacred_hunts = { is_in_list = traits } }
}
custom_tooltip = {
text = cannot_have_vegetarianism_and_hunters
NOT = { culture_tradition:tradition_hunters = { is_in_list = traits } }
}
}
parameters = {
cannot_hunt = yes
vegetarian_building_ban = yes
vegetarian_fruit_orchard_allowed = yes
vegetarian_next_level_cereal_fields = yes
}
character_modifier = {
health = 0.25
}
county_modifier = {
plains_development_growth_factor = 0.1
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_communal = { is_in_list = traits }
culture_pillar:ethos_spiritual = { is_in_list = traits }
culture_pillar:ethos_stoic = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_communal_spiritual_or_stoic_desc
}
}
if = {
limit = {
scope:character = {
has_variable = tradition_vegetarianism_travel_discount
}
}
add = {
value = tradition_travel_discount
desc = tradition_travel_discount_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_vegetarianism }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 800
if = {
limit = {
NOT = {
scope:character.faith = {
has_doctrine = tenet_dharmic_pacifism
}
}
}
multiply = 0
}
}
}
tradition_seafaring = {
category = societal
layers = {
0 = martial
1 = western
4 = ship.dds
}
can_pick = {
custom_description = {
text = percentage_of_culture_on_coast_desc
any_culture_county = {
percent >= 0.5
has_coastal_province = yes
}
}
# Shouldn't be combined with the following traditions:
custom_tooltip = {
text = cannot_have_tradition_fp1_coastal_warriors
NOT = { culture_tradition:tradition_fp1_coastal_warriors = { is_in_list = traits } }
}
custom_tooltip = {
text = cannot_have_tradition_maritime_way_of_life
NOT = { culture_tradition:tradition_maritime_way_of_life = { is_in_list = traits } }
}
custom_tooltip = {
text = cultrad_not_nomadic_government_type
scope:character = {
NOT = {
government_has_flag = government_is_nomadic
}
}
}
custom_tooltip = {
text = cultrad_not_nomadic_government_type
scope:character = {
NOT = {
government_has_flag = government_is_nomadic
}
}
}
}
parameters = {
trade_ports_give_control_growth = yes
trade_ports_give_levies = yes
can_travel_along_rivers = yes
trade_ports_enabled_for_tribals = yes
}
character_modifier = {
embarkation_cost_mult = -0.85
sea_travel_danger = medium_sea_danger_reduction
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_bellicose = { is_in_list = traits }
culture_pillar:ethos_bureaucratic = { is_in_list = traits }
culture_pillar:ethos_spiritual = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_bellicose_bureaucratic_or_spiritual_desc
}
}
if = {
limit = {
NOT = {
any_culture_county = {
percent >= 0.7
has_coastal_province = yes
}
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = high_coastal_percentage_desc
}
}
if = {
limit = {
scope:character = {
has_variable = tradition_seafaring_travel_discount
}
}
add = {
value = tradition_travel_discount
desc = tradition_travel_discount_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_seafaring }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 200
if = { # Make stacking more less common
limit = {
OR = {
culture_tradition:tradition_maritime_mercantilism = { is_in_list = traits }
culture_tradition:tradition_fishermen = { is_in_list = traits }
}
}
multiply = 2
}
if = {
limit = {
NOT = {
scope:character = {
any_sub_realm_county = {
percent >= 0.3
has_coastal_province = yes
}
}
}
}
multiply = 0
}
else_if = {
limit = {
any_culture_county = {
percent >= 0.6
has_coastal_province = yes
}
}
multiply = 8
}
}
}
tradition_storytellers = {
category = societal
layers = {
0 = learning
1 = mena
4 = ceremony.dds
}
can_pick = {
custom_tooltip = {
text = cannot_have_tradition_fp1_northern_stories
NOT = { culture_tradition:tradition_fp1_northern_stories = { is_in_list = traits } }
}
}
character_modifier = {
owned_scheme_secrecy_add = -15
owned_legend_spread_mult = 0.05
}
parameters = {
better_ward_education = yes
tells_stories = yes
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_courtly = { is_in_list = traits }
culture_pillar:ethos_communal = { is_in_list = traits }
culture_pillar:ethos_stoic = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_courtly_communal_or_stoic_desc
}
}
if = {
limit = {
trigger_if = {
limit = {
scope:character = {
is_ai = no
}
}
NOT = {
any_ruler = {
count >= 3
culture = prev
primary_title.tier >= tier_county
has_trait = lifestyle_poet
}
}
}
trigger_else = {
always = no
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = rulers_with_poet_desc
}
}
if = {
limit = {
scope:character = {
has_variable = tradition_storytellers_travel_discount
}
}
add = {
value = tradition_travel_discount
desc = tradition_travel_discount_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_storytellers }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 50
if = {
limit = { # Less likely to adopt this tradition for non-tribals, unless any parent culture already has it
NOR = {
scope:character = {
government_has_flag = government_is_tribal
}
any_parent_culture_or_above = {
has_cultural_tradition = tradition_storytellers
}
}
}
multiply = 0.5
}
else_if = {
limit = {
scope:character ?= {
OR = {
num_personal_legend_seeds >= 1
num_triggered_legend_seeds >= 1
}
}
}
multiply = 8
}
}
}
tradition_music_theory = {
category = societal
layers = {
0 = intrigue
1 = western
4 = musician.dds
}
is_shown = {
has_ep1_court_positions_dlc_trigger = yes
}
parameters = {
gregarious_trait_gives_bonuses = yes
characters_are_better_court_musicians = yes # Also hooked in to increase the Feast opinion bonus
better_court_musicians = yes
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_courtly = { is_in_list = traits }
culture_pillar:ethos_communal = { is_in_list = traits }
culture_pillar:ethos_spiritual = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_courtly_communal_or_spiritual_desc
}
}
if = {
limit = {
trigger_if = {
limit = {
scope:character = {
is_ai = no
}
}
NOT = {
any_ruler = {
count >= 3
culture = prev
primary_title.tier >= tier_county
has_trait = lifestyle_poet
}
}
}
trigger_else = {
always = no
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = rulers_with_poet_desc
}
}
if = {
limit = {
scope:character = {
has_variable = tradition_music_theory_travel_discount
}
}
add = {
value = tradition_travel_discount
desc = tradition_travel_discount_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_music_theory }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 50
if = {
limit = { # AI should avoid stacking traditions for court positions
OR = {
culture_tradition:tradition_poetry = { is_in_list = traits }
culture_tradition:tradition_tgp_ephemeral_grace = { is_in_list = traits }
}
}
multiply = 0.25
}
}
}
tradition_poetry = {
category = societal
layers = {
0 = diplo
1 = western
4 = quill.dds
}
is_shown = {
NOT = { has_cultural_tradition = tradition_fp3_enlightened_magnates }
NAND = {
has_fp3_dlc_trigger = yes
has_cultural_pillar = heritage_iranian
}
}
can_pick = {
custom_tooltip = {
text = cannot_have_tradition_fp1_northern_stories
NOT = { culture_tradition:tradition_fp1_northern_stories = { is_in_list = traits } }
}
NOT = { culture_tradition:tradition_tgp_ephemeral_grace = { is_in_list = traits } }
}
parameters = {
poet_trait_gives_bonuses = yes
poet_trait_more_common = yes
characters_are_better_court_poets = yes
better_court_poets = yes
}
character_modifier = {
owned_legend_spread_mult = 0.05
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_courtly = { is_in_list = traits }
culture_pillar:ethos_communal = { is_in_list = traits }
culture_pillar:ethos_spiritual = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_courtly_communal_or_spiritual_desc
}
}
if = {
limit = {
trigger_if = {
limit = {
scope:character = {
is_ai = no
}
}
NOT = {
any_ruler = {
count >= 3
culture = prev
primary_title.tier >= tier_county
has_trait = lifestyle_poet
}
}
}
trigger_else = {
always = no
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = rulers_with_poet_desc
}
}
if = {
limit = {
scope:character = {
has_variable = tradition_poetry_travel_discount
}
}
add = {
value = tradition_travel_discount
desc = tradition_travel_discount_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_poetry }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 50
if = {
limit = { # AI should avoid stacking traditions for courtly court positions
culture_tradition:tradition_music_theory = { is_in_list = traits }
}
multiply = 0.25
}
}
}
tradition_fishermen = {
category = societal
layers = {
0 = steward
1 = mediterranean
4 = ship.dds
}
can_pick = {
custom_description = {
text = culture_on_coast_desc
any_culture_county = {
has_coastal_province = yes
}
}
custom_tooltip = {
text = cultrad_not_nomadic_government_type
scope:character = {
NOT = {
government_has_flag = government_is_nomadic
}
}
}
}
parameters = {
coastal_holdings_give_defensive_bonus = yes
trade_ports_stationed_maa_bonus = yes
}
character_modifier = {
coastal_advantage = 5
supply_capacity_mult = 0.5
coastal_sea_travel_danger = low_sea_danger_reduction
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
culture_pillar:ethos_bellicose = { is_in_list = traits }
}
add = {
value = tradition_incompatible_ethos_penalty
desc = culture_not_bellicose
}
}
if = {
limit = {
NOT = {
any_culture_county = {
percent >= 0.3
has_coastal_province = yes
}
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = coastal_percentage_desc
}
}
if = {
limit = {
scope:character = {
has_variable = tradition_fishermen_travel_discount
}
}
add = {
value = tradition_travel_discount
desc = tradition_travel_discount_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_fishermen }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 200
if = { # Make stacking a bit more common
limit = {
OR = {
culture_tradition:tradition_maritime_mercantilism = { is_in_list = traits }
culture_tradition:tradition_seafaring = { is_in_list = traits }
}
}
multiply = 2
}
if = {
limit = {
NOT = {
scope:character = {
any_sub_realm_county = {
percent >= 0.3
has_coastal_province = yes
}
}
}
}
multiply = 0
}
else_if = {
limit = {
any_culture_county = {
percent >= 0.6
has_coastal_province = yes
}
}
multiply = 2
}
}
}
tradition_mendicant_mystics = {
category = societal
layers = {
0 = learning
1 = indian
4 = speech.dds
}
parameters = {
mystic_trait_gives_bonuses = yes
mystic_trait_more_common = yes
mendicant_mystics_may_appear = yes
}
character_modifier = {
character_travel_speed_mult = 0.1
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_communal = { is_in_list = traits }
culture_pillar:ethos_spiritual = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_communal_or_spiritual_desc
}
}
if = {
limit = {
trigger_if = {
limit = {
scope:character = {
is_ai = no
}
}
NOT = {
any_ruler = {
count >= 3
culture = prev
primary_title.tier >= tier_county
has_trait = lifestyle_mystic
}
}
}
trigger_else = {
always = no
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = rulers_with_mystic_desc
}
}
if = {
limit = {
scope:character = {
has_variable = tradition_mendicant_mystics_travel_discount
}
}
add = {
value = tradition_travel_discount
desc = tradition_travel_discount_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_mendicant_mystics }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 100
if = {
limit = {
NOT = {
culture_pillar:ethos_spiritual = { is_in_list = traits }
}
}
multiply = 0.7
}
}
}
tradition_warrior_culture = {
category = societal
layers = {
0 = martial
1 = western
4 = soldiers.dds
}
is_shown = {
NOT = { has_cultural_tradition = tradition_hird }
}
can_pick = {
culture_not_pacifistic_trigger = yes
custom_tooltip = {
text = government_is_tribal_tt
scope:character = {
government_has_flag = government_is_tribal
}
}
custom_tooltip = {
text = cannot_have_tradition_fp1_coastal_warriors
NOT = { culture_tradition:tradition_fp1_coastal_warriors = { is_in_list = traits } }
}
}
parameters = {
strong_traits_more_valued = yes
strong_traits_more_common = yes
weak_traits_looked_down_upon = yes
rowdy_trait_more_common = yes
pensive_trait_less_common = yes
}
character_modifier = {
cultural_head_fascination_mult = -0.25
ai_boldness = 25
accolade_glory_gain_mult = 0.1
monthly_martial_lifestyle_xp_gain_mult = 0.15
men_at_arms_limit = 1
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_bellicose = { is_in_list = traits }
culture_pillar:ethos_spiritual = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_bellicose_or_spiritual_desc
}
}
if = {
limit = {
trigger_if = {
limit = {
scope:character = {
is_ai = no
}
}
NOT = {
any_ruler = {
count >= 3
culture = prev
primary_title.tier >= tier_county
OR = {
has_trait = strong
has_trait = physique_good
}
}
}
}
trigger_else = {
always = no
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = strong_rulers_desc
}
}
if = {
limit = {
scope:character = {
has_variable = tradition_warrior_culture_travel_discount
}
}
add = {
value = tradition_travel_discount
desc = tradition_travel_discount_desc
}
}
if = {
limit = {
has_variable = aggressive_traditionalist_discount
}
add = {
value = traditionalist_discount
desc = traditionalist_discount_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_warrior_culture }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 400
if = {
limit = {
NOT = {
culture_pillar:ethos_bellicose = { is_in_list = traits }
}
}
multiply = 0
}
else_if = {
limit = {
scope:character ?= {
ai_has_warlike_personality = yes
}
}
multiply = 4
}
}
}
tradition_martial_admiration = {
category = societal
layers = {
0 = martial
1 = indian
4 = knight.dds
}
is_shown = {
NOR = { #Replaced by Futuwaa and Druzhina
has_cultural_pillar = heritage_iranian
has_cultural_pillar = heritage_frankish
has_cultural_pillar = heritage_east_slavic
has_cultural_tradition = tradition_futuwaa
has_cultural_tradition = tradition_druzhina
has_cultural_tradition = tradition_chanson_de_geste
}
}
can_pick = {
culture_not_pacifistic_trigger = yes
NOR = { #Replaced by Futuwaa and Druzhina
has_cultural_pillar = heritage_iranian
has_cultural_pillar = heritage_frankish
has_cultural_pillar = heritage_east_slavic
has_cultural_tradition = tradition_futuwaa
has_cultural_tradition = tradition_druzhina
has_cultural_tradition = tradition_chanson_de_geste
}
}
parameters = {
martial_education_more_valued = yes
prowess_traits_more_valued = yes
blademaster_trait_bonuses = yes
craven_and_content_traits_looked_down_upon = yes
knights_slightly_more_prone_to_injury = yes
can_duel_rivals = yes
}
character_modifier = {
knight_limit = 2
negate_prowess_penalty_add = 5 # Wounded knights fight better!
accolade_glory_gain_mult = 0.1
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_bellicose = { is_in_list = traits }
culture_pillar:ethos_stoic = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_bellicose_or_stoic_desc
}
}
if = {
limit = {
NOT = {
scope:character = {
any_knight = {
count >= 6
prowess >= 12
}
}
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = knights_with_prowess_desc
}
}
if = {
limit = {
scope:character = {
has_variable = tradition_martial_admiration_travel_discount
}
}
add = {
value = tradition_travel_discount
desc = tradition_travel_discount_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_martial_admiration }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 400
if = {
limit = {
NOT = {
culture_pillar:ethos_bellicose = { is_in_list = traits }
}
}
multiply = 0.25
}
else_if = {
limit = {
scope:character ?= {
ai_has_warlike_personality = yes
}
}
multiply = 4
}
}
}
tradition_philosopher_culture = {
category = societal
layers = {
0 = learning
1 = indian
4 = philosopher.dds
}
is_shown = {
NOT = { has_cultural_tradition = tradition_fp3_beacon_of_learning }
}
can_pick = {
custom_description = {
text = culture_not_bellicose
NOT = {
culture_pillar:ethos_bellicose = { is_in_list = traits }
}
}
NOT = { has_cultural_tradition = tradition_warrior_culture }
}
parameters = {
pensive_trait_more_common = yes
rowdy_trait_less_common = yes
innovation_from_learning_traits = yes
}
character_modifier = {
monthly_learning_lifestyle_xp_gain_mult = 0.2
learning_per_prestige_level = 1
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_courtly = { is_in_list = traits }
culture_pillar:ethos_communal = { is_in_list = traits }
culture_pillar:ethos_spiritual = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_courtly_communal_or_spiritual_desc
}
}
if = {
limit = {
trigger_if = {
limit = {
scope:character = {
is_ai = no
}
}
NOT = {
any_ruler = {
count >= 5
culture = prev
primary_title.tier >= tier_county
has_trait = scholar
}
}
}
trigger_else = {
always = no
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = rulers_with_scholar_desc
}
}
if = {
limit = {
scope:character = {
has_variable = tradition_philosopher_culture_travel_discount
}
}
add = {
value = tradition_travel_discount
desc = tradition_travel_discount_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_philosopher_culture }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 100
if = {
limit = {
NOR = {
culture_pillar:ethos_communal = { is_in_list = traits }
culture_pillar:ethos_courtly = { is_in_list = traits }
culture_pillar:ethos_spiritual = { is_in_list = traits }
}
}
multiply = 0
}
}
}
tradition_welcoming = {
category = societal
layers = {
0 = diplo
1 = mena
4 = diplomat.dds
}
parameters = {
diplomacy_education_better_outcomes = yes
charming_trait_more_common = yes
}
character_modifier = {
monthly_court_grandeur_change_mult = 0.15
owned_personal_scheme_success_chance_add = 10
enemy_hostile_scheme_success_chance_add = 10
character_travel_safety_mult = 0.1
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_communal = { is_in_list = traits }
culture_pillar:ethos_egalitarian = { is_in_list = traits }
culture_pillar:ethos_stoic = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_communal_egalitarian_or_stoic_desc
}
}
if = {
limit = {
trigger_if = {
limit = {
scope:character = {
is_ai = no
}
}
NOT = {
any_ruler = {
count >= 5
culture = prev
primary_title.tier >= tier_county
OR = {
has_trait = education_diplomacy_4
has_trait = education_diplomacy_5
}
}
}
}
trigger_else = {
always = no
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = rulers_with_diplomacy_edu_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_welcoming }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 100
if = {
limit = {
OR = {
culture_tradition:tradition_eye_for_an_eye = { is_in_list = traits }
culture_tradition:tradition_zealous_people = { is_in_list = traits }
culture_tradition:tradition_forbearing = { is_in_list = traits }
culture_tradition:tradition_equitable = { is_in_list = traits }
culture_tradition:tradition_charitable = { is_in_list = traits }
culture_tradition:tradition_modest = { is_in_list = traits }
}
}
multiply = 0.1
}
}
}
tradition_eye_for_an_eye = {
category = societal
layers = {
0 = martial
1 = mena
4 = king.dds
}
parameters = {
vengeful_trait_more_common = yes
vengeful_positive_forgiving_negative = yes
rivalries_more_common = yes
hostile_action_vs_rival_bonuses = yes
}
character_modifier = {
dread_baseline_add = 10
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_communal = { is_in_list = traits }
culture_pillar:ethos_bellicose = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_bellicose_or_communal_desc
}
}
if = {
limit = {
trigger_if = {
limit = {
scope:character = {
is_ai = no
}
}
NOT = {
any_ruler = {
count >= 5
culture = prev
primary_title.tier >= tier_county
has_trait = vengeful
}
}
}
trigger_else = {
always = no
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = rulers_with_vengeful_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_eye_for_an_eye }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 100
if = {
limit = {
OR = {
culture_tradition:tradition_welcoming = { is_in_list = traits }
culture_tradition:tradition_zealous_people = { is_in_list = traits }
culture_tradition:tradition_forbearing = { is_in_list = traits }
culture_tradition:tradition_equitable = { is_in_list = traits }
culture_tradition:tradition_charitable = { is_in_list = traits }
culture_tradition:tradition_modest = { is_in_list = traits }
}
}
multiply = 0.1
}
}
}
tradition_zealous_people = {
category = societal
layers = {
0 = learning
1 = mediterranean
4 = speech.dds
}
parameters = {
zealous_trait_more_common = yes
humble_trait_more_common = yes
harder_to_convert_character_faith = yes
harder_to_convert_county_faith = yes
zealous_people_internal_yurt_unlock = yes
}
character_modifier = {
opinion_of_different_faith = -15
ai_zeal = 25
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_spiritual = { is_in_list = traits }
culture_pillar:ethos_communal = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_spiritual_or_communal_desc
}
}
if = {
limit = {
trigger_if = {
limit = {
scope:character = {
is_ai = no
}
}
NOT = {
any_ruler = {
count >= 5
culture = prev
primary_title.tier >= tier_county
has_trait = zealous
}
}
}
trigger_else = {
always = no
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = rulers_with_zealous_desc
}
}
if = {
limit = {
OR = {
has_variable = defensive_traditionalist_discount
has_variable = aggressive_traditionalist_discount
}
}
add = {
value = traditionalist_discount
desc = traditionalist_discount_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_zealous_people }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 100
if = {
limit = {
OR = {
culture_tradition:tradition_welcoming = { is_in_list = traits }
culture_tradition:tradition_eye_for_an_eye = { is_in_list = traits }
culture_tradition:tradition_forbearing = { is_in_list = traits }
culture_tradition:tradition_equitable = { is_in_list = traits }
culture_tradition:tradition_charitable = { is_in_list = traits }
culture_tradition:tradition_modest = { is_in_list = traits }
}
}
multiply = 0.1
}
}
}
tradition_forbearing = {
category = societal
layers = {
0 = intrigue
1 = mediterranean
4 = philosopher.dds
}
parameters = {
patient_trait_more_common = yes
calm_trait_more_common = yes
forbearing_internal_yurt_unlock = yes
}
character_modifier = {
stress_gain_mult = -0.1
dread_baseline_add = -5
ai_war_cooldown = 3
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_spiritual = { is_in_list = traits }
culture_pillar:ethos_stoic = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_stoic_or_spiritual_desc
}
}
if = {
limit = {
trigger_if = {
limit = {
scope:character = {
is_ai = no
}
}
NOT = {
any_ruler = {
count >= 5
culture = prev
primary_title.tier >= tier_county
has_trait = patient
}
}
}
trigger_else = {
always = no
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = rulers_with_patient_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_forbearing }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 100
if = {
limit = {
OR = {
culture_tradition:tradition_welcoming = { is_in_list = traits }
culture_tradition:tradition_eye_for_an_eye = { is_in_list = traits }
culture_tradition:tradition_zealous_people = { is_in_list = traits }
culture_tradition:tradition_equitable = { is_in_list = traits }
culture_tradition:tradition_charitable = { is_in_list = traits }
culture_tradition:tradition_modest = { is_in_list = traits }
}
}
multiply = 0.1
}
}
}
tradition_equitable = {
category = societal
layers = {
0 = diplo
1 = mediterranean
4 = hostages.dds
}
parameters = {
just_trait_more_common = yes
honest_trait_more_common = yes
more_hostage_acceptance = yes
}
character_modifier = {
hostile_scheme_phase_duration_add = medium_scheme_phase_duration_malus_value
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_egalitarian = { is_in_list = traits }
culture_pillar:ethos_stoic = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_stoic_or_egalitarian_desc
}
}
if = {
limit = {
trigger_if = {
limit = {
scope:character = {
is_ai = no
}
}
NOT = {
any_ruler = {
count >= 5
culture = prev
primary_title.tier >= tier_county
has_trait = just
}
}
}
trigger_else = {
always = no
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = rulers_with_just_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_equitable }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 100
if = {
limit = {
OR = {
culture_tradition:tradition_welcoming = { is_in_list = traits }
culture_tradition:tradition_eye_for_an_eye = { is_in_list = traits }
culture_tradition:tradition_zealous_people = { is_in_list = traits }
culture_tradition:tradition_forbearing = { is_in_list = traits }
culture_tradition:tradition_charitable = { is_in_list = traits }
culture_tradition:tradition_modest = { is_in_list = traits }
}
}
multiply = 0.1
}
}
}
tradition_charitable = {
category = societal
layers = {
0 = diplo
1 = mena
4 = ceremony.dds
}
parameters = {
generous_trait_more_common = yes
compassionate_trait_more_common = yes
more_gift_opinion = yes
gives_more_gifts = yes
}
character_modifier = {
general_opinion = 5
monthly_income_mult = -0.03
ai_greed = -25
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_communal = { is_in_list = traits }
culture_pillar:ethos_spiritual = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_spiritual_or_communal_desc
}
}
if = {
limit = {
trigger_if = {
limit = {
scope:character = {
is_ai = no
}
}
NOT = {
any_ruler = {
count >= 5
culture = prev
primary_title.tier >= tier_county
has_trait = generous
}
}
}
trigger_else = {
always = no
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = rulers_with_generous_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_charitable }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 100
if = {
limit = {
OR = {
culture_tradition:tradition_welcoming = { is_in_list = traits }
culture_tradition:tradition_eye_for_an_eye = { is_in_list = traits }
culture_tradition:tradition_zealous_people = { is_in_list = traits }
culture_tradition:tradition_forbearing = { is_in_list = traits }
culture_tradition:tradition_equitable = { is_in_list = traits }
culture_tradition:tradition_modest = { is_in_list = traits }
}
}
multiply = 0.1
}
}
}
tradition_modest = {
category = societal
layers = {
0 = learning
1 = indian
4 = artisan.dds
}
parameters = {
temperate_trait_more_common = yes
introverted_trait_bonuses = yes
ambitious_trait_penalty = yes
}
character_modifier = {
monthly_prestige_gain_mult = -0.1
ai_boldness = -25
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_stoic = { is_in_list = traits }
culture_pillar:ethos_spiritual = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_stoic_or_spiritual_desc
}
}
if = {
limit = {
trigger_if = {
limit = {
scope:character = {
is_ai = no
}
}
NOT = {
any_ruler = {
count >= 5
culture = prev
primary_title.tier >= tier_county
has_trait = temperate
}
}
}
trigger_else = {
always = no
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = rulers_with_temperate_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_modest }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 100
if = {
limit = {
OR = {
culture_tradition:tradition_welcoming = { is_in_list = traits }
culture_tradition:tradition_eye_for_an_eye = { is_in_list = traits }
culture_tradition:tradition_zealous_people = { is_in_list = traits }
culture_tradition:tradition_forbearing = { is_in_list = traits }
culture_tradition:tradition_equitable = { is_in_list = traits }
culture_tradition:tradition_charitable = { is_in_list = traits }
}
}
multiply = 0.1
}
}
}
tradition_practiced_pirates = {
category = societal
layers = {
0 = intrigue
1 = mediterranean
4 = battle.dds
}
can_pick = {
custom_description = {
text = percentage_of_culture_on_coast_desc
any_culture_county = {
percent >= 0.5
has_coastal_province = yes
}
}
custom_tooltip = {
text = cultrad_not_nomadic_government_type
scope:character = {
NOT = {
government_has_flag = government_is_nomadic
}
}
}
}
parameters = {
culture_can_raid_at_sea_even_if_feudal = yes
not_tribal_raiding_malus = yes
}
character_modifier = {
max_loot_mult = 0.25
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
# Ethos requirement.
if = {
limit = {
NOT = {
culture_pillar:ethos_bellicose = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_bellicose_desc
}
}
# Coastal requirement.
if = {
limit = {
NOT = {
any_culture_county = {
percent >= 0.7
has_coastal_province = yes
}
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = high_coastal_percentage_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_practiced_pirates }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 100
if = {
limit = { # Should be fairly rare for cultures outside of a Berber heritage
has_cultural_pillar = heritage_berber
}
multiply = 5
}
}
}
tradition_life_is_just_a_joke = {
category = societal
layers = {
0 = intrigue
1 = western
4 = noble.dds
}
parameters = {
# Gregarious, Content, Cynical, & Fickle all gain +5 same-culture opinion.
life_is_a_joke_trait_same_culture_opinion = yes
#lose stress on war declaration
war_stress_loss = yes
#AI boldness increased
added_character_boldness = yes
cultrad_unlocks_t3_arbitrary_arrests = yes
}
character_modifier = {
ai_boldness = high_positive_ai_value
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_stoic = { is_in_list = traits }
culture_pillar:ethos_communal = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_stoic_or_communal_desc
}
}
if = {
limit = {
trigger_if = {
limit = {
scope:character = {
is_ai = no
}
}
NOT = {
any_ruler = {
count >= 5
culture = prev
primary_title.tier >= tier_county
has_trait = cynical
}
}
}
trigger_else = {
always = no
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = rulers_with_cynical_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_life_is_just_a_joke }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = { value = 0 } # The AI never pick this
}
tradition_artisans = {
category = societal
layers = {
0 = steward
1 = mena
4 = artisan.dds
}
is_shown = {
has_dlc_feature = royal_court
}
parameters = {
improved_artisan_inspiration = yes
improved_weaver_inspiration = yes
}
county_modifier = {
build_gold_cost = -0.05
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_courtly = { is_in_list = traits }
culture_pillar:ethos_communal = { is_in_list = traits }
culture_pillar:ethos_spiritual = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_courtly_communal_or_spiritual_desc
}
}
if = {
limit = {
trigger_if = {
limit = {
scope:character = {
is_ai = no
}
}
NOT = {
any_ruler = {
count >= 3
culture = prev
primary_title.tier >= tier_county
OR = {
has_completed_inspiration = yes
any_courtier_or_guest = {
OR = {
has_completed_inspiration = yes
exists = inspiration
}
}
}
}
}
}
trigger_else = {
always = no
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = has_courtier_or_guest_with_inspiration_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_artisans }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 100
}
}
tradition_noble_adoption = {
category = societal
layers = {
0 = diplo
1 = mena
4 = diplomat.dds
}
is_shown = {
NOT = {
has_game_rule = no_adoption
}
}
parameters = {
allows_adoption = yes
free_adoption = yes
better_ward_education = yes
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_courtly = { is_in_list = traits }
culture_pillar:ethos_communal = { is_in_list = traits }
culture_pillar:ethos_spiritual = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_courtly_communal_or_spiritual_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_noble_adoption }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 100
}
}