From 9af2469e6aafdf3210d15b3a5426ec55aacb899e Mon Sep 17 00:00:00 2001 From: Magpie490 Date: Thu, 29 May 2025 19:25:24 +0100 Subject: [PATCH] spain traditions --- common/culture/cultures/00_iberian.txt | 182 +++---- .../traditions/00_combat_traditions.txt | 327 +++++++++++- .../culture/traditions/00_maa_traditions.txt | 241 ++++++++- .../traditions/00_realm_traditions.txt | 484 +++++++++++++++++- .../traditions/00_regional_traditions.txt | 167 +++++- .../traditions/00_ritual_traditions.txt | 191 +++++++ .../traditions/00_societal_traditions.txt | 324 +++++++++++- .../culture/traditions/01_fp1_traditions.txt | 59 +++ .../culture/traditions/03_fp2_traditions.txt | 41 ++ .../culture/traditions/03_fp3_traditions.txt | 70 +++ .../culture/traditions/04_ep2_traditions.txt | 11 + .../culture/traditions/06_ce1_traditions.txt | 12 +- .../culture/traditions/07_ep3_traditions.txt | 70 ++- .../culture/traditions/09_mpo_traditions.txt | 393 ++++++++++++++ 14 files changed, 2386 insertions(+), 186 deletions(-) create mode 100644 common/culture/traditions/09_mpo_traditions.txt diff --git a/common/culture/cultures/00_iberian.txt b/common/culture/cultures/00_iberian.txt index 7eb5ad86..7060e80d 100644 --- a/common/culture/cultures/00_iberian.txt +++ b/common/culture/cultures/00_iberian.txt @@ -51,15 +51,12 @@ basque = { language = language_basque martial_custom = martial_custom_male_only traditions = { - tradition_visigothic_codes - tradition_mountaineers - tradition_wedding_ceremonies + tradition_hill_dwellers + tradition_highland_warriors + tradition_fp2_ritualised_friendship + tradition_fishermen } - dlc_tradition = { - trait = tradition_fp2_ritualised_friendship - requires_dlc_flag = the_fate_of_iberia - } name_list = name_list_basque @@ -85,19 +82,10 @@ castilian = { traditions = { tradition_martial_admiration tradition_castle_keepers - tradition_chivalry + tradition_fp2_ritualised_friendship + tradition_zealous_people } - dlc_tradition = { - trait = tradition_fp2_strategy_gamers - requires_dlc_flag = the_fate_of_iberia - fallback = tradition_hit_and_run - } - dlc_tradition = { - trait = tradition_fp2_ritualised_friendship - requires_dlc_flag = the_fate_of_iberia - } - name_list = name_list_castilian coa_gfx = { castilian_coa_gfx iberian_group_coa_gfx western_coa_gfx } @@ -120,16 +108,12 @@ catalan = { language = language_occitano_romance martial_custom = martial_custom_male_only traditions = { - tradition_visigothic_codes - tradition_maritime_mercantilism + tradition_chivalry + tradition_fp2_ritualised_friendship + tradition_martial_admiration tradition_parochialism - tradition_poetry } - dlc_tradition = { - trait = tradition_fp2_ritualised_friendship - requires_dlc_flag = the_fate_of_iberia - } name_list = name_list_catalan @@ -153,16 +137,12 @@ portuguese = { language = language_lusophonic martial_custom = martial_custom_male_only traditions = { - tradition_chivalry - tradition_fervent_temple_builders tradition_martial_admiration + tradition_monastic_communities + tradition_seafaring + tradition_castle_keepers } - dlc_tradition = { - trait = tradition_fp2_ritualised_friendship - requires_dlc_flag = the_fate_of_iberia - } - name_list = name_list_portuguese coa_gfx = { iberian_group_coa_gfx western_coa_gfx } @@ -191,15 +171,6 @@ visigothic = { tradition_martial_admiration } - dlc_tradition = { - trait = tradition_fp2_ritualised_friendship - requires_dlc_flag = the_fate_of_iberia - } - dlc_tradition = { - trait = tradition_fp2_malleable_subjects - requires_dlc_flag = the_fate_of_iberia - } - name_list = name_list_visigothic coa_gfx = { iberian_group_coa_gfx western_coa_gfx } @@ -225,13 +196,9 @@ galician = { tradition_monastic_communities tradition_highland_warriors tradition_fishermen + tradition_ancient_miners } - dlc_tradition = { - trait = tradition_fp2_ritualised_friendship - requires_dlc_flag = the_fate_of_iberia - } - name_list = name_list_galician coa_gfx = { iberian_group_coa_gfx western_coa_gfx } @@ -254,14 +221,10 @@ asturleonese = { language = language_hispanophonic martial_custom = martial_custom_male_only traditions = { - tradition_hit_and_run - tradition_mountaineers - tradition_fervent_temple_builders - } - - dlc_tradition = { - trait = tradition_fp2_ritualised_friendship - requires_dlc_flag = the_fate_of_iberia + tradition_hard_working + tradition_castle_keepers + tradition_fp2_ritualised_friendship + tradition_zealous_people } name_list = name_list_asturleonese @@ -286,20 +249,12 @@ aragonese = { language = language_hispanophonic martial_custom = martial_custom_male_only traditions = { - tradition_visigothic_codes + tradition_agrarian + tradition_castle_keepers + tradition_fp2_ritualised_friendship tradition_martial_admiration - tradition_mountaineers } - dlc_tradition = { - trait = tradition_fp2_ritualised_friendship - requires_dlc_flag = the_fate_of_iberia - fallback = tradition_wedding_ceremonies - } - dlc_tradition = { - trait = tradition_fp2_state_ransoming - requires_dlc_flag = the_fate_of_iberia - } name_list = name_list_aragonese @@ -345,21 +300,12 @@ extremeno = { language = language_hispanophonic martial_custom = martial_custom_male_only traditions = { - tradition_martial_admiration + tradition_ep2_avid_falconers + tradition_fp2_ritualised_friendship tradition_castle_keepers - tradition_chivalry + tradition_astute_diplomats } - dlc_tradition = { - trait = tradition_fp2_strategy_gamers - requires_dlc_flag = the_fate_of_iberia - fallback = tradition_hit_and_run - } - dlc_tradition = { - trait = tradition_fp2_ritualised_friendship - requires_dlc_flag = the_fate_of_iberia - } - name_list = name_list_castilian coa_gfx = { castilian_coa_gfx iberian_group_coa_gfx western_coa_gfx } @@ -380,21 +326,12 @@ NEOW_andalusian = { language = language_hispanophonic martial_custom = martial_custom_male_only traditions = { - tradition_martial_admiration - tradition_castle_keepers - tradition_chivalry + tradition_ep2_avid_falconers + tradition_fp2_ritualised_friendship + tradition_zealous_people + tradition_astute_diplomats } - dlc_tradition = { - trait = tradition_fp2_strategy_gamers - requires_dlc_flag = the_fate_of_iberia - fallback = tradition_hit_and_run - } - dlc_tradition = { - trait = tradition_fp2_ritualised_friendship - requires_dlc_flag = the_fate_of_iberia - } - name_list = name_list_castilian coa_gfx = { castilian_coa_gfx iberian_group_coa_gfx western_coa_gfx } @@ -415,17 +352,12 @@ andorra = { language = language_occitano_romance martial_custom = martial_custom_male_only traditions = { - tradition_visigothic_codes - tradition_maritime_mercantilism + tradition_chivalry + tradition_fp2_ritualised_friendship + tradition_highland_warriors tradition_parochialism - tradition_poetry } - dlc_tradition = { - trait = tradition_fp2_ritualised_friendship - requires_dlc_flag = the_fate_of_iberia - } - name_list = name_list_catalan coa_gfx = { iberian_group_coa_gfx western_coa_gfx } @@ -438,6 +370,36 @@ andorra = { } } +occitan = { + color = occitan + + ethos = ethos_egalitarian + heritage = heritage_frankish + language = language_occitano_romance + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_equal_inheritance + tradition_chivalry + tradition_chanson_de_geste + tradition_parochialism + } + + name_list = name_list_occitan + + coa_gfx = { occitan_coa_gfx frankish_group_coa_gfx western_coa_gfx } + building_gfx = { mediterranean_building_gfx } + clothing_gfx = { french_clothing_gfx western_clothing_gfx } + unit_gfx = { western_unit_gfx } + + ethnicities = { + 10 = caucasian_blond + 5 = caucasian_ginger + 45 = caucasian_brown_hair + 35 = caucasian_dark_hair + } +} + valencian = { color = { 0.91 0.63 0.24 } @@ -446,16 +408,12 @@ valencian = { language = language_occitano_romance martial_custom = martial_custom_male_only traditions = { - tradition_visigothic_codes - tradition_maritime_mercantilism - tradition_parochialism - tradition_poetry + tradition_ep2_avid_falconers + tradition_forbearing + tradition_castle_keepers + tradition_fp2_ritualised_friendship } - dlc_tradition = { - trait = tradition_fp2_ritualised_friendship - requires_dlc_flag = the_fate_of_iberia - } name_list = name_list_catalan @@ -477,16 +435,12 @@ balearic = { language = language_occitano_romance martial_custom = martial_custom_male_only traditions = { - tradition_visigothic_codes - tradition_maritime_mercantilism - tradition_parochialism - tradition_poetry + tradition_chivalry + tradition_forbearing + tradition_city_keepers + tradition_fishermen } - dlc_tradition = { - trait = tradition_fp2_ritualised_friendship - requires_dlc_flag = the_fate_of_iberia - } name_list = name_list_catalan diff --git a/common/culture/traditions/00_combat_traditions.txt b/common/culture/traditions/00_combat_traditions.txt index ba4a1f0e..10c0f3b2 100644 --- a/common/culture/traditions/00_combat_traditions.txt +++ b/common/culture/traditions/00_combat_traditions.txt @@ -67,6 +67,16 @@ tradition_winter_warriors = { } } + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_winter_warriors } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + multiply = tradition_replacement_cost_if_relevant } } @@ -124,6 +134,7 @@ tradition_forest_fighters = { forest_fighter_trait_more_common = yes forest_trait_bonuses = yes can_recruit_forest_specialist = yes + forest_nomadic_cultrad_stationing_bonus = yes } character_modifier = { forest_travel_danger = forest_low_danger_reduction @@ -174,6 +185,16 @@ tradition_forest_fighters = { desc = forest_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_forest_fighters } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -257,6 +278,7 @@ tradition_mountaineers = { mountain_trait_bonuses = yes can_recruit_mountain_specialist = yes resistant_to_mountain_privation = yes + mountains_nomadic_cultrad_stationing_bonus = yes } character_modifier = { mountains_travel_danger = mountains_low_danger_reduction @@ -307,6 +329,16 @@ tradition_mountaineers = { desc = mountain_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_mountaineers } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -399,6 +431,7 @@ tradition_warriors_of_the_dry = { desert_warrior_trait_more_common = yes dry_trait_bonuses = yes can_recruit_dry_specialist = yes + desert_nomadic_cultrad_stationing_bonus = yes } character_modifier = { desert_travel_danger = desert_low_danger_reduction @@ -450,6 +483,16 @@ tradition_warriors_of_the_dry = { desc = dry_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_warriors_of_the_dry } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -541,6 +584,7 @@ tradition_highland_warriors = { rough_terrain_expert_trait_more_common = yes hill_trait_bonuses = yes can_recruit_hill_specialist = yes + hills_nomadic_cultrad_stationing_bonus = yes } province_modifier = { hills_levy_size = 0.1 @@ -586,6 +630,16 @@ tradition_highland_warriors = { desc = hill_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_highland_warriors } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -714,6 +768,16 @@ tradition_jungle_warriors = { desc = jungle_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_jungle_warriors } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -798,8 +862,8 @@ tradition_only_the_strong = { accolade_glory_gain_mult = 0.2 men_at_arms_limit = -2 men_at_arms_cap = -1 - maa_damage_add = 8 - maa_toughness_add = 8 + maa_damage_mult = 0.1 + maa_toughness_mult = 0.15 } cost = { @@ -837,6 +901,16 @@ tradition_only_the_strong = { desc = knights_with_prowess_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_only_the_strong } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -933,6 +1007,16 @@ tradition_warriors_by_merit = { desc = courtiers_with_prowess_who_cant_be_knight_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_warriors_by_merit } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1039,6 +1123,16 @@ tradition_warrior_monks = { desc = culture_head_faith_clergy_prowess_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_warrior_monks } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1128,6 +1222,16 @@ tradition_talent_acquisition = { desc = skilled_prisoners_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_talent_acquisition } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1167,6 +1271,7 @@ tradition_strength_in_numbers = { } character_modifier = { supply_limit_mult = 0.5 + herd_conversion = 0.04 } cost = { @@ -1208,6 +1313,16 @@ tradition_strength_in_numbers = { desc = culture_head_small_soldiers_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_strength_in_numbers } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1245,11 +1360,10 @@ tradition_frugal_armorsmiths = { army_maintenance_mult = -0.25 men_at_arms_recruitment_cost = -0.25 knight_effectiveness_mult = -0.6 - maa_toughness_add = -6 levy_toughness = -8 - heavy_cavalry_toughness_add = -14 - pikemen_toughness_add = -4 - heavy_infantry_toughness_add = -4 + heavy_cavalry_toughness_mult = -0.5 + pikemen_toughness_mult = -0.15 + heavy_infantry_toughness_mult = -0.25 } cost = { @@ -1292,6 +1406,16 @@ tradition_frugal_armorsmiths = { desc = culture_head_small_soldiers_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_frugal_armorsmiths } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1352,6 +1476,14 @@ tradition_malleable_invaders = { can_pick = { culture_in_non_sedentary_geographical_region_trigger = yes culture_not_pacifistic_trigger = yes + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } } parameters = { @@ -1399,6 +1531,16 @@ tradition_malleable_invaders = { desc = turkic_or_mongolic_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_malleable_invaders } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1482,6 +1624,16 @@ tradition_quarrelsome = { desc = rulers_at_war_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_quarrelsome } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1533,6 +1685,7 @@ tradition_swords_for_hire = { wanderers_gain_extra_combat_skills = yes mercenary_courtiers_gain_extra_skills = yes more_likely_to_leave_court = yes + unlocks_contract_assistance = yes unlock_voluntary_laampdom = yes more_likely_to_be_laamps = yes } @@ -1591,6 +1744,16 @@ tradition_swords_for_hire = { desc = rulers_with_martial_edu_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_swords_for_hire } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1674,6 +1837,16 @@ tradition_reverence_for_veterans = { desc = rulers_with_scars_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_reverence_for_veterans } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1698,10 +1871,12 @@ tradition_stalwart_defenders = { more_fame_for_successful_defensive_wars = yes more_gold_for_successful_defensive_wars = yes next_level_fortification = yes + stalwart_defenders_internal_yurt_unlock = yes } character_modifier = { defender_advantage = 5 controlled_province_advantage = 5 + nomadic_horde_toughness_mult = 0.15 } province_modifier = { garrison_size = 0.25 @@ -1751,6 +1926,16 @@ tradition_stalwart_defenders = { desc = traditionalist_discount_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_stalwart_defenders } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1848,6 +2033,16 @@ tradition_battlefield_looters = { desc = rulers_with_reaver_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_battlefield_looters } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1900,13 +2095,19 @@ tradition_hit_and_run = { # Iberian: Concurso Tactics character_modifier = { - skirmishers_damage_add = 2 - skirmishers_screen_add = 4 - light_cavalry_damage_add = 4 - light_cavalry_screen_add = 4 + nomadic_horde_damage_mult = 0.05 + nomadic_horde_screen_mult = 0.05 + skirmishers_damage_mult = 0.2 + skirmishers_screen_mult = 0.25 + light_cavalry_damage_mult = 0.2 + light_cavalry_screen_mult = 0.25 retreat_losses = -0.1 hard_casualty_modifier = -0.1 } + + parameters = { + hit_run_nomadic_cultrad_stationing_bonus = yes + } cost = { prestige = { @@ -1948,6 +2149,16 @@ tradition_hit_and_run = { desc = culture_head_skirmishers_and_light_cav_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_hit_and_run } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1993,13 +2204,17 @@ tradition_stand_and_fight = { character_modifier = { levy_toughness = 2 - maa_toughness_add = 4 - heavy_infantry_toughness_add = 4 - heavy_cavalry_toughness_add = 20 - pikemen_toughness_add = 6 + maa_toughness_mult = 0.1 + heavy_infantry_toughness_mult = 0.1 + heavy_cavalry_toughness_mult = 0.1 + pikemen_toughness_mult = 0.2 hard_casualty_modifier = 0.4 defender_advantage = 8 } + + parameters = { + stand_fight_nomadic_cultrad_stationing_bonus = yes + } cost = { prestige = { @@ -2041,6 +2256,16 @@ tradition_stand_and_fight = { desc = culture_head_heavy_inf_and_pikemen_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_stand_and_fight } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -2080,15 +2305,16 @@ tradition_adaptive_skirmishing = { parameters = { next_level_military_camps = yes + skirmisher_nomadic_cultrad_stationing_bonus = yes } character_modifier = { enemy_terrain_advantage = -0.25 - archers_damage_add = 4 - archers_toughness_add = 2 + archers_damage_mult = 0.15 + archers_toughness_mult = 0.15 archers_maintenance_mult = -0.05 - skirmishers_damage_add = 2 - skirmishers_toughness_add = 4 + skirmishers_damage_mult = 0.15 + skirmishers_toughness_mult = 0.2 skirmishers_maintenance_mult = -0.05 } @@ -2132,6 +2358,16 @@ tradition_adaptive_skirmishing = { desc = culture_head_small_soldiers_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_adaptive_skirmishing } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -2201,15 +2437,18 @@ tradition_formation_fighting = { parameters = { next_level_barracks = yes formation_fighting_strategist = yes + formation_nomadic_cultrad_stationing_bonus = yes } character_modifier = { counter_efficiency = 0.15 pursue_efficiency = -0.15 - archers_damage_add = 2 - archers_toughness_add = 4 - pikemen_damage_add = 4 - pikemen_toughness_add = 6 + archers_damage_mult = 0.1 + archers_toughness_mult = 0.15 + pikemen_damage_mult = 0.15 + pikemen_toughness_mult = 0.2 + nomadic_horde_toughness_mult = 0.05 + nomadic_horde_damage_mult = 0.05 } cost = { @@ -2252,6 +2491,16 @@ tradition_formation_fighting = { desc = culture_head_archers_and_pikemen_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_formation_fighting } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -2319,14 +2568,19 @@ tradition_horse_breeder = { culture_has_light_cavalry_maa = yes culture_has_heavy_cavalry_maa = yes culture_has_archer_cavalry_maa = yes + scope:character = { + mpo_can_recruit_nomad_maa_trigger = yes + } } } parameters = { next_level_stables = yes + horse_breeder_internal_yurt_unlock = yes } character_modifier = { + herd_conversion = 0.02 light_cavalry_maintenance_mult = -0.15 light_cavalry_recruitment_cost_mult = -0.25 heavy_cavalry_maintenance_mult = -0.15 @@ -2367,9 +2621,12 @@ tradition_horse_breeder = { type = heavy_cavalry value >= 400 } - number_maa_soldiers_of_base_type = { - type = archer_cavalry - value >= 800 + any_maa_regiment = { + OR = { + is_maa_type = horse_archers + is_maa_type = heavy_horse_archers + } + maa_size >= 8 } } } @@ -2379,6 +2636,16 @@ tradition_horse_breeder = { desc = culture_head_cavalry_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_horse_breeder } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -2475,6 +2742,16 @@ tradition_longbow_competitions = { desc = culture_head_lacks_archer_maa_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_longbow_competitions } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } diff --git a/common/culture/traditions/00_maa_traditions.txt b/common/culture/traditions/00_maa_traditions.txt index 69b7c31c..38c2fd31 100644 --- a/common/culture/traditions/00_maa_traditions.txt +++ b/common/culture/traditions/00_maa_traditions.txt @@ -84,6 +84,16 @@ tradition_futuwaa = { desc = knights_with_prowess_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_futuwaa } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -170,6 +180,16 @@ tradition_mubarizuns = { desc = dry_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_mubarizuns } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -278,6 +298,16 @@ tradition_desert_ribat = { desc = dry_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_desert_ribat } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -334,7 +364,7 @@ tradition_land_of_the_bow = { } character_modifier = { defender_advantage = 5 - archers_damage_add = 4 + archers_damage_mult = 0.2 } cost = { @@ -372,6 +402,16 @@ tradition_land_of_the_bow = { desc = culture_head_archers_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_land_of_the_bow } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -438,7 +478,7 @@ tradition_druzhina = { knight_limit = 2 negate_prowess_penalty_add = 5 accolade_glory_gain_mult = 0.2 - heavy_infantry_toughness_add = 2 + heavy_infantry_toughness_mult = 0.1 } cost = { @@ -476,6 +516,16 @@ tradition_druzhina = { desc = knights_with_prowess_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_druzhina } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -517,9 +567,9 @@ tradition_hussar = { #Konni Raids unlock_maa_hussar = yes } character_modifier = { - skirmishers_screen_add = 2 - light_cavalry_damage_add = 6 - light_cavalry_screen_add = 6 + skirmishers_screen_mult = 0.2 + light_cavalry_damage_mult = 0.2 + light_cavalry_screen_mult = 0.2 retreat_losses = -0.1 hard_casualty_modifier = -0.1 } @@ -558,6 +608,16 @@ tradition_hussar = { #Konni Raids desc = culture_head_light_cavalry_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_hussar } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -655,6 +715,16 @@ tradition_horn_mountain_skirmishing = { desc = mountain_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_horn_mountain_skirmishing } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -710,7 +780,7 @@ tradition_bush_hunting = { can_recruit_jungle_specialist = yes } character_modifier = { - archers_damage_add = 4 + archers_damage_mult = 0.2 jungle_supply_limit_mult = 0.25 jungle_travel_danger = jungle_medium_danger_reduction } @@ -750,6 +820,16 @@ tradition_bush_hunting = { desc = jungle_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_bush_hunting } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -796,12 +876,12 @@ tradition_mobile_guards = { unlock_maa_shomer = yes } character_modifier = { - maa_toughness_add = 4 - heavy_infantry_toughness_add = 4 + maa_toughness_mult = 0.1 + heavy_infantry_toughness_mult = 0.2 heavy_infantry_maintenance_mult = 0.1 - heavy_cavalry_toughness_add = 20 + heavy_cavalry_toughness_mult = 0.2 heavy_cavalry_maintenance_mult = 0.1 - pikemen_toughness_add = 6 + pikemen_toughness_mult = 0.2 pikemen_maintenance_mult = 0.1 hard_casualty_modifier = 0.25 } @@ -840,6 +920,16 @@ tradition_mobile_guards = { desc = culture_head_skirmishers_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_mobile_guards } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -859,6 +949,9 @@ tradition_mobile_guards = { culture_has_archer_maa = yes culture_has_light_cavalry_maa = yes culture_has_archer_cavalry_maa = yes + scope:character = { + mpo_can_recruit_nomad_maa_trigger = yes + } } } multiply = 0.25 @@ -935,6 +1028,16 @@ tradition_khadga_puja = { desc = knights_with_prowess_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_khadga_puja } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1007,6 +1110,16 @@ tradition_garuda_warriors = { desc = knights_with_prowess_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_garuda_warriors } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1040,8 +1153,8 @@ tradition_burman_royal_army = { can_recruit_jungle_specialist = yes } character_modifier = { - elephant_cavalry_damage_add = 60 - elephant_cavalry_toughness_add = 20 + elephant_cavalry_damage_mult = 0.2 + elephant_cavalry_toughness_mult = 0.2 jungle_travel_danger = jungle_medium_danger_reduction accolade_glory_gain_mult = 0.1 } @@ -1082,6 +1195,16 @@ tradition_burman_royal_army = { desc = culture_head_has_elephants_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_burman_royal_army } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1182,6 +1305,16 @@ tradition_mountain_herding = { desc = mountain_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_mountain_herding } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1307,6 +1440,16 @@ tradition_forest_wardens = { desc = forest_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_forest_wardens } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1413,6 +1556,16 @@ tradition_upland_skirmishing = { desc = hill_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_upland_skirmishing } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1522,6 +1675,16 @@ tradition_strong_kinship = { #There can be only one! desc = house_friends_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_strong_kinship } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1621,6 +1784,16 @@ tradition_amharic_highlanders = { #Ethiopian Unique Tradition, replaces hill dwe desc = hill_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_amharic_highlanders } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1688,8 +1861,8 @@ tradition_polders = { #Dutch Unique Tradition, bonuses to buildings along coastl coastal_holding_bonuses = yes } character_modifier = { - skirmishers_damage_add = 4 - skirmishers_screen_add = 4 + skirmishers_damage_mult = 0.2 + skirmishers_screen_mult = 0.2 coastal_sea_travel_danger = low_sea_danger_reduction wetlands_travel_danger = wetlands_medium_danger_reduction floodplains_travel_danger = floodplains_medium_danger_reduction @@ -1731,6 +1904,16 @@ tradition_polders = { #Dutch Unique Tradition, bonuses to buildings along coastl desc = coastal_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_polders } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1861,6 +2044,16 @@ tradition_caucasian_wolves = { desc = mountain_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_caucasian_wolves } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1990,6 +2183,16 @@ tradition_hird = { desc = strong_rulers_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_hird } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -2092,6 +2295,16 @@ tradition_chanson_de_geste = { desc = knights_with_prowess_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_chanson_de_geste } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } diff --git a/common/culture/traditions/00_realm_traditions.txt b/common/culture/traditions/00_realm_traditions.txt index 2fd10e17..ed71f0cf 100644 --- a/common/culture/traditions/00_realm_traditions.txt +++ b/common/culture/traditions/00_realm_traditions.txt @@ -68,6 +68,16 @@ tradition_court_eunuchs = { desc = no_eunuch_councillors_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_court_eunuchs } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -112,6 +122,7 @@ tradition_legalistic = { just_trait_gives_bonuses = yes vassals_more_likely_accept_punishments = yes legalistic_administrator_bonuses = yes + legalistic_internal_yurt_unlock = yes } character_modifier = { title_creation_cost_mult = -0.3 @@ -162,6 +173,16 @@ tradition_legalistic = { desc = lacks_development_02_innovation_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_legalistic } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -217,6 +238,14 @@ tradition_republican_legacy = { } } NOT = { has_cultural_tradition = tradition_parochialism } + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } } parameters = { @@ -276,6 +305,16 @@ tradition_republican_legacy = { desc = 90_percent_cities_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_republican_legacy } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -390,6 +429,16 @@ tradition_hereditary_hierarchy = { desc = traditionalist_discount_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_hereditary_hierarchy } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -464,6 +513,16 @@ tradition_esteemed_hospitality = { desc = iranian_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_esteemed_hospitality } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -488,6 +547,17 @@ tradition_gardening = { 1 = mediterranean 4 = garden_architects.dds } + + can_pick = { + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } + } parameters = { enable_garden_duchy_building = yes @@ -535,6 +605,16 @@ tradition_gardening = { desc = gardening_buildings_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_gardening } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -645,6 +725,16 @@ tradition_tribe_unity = { desc = traditionalist_discount_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_tribe_unity } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -685,6 +775,7 @@ tradition_astute_diplomats = { facilitate_white_peace = yes extra_language_cap_2 = yes astute_diplomat_bonus = yes + unlocks_purchase_truce = yes cultrad_unlocks_t4_bounties_for_whispers = yes } @@ -708,6 +799,16 @@ tradition_astute_diplomats = { desc = culture_not_bellicose } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_astute_diplomats } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -724,6 +825,17 @@ tradition_collective_lands = { 1 = indian 4 = farmland.dds } + + can_pick = { + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } + } parameters = { grants_to_lowborns_bonuses = yes @@ -782,6 +894,16 @@ tradition_collective_lands = { desc = rulers_with_peasant_leader_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_collective_lands } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -908,6 +1030,16 @@ tradition_female_only_inheritance = { desc = five_female_rulers_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_female_only_inheritance } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1008,6 +1140,16 @@ tradition_equal_inheritance = { desc = three_gender_rulers_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_equal_inheritance } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1107,6 +1249,16 @@ tradition_roman_legacy = { desc = culture_in_roman_empire_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_roman_legacy } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1130,11 +1282,14 @@ tradition_metal_craftsmanship = { better_armory_buildings = yes better_blacksmith_buildings = yes next_level_smiths = yes + metalworkers_internal_yurt_unlock = yes + nomadic_metal_artifact_unlock = yes } character_modifier = { - maa_toughness_add = 2 + maa_toughness_mult = 0.1 army_maintenance_mult = 0.1 levy_toughness = 2 + nomadic_horde_toughness_mult = 0.1 } cost = { @@ -1173,6 +1328,16 @@ tradition_metal_craftsmanship = { desc = has_a_special_mine_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_metal_craftsmanship } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1283,6 +1448,16 @@ tradition_family_entrepreneurship = { desc = not_strong_opinion_close_family_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_family_entrepreneurship } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1375,6 +1550,16 @@ tradition_wedding_ceremonies = { desc = rulers_with_adulterer_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_wedding_ceremonies } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1455,6 +1640,16 @@ tradition_culture_blending = { desc = multiple_cultures_in_realm_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_culture_blending } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1556,6 +1751,16 @@ tradition_isolationist = { desc = traditionalist_discount_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_isolationist } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1589,17 +1794,16 @@ tradition_fervent_temple_builders = { 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 - # } - #} + can_pick = { + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } + } parameters = { more_fervor_on_church_construction = yes @@ -1660,6 +1864,16 @@ tradition_fervent_temple_builders = { desc = rulers_with_same_faith_zealous_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_fervent_temple_builders } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1708,6 +1922,14 @@ tradition_agrarian = { } } } + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } } parameters = { @@ -1764,6 +1986,16 @@ tradition_agrarian = { desc = culture_in_farmlands_or_floodplains_terrain_count_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_agrarian } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1829,11 +2061,15 @@ tradition_pastoralists = { parameters = { pastures_building_bonuses = yes farm_estates_pastures_unlock = yes + better_herders_pasturalists = yes } character_modifier = { negate_health_penalty_add = 0.15 prowess = 1 - character_travel_speed_mult = 0.1 + plains_fertility_growth_mult = low_culture_county_fertility_value_mult + steppe_fertility_growth_mult = low_culture_county_fertility_value_mult + drylands_fertility_growth_mult = low_culture_county_fertility_value_mult + desert_fertility_growth_mult = low_culture_county_fertility_value_mult } cost = { @@ -1876,6 +2112,16 @@ tradition_pastoralists = { desc = culture_in_plains_or_steppe_terrain_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_pastoralists } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1931,6 +2177,14 @@ tradition_parochialism = { } } NOT = { has_cultural_tradition = tradition_republican_legacy } + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } } parameters = { @@ -1987,6 +2241,16 @@ tradition_parochialism = { desc = 90_percent_cities_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_parochialism } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -2093,6 +2357,16 @@ tradition_ruling_caste = { desc = traditionalist_discount_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_ruling_caste } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -2192,6 +2466,16 @@ tradition_staunch_traditionalists = { desc = traditionalist_discount_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_staunch_traditionalists } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -2252,6 +2536,7 @@ tradition_hill_dwellers = { } character_modifier = { hills_travel_danger = hills_medium_danger_reduction + hills_fertility_growth_mult = low_culture_county_fertility_value_mult } county_modifier = { hills_development_growth_factor = 0.2 @@ -2259,6 +2544,7 @@ tradition_hill_dwellers = { province_modifier = { hills_construction_gold_cost = -0.1 hills_holding_construction_gold_cost = -0.1 + hills_fertility_growth_add = 0.1 } cost = { @@ -2293,6 +2579,16 @@ tradition_hill_dwellers = { desc = hill_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_hill_dwellers } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -2365,11 +2661,13 @@ tradition_forest_folk = { parameters = { logging_camps_building_bonuses = yes forest_hunt_success_chance = yes - watermills_forestries_unlock = yes + watermills_forestries_unlock = yes } character_modifier = { forest_travel_danger = forest_medium_danger_reduction taiga_travel_danger = taiga_medium_danger_reduction + forest_fertility_growth_mult = medium_culture_county_fertility_value_mult + taiga_fertility_growth_mult = medium_culture_county_fertility_value_mult } county_modifier = { forest_development_growth_factor = 0.15 @@ -2417,6 +2715,16 @@ tradition_forest_folk = { desc = forest_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_forest_folk } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -2507,6 +2815,8 @@ tradition_mountain_homes = { character_modifier = { mountains_travel_danger = mountains_medium_danger_reduction desert_mountains_travel_danger = desert_mountains_medium_danger_reduction + mountains_fertility_growth_mult = high_culture_county_fertility_value_mult + desert_mountains_fertility_growth_mult = high_culture_county_fertility_value_mult } county_modifier = { mountains_development_growth_factor = 0.2 @@ -2554,6 +2864,16 @@ tradition_mountain_homes = { desc = mountain_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_mountain_homes } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -2632,6 +2952,8 @@ tradition_dryland_dwellers = { desert_travel_danger = desert_medium_danger_reduction drylands_travel_danger = drylands_medium_danger_reduction desert_mountains_travel_danger = desert_mountains_medium_danger_reduction + drylands_fertility_growth_mult = medium_culture_county_fertility_value_mult + desert_fertility_growth_mult = medium_culture_county_fertility_value_mult } county_modifier = { desert_development_growth_factor = 0.35 @@ -2679,6 +3001,16 @@ tradition_dryland_dwellers = { desc = dry_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_dryland_dwellers } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -2796,6 +3128,16 @@ tradition_jungle_dwellers = { desc = jungle_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_jungle_dwellers } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -2851,6 +3193,14 @@ tradition_wetlanders = { } } } + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } } parameters = { @@ -2904,6 +3254,16 @@ tradition_wetlanders = { desc = culture_in_wetlands_count_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_wetlanders } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -3015,6 +3375,16 @@ tradition_hidden_cities = { desc = jungle_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_hidden_cities } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -3081,7 +3451,7 @@ tradition_ancient_miners = { parameters = { ancient_miners_quarries_building_bonuses = yes - can_build_quarries_in_hills = yes + can_build_quarries_everywhere = yes # actually can be built everywhere } cost = { @@ -3091,6 +3461,16 @@ tradition_ancient_miners = { desc = BASE format = "BASE_VALUE_FORMAT" } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_ancient_miners } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -3141,6 +3521,14 @@ tradition_castle_keepers = { culture_tradition:tradition_city_keepers = { is_in_list = traits } } } + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } } parameters = { @@ -3186,6 +3574,16 @@ tradition_castle_keepers = { desc = lacks_battlements_innovation_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_castle_keepers } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -3248,6 +3646,14 @@ tradition_city_keepers = { culture_tradition:tradition_castle_keepers = { is_in_list = traits } } } + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } } parameters = { @@ -3292,6 +3698,16 @@ tradition_city_keepers = { desc = lacks_development_02_innovation_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_city_keepers } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -3380,6 +3796,16 @@ tradition_maritime_mercantilism = { desc = coastal_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_maritime_mercantilism } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -3453,6 +3879,14 @@ tradition_monastic_communities = { has_doctrine_parameter = take_vows_active } } + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } } parameters = { @@ -3494,6 +3928,16 @@ tradition_monastic_communities = { desc = lacks_high_piety_level_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_monastic_communities } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -3575,6 +4019,16 @@ tradition_brewery = { desc = culture_in_farm_or_mansion_count_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_brewery } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } diff --git a/common/culture/traditions/00_regional_traditions.txt b/common/culture/traditions/00_regional_traditions.txt index 21a6a585..3e10953d 100644 --- a/common/culture/traditions/00_regional_traditions.txt +++ b/common/culture/traditions/00_regional_traditions.txt @@ -88,6 +88,16 @@ tradition_byzantine_succession = { } } + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_byzantine_succession } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + multiply = tradition_replacement_cost_if_relevant } } @@ -126,8 +136,8 @@ tradition_lords_of_the_elephant = { character_modifier = { elephant_cavalry_recruitment_cost_mult = -0.15 elephant_cavalry_maintenance_mult = -0.15 - elephant_cavalry_toughness_add = 20 - elephant_cavalry_damage_add = 40 + elephant_cavalry_toughness_mult = 0.2 + elephant_cavalry_damage_mult = 0.4 jungle_travel_danger = jungle_medium_danger_reduction } @@ -168,6 +178,16 @@ tradition_lords_of_the_elephant = { } } + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_lords_of_the_elephant } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + multiply = tradition_replacement_cost_if_relevant } } @@ -264,6 +284,16 @@ tradition_african_tolerance = { } } + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_african_tolerance } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + multiply = tradition_replacement_cost_if_relevant } } @@ -311,10 +341,6 @@ tradition_the_witenagemot = { } character_modifier = { monthly_prestige_gain_per_happy_powerful_vassal_mult = 0.04 - } - doctrine_character_modifier = { - name = tradition_the_witenagemot_name - doctrine = doctrine_theocracy_temporal realm_priest_opinion = 15 } @@ -357,6 +383,16 @@ tradition_the_witenagemot = { } } + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_the_witenagemot } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + multiply = tradition_replacement_cost_if_relevant } } @@ -431,6 +467,16 @@ tradition_things = { } } + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_things } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + multiply = tradition_replacement_cost_if_relevant } } @@ -495,6 +541,16 @@ tradition_caravaneers = { } } + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_caravaneers } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + multiply = tradition_replacement_cost_if_relevant } } @@ -516,6 +572,9 @@ tradition_horse_lords = { has_cultural_pillar = heritage_mongolic has_cultural_pillar = heritage_turkic } + NOT = { + has_dlc_feature = khans_of_the_steppe + } } can_pick = { @@ -541,14 +600,12 @@ tradition_horse_lords = { character_modifier = { light_cavalry_damage_mult = 0.1 light_cavalry_screen_mult = 0.1 - steppe_cancel_negative_supply = yes supply_duration = 1 movement_speed = 0.1 character_travel_speed_mult = 0.2 character_travel_safety_mult = 0.2 - steppe_travel_danger = steppe_high_danger_reduction movement_speed_land_raiding = 0.3 - hostile_county_attrition_raiding = -0.5 + hostile_county_attrition_raiding = -0.25 provisions_use_mult = -0.25 } @@ -572,6 +629,16 @@ tradition_horse_lords = { } } + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_horse_lords } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + multiply = tradition_replacement_cost_if_relevant #if = { # limit = { @@ -638,6 +705,8 @@ tradition_saharan_nomads = { desert_mountains_provisions_use_mult = -0.66 desert_supply_limit_mult = 0.5 desert_mountains_supply_limit_mult = 0.5 + desert_fertility_growth_mult = medium_culture_county_fertility_value_mult + oasis_fertility_growth_mult = high_culture_county_fertility_value_mult } province_modifier = { oasis_construction_gold_cost = -0.15 @@ -680,6 +749,16 @@ tradition_saharan_nomads = { } } + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_saharan_nomads } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + multiply = tradition_replacement_cost_if_relevant } } @@ -780,6 +859,16 @@ tradition_visigothic_codes = { } } + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_visigothic_codes } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + multiply = tradition_replacement_cost_if_relevant } } @@ -874,6 +963,16 @@ tradition_himalayan_settlers = { } } + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_himalayan_settlers } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + multiply = tradition_replacement_cost_if_relevant } } @@ -984,6 +1083,16 @@ tradition_desert_nomads = { } } + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_desert_nomads } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + multiply = tradition_replacement_cost_if_relevant } } @@ -1102,6 +1211,16 @@ tradition_mountaineer_ruralism = { } } + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_mountaineer_ruralism } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + multiply = tradition_replacement_cost_if_relevant } } @@ -1208,6 +1327,16 @@ tradition_steppe_tolerance = { } # No extra cost here, since we have a fairly restrictive can_pick block. + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_steppe_tolerance } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + multiply = tradition_replacement_cost_if_relevant } } @@ -1319,6 +1448,16 @@ tradition_nubian_warrior_queens = { } } + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_nubian_warrior_queens } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + multiply = tradition_replacement_cost_if_relevant } } @@ -1411,6 +1550,16 @@ tradition_nubian_warrior_kings = { } } + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_nubian_warrior_kings } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + multiply = tradition_replacement_cost_if_relevant } } diff --git a/common/culture/traditions/00_ritual_traditions.txt b/common/culture/traditions/00_ritual_traditions.txt index 37585942..e9e0bebb 100644 --- a/common/culture/traditions/00_ritual_traditions.txt +++ b/common/culture/traditions/00_ritual_traditions.txt @@ -69,6 +69,16 @@ tradition_monogamous = { 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 } @@ -142,6 +152,16 @@ tradition_polygamous = { 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 } @@ -216,6 +236,16 @@ tradition_concubines = { 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 } @@ -264,7 +294,14 @@ tradition_sacred_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 @@ -307,6 +344,16 @@ tradition_sacred_mountains = { 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 } @@ -438,6 +485,16 @@ tradition_sacred_groves = { 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 } @@ -525,6 +582,7 @@ tradition_culinary_art = { refined_feasts = yes renown_from_feasts = yes characters_are_better_food_tasters = yes + better_food_tasters = yes } cost = { @@ -566,6 +624,16 @@ tradition_culinary_art = { 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 } @@ -656,6 +724,16 @@ tradition_festivities = { 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 } @@ -706,6 +784,8 @@ tradition_sorcerous_metallurgy = { 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 = { @@ -757,6 +837,16 @@ tradition_sorcerous_metallurgy = { 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 } @@ -831,6 +921,16 @@ tradition_mystical_ancestors = { 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 } @@ -913,6 +1013,16 @@ tradition_religion_blending = { 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 } @@ -1014,6 +1124,16 @@ tradition_religious_patronage = { 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 } @@ -1094,6 +1214,16 @@ tradition_medicinal_plants = { 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 } @@ -1137,6 +1267,7 @@ tradition_sacred_hunts = { parameters = { sacred_hunts = yes hunting_traits_more_pious = yes + zealous_people_internal_yurt_unlock = yes } cost = { @@ -1185,6 +1316,16 @@ tradition_sacred_hunts = { 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 } @@ -1282,6 +1423,16 @@ tradition_faith_bound = { 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 } @@ -1375,6 +1526,16 @@ tradition_by_the_sword = { 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 } @@ -1452,6 +1613,16 @@ tradition_language_scholars = { 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 } @@ -1538,6 +1709,16 @@ tradition_runestones = { 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 } @@ -1608,6 +1789,16 @@ tradition_merciful_blindings = { 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 } diff --git a/common/culture/traditions/00_societal_traditions.txt b/common/culture/traditions/00_societal_traditions.txt index 23d113b8..f6c90dcc 100644 --- a/common/culture/traditions/00_societal_traditions.txt +++ b/common/culture/traditions/00_societal_traditions.txt @@ -80,6 +80,16 @@ tradition_xenophilic = { } } + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_xenophilic } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + multiply = tradition_replacement_cost_if_relevant } } @@ -202,6 +212,16 @@ tradition_chivalry = { 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 } @@ -212,7 +232,7 @@ tradition_chivalry = { } } -tradition_hard_working = { +tradition_hard_working = {#industrious category = societal layers = { @@ -220,6 +240,17 @@ tradition_hard_working = { 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 @@ -290,6 +321,16 @@ tradition_hard_working = { 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 } @@ -332,6 +373,8 @@ tradition_loyal_soldiers = { 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 @@ -402,6 +445,16 @@ tradition_loyal_soldiers = { 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 } @@ -502,6 +555,16 @@ tradition_pacifism = { 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 } @@ -586,6 +649,16 @@ tradition_spartan = { 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 } @@ -721,6 +794,15 @@ tradition_hunters = { } } + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_hunters } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -827,6 +909,15 @@ tradition_vegetarianism = { } } + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_vegetarianism } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -847,7 +938,7 @@ tradition_vegetarianism = { } } -tradition_seafaring = { +tradition_seafaring = {#seafarer category = societal layers = { @@ -870,6 +961,14 @@ tradition_seafaring = { text = cannot_have_tradition_fp1_coastal_warriors NOT = { culture_tradition:tradition_fp1_coastal_warriors = { is_in_list = traits } } } + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } } parameters = { @@ -934,6 +1033,15 @@ tradition_seafaring = { } } + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_seafaring } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1064,6 +1172,16 @@ tradition_storytellers = { 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 } @@ -1114,6 +1232,7 @@ tradition_music_theory = { 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 = { @@ -1176,6 +1295,16 @@ tradition_music_theory = { 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 } @@ -1220,6 +1349,7 @@ tradition_poetry = { poet_trait_gives_bonuses = yes poet_trait_more_common = yes characters_are_better_court_poets = yes + better_court_poets = yes } character_modifier = { @@ -1286,6 +1416,16 @@ tradition_poetry = { 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 } @@ -1320,6 +1460,14 @@ tradition_fishermen = { } } } + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } } parameters = { @@ -1379,6 +1527,16 @@ tradition_fishermen = { 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 } @@ -1501,6 +1659,16 @@ tradition_mendicant_mystics = { 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 } @@ -1629,6 +1797,16 @@ tradition_warrior_culture = { 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 } @@ -1749,6 +1927,16 @@ tradition_martial_admiration = { 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 } @@ -1866,6 +2054,16 @@ tradition_philosopher_culture = { 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 } @@ -1954,6 +2152,16 @@ tradition_welcoming = { 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 } @@ -2039,6 +2247,16 @@ tradition_eye_for_an_eye = { 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 } @@ -2061,7 +2279,7 @@ tradition_eye_for_an_eye = { } } -tradition_zealous_people = { +tradition_zealous_people = {#strong believers category = societal layers = { @@ -2075,6 +2293,7 @@ tradition_zealous_people = { 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 @@ -2137,6 +2356,16 @@ tradition_zealous_people = { 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 } @@ -2171,6 +2400,7 @@ tradition_forbearing = { parameters = { patient_trait_more_common = yes calm_trait_more_common = yes + forbearing_internal_yurt_unlock = yes } character_modifier = { stress_gain_mult = -0.1 @@ -2223,6 +2453,16 @@ tradition_forbearing = { 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 } @@ -2307,6 +2547,16 @@ tradition_equitable = { 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 } @@ -2395,6 +2645,16 @@ tradition_charitable = { 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 } @@ -2480,6 +2740,16 @@ tradition_modest = { 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 } @@ -2521,6 +2791,14 @@ tradition_practiced_pirates = { } } } + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } } parameters = { @@ -2568,6 +2846,16 @@ tradition_practiced_pirates = { 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 } @@ -2652,6 +2940,16 @@ tradition_life_is_just_a_joke = { 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 } @@ -2736,6 +3034,16 @@ tradition_artisans = { } } + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_artisans } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + multiply = tradition_replacement_cost_if_relevant } } @@ -2787,6 +3095,16 @@ tradition_noble_adoption = { } } + 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 } } diff --git a/common/culture/traditions/01_fp1_traditions.txt b/common/culture/traditions/01_fp1_traditions.txt index 419d224e..ed8936c3 100644 --- a/common/culture/traditions/01_fp1_traditions.txt +++ b/common/culture/traditions/01_fp1_traditions.txt @@ -46,6 +46,14 @@ tradition_fp1_coastal_warriors = { text = cannot_have_tradition_seafaring NOT = { culture_tradition:tradition_seafaring = { is_in_list = traits } } } + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } } parameters = { @@ -103,6 +111,16 @@ tradition_fp1_coastal_warriors = { desc = coastal_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_fp1_coastal_warriors } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -210,6 +228,16 @@ tradition_fp1_performative_honour = { desc = courtiers_with_prowess_who_cant_be_knight_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_fp1_performative_honour } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -260,6 +288,7 @@ tradition_fp1_northern_stories = { poet_trait_more_common = yes better_ward_education = yes tells_stories = yes + better_court_poets = yes } character_modifier = { @@ -314,6 +343,16 @@ tradition_fp1_northern_stories = { desc = rulers_with_poet_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_fp1_northern_stories } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -439,6 +478,16 @@ tradition_fp1_trials_by_combat = { desc = rulers_with_martial_edu_and_learning_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_fp1_trials_by_combat } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -519,6 +568,16 @@ tradition_fp1_the_right_to_prove = { desc = courtiers_with_prowess_who_cant_be_knight_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_fp1_the_right_to_prove } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } diff --git a/common/culture/traditions/03_fp2_traditions.txt b/common/culture/traditions/03_fp2_traditions.txt index 11fd79ce..96ff1597 100644 --- a/common/culture/traditions/03_fp2_traditions.txt +++ b/common/culture/traditions/03_fp2_traditions.txt @@ -75,6 +75,17 @@ tradition_fp2_state_ransoming = { desc = lack_iberian_heritage_or_language_penalty_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_fp2_state_ransoming } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + # General replacement stuff. multiply = tradition_replacement_cost_if_relevant } @@ -157,6 +168,16 @@ tradition_fp2_strategy_gamers = { } } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_fp2_strategy_gamers } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -258,6 +279,16 @@ tradition_fp2_malleable_subjects = { desc = not_egalitarian_or_courtly_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_fp2_malleable_subjects } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -339,6 +370,16 @@ tradition_fp2_ritualised_friendship = { } } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_fp2_ritualised_friendship } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } diff --git a/common/culture/traditions/03_fp3_traditions.txt b/common/culture/traditions/03_fp3_traditions.txt index cce295ae..dc1cde0e 100644 --- a/common/culture/traditions/03_fp3_traditions.txt +++ b/common/culture/traditions/03_fp3_traditions.txt @@ -117,6 +117,16 @@ tradition_fp3_frontier_warriors = { desc = not_of_central_asian_heritage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_fp3_frontier_warriors } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -244,6 +254,16 @@ tradition_fp3_irrigation_experts = { desc = dry_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_fp3_irrigation_experts } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -386,6 +406,16 @@ tradition_fp3_beacon_of_learning = { # Offshoot of tradition_philosopher_culture desc = rulers_with_scholar_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_fp3_beacon_of_learning } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -495,6 +525,16 @@ tradition_fp3_enlightened_magnates = { } } + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_fp3_enlightened_magnates } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + multiply = tradition_replacement_cost_if_relevant } } @@ -581,6 +621,16 @@ tradition_fp3_jirga = { desc = counties_with_low_county_opinion_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_fp3_jirga } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -681,6 +731,16 @@ tradition_fp3_pragmatic_creed = { desc = mountain_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_fp3_pragmatic_creed } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -781,6 +841,16 @@ tradition_fp3_fierce_independence = { desc = has_other_cultures_in_realm_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_fp3_fierce_independence } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } diff --git a/common/culture/traditions/04_ep2_traditions.txt b/common/culture/traditions/04_ep2_traditions.txt index 32365dbd..3e115fdb 100644 --- a/common/culture/traditions/04_ep2_traditions.txt +++ b/common/culture/traditions/04_ep2_traditions.txt @@ -60,6 +60,17 @@ tradition_ep2_avid_falconers = { desc = not_stoic_or_courtly_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_ep2_avid_falconers } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + # General replacement stuff. multiply = tradition_replacement_cost_if_relevant } diff --git a/common/culture/traditions/06_ce1_traditions.txt b/common/culture/traditions/06_ce1_traditions.txt index dbc1d2bf..7ad3514c 100644 --- a/common/culture/traditions/06_ce1_traditions.txt +++ b/common/culture/traditions/06_ce1_traditions.txt @@ -94,6 +94,16 @@ tradition_ce1_ritual_washing = { } } + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_ce1_ritual_washing } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + multiply = tradition_replacement_cost_if_relevant } } @@ -109,4 +119,4 @@ tradition_ce1_ritual_washing = { add = 100 } } -} \ No newline at end of file +} diff --git a/common/culture/traditions/07_ep3_traditions.txt b/common/culture/traditions/07_ep3_traditions.txt index 17e3325c..41b35749 100644 --- a/common/culture/traditions/07_ep3_traditions.txt +++ b/common/culture/traditions/07_ep3_traditions.txt @@ -50,8 +50,8 @@ tradition_ep3_indomitable_azatani = { light_cavalry_maintenance_mult = -0.15 heavy_cavalry_maintenance_mult = -0.15 archer_cavalry_maintenance_mult = -0.15 - light_cavalry_damage_add = 4 - heavy_cavalry_damage_add = 20 + light_cavalry_damage_mult = 0.2 + heavy_cavalry_damage_mult = 0.2 } cost = { @@ -98,6 +98,16 @@ tradition_ep3_indomitable_azatani = { desc = culture_head_cavalry_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_ep3_indomitable_azatani } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -170,8 +180,8 @@ tradition_ep3_audacious_cadets = { more_likely_to_leave_court = yes } character_modifier = { - heavy_cavalry_damage_add = 20 - heavy_cavalry_pursuit_add = 20 + heavy_cavalry_damage_mult = 0.2 + heavy_cavalry_pursuit_mult = 0.2 heavy_cavalry_max_size_add = 2 siege_phase_time = -0.1 ai_honor = -20 @@ -216,6 +226,16 @@ tradition_ep3_audacious_cadets = { desc = culture_head_heavy_cavalry_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_ep3_audacious_cadets } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -320,6 +340,16 @@ tradition_ep3_imperial_tagmata = { desc = domain_counties_with_stables_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_ep3_imperial_tagmata } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -428,6 +458,16 @@ tradition_ep3_roman_ceremonies = { desc = culture_in_roman_empire_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_ep3_roman_ceremonies } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -544,6 +584,16 @@ tradition_ep3_palace_politics = { desc = culture_head_court_grandeur_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_ep3_palace_politics } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -591,7 +641,7 @@ tradition_ep3_cultivated_sophistication = { character_modifier = { monthly_influence_mult = 0.1 diplomatic_range_mult = 0.2 - #cultural_head_fascination_mult = -0.10 + cultural_head_fascination_mult = -0.10 } cost = { @@ -631,6 +681,16 @@ tradition_ep3_cultivated_sophistication = { desc = capital_province_development_level_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_ep3_cultivated_sophistication } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } diff --git a/common/culture/traditions/09_mpo_traditions.txt b/common/culture/traditions/09_mpo_traditions.txt new file mode 100644 index 00000000..48ad6e9f --- /dev/null +++ b/common/culture/traditions/09_mpo_traditions.txt @@ -0,0 +1,393 @@ +####################### +# CULTURAL TRADITIONS # +####################### + +###################### +# MPO Traditions # +###################### + +tradition_mpo_iron_cavalry = { + category = regional + + layers = { + 0 = martial + 1 = mediterranean + 4 = iron_cavalry.dds + } + + is_shown = { + has_mpo_dlc_trigger = yes + OR = { + has_cultural_pillar = heritage_mongolic + has_cultural_pillar = heritage_turkic + has_cultural_pillar = heritage_magyar + scope:character = { + mpo_can_recruit_nomad_maa_trigger = yes + } + } + } + + + can_pick = { + culture_not_pacifistic_trigger = yes + custom_tooltip = { + text = culture_head_archer_cavalry_desc + scope:character = { + max_number_maa_soldiers_of_base_type = { + type = archer_cavalry + value >= 600 + } + } + } + trigger_if = { + limit = { + scope:character = { government_has_flag = government_is_nomadic } + } + scope:character.domicile ?= { + has_domicile_building_or_higher = paiza_metal_trade_yurt_01 + } + } + trigger_else = { + scope:character = { + has_trait = nomadic_philosophy + } + } + } + + parameters = { + unlock_maa_cataphract_archers = yes + martial_traits_give_out_hcav_bonus = yes + metalworkers_internal_yurt_unlock = yes + } + character_modifier = { + heavy_cavalry_toughness_mult = 0.2 + archer_cavalry_toughness_mult = 0.2 + light_cavalry_toughness_mult = 0.1 + herd_conversion = -0.01 + } + + cost = { + prestige = { + add = { + value = tradition_base_cost + multiply = 4 + desc = BASE + format = "BASE_VALUE_FORMAT" + } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_mpo_iron_cavalry } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + + multiply = tradition_replacement_cost_if_relevant + } + } + + ai_will_do = { + value = 200 + if = { + limit = { # Reduce chance slightly if the culture has access to other "cavalry" types + OR = { + has_innovation = innovation_war_camels + has_innovation = innovation_elephantry + } + } + multiply = 0.4 + } + else_if = { + limit = { + scope:character ?= { + ai_has_warlike_personality = yes + } + } + multiply = 4 + } + } +} + +tradition_mpo_wolves_of_the_deep_steppe = { + category = regional + + layers = { + 0 = martial + 1 = mena + 4 = wolves_of_the_deep_steppe.dds + } + + is_shown = { + has_mpo_dlc_trigger = yes + OR = { + has_cultural_pillar = heritage_mongolic + has_cultural_pillar = heritage_turkic + has_cultural_pillar = heritage_magyar + scope:character = { + mpo_can_recruit_nomad_maa_trigger = yes + } + } + } + + can_pick = { + culture_not_pacifistic_trigger = yes + scope:character = { + government_has_flag = government_is_nomadic + } + } + + parameters = { + unlock_maa_mangudai = yes + } + character_modifier = { + prowess = 4 + herd_capacity_mult = 0.2 + herd_conversion = 0.01 + nomadic_horde_damage_mult = 0.1 + nomadic_horde_pursuit_mult = 0.1 + archer_cavalry_damage_mult = 0.15 + archer_cavalry_pursuit_mult = 0.2 + mountains_fertility_growth_mult = medium_culture_county_fertility_value_mult + mountains_travel_danger = mountains_medium_danger_reduction + hills_travel_danger = hills_medium_danger_reduction + } + + cost = { + prestige = { + add = { + value = tradition_base_cost + multiply = 4 + desc = BASE + format = "BASE_VALUE_FORMAT" + } + if = { + limit = { + has_cultural_pillar = heritage_mongolic + } + multiply = { + value = 0.5 + desc = heritage_mongolic_name + } + } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_mpo_wolves_of_the_deep_steppe } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + + multiply = tradition_replacement_cost_if_relevant + } + } + + ai_will_do = { + value = 200 + if = { + limit = { # Reduce chance slightly if the culture has access to other "cavalry" types + OR = { + has_innovation = innovation_war_camels + has_innovation = innovation_elephantry + } + } + multiply = 0.4 + } + else_if = { + limit = { + scope:character ?= { + ai_has_warlike_personality = yes + } + } + multiply = 4 + } + } +} + +tradition_devoted_horsemanship = { + category = regional + + layers = { + 0 = martial + 1 = mena + 4 = horses.dds + } + + is_shown = { + OR = { + has_cultural_pillar = heritage_mongolic + has_cultural_pillar = heritage_turkic + has_cultural_pillar = heritage_magyar + scope:character = { + mpo_can_recruit_nomad_maa_trigger = yes + } + } + } + + can_pick = { + OR = { + has_cultural_pillar = heritage_mongolic + has_cultural_pillar = heritage_turkic + has_cultural_pillar = heritage_magyar + scope:character = { + mpo_can_recruit_nomad_maa_trigger = yes + } + scope:character = { + has_trait = nomadic_philosophy + } + } + } + + parameters = { + unlock_maa_horse_archers = yes + can_recruit_open_specialist = yes + unlock_horse_pastures_building = yes + unlock_voluntary_laampdom = yes + stewardship_traits_give_out_cav_bonus = yes + unlock_maa_tarkhan = yes + } + + character_modifier = { + movement_speed = 0.1 + character_travel_speed_mult = 0.2 + movement_speed_land_raiding = 0.2 + } + + cost = { + prestige = { + add = { + value = tradition_base_cost + multiply = 2 + desc = BASE + format = "BASE_VALUE_FORMAT" + } + if = { + limit = { + NOR = { + culture_pillar:ethos_bellicose = { is_in_list = traits } + culture_pillar:ethos_communal = { is_in_list = traits } + } + } + add = { + value = tradition_incompatible_ethos_penalty + desc = not_bellicose_or_communal_desc + } + } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_devoted_horsemanship } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + + multiply = tradition_replacement_cost_if_relevant + } + } + + ai_will_do = { + value = 400 + } +} + +tradition_mpo_northern_tribes = { + category = regional + + layers = { + 0 = steward + 1 = western + 4 = northern_tribes.dds + } + + can_pick_for_hybridization = { + custom_tooltip = { + text = cannot_hybridize_northern_tribes + always = no + } + } + + is_shown = { + has_mpo_dlc_trigger = yes + any_culture_county = { + OR = { + has_county_modifier = mpo_siberian_permafrost_modifier + has_county_modifier = mpo_siberian_permafrost_modifier_bad + } + } + } + can_pick = { + any_culture_county = { + percent >= 0.2 + has_county_modifier = mpo_siberian_permafrost_modifier_bad + } + } + + parameters = { + unlock_maa_maturkan_warriors = yes + permafrost_modifier_mechanic = yes + permafrost_modifier_removal_condition = yes + permafrost_unlock_tribal_building = yes + permafrost_cannot_become_feudal = yes + } + character_modifier = { + taiga_advantage = 4 + winter_advantage = 4 + taiga_travel_danger = taiga_medium_danger_reduction + hills_travel_danger = hills_medium_danger_reduction + taiga_construction_gold_cost = -0.2 + forest_construction_gold_cost = -0.2 + } + + cost = { + prestige = { + add = { + value = tradition_base_cost + multiply = 2 + desc = BASE + format = "BASE_VALUE_FORMAT" + } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_mpo_northern_tribes } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + + if = { + limit = { + NOT = { + any_culture_county = { + percent >= 0.5 + OR = { + has_county_modifier = mpo_siberian_permafrost_modifier + has_county_modifier = mpo_siberian_permafrost_modifier_bad + } + } + } + } + add = { + value = tradition_unfulfilled_criteria_penalty + desc = mpo_northern_tribes_percentage_desc + } + } + + multiply = tradition_replacement_cost_if_relevant + } + } + + ai_will_do = { + value = 0 #ai either has it on game start or should not pursue it + } +}