diff --git a/common/culture/traditions/00_societal_traditions.txt b/common/culture/traditions/00_societal_traditions.txt new file mode 100644 index 00000000..9f09e50f --- /dev/null +++ b/common/culture/traditions/00_societal_traditions.txt @@ -0,0 +1,3111 @@ +################################ +# 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 + } + + 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 + } +} diff --git a/localization/english/replace/NEOW_Domicile_l_english.yml b/localization/english/replace/NEOW_Domicile_l_english.yml index aaeab5cb..e275d9ec 100644 --- a/localization/english/replace/NEOW_Domicile_l_english.yml +++ b/localization/english/replace/NEOW_Domicile_l_english.yml @@ -314,4 +314,5 @@ community_baggage_train_ample_steeds: "Ample Steeds" community_baggage_train_ample_steeds_desc: "Horses are kept ready incase flight becomes necessary." domicile_building_parameter_minority_comm_contributes_provisions: "This building chain will contribute [provisions_i][provisions|E] to your community yearly" - domicile_building_parameter_can_recruit_militia: "This building chain allows the recruitment of [peasant_militia|E] MAAs" \ No newline at end of file + domicile_building_parameter_can_recruit_militia: "This building chain allows the recruitment of [peasant_militia|E] MAAs" + culture_parameter_unlock_minority_community: "Allows the [GetDecisionWithKey('become_landless_minority_decision').GetName] [decision|E] & unlanded characters of this culture will occasionally form a [minority_community_i|E][minority_community_buildings|E]" \ No newline at end of file