############################## # RITUAL CULTURAL TRADITIONS # ############################## tradition_monogamous = { category = ritual layers = { 0 = learning 1 = western 4 = knight.dds } can_pick = { custom_tooltip = { text = only_one_marriage_tradition_allowed trigger_if = { limit = { OR = { NOT = { exists = scope:replacing } NOR = { scope:replacing = culture_tradition:tradition_polygamous scope:replacing = culture_tradition:tradition_concubines } } } NOR = { culture_tradition:tradition_polygamous = { is_in_list = traits } culture_tradition:tradition_concubines = { is_in_list = traits } } } } } can_pick_for_hybridization = { custom_tooltip = { text = only_one_marriage_tradition_allowed NOT = { # Only blocks polygamous to avoid duplicate warnings, but is blocked by concubines culture_tradition:tradition_polygamous = { is_in_list = traits } } } } parameters = { number_of_spouses = 1 romance_scheme_bonus_vs_spouse = yes } character_modifier = { spouse_opinion = 10 } cost = { prestige = { add = { value = tradition_base_cost desc = BASE format = "BASE_VALUE_FORMAT" } if = { limit = { NOT = { scope:character.faith = { has_doctrine = doctrine_monogamy } } } add = { value = tradition_unfulfilled_criteria_penalty desc = cheaper_tradition_from_faith } } if = { limit = { culture_tradition_reduction_trigger = { TRADITION = tradition_monogamous } } multiply = { value = 0.5 desc = inspired_by_culture_desc } } multiply = tradition_replacement_cost_if_relevant } } ai_will_do = { value = 0 } } tradition_polygamous = { category = ritual layers = { 0 = diplo 1 = mena 4 = temple.dds } can_pick = { custom_tooltip = { text = only_one_marriage_tradition_allowed trigger_if = { limit = { OR = { NOT = { exists = scope:replacing } NOR = { scope:replacing = culture_tradition:tradition_monogamous scope:replacing = culture_tradition:tradition_concubines } } } NOR = { culture_tradition:tradition_monogamous = { is_in_list = traits } culture_tradition:tradition_concubines = { is_in_list = traits } } } } } can_pick_for_hybridization = { custom_tooltip = { text = only_one_marriage_tradition_allowed NOT = { # Only blocks concubines to avoid duplicate warnings, but is blocked by monogamous culture_tradition:tradition_concubines = { is_in_list = traits } } } } parameters = { number_of_spouses = 4 } cost = { prestige = { add = { value = tradition_double_base_cost desc = BASE format = "BASE_VALUE_FORMAT" } if = { limit = { NOT = { scope:character.faith = { OR = { has_doctrine = doctrine_polygamy has_doctrine = doctrine_concubines } } } } add = { value = tradition_unfulfilled_criteria_penalty desc = cheaper_tradition_from_faith } } if = { limit = { culture_tradition_reduction_trigger = { TRADITION = tradition_polygamous } } multiply = { value = 0.5 desc = inspired_by_culture_desc } } multiply = tradition_replacement_cost_if_relevant } } ai_will_do = { value = 0 } } tradition_concubines = { category = ritual layers = { 0 = intrigue 1 = indian 4 = greeting.dds } can_pick = { custom_tooltip = { text = only_one_marriage_tradition_allowed trigger_if = { limit = { OR = { NOT = { exists = scope:replacing } NOR = { scope:replacing = culture_tradition:tradition_monogamous scope:replacing = culture_tradition:tradition_polygamous } } } NOR = { culture_tradition:tradition_monogamous = { is_in_list = traits } culture_tradition:tradition_polygamous = { is_in_list = traits } } } } } can_pick_for_hybridization = { custom_tooltip = { text = only_one_marriage_tradition_allowed NOT = { # Only blocks monogamous to avoid duplicate warnings, but is blocked by polygamous culture_tradition:tradition_monogamous = { is_in_list = traits } } } } parameters = { number_of_spouses = 1 number_of_consorts = 3 } cost = { prestige = { add = { value = tradition_double_base_cost desc = BASE format = "BASE_VALUE_FORMAT" } if = { limit = { NOT = { scope:character.faith = { OR = { has_doctrine = doctrine_polygamy has_doctrine = doctrine_concubines } } } } add = { value = tradition_unfulfilled_criteria_penalty desc = cheaper_tradition_from_faith } } if = { limit = { culture_tradition_reduction_trigger = { TRADITION = tradition_concubines } } multiply = { value = 0.5 desc = inspired_by_culture_desc } } multiply = tradition_replacement_cost_if_relevant } } ai_will_do = { value = 0 } } tradition_sacred_mountains = { category = ritual layers = { 0 = learning 1 = mediterranean 4 = mountain.dds } is_shown = { NOR = { has_cultural_pillar = heritage_somalian has_cultural_pillar = heritage_east_african has_cultural_pillar = heritage_tibetan has_cultural_pillar = heritage_qiangic any_culture_county = { title_province = { geographical_region = world_himalaya } } has_cultural_tradition = tradition_himalayan_settlers } scope:character = { government_has_flag = government_is_tribal } } can_pick = { custom_description = { text = culture_in_mountains_desc any_culture_county = { any_county_province = { OR = { terrain = mountains terrain = desert_mountains } } } } } parameters = { piety_gain_on_building_complete_in_mountains = yes zealous_people_internal_yurt_unlock = yes } character_modifier = { mountains_fertility_decline_mult = -0.1 desert_mountains_fertility_decline_mult = -0.1 } province_modifier = { desert_mountains_tax_mult = 0.05 mountains_tax_mult = 0.05 } cost = { prestige = { add = { value = tradition_base_cost desc = BASE format = "BASE_VALUE_FORMAT" } if = { limit = { NOT = { culture_pillar:ethos_spiritual = { is_in_list = traits } } } add = { value = tradition_incompatible_ethos_penalty desc = not_spiritual_desc } } if = { limit = { NOT = { any_culture_county = { percent >= 0.3 any_county_province = { OR = { terrain = mountains terrain = desert_mountains } } } } } add = { value = tradition_unfulfilled_criteria_penalty desc = mountain_percentage_desc } } if = { limit = { culture_tradition_reduction_trigger = { TRADITION = tradition_sacred_mountains } } 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.25 } else_if = { limit = { scope:character ?= { piety_level >= 3 } } multiply = scope:character.piety_level } if = { limit = { NOT = { scope:character = { any_sub_realm_county = { percent >= 0.3 culture = scope:character.culture any_county_province = { OR = { terrain = mountains terrain = desert_mountains } } } } } } multiply = 0 } else_if = { limit = { any_culture_county = { percent >= 0.6 any_county_province = { OR = { terrain = mountains terrain = desert_mountains } } } } multiply = 2 } } } tradition_sacred_groves = { category = ritual layers = { 0 = learning 1 = western 4 = forest.dds } is_shown = { scope:character = { government_has_flag = government_is_tribal } } can_pick = { custom_description = { text = culture_in_forest_desc any_culture_county = { any_county_province = { OR = { terrain = forest terrain = taiga terrain = jungle } } } } } parameters = { piety_gain_on_building_complete_in_forest_taiga = yes } province_modifier = { forest_tax_mult = 0.05 taiga_tax_mult = 0.05 jungle_tax_mult = 0.05 } cost = { prestige = { add = { value = tradition_base_cost desc = BASE format = "BASE_VALUE_FORMAT" } if = { limit = { NOT = { culture_pillar:ethos_spiritual = { is_in_list = traits } } } add = { value = tradition_incompatible_ethos_penalty desc = not_spiritual_desc } } if = { limit = { NOT = { any_culture_county = { percent >= 0.3 any_county_province = { OR = { terrain = forest terrain = taiga terrain = jungle } } } } } add = { value = tradition_unfulfilled_criteria_penalty desc = forest_percentage_desc } } if = { limit = { culture_tradition_reduction_trigger = { TRADITION = tradition_sacred_groves } } 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.25 } else_if = { limit = { scope:character ?= { piety_level >= 3 } } multiply = scope:character.piety_level } if = { limit = { NOT = { scope:character = { any_sub_realm_county = { percent >= 0.3 culture = scope:character.culture any_county_province = { OR = { terrain = forest terrain = taiga terrain = jungle } } } } } } multiply = 0 } else_if = { limit = { any_culture_county = { percent >= 0.6 any_county_province = { OR = { terrain = forest terrain = taiga terrain = jungle } } } } multiply = 4 } } } tradition_culinary_art = { category = ritual layers = { 0 = diplo 1 = indian 4 = food.dds } can_pick = { custom_tooltip = { text = culture_in_farmlands_or_floodplains_terrain_desc any_culture_county = { any_county_province = { OR = { terrain = farmlands terrain = floodplains } } } } } parameters = { more_expensive_feasts = yes refined_feasts = yes renown_from_feasts = yes characters_are_better_food_tasters = yes better_food_tasters = 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 = { NOT = { any_culture_county = { count >= 5 any_county_province = { OR = { terrain = farmlands terrain = floodplains } } } } } add = { value = tradition_unfulfilled_criteria_penalty desc = culture_in_farmlands_or_floodplains_terrain_count_desc } } if = { limit = { culture_tradition_reduction_trigger = { TRADITION = tradition_culinary_art } } multiply = { value = 0.5 desc = inspired_by_culture_desc } } multiply = tradition_replacement_cost_if_relevant } } ai_will_do = { value = 50 if = { limit = { NOT = { scope:character = { any_sub_realm_county = { count >= 2 culture = scope:character.culture any_county_province = { OR = { terrain = farmlands terrain = floodplains } } } } } } multiply = 0 } } } tradition_festivities = { category = ritual layers = { 0 = diplo 1 = indian 4 = food.dds } parameters = { more_frequent_feasts = yes reveler_traits_more_common = yes reveler_traits_more_valued = 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 >= 5 culture = prev primary_title.tier >= tier_county has_trait = lifestyle_reveler } } } trigger_else = { always = no } } add = { value = tradition_unfulfilled_criteria_penalty desc = rulers_with_reveler_lifestyle_desc } } if = { limit = { culture_tradition_reduction_trigger = { TRADITION = tradition_festivities } } multiply = { value = 0.5 desc = inspired_by_culture_desc } } multiply = tradition_replacement_cost_if_relevant } } ai_will_do = { value = 100 if = { limit = { NOT = { scope:character ?= { has_trait = lifestyle_reveler } } } multiply = 0.5 } else = { multiply = 2 } } } tradition_sorcerous_metallurgy = { category = ritual layers = { 0 = learning 1 = mediterranean 4 = tools.dds } is_shown = { } can_pick = { scope:character = { faith = { NOR = { has_doctrine_parameter = witchcraft_illegal has_doctrine_parameter = witchcraft_shunned } } } } parameters = { more_expensive_weapon_inspiration = yes improved_weapon_inspiration = yes building_barracks_piety_bonuses = yes sorcerous_metallurgy_internal_yurt_unlock = yes nomadic_metal_artifact_unlock = yes } character_modifier = { prowess_per_piety_level = 2 } 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 >= 3 culture = prev primary_title.tier >= tier_county has_trait = witch } } } trigger_else = { always = no } } add = { value = tradition_unfulfilled_criteria_penalty desc = three_witch_rulers_desc } } if = { limit = { culture_tradition_reduction_trigger = { TRADITION = tradition_sorcerous_metallurgy } } multiply = { value = 0.5 desc = inspired_by_culture_desc } } multiply = tradition_replacement_cost_if_relevant } } ai_will_do = { value = 100 if = { limit = { NOT = { scope:character = { has_trait = witch } } } multiply = 0.5 } else = { multiply = 8 } } } tradition_mystical_ancestors = { category = ritual layers = { 0 = learning 1 = mediterranean 4 = philosopher.dds } is_shown = { any_parent_culture_or_above = { has_cultural_tradition = tradition_mystical_ancestors } } can_pick = { #Can pick if your culture has mystical ancestors in its history custom_tooltip = { text = any_ancestor_culture_was_mystical any_parent_culture_or_above = { has_cultural_tradition = tradition_mystical_ancestors } } } parameters = { cannot_disherit = yes landing_house_members_gives_renown = yes piety_penalty_for_revoking_titles_from_house_members = yes } character_modifier = { dynasty_opinion = 10 } cost = { prestige = { add = { value = tradition_double_base_cost desc = BASE } if = { limit = { NOT = { culture_pillar:ethos_spiritual = { is_in_list = traits } } } add = { value = tradition_incompatible_ethos_penalty desc = not_spiritual_desc } } if = { limit = { culture_tradition_reduction_trigger = { TRADITION = tradition_mystical_ancestors } } multiply = { value = 0.5 desc = inspired_by_culture_desc } } multiply = tradition_replacement_cost_if_relevant } } ai_will_do = { value = 1000 } } tradition_religion_blending = { category = ritual layers = { 0 = diplo 1 = mediterranean 4 = temple.dds } is_shown = { NOT = { culture_tradition:tradition_steppe_tolerance = { is_in_list = traits } } } can_pick = { custom_tooltip = { text = rulers_following_different_faiths_trigger_desc scope:character = { any_vassal = { count >= 2 culture = prev.culture NOT = { faith = prev.faith } } } } } parameters = { more_easily_converted = yes } character_modifier = { faith_creation_piety_cost_mult = -0.2 faith_conversion_piety_cost_mult = -0.2 ignore_opinion_of_different_faith = 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 = { NOT = { scope:character = { any_vassal = { count >= 5 culture = prev.culture NOT = { faith = prev.faith } } } } } add = { value = tradition_unfulfilled_criteria_penalty desc = rulers_following_different_faiths_desc } } if = { limit = { culture_tradition_reduction_trigger = { TRADITION = tradition_religion_blending } } multiply = { value = 0.5 desc = inspired_by_culture_desc } } multiply = tradition_replacement_cost_if_relevant } } ai_will_do = { value = 100 if = { limit = { NOT = { scope:character = { any_vassal = { count >= 5 culture = prev.culture NOT = { faith = prev.faith } } } } } multiply = 0 } } } tradition_religious_patronage = { category = ritual layers = { 0 = steward 1 = indian 4 = temple.dds } can_pick = { custom_tooltip = { any_culture_county = { percent >= 0.2 any_county_province = { has_holding_type = church_holding } } text = 20_percent_churches } } parameters = { extra_piety_from_temple_construction = yes renown_from_temple_construction = yes consolidate_rule_decision = yes } character_modifier = { monthly_piety_from_buildings_mult = 0.25 } 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 faith = scope:character.faith has_trait = zealous } } } trigger_else = { always = no } } add = { value = tradition_unfulfilled_criteria_penalty desc = rulers_with_same_faith_zealous_desc } } if = { limit = { culture_tradition_reduction_trigger = { TRADITION = tradition_religious_patronage } } 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_medicinal_plants = { category = ritual layers = { 0 = learning 1 = indian 4 = forest.dds } parameters = { herbalist_traits_more_common = yes herbalist_trait_gives_bonuses = yes } character_modifier = { owned_hostile_scheme_success_chance_add = 5 } cost = { prestige = { add = { value = tradition_base_cost desc = BASE format = "BASE_VALUE_FORMAT" } if = { limit = { NOR = { culture_pillar:ethos_bureaucratic = { is_in_list = traits } culture_pillar:ethos_stoic = { is_in_list = traits } } } add = { value = tradition_incompatible_ethos_penalty desc = not_stoic_or_bureaucratic_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_herbalist } } } trigger_else = { always = no } } add = { value = tradition_unfulfilled_criteria_penalty desc = rulers_with_lifestyle_herbalist_desc } } if = { limit = { culture_tradition_reduction_trigger = { TRADITION = tradition_medicinal_plants } } multiply = { value = 0.5 desc = inspired_by_culture_desc } } multiply = tradition_replacement_cost_if_relevant } } ai_will_do = { value = 100 if = { limit = { scope:character ?= { NOT = { has_trait = lifestyle_herbalist } } } multiply = 0.75 } else = { multiply = 4 } } } tradition_sacred_hunts = { category = ritual 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 = { sacred_hunts = yes hunting_traits_more_pious = yes zealous_people_internal_yurt_unlock = yes } 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 = { culture_tradition_reduction_trigger = { TRADITION = tradition_sacred_hunts } } 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_spiritual = { is_in_list = traits } culture_pillar:ethos_bellicose = { is_in_list = traits } } } multiply = 0.5 } } } tradition_faith_bound = { category = ritual layers = { 0 = learning 1 = indian 4 = crown.dds } parameters = { same_faith_inheritance_only = yes } character_modifier = { opinion_of_different_faith = -10 ai_zeal = 25 } cost = { prestige = { add = { value = tradition_base_cost desc = BASE format = "BASE_VALUE_FORMAT" } if = { limit = { NOT = { culture_pillar:ethos_spiritual = { is_in_list = traits } } } add = { value = tradition_incompatible_ethos_penalty desc = not_spiritual_desc } } if = { limit = { trigger_if = { limit = { scope:character = { is_ai = no } any_ruler = { culture = prev NOT = { THIS = scope:character } faith = scope:character.faith primary_title.tier >= tier_county } } NOT = { any_ruler = { percent >= 0.9 culture = prev primary_title.tier >= tier_county faith = scope:character.faith } } } trigger_else = { always = no } } add = { value = tradition_unfulfilled_criteria_penalty desc = rulers_with_same_faith_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_faith_bound } } multiply = { value = 0.5 desc = inspired_by_culture_desc } } multiply = tradition_replacement_cost_if_relevant } } ai_will_do = { value = 0 if = { limit = { scope:character = { has_trait = zealous } } add = 100 } } } tradition_by_the_sword = { category = ritual layers = { 0 = learning 1 = mena 4 = swords.dds } can_pick = { custom_tooltip = { text = faith_not_allowed_holy_war_desc scope:character = { faith = { NOT = { has_doctrine_parameter = holy_wars_forbidden } # Pacifists cannot Holy War } } } } parameters = { no_limit_to_kingdom_level_holy_wars = yes cb_lower_piety_level_requirement = yes } character_modifier = { diplomacy_per_piety_level = -1 martial_per_piety_level = 1 different_faith_opinion = -15 monthly_piety_gain_mult = -0.2 ai_zeal = 25 } cost = { prestige = { add = { value = tradition_base_cost desc = BASE format = "BASE_VALUE_FORMAT" } if = { limit = { NOT = { culture_pillar:ethos_spiritual = { is_in_list = traits } } } add = { value = tradition_incompatible_ethos_penalty desc = not_spiritual_desc } } if = { limit = { trigger_if = { limit = { scope:character = { is_ai = no } } NOT = { any_ruler = { count >= 5 culture = prev primary_title.tier >= tier_county faith = scope:character.faith has_trait = zealous } } } trigger_else = { always = no } } add = { value = tradition_unfulfilled_criteria_penalty desc = rulers_with_same_faith_zealous_desc } } if = { limit = { culture_tradition_reduction_trigger = { TRADITION = tradition_by_the_sword } } multiply = { value = 0.5 desc = inspired_by_culture_desc } } multiply = tradition_replacement_cost_if_relevant } } ai_will_do = { value = 0 if = { limit = { scope:character ?= { has_trait = zealous ai_has_warlike_personality = yes any_neighboring_top_liege_realm_owner = { count >= 2 primary_title.tier >= tier_kingdom NOT = { faith = prev.faith } } } } add = 1000 } } } tradition_language_scholars = { category = ritual layers = { 0 = intrigue 1 = indian 4 = philosopher.dds } parameters = { piety_from_language_schemes = yes language_success_chance_per_piety_level = yes languages_speed_up_claims = yes rulers_want_to_learn_languages_of_coreligionists = yes } character_modifier = { learn_language_scheme_phase_duration_add = medium_scheme_phase_duration_bonus_value } 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_bureaucratic = { is_in_list = traits } culture_pillar:ethos_egalitarian = { is_in_list = traits } } } add = { value = tradition_incompatible_ethos_penalty desc = not_bureaucratic_spiritual_or_egalitarian_desc } } if = { limit = { NOT = { scope:character = { piety_level >= 3 num_of_known_languages >= 3 } } } add = { value = tradition_unfulfilled_criteria_penalty desc = piety_level_kown_languages_desc } } if = { limit = { culture_tradition_reduction_trigger = { TRADITION = tradition_language_scholars } } multiply = { value = 0.5 desc = inspired_by_culture_desc } } multiply = tradition_replacement_cost_if_relevant } } ai_will_do = { value = 100 } } # This is the free version of runestones. tradition_runestones = { category = ritual layers = { 0 = steward 1 = western 4 = runestone.dds } # Runestones are available in a slightly reduced form in the base title, so we let you access this tradition regardless of whether you have FP1 or not. is_shown = { has_cultural_pillar = heritage_north_germanic } can_pick = { custom_tooltip = { text = cannot_have_tradition_fp1_northern_stories NOT = { culture_tradition:tradition_fp1_northern_stories = { is_in_list = traits } } } } parameters = { has_access_to_runestones = yes } cost = { prestige = { # Base cost. add = { value = tradition_base_cost desc = BASE format = "BASE_VALUE_FORMAT" } # Ethos requirement. if = { limit = { NOR = { culture_pillar:ethos_bellicose = { is_in_list = traits } culture_pillar:ethos_bureaucratic = { is_in_list = traits } } } add = { value = tradition_incompatible_ethos_penalty desc = not_bellicose_or_bureaucratic_desc } } # Poet, Arrogant, or Journaller requirement. 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 = poet has_trait = arrogant has_trait = journaller } } } } trigger_else = { always = no } } add = { value = tradition_unfulfilled_criteria_penalty desc = rulers_lacks_storytelling_traits_desc } } if = { limit = { culture_tradition_reduction_trigger = { TRADITION = tradition_runestones } } multiply = { value = 0.5 desc = inspired_by_culture_desc } } multiply = tradition_replacement_cost_if_relevant } } ai_will_do = { value = 100 } } tradition_merciful_blindings = { category = ritual layers = { 0 = intrigue 1 = mediterranean 4 = tools.dds } can_pick = { custom_tooltip = { text = cannot_have_tradition_byzantine_succession NOT = { culture_tradition:tradition_byzantine_succession = { is_in_list = traits } } } } parameters = { can_blind_prisoners = yes merciful_blinding = yes } 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_courtly = { is_in_list = traits } } } add = { value = tradition_incompatible_ethos_penalty desc = not_spiritual_or_courtly_desc } } if = { limit = { scope:character = { NOT = { any_prisoner = { scope:character = { OR = { has_banish_reason = prev has_execute_reason = prev } } } } } } add = { value = tradition_unfulfilled_criteria_penalty desc = no_prisoner_with_harsh_reason_desc } } if = { limit = { culture_tradition_reduction_trigger = { TRADITION = tradition_merciful_blindings } } multiply = { value = 0.5 desc = inspired_by_culture_desc } } multiply = tradition_replacement_cost_if_relevant } } ai_will_do = { value = 100 if = { limit = { # Reduce chance of picking this if the culture has another use of prisoners already culture_tradition:tradition_talent_acquisition = { is_in_list = traits } } multiply = 0.5 } } }