diff --git a/common/religion/doctrines/30_core_tenets.txt b/common/religion/doctrines/30_core_tenets.txt index b846a012..c48d7e87 100644 --- a/common/religion/doctrines/30_core_tenets.txt +++ b/common/religion/doctrines/30_core_tenets.txt @@ -926,8 +926,8 @@ } } - is_shown = { - religion_tag = novelist_religion + can_pick = { + always = yes } character_modifier = { @@ -1091,7 +1091,7 @@ multiply = faith_unchanged_doctrine_cost_mult } } - + is_shown = { OR = { religion_tag = hermetic_religion @@ -1106,7 +1106,7 @@ } character_modifier = { - monthly_learning_lifestyle_xp_gain_mult = 0.2 + monthly_learning_lifestyle_xp_gain_mult = 0.1 learning_per_stress_level = 2 } @@ -1185,6 +1185,35 @@ } } } + + tenet_divine_progress = { + icon = core_tenet_divine_progress + + piety_cost = { + value = faith_tenet_cost_low + # Multiplier for keeping same tenet + if = { + limit = { has_doctrine = tenet_divine_progress } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + can_pick = { + always = yes + } + + character_modifier = { + monthly_learning_lifestyle_xp_gain_mult = 0.1 + } + + traits = { + virtues = { ambitious } + sins = { content } + } + parameters = { + neow_innovation_from_learning_traits = yes + } + } ##### CALVINIST ###### diff --git a/common/religion/religions/NEOW_novelist.txt b/common/religion/religions/NEOW_novelist.txt index 86ab432f..fa360c98 100644 --- a/common/religion/religions/NEOW_novelist.txt +++ b/common/religion/religions/NEOW_novelist.txt @@ -914,7 +914,7 @@ doctrine = special_doctrine_singular_interpretation #Tenets - doctrine = tenet_esotericism + doctrine = tenet_divine_progress doctrine = tenet_inner_journey doctrine = tenet_scientific_discourse diff --git a/common/religion/religions/NEOW_resurgentist.txt b/common/religion/religions/NEOW_resurgentist.txt index a6dfdbc9..76da484f 100644 --- a/common/religion/religions/NEOW_resurgentist.txt +++ b/common/religion/religions/NEOW_resurgentist.txt @@ -314,7 +314,7 @@ #Tenets | placeholder doctrine = tenet_warmonger - doctrine = tenet_aniconism + doctrine = tenet_divine_progress doctrine = tenet_communal_possessions holy_order_names = { #placeholder diff --git a/common/traits/00_traits.txt b/common/traits/00_traits.txt new file mode 100644 index 00000000..91e8fa91 --- /dev/null +++ b/common/traits/00_traits.txt @@ -0,0 +1,16219 @@ +# Standard Values +@pos_compat_high = 30 +@pos_compat_medium = 15 +@pos_compat_low = 5 + +@neg_compat_high = -30 +@neg_compat_medium = -15 +@neg_compat_low = -5 + +# INTRIGUE OUTCOMES +education_intrigue_1 = { + minimum_age = 16 + intrigue = 2 + category = education + monthly_intrigue_lifestyle_xp_gain_mult = 0.1 + + ruler_designer_cost = 0 + + culture_modifier = { + parameter = poorly_educated_leaders_distrusted + feudal_government_opinion = -10 + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_intrigue_1_desc + } + desc = trait_education_intrigue_1_character_desc + } + } + + group = education_intrigue + level = 1 + flag = level_1_education + flag = civilian_province +} +education_intrigue_2 = { + minimum_age = 16 + intrigue = 4 + category = education + monthly_intrigue_lifestyle_xp_gain_mult = 0.2 + + ruler_designer_cost = 20 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_intrigue_2_desc + } + desc = trait_education_intrigue_2_character_desc + } + } + + group = education_intrigue + level = 2 + flag = level_2_education + flag = civilian_province +} +education_intrigue_3 = { + minimum_age = 16 + intrigue = 6 + category = education + monthly_intrigue_lifestyle_xp_gain_mult = 0.3 + + ruler_designer_cost = 40 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_intrigue_3_desc + } + desc = trait_education_intrigue_3_character_desc + } + } + + group = education_intrigue + level = 3 + flag = level_3_education + flag = civilian_province +} +education_intrigue_4 = { + minimum_age = 16 + intrigue = 8 + category = education + monthly_intrigue_lifestyle_xp_gain_mult = 0.4 + + ruler_designer_cost = 80 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_intrigue_4_desc + } + desc = trait_education_intrigue_4_character_desc + } + } + + group = education_intrigue + level = 4 + flag = level_4_education + flag = civilian_province +} +education_intrigue_5 = { + minimum_age = 16 + intrigue = 10 + diplomacy = 3 + category = education + monthly_intrigue_lifestyle_xp_gain_mult = 0.5 + monthly_diplomacy_lifestyle_xp_gain_mult = 0.25 + owned_hostile_scheme_success_chance_max_add = 10 + flag = agent_acceptance_25 + + ruler_designer_cost = 150 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_intrigue_5_desc + } + desc = trait_education_intrigue_5_character_desc + } + } + + random_creation_weight = 0 + group = education_intrigue + level = 5 + flag = level_5_education + flag = civilian_province +} + +# DIPLOMACY OUTCOMES +education_diplomacy_1 = { + minimum_age = 16 + diplomacy = 2 + category = education + monthly_diplomacy_lifestyle_xp_gain_mult = 0.1 + + ruler_designer_cost = 0 + + culture_modifier = { + parameter = poorly_educated_leaders_distrusted + feudal_government_opinion = -10 + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_diplomacy_1_desc + } + desc = trait_education_diplomacy_1_character_desc + } + } + + group = education_diplomacy + level = 1 + flag = level_1_education + flag = civilian_province +} +education_diplomacy_2 = { + minimum_age = 16 + diplomacy = 4 + category = education + monthly_diplomacy_lifestyle_xp_gain_mult = 0.2 + + ruler_designer_cost = 20 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_diplomacy_2_desc + } + desc = trait_education_diplomacy_2_character_desc + } + } + + group = education_diplomacy + level = 2 + flag = level_2_education + flag = civilian_province +} +education_diplomacy_3 = { + minimum_age = 16 + diplomacy = 6 + category = education + monthly_diplomacy_lifestyle_xp_gain_mult = 0.3 + + ruler_designer_cost = 40 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_diplomacy_3_desc + } + desc = trait_education_diplomacy_3_character_desc + } + } + + group = education_diplomacy + level = 3 + flag = level_3_education + flag = civilian_province +} +education_diplomacy_4 = { + minimum_age = 16 + diplomacy = 8 + category = education + monthly_diplomacy_lifestyle_xp_gain_mult = 0.4 + + ruler_designer_cost = 80 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_diplomacy_4_desc + } + desc = trait_education_diplomacy_4_character_desc + } + } + + culture_modifier = { + parameter = elephant_bonuses_for_rank_4_education + elephant_cavalry_damage_mult = 0.1 + elephant_cavalry_toughness_mult = 0.1 + elephant_cavalry_recruitment_cost_mult = -0.1 + elephant_cavalry_maintenance_mult = -0.1 + jungle_construction_gold_cost = -0.1 + } + + group = education_diplomacy + level = 4 + flag = level_4_education + flag = civilian_province +} +education_diplomacy_5 = { + minimum_age = 16 + diplomacy = 10 + martial = 3 + category = education + monthly_diplomacy_lifestyle_xp_gain_mult = 0.5 + monthly_martial_lifestyle_xp_gain_mult = 0.25 + owned_personal_scheme_success_chance_max_add = 10 + flag = offer_vassalisation_25 + flag = better_war_hostages + + ruler_designer_cost = 150 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_diplomacy_5_desc + } + desc = trait_education_diplomacy_5_character_desc + } + } + + culture_modifier = { + parameter = elephant_bonuses_for_rank_4_education + elephant_cavalry_damage_mult = 0.1 + elephant_cavalry_toughness_mult = 0.1 + elephant_cavalry_recruitment_cost_mult = -0.1 + elephant_cavalry_maintenance_mult = -0.1 + jungle_construction_gold_cost = -0.1 + } + + random_creation_weight = 0 + group = education_diplomacy + level = 5 + flag = level_5_education + flag = civilian_province +} + +# STEWARDSHIP OUTCOMES +education_stewardship_1 = { #Indulgent wastrel + minimum_age = 16 + stewardship = 2 + category = education + monthly_stewardship_lifestyle_xp_gain_mult = 0.1 + + ruler_designer_cost = 0 + + culture_modifier = { + parameter = poorly_educated_leaders_distrusted + feudal_government_opinion = -10 + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_stewardship_1_desc + } + desc = trait_education_stewardship_1_character_desc + } + } + + group = education_stewardship + level = 1 + flag = level_1_education + flag = civilian_province +} +education_stewardship_2 = { #Thrifty clerk + minimum_age = 16 + stewardship = 4 + category = education + monthly_stewardship_lifestyle_xp_gain_mult = 0.2 + + ruler_designer_cost = 20 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_stewardship_2_desc + } + desc = trait_education_stewardship_2_character_desc + } + } + + group = education_stewardship + level = 2 + flag = level_2_education + flag = civilian_province +} +education_stewardship_3 = { #Fortune builder + minimum_age = 16 + stewardship = 6 + category = education + monthly_stewardship_lifestyle_xp_gain_mult = 0.3 + + ruler_designer_cost = 40 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_stewardship_3_desc + } + desc = trait_education_stewardship_3_character_desc + } + } + + group = education_stewardship + level = 3 + flag = level_3_education + flag = civilian_province +} +education_stewardship_4 = { + minimum_age = 16 + stewardship = 8 + category = education + monthly_stewardship_lifestyle_xp_gain_mult = 0.4 + + culture_modifier = { + parameter = elephant_bonuses_for_rank_4_education + world_innovation_elephants_development_growth_factor = 0.3 + elephant_cavalry_recruitment_cost_mult = -0.2 + elephant_cavalry_maintenance_mult = -0.2 + jungle_construction_gold_cost = -0.2 + } + + ruler_designer_cost = 80 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_stewardship_4_desc + } + desc = trait_education_stewardship_4_character_desc + } + } + + group = education_stewardship + level = 4 + flag = level_4_education + flag = civilian_province +} +education_stewardship_5 = { + minimum_age = 16 + stewardship = 10 + learning = 3 + category = education + monthly_stewardship_lifestyle_xp_gain_mult = 0.5 + monthly_learning_lifestyle_xp_gain_mult = 0.25 + vassal_tax_mult = 0.25 + + culture_modifier = { + parameter = elephant_bonuses_for_rank_4_education + world_innovation_elephants_development_growth_factor = 0.3 + elephant_cavalry_recruitment_cost_mult = -0.2 + elephant_cavalry_maintenance_mult = -0.2 + jungle_construction_gold_cost = -0.2 + } + + ruler_designer_cost = 150 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_stewardship_5_desc + } + desc = trait_education_stewardship_5_character_desc + } + } + + random_creation_weight = 0 + group = education_stewardship + level = 5 + flag = level_5_education + flag = civilian_province +} + +# MARTIAL OUTCOMES +education_martial_1 = { + minimum_age = 16 + martial = 2 + category = education + monthly_martial_lifestyle_xp_gain_mult = 0.1 + + culture_modifier = { + parameter = poorly_educated_leaders_distrusted + feudal_government_opinion = -10 + } + + culture_modifier = { + parameter = prowess_from_martial_education + prowess = 1 + } + + culture_modifier = { + parameter = martial_education_more_valued + same_culture_opinion = 1 + attraction_opinion = 4 + } + + ruler_designer_cost = 0 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_martial_1_desc + } + desc = trait_education_martial_1_character_desc + } + } + + group = education_martial + level = 1 + flag = level_1_education + flag = military_province + + add_commander_trait = yes +} +education_martial_2 = { #Tough soldier + minimum_age = 16 + martial = 4 + category = education + monthly_martial_lifestyle_xp_gain_mult = 0.2 + + culture_modifier = { + parameter = prowess_from_martial_education + prowess = 2 + } + + culture_modifier = { + parameter = martial_education_more_valued + same_culture_opinion = 2 + attraction_opinion = 6 + } + + ruler_designer_cost = 20 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_martial_2_desc + } + desc = trait_education_martial_2_character_desc + } + } + + group = education_martial + level = 2 + flag = level_2_education + flag = military_province + add_commander_trait = yes +} +education_martial_3 = { #Skilled tactician + minimum_age = 16 + martial = 6 + category = education + monthly_martial_lifestyle_xp_gain_mult = 0.3 + + culture_modifier = { + parameter = prowess_from_martial_education + prowess = 3 + } + + culture_modifier = { + parameter = martial_education_more_valued + same_culture_opinion = 3 + attraction_opinion = 8 + } + + ruler_designer_cost = 40 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_martial_3_desc + } + desc = trait_education_martial_3_character_desc + } + } + + group = education_martial + level = 3 + flag = level_3_education + flag = military_province + add_commander_trait = yes +} +education_martial_4 = { #Brilliant strategist + minimum_age = 16 + martial = 8 + category = education + monthly_martial_lifestyle_xp_gain_mult = 0.4 + + culture_modifier = { + parameter = prowess_from_martial_education + prowess = 4 + } + + culture_modifier = { + parameter = martial_education_more_valued + same_culture_opinion = 4 + attraction_opinion = 10 + } + + culture_modifier = { + parameter = elephant_bonuses_for_rank_4_education + elephant_cavalry_damage_mult = 0.2 + elephant_cavalry_toughness_mult = 0.1 + elephant_cavalry_pursuit_add = 20 + jungle_advantage = 5 + } + + ruler_designer_cost = 80 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_martial_4_desc + } + desc = trait_education_martial_4_character_desc + } + } + + group = education_martial + level = 4 + flag = level_4_education + flag = military_province + add_commander_trait = yes +} +education_martial_5 = { + minimum_age = 16 + martial = 10 + stewardship = 3 + category = education + monthly_martial_lifestyle_xp_gain_mult = 0.5 + monthly_stewardship_lifestyle_xp_gain_mult = 0.25 + army_siege_value_mult = 0.5 + movement_speed = 0.2 + + culture_modifier = { + parameter = prowess_from_martial_education + prowess = 5 + } + + culture_modifier = { + parameter = martial_education_more_valued + same_culture_opinion = 5 + attraction_opinion = 10 + } + + culture_modifier = { + parameter = elephant_bonuses_for_rank_4_education + elephant_cavalry_damage_mult = 0.2 + elephant_cavalry_toughness_mult = 0.1 + elephant_cavalry_pursuit_add = 20 + jungle_advantage = 5 + } + + ruler_designer_cost = 150 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_martial_5_desc + } + desc = trait_education_martial_5_character_desc + } + } + + random_creation_weight = 0 + group = education_martial + level = 5 + flag = level_5_education + flag = military_province + add_commander_trait = yes +} + +# LEARNING OUTCOMES +education_learning_1 = { + minimum_age = 16 + learning = 2 + category = education + monthly_learning_lifestyle_xp_gain_mult = 0.1 + + culture_modifier = { + parameter = poorly_educated_leaders_distrusted + feudal_government_opinion = -10 + } + + culture_modifier = { + parameter = prowess_from_religious_traits + prowess = 1 + } + + culture_modifier = { + parameter = innovation_from_learning_traits + cultural_head_fascination_mult = 0.05 + } + + faith_modifier = { + parameter = neow_innovation_from_learning_traits + cultural_head_fascination_mult = 0.05 + } + + culture_modifier = { + parameter = build_bonuses_on_religious_traits + church_holding_build_speed = -0.05 + church_holding_holding_build_speed = -0.05 + } + + ruler_designer_cost = 0 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_learning_1_desc + } + desc = trait_education_learning_1_character_desc + } + } + + group = education_learning + level = 1 + flag = level_1_education + flag = civilian_province +} +education_learning_2 = { + minimum_age = 16 + learning = 4 + category = education + monthly_learning_lifestyle_xp_gain_mult = 0.2 + + culture_modifier = { + parameter = prowess_from_religious_traits + prowess = 2 + } + + culture_modifier = { + parameter = innovation_from_learning_traits + cultural_head_fascination_mult = 0.1 + } + + faith_modifier = { + parameter = neow_innovation_from_learning_traits + cultural_head_fascination_mult = 0.1 + } + + culture_modifier = { + parameter = build_bonuses_on_religious_traits + church_holding_build_speed = -0.1 + church_holding_holding_build_speed = -0.1 + } + + ruler_designer_cost = 20 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_learning_2_desc + } + desc = trait_education_learning_2_character_desc + } + } + + group = education_learning + level = 2 + flag = level_2_education + flag = civilian_province +} +education_learning_3 = { + minimum_age = 16 + learning = 6 + category = education + monthly_learning_lifestyle_xp_gain_mult = 0.3 + + culture_modifier = { + parameter = prowess_from_religious_traits + prowess = 3 + } + + culture_modifier = { + parameter = innovation_from_learning_traits + cultural_head_fascination_mult = 0.15 + } + + faith_modifier = { + parameter = neow_innovation_from_learning_traits + cultural_head_fascination_mult = 0.15 + } + + culture_modifier = { + parameter = build_bonuses_on_religious_traits + church_holding_build_speed = -0.15 + church_holding_holding_build_speed = -0.15 + } + + ruler_designer_cost = 40 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_learning_3_desc + } + desc = trait_education_learning_3_character_desc + } + } + + group = education_learning + level = 3 + flag = level_3_education + flag = civilian_province +} +education_learning_4 = { + minimum_age = 16 + learning = 8 + category = education + monthly_learning_lifestyle_xp_gain_mult = 0.4 + + culture_modifier = { + parameter = prowess_from_religious_traits + prowess = 4 + } + + culture_modifier = { + parameter = innovation_from_learning_traits + cultural_head_fascination_mult = 0.2 + } + + faith_modifier = { + parameter = neow_innovation_from_learning_traits + cultural_head_fascination_mult = 0.2 + } + + culture_modifier = { + parameter = build_bonuses_on_religious_traits + church_holding_build_speed = -0.2 + church_holding_holding_build_speed = -0.2 + church_holding_build_gold_cost = -0.05 + } + + culture_modifier = { + parameter = elephant_bonuses_for_rank_4_education + world_innovation_elephants_development_growth_factor = 0.3 + elephant_cavalry_maintenance_mult = -0.2 + elephant_cavalry_toughness_mult = 0.1 + elephant_cavalry_screen_add = 20 + jungle_attrition_mult = -0.35 + } + + ruler_designer_cost = 80 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_learning_4_desc + } + desc = trait_education_learning_4_character_desc + } + } + + group = education_learning + level = 4 + flag = level_4_education + flag = civilian_province +} +education_learning_5 = { + minimum_age = 16 + learning = 10 + intrigue = 3 + category = education + monthly_learning_lifestyle_xp_gain_mult = 0.5 + monthly_intrigue_lifestyle_xp_gain_mult = 0.25 + development_growth = 0.1 + county_fertility_growth_mult = small_county_fertility_growth_gain + + culture_modifier = { + parameter = prowess_from_religious_traits + prowess = 4 + } + + culture_modifier = { + parameter = innovation_from_learning_traits + cultural_head_fascination_mult = 0.25 + } + + faith_modifier = { + parameter = neow_innovation_from_learning_traits + cultural_head_fascination_mult = 0.25 + } + + culture_modifier = { + parameter = build_bonuses_on_religious_traits + church_holding_build_speed = -0.2 + church_holding_holding_build_speed = -0.2 + church_holding_build_gold_cost = -0.05 + } + + culture_modifier = { + parameter = elephant_bonuses_for_rank_4_education + world_innovation_elephants_development_growth_factor = 0.3 + elephant_cavalry_maintenance_mult = -0.2 + elephant_cavalry_toughness_mult = 0.1 + elephant_cavalry_screen_add = 20 + jungle_attrition_mult = -0.35 + } + + ruler_designer_cost = 150 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_learning_5_desc + } + desc = trait_education_learning_5_character_desc + } + } + + random_creation_weight = 0 + group = education_learning + level = 5 + flag = level_5_education + flag = civilian_province +} + +################### LIFESTYLE ################## +diplomat = { + category = lifestyle + + diplomacy = 3 + personal_scheme_phase_duration_add = medium_scheme_phase_duration_bonus_value + independent_ruler_opinion = 20 + monthly_influence = 1 + + ruler_designer_cost = 50 + + culture_modifier = { + parameter = astute_diplomat_bonus + diplomacy = 2 + independent_ruler_opinion = 10 + vassal_opinion = 10 + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_diplomat_desc + } + desc = trait_diplomat_character_desc + } + } + + #AI Values + ai_energy = 20 + ai_sociability = low_positive_ai_value + ai_amenity_target_baseline = 0.2 + + compatibility = { + diplomat = @pos_compat_medium + family_first = @pos_compat_medium + august = @pos_compat_medium + gregarious = @pos_compat_low + shy = @neg_compat_low + } +} + +family_first = { + category = lifestyle + + fertility = 0.2 + dynasty_house_opinion = 10 + close_relative_opinion = 15 + stress_loss_mult = 0.2 + + ruler_designer_cost = 50 + + name = { + first_valid = { + triggered_desc = { + trigger = { NOT = { exists = this } } + desc = trait_family_first_neutral + } + triggered_desc = { + trigger = { is_female = yes } + desc = trait_family_first_female + } + desc = trait_family_first_male + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_family_first_desc + } + desc = trait_family_first_character_desc + } + } + + #AI Values + ai_energy = 20 + ai_sociability = low_positive_ai_value + + culture_modifier = { + parameter = bonuses_from_patriarch_matriarch_trait + levy_size = 0.1 + monthly_prestige = 1 + } + + compatibility = { + diplomat = @pos_compat_medium + family_first = @pos_compat_medium + august = @pos_compat_medium + gregarious = @pos_compat_low + shy = @neg_compat_low + } +} + +august = { + category = lifestyle + + diplomacy = 2 + martial = 1 + monthly_prestige = 1 + flag = initial_legitimacy_boost + + ruler_designer_cost = 50 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_august_desc + } + desc = trait_august_character_desc + } + } + + #AI Values + ai_energy = 20 + ai_amenity_target_baseline = 0.2 + ai_amenity_spending = 0.1 + + compatibility = { + diplomat = @pos_compat_medium + family_first = @pos_compat_medium + august = @pos_compat_medium + gregarious = @pos_compat_low + shy = @neg_compat_low + } +} + +lifestyle_reveler = { + category = lifestyle + icon = reveler.dds + + # Modifiers + courtly_opinion = 5 + intrigue = 1 + same_opinion = 15 + culture_modifier = { + parameter = reveler_traits_more_valued + monthly_prestige = 0.25 + } + + track = { + 50 = { + courtly_opinion = 5 + diplomacy = 1 + intrigue = 1 + culture_modifier = { + parameter = reveler_traits_more_valued + monthly_prestige = 0.5 + } + } + 100 = { + courtly_opinion = 5 + diplomacy = 2 + intrigue = 1 + owned_hostile_scheme_success_chance_add = 10 + culture_modifier = { + parameter = reveler_traits_more_valued + monthly_prestige = 0.75 + } + } + } + + ruler_designer_cost = 20 + + # AI Values + ai_greed = 25 + ai_sociability = medium_positive_ai_value + ai_amenity_target_baseline = 0.2 + + # Loc + name = { + first_valid = { + #Legendary Reveler + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = lifestyle_reveler + value >= 100 + } + } + desc = trait_reveler_3 + } + #Famous Reveler + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = lifestyle_reveler + value >= 50 + } + } + desc = trait_reveler_2 + } + #Eager Reveler + desc = trait_reveler_1 + } + } + + # Loc + desc = { + first_valid = { + #The trait can never go higher than the first level if it's not assigned to a character + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_reveler_1_desc + } + triggered_desc = { + trigger = { + has_trait_xp = { + trait = lifestyle_reveler + value >= 100 + } + } + desc = trait_reveler_3_character_desc + } + triggered_desc = { + trigger = { + has_trait_xp = { + trait = lifestyle_reveler + value >= 50 + } + } + desc = trait_reveler_2_character_desc + } + desc = trait_reveler_1_character_desc + } + } + + compatibility = { + gregarious = @pos_compat_low + shy = @neg_compat_low + lustful = @pos_compat_low + chaste = @neg_compat_low + drunkard = @pos_compat_low + temperate = @neg_compat_low + gluttonous = @pos_compat_low + } +} + +lifestyle_blademaster = { + category = lifestyle + icon = blademaster.dds + + # Modifiers + negate_health_penalty_add = 0.25 + prowess = 3 + culture_modifier = { + parameter = trait_county_opinion_modifiers + county_opinion_add = 2 + } + culture_modifier = { + parameter = blademaster_trait_bonuses + attraction_opinion = 5 + monthly_prestige = 0.25 + } + culture_modifier = { + parameter = blademaster_traits_give_learning + learning = 2 + } + + track = { + 50 = { + negate_health_penalty_add = 0.25 + prowess = 3 + culture_modifier = { + parameter = trait_county_opinion_modifiers + county_opinion_add = 3 + } + culture_modifier = { + parameter = blademaster_trait_bonuses + attraction_opinion = 5 + monthly_prestige = 0.25 + } + culture_modifier = { + parameter = blademaster_traits_give_learning + learning = 2 + } + } + 100 = { + negate_health_penalty_add = 0.5 + prowess = 6 + + culture_modifier = { + parameter = trait_county_opinion_modifiers + county_opinion_add = 5 + } + + culture_modifier = { + parameter = blademaster_trait_bonuses + attraction_opinion = 5 + monthly_prestige = 0.5 + } + + culture_modifier = { + parameter = blademaster_traits_give_learning + learning = 2 + } + } + } + + ruler_designer_cost = 20 + + # Loc + name = { + first_valid = { + #Legendary Blademaster + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = lifestyle_blademaster + value >= 100 + } + } + desc = trait_blademaster_3 + } + #Blademaster + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = lifestyle_blademaster + value >= 50 + } + } + desc = trait_blademaster_2 + } + #Aspiring Blademaster + desc = trait_blademaster_1 + } + } + + # Loc + desc = { + first_valid = { + #The trait can never go higher than the first level if it's not assigned to a character + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_blademaster_1_desc + } + triggered_desc = { + trigger = { + has_trait_xp = { + trait = lifestyle_blademaster + value >= 100 + } + } + desc = trait_blademaster_3_character_desc + } + triggered_desc = { + trigger = { + has_trait_xp = { + trait = lifestyle_blademaster + value >= 50 + } + } + desc = trait_blademaster_2_character_desc + } + desc = trait_blademaster_1_character_desc + } + } + + compatibility = { + brave = @pos_compat_low + craven = @neg_compat_low + } +} + +lifestyle_hunter = { + icon = hunter.dds + category = lifestyle + same_opinion = 10 + ruler_designer_cost = 20 + stress_loss_mult = 0.05 + prowess = 1 + culture_modifier = { + parameter = hunting_traits_more_valued + monthly_prestige = 0.5 + } + culture_modifier = { + parameter = hunting_traits_more_pious + monthly_piety = 0.3 + } + culture_modifier = { + parameter = forest_trait_bonuses + forest_advantage = 1 + taiga_advantage = 1 + } + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_advantage = 1 + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_lifestyle_hunter_desc + } + desc = trait_lifestyle_hunter_character_desc + } + } + + tracks = { + hunter = { + 50 = { + stress_loss_mult = 0.05 + prowess = 1 + health = 0.05 + learning = 1 + glory_hound_opinion = 5 + culture_modifier = { + parameter = hunting_traits_more_valued + monthly_prestige = 0.5 + glory_hound_same_culture_opinion = 5 + } + culture_modifier = { + parameter = hunting_traits_more_pious + monthly_piety = 0.3 + glory_hound_same_faith_opinion = 5 + } + culture_modifier = { + parameter = forest_trait_bonuses + forest_advantage = 1 + taiga_advantage = 1 + } + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_advantage = 1 + } + } + 100 = { + stress_loss_mult = 0.1 + prowess = 2 + health = 0.15 + learning = 1 + glory_hound_opinion = 10 + culture_modifier = { + parameter = hunting_traits_more_valued + monthly_prestige = 0.5 + glory_hound_same_culture_opinion = 5 + } + culture_modifier = { + parameter = hunting_traits_more_pious + monthly_piety = 0.4 + glory_hound_same_faith_opinion = 5 + } + culture_modifier = { + parameter = forest_trait_bonuses + forest_advantage = 1 + taiga_advantage = 1 + } + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_advantage = 1 + } + } + } + falconer = { + 50 = { + attraction_opinion = 5 + stewardship = 1 + learning = 1 + courtly_opinion = 5 + monthly_prestige = 0.25 + culture_modifier = { + parameter = hunting_traits_more_valued + monthly_prestige = 0.5 + courtly_same_culture_opinion = 5 + } + culture_modifier = { + parameter = hunting_traits_more_pious + monthly_piety = 0.15 + courtly_same_faith_opinion = 5 + } + } + 100 = { + attraction_opinion = 5 + stewardship = 2 + learning = 1 + courtly_opinion = 10 + monthly_prestige = 0.5 + culture_modifier = { + parameter = hunting_traits_more_valued + monthly_prestige = 0.5 + courtly_same_culture_opinion = 5 + } + culture_modifier = { + parameter = hunting_traits_more_pious + monthly_piety = 0.4 + courtly_same_faith_opinion = 5 + } + } + } + } + + compatibility = { + brave = @pos_compat_low + diligent = @pos_compat_low + craven = @neg_compat_low + lazy = @neg_compat_low + } + + ai_energy = 15 +} + +strategist = { + category = lifestyle + + martial = 3 + diplomacy = 1 + enemy_hard_casualty_modifier = 0.25 + no_water_crossing_penalty = yes + + culture_modifier = { + parameter = formation_fighting_strategist + max_combat_roll = 4 + enemy_terrain_advantage = -0.2 + } + + culture_modifier = { + parameter = martial_traits_give_out_hcav_bonus + heavy_cavalry_damage_mult = 0.1 + } + + ruler_designer_cost = 50 + + ai_rationality = 30 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_strategist_desc + } + desc = trait_strategist_character_desc + } + } + + compatibility = { + strategist = @pos_compat_medium + overseer = @pos_compat_medium + gallant = @pos_compat_medium + brave = @pos_compat_low + craven = @neg_compat_low + } +} + +overseer = { + category = lifestyle + + stewardship = 2 + martial = 2 + monthly_county_control_growth_add = 0.5 + epidemic_resistance = 5 + + culture_modifier = { + parameter = martial_traits_give_out_hcav_bonus + heavy_cavalry_recruitment_cost_mult = -0.1 + heavy_cavalry_maintenance_mult = -0.1 + } + + ruler_designer_cost = 50 + + ai_rationality = 20 + + compatibility = { + strategist = @pos_compat_medium + overseer = @pos_compat_medium + gallant = @pos_compat_medium + brave = @pos_compat_low + craven = @neg_compat_low + } +} + +gallant = { + category = lifestyle + + martial = 2 + prowess = 4 + attraction_opinion = 20 + accolade_glory_gain_mult = 0.2 + monthly_prestige_gain_mult = 0.2 + + culture_modifier = { + parameter = poet_trait_romance_bonuses + courting_scheme_phase_duration_add = medium_scheme_phase_duration_bonus_value + } + + culture_modifier = { + parameter = martial_traits_give_out_hcav_bonus + heavy_cavalry_toughness_mult = 0.1 + } + + ruler_designer_cost = 50 + + ai_boldness = medium_positive_ai_value + ai_honor = low_positive_ai_value + ai_sociability = low_positive_ai_value + ai_amenity_target_baseline = 0.1 + ai_amenity_spending = 0.05 + + compatibility = { + strategist = @pos_compat_medium + overseer = @pos_compat_medium + gallant = @pos_compat_medium + brave = @pos_compat_low + craven = @neg_compat_low + } +} + +architect = { + category = lifestyle + + stewardship = 2 + build_speed = -0.15 + holding_build_speed = -0.15 + domicile_build_speed = -0.15 + build_gold_cost = -0.1 + holding_build_gold_cost = -0.1 + domicile_build_gold_cost = -0.1 + + culture_modifier = { + parameter = architect_trait_prestige + monthly_prestige = 0.5 + } + + culture_modifier = { + parameter = stewardship_traits_give_out_cav_bonus + archer_cavalry_toughness_add = 4 + heavy_cavalry_toughness_add = 4 + light_cavalry_toughness_add = 4 + } + + ruler_designer_cost = 50 + + ai_rationality = 10 + ai_energy = 5 + + compatibility = { + architect = @pos_compat_medium + administrator = @pos_compat_medium + avaricious = @pos_compat_medium + diligent = @pos_compat_low + lazy = @neg_compat_low + lifestyle_gardener = @pos_compat_low + } +} + +administrator = { + category = lifestyle + + stewardship = 3 + diplomacy = 1 + parochial_opinion = 10 + vassal_opinion = 5 + tributary_opinion = 5 + epidemic_resistance = 10 + + ruler_designer_cost = 50 + + culture_modifier = { + parameter = legalistic_administrator_bonuses + long_reign_bonus_mult = 0.25 + } + + culture_modifier = { + parameter = stewardship_traits_give_out_cav_bonus + archer_cavalry_max_size_add = 4 #change it + heavy_cavalry_max_size_add = 4 + light_cavalry_max_size_add = 4 + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_administrator_desc + } + desc = trait_administrator_character_desc + } + } + + ai_rationality = 20 + ai_energy = 10 + ai_amenity_spending = 0.1 + + compatibility = { + architect = @pos_compat_medium + administrator = @pos_compat_medium + avaricious = @pos_compat_medium + diligent = @pos_compat_low + lazy = @neg_compat_low + } +} + +avaricious = { + category = lifestyle + + stewardship = 2 + tax_mult = 0.15 + + culture_modifier = { + parameter = maritime_mercantilism_avaricious_bonus + stewardship = 2 + tax_mult = 0.10 + } + + culture_modifier = { + parameter = stewardship_traits_give_out_cav_bonus + archer_cavalry_maintenance_mult = -0.4 + heavy_cavalry_maintenance_mult = -0.4 + light_cavalry_maintenance_mult = -0.4 + } + + ruler_designer_cost = 50 + + ai_rationality = -20 + ai_greed = 30 + ai_honor = -20 + ai_compassion = -30 + ai_energy = 20 + ai_amenity_spending = -0.1 + + compatibility = { + architect = @pos_compat_medium + administrator = @pos_compat_medium + avaricious = @pos_compat_medium + diligent = @pos_compat_low + lazy = @neg_compat_low + } +} + +schemer = { + category = lifestyle + + intrigue = 5 + hostile_scheme_phase_duration_add = medium_scheme_phase_duration_bonus_value + + ruler_designer_cost = 50 + + ai_honor = -20 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_schemer_desc + } + desc = trait_schemer_character_desc + } + } + + compatibility = { + schemer = @pos_compat_medium + seducer = @pos_compat_medium + torturer = @pos_compat_medium + deceitful = @pos_compat_low + honest = @neg_compat_low + } +} + +seducer = { + category = lifestyle + + intrigue = 3 + attraction_opinion = 40 + fertility = 0.2 + + ruler_designer_cost = 50 + + name = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + is_female = yes + } + desc = trait_seducer_female + } + desc = trait_seducer + } + } + + ai_honor = -10 + ai_sociability = low_positive_ai_value + + compatibility = { + schemer = @pos_compat_medium + seducer = @pos_compat_medium + torturer = @pos_compat_medium + deceitful = @pos_compat_low + honest = @neg_compat_low + } +} + +torturer = { + category = lifestyle + + dread_gain_mult = 0.5 + prowess = 4 + levy_size = 0.1 + enemy_hostile_scheme_phase_duration_add = medium_scheme_phase_duration_malus_value + + ruler_designer_cost = 50 + + ai_honor = -30 + ai_vengefulness = 20 + ai_boldness = 20 + + compatibility = { + schemer = @pos_compat_medium + seducer = @pos_compat_medium + torturer = @pos_compat_medium + deceitful = @pos_compat_low + honest = @neg_compat_low + } +} + +whole_of_body = { + category = lifestyle + + health = 0.5 + fertility = 0.2 + stress_gain_mult = -0.2 + + ruler_designer_cost = 75 + + ai_energy = 20 + + compatibility = { + whole_of_body = @pos_compat_medium + scholar = @pos_compat_medium + theologian = @pos_compat_medium + intellect_good_1 = @pos_compat_low + intellect_good_2 = @pos_compat_low + intellect_good_3 = @pos_compat_low + pensive = @pos_compat_low + shrewd = @pos_compat_low + diligent = @pos_compat_low + lazy = @neg_compat_low + intellect_bad_1 = @neg_compat_low + intellect_bad_2 = @neg_compat_low + intellect_bad_3 = @neg_compat_low + } +} + +scholar = { + category = lifestyle + + learning = 3 + owned_personal_scheme_success_chance_add = 10 + owned_hostile_scheme_success_chance_add = 10 + development_growth_factor = 0.15 + development_decline_factor = -0.15 + county_fertility_growth_mult = 0.15 + + ruler_designer_cost = 50 + + culture_modifier = { + parameter = prowess_from_religious_traits + prowess = 2 + } + + culture_modifier = { + parameter = innovation_from_learning_traits + cultural_head_fascination_mult = 0.1 + } + + faith_modifier = { + parameter = neow_innovation_from_learning_traits + cultural_head_fascination_mult = 0.1 + } + + culture_modifier = { + parameter = build_bonuses_on_religious_traits + church_holding_build_speed = -0.1 + church_holding_holding_build_speed = -0.1 + church_holding_build_gold_cost = -0.05 + church_holding_holding_build_gold_cost = -0.05 + } + + culture_modifier = { #for FP3's "Irrigation Expert" tradition + parameter = innovative_traits_more_valued + drylands_tax_mult = 0.1 + desert_tax_mult = 0.1 + desert_mountains_tax_mult = 0.1 + } + + ai_rationality = 30 + + compatibility = { + whole_of_body = @pos_compat_medium + scholar = @pos_compat_medium + theologian = @pos_compat_medium + lifestyle_gardener = @pos_compat_medium + intellect_good_1 = @pos_compat_low + intellect_good_2 = @pos_compat_low + intellect_good_3 = @pos_compat_low + pensive = @pos_compat_low + shrewd = @pos_compat_low + diligent = @pos_compat_low + lazy = @neg_compat_low + intellect_bad_1 = @neg_compat_low + intellect_bad_2 = @neg_compat_low + intellect_bad_3 = @neg_compat_low + } +} + +theologian = { + category = lifestyle + + learning = 3 + monthly_piety_gain_mult = 0.2 + + ruler_designer_cost = 50 + + culture_modifier = { + parameter = prowess_from_religious_traits + prowess = 2 + } + + culture_modifier = { + parameter = build_bonuses_on_religious_traits + church_holding_build_gold_cost = -0.1 + church_holding_holding_build_gold_cost = -0.1 + } + + ai_rationality = 10 + ai_zeal = 20 + + compatibility = { + whole_of_body = @pos_compat_medium + scholar = @pos_compat_medium + theologian = @pos_compat_medium + intellect_good_1 = @pos_compat_low + intellect_good_2 = @pos_compat_low + intellect_good_3 = @pos_compat_low + pensive = @pos_compat_low + shrewd = @pos_compat_low + diligent = @pos_compat_low + lazy = @neg_compat_low + intellect_bad_1 = @neg_compat_low + intellect_bad_2 = @neg_compat_low + intellect_bad_3 = @neg_compat_low + } +} + +lifestyle_mystic = { + category = lifestyle + icon = mystic.dds + + # Modifiers + learning = 1 + culture_modifier = { + parameter = prowess_from_religious_traits + prowess = 1 + } + culture_modifier = { + parameter = build_bonuses_on_religious_traits + church_holding_build_gold_cost = -0.05 + church_holding_holding_build_gold_cost = -0.05 + } + culture_modifier = { + parameter = mystic_trait_gives_bonuses + monthly_income_mult = 0.02 + } + + track = { + 50 = { + learning = 1 + culture_modifier = { + parameter = prowess_from_religious_traits + prowess = 1 + } + + culture_modifier = { + parameter = build_bonuses_on_religious_traits + church_holding_build_gold_cost = -0.05 + church_holding_holding_build_gold_cost = -0.05 + } + + culture_modifier = { + parameter = mystic_trait_gives_bonuses + monthly_income_mult = 0.02 + } + } + 100 = { + learning = 2 + culture_modifier = { + parameter = prowess_from_religious_traits + prowess = 1 + } + culture_modifier = { + parameter = build_bonuses_on_religious_traits + church_holding_build_gold_cost = -0.05 + church_holding_holding_build_gold_cost = -0.05 + } + culture_modifier = { + parameter = mystic_trait_gives_bonuses + monthly_income_mult = 0.04 + } + } + } + + ruler_designer_cost = 20 + + # AI Values + ai_rationality = -10 + ai_zeal = -10 + + # Loc + name = { + first_valid = { + #Miracle Worker + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = lifestyle_mystic + value >= 100 + } + } + desc = trait_mystic_3 + } + #Mystic + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = lifestyle_mystic + value >= 50 + } + } + desc = trait_mystic_2 + } + #Wise Woman/Man + triggered_desc = { + trigger = { + exists = this + is_female = yes + } + desc = trait_mystic_female_1 + } + desc = trait_mystic_male_1 + } + } + + # Loc + desc = { + first_valid = { + #The trait can never go higher than the first level if it's not assigned to a character + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_mystic_1_desc + } + triggered_desc = { + trigger = { + has_trait_xp = { + trait = lifestyle_mystic + value >= 100 + } + } + desc = trait_mystic_3_character_desc + } + triggered_desc = { + trigger = { + has_trait_xp = { + trait = lifestyle_mystic + value >= 50 + } + } + desc = trait_mystic_2_character_desc + } + desc = trait_mystic_1_character_desc + } + } +} + +lifestyle_physician = { + category = lifestyle + icon = physician.dds + + # Modifiers + learning = 1 + negate_health_penalty_add = 0.25 + + track = { + 50 = { + learning = 1 + negate_health_penalty_add = 0.25 + } + 100 = { + learning = 2 + negate_health_penalty_add = 0.5 + } + } + + ruler_designer_cost = 20 + + # AI Values + ai_rationality = 10 + + # Loc + name = { + first_valid = { + #Renowned Physician + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = lifestyle_physician + value >= 100 + } + } + desc = trait_physician_3 + } + #Physician + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = lifestyle_physician + value >= 50 + } + } + desc = trait_physician_2 + } + #Novice Physician + desc = trait_physician_1 + } + } + + # Loc + desc = { + first_valid = { + #The trait can never go higher than the first level if it's not assigned to a character + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_physician_1_desc + } + triggered_desc = { + trigger = { + has_trait_xp = { + trait = lifestyle_physician + value >= 100 + } + } + desc = trait_physician_3_character_desc + } + triggered_desc = { + trigger = { + has_trait_xp = { + trait = lifestyle_physician + value >= 50 + } + } + desc = trait_physician_2_character_desc + } + desc = trait_physician_1_character_desc + } + } + + compatibility = { + whole_of_body = @pos_compat_low + scholar = @pos_compat_low + theologian = @pos_compat_low + } +} + +#Herbalist has been made into a 1 tiered lifestyle trait because no lvl up system exists in the game +lifestyle_herbalist = { + index = 256 + category = lifestyle + + # Modifiers + learning = 2 + intrigue = 2 + negate_health_penalty_add = 0.5 + culture_modifier = { + parameter = forest_trait_bonuses + forest_attrition_mult = -0.5 + taiga_attrition_mult = -0.5 + } + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_attrition_mult = -0.5 + } + culture_modifier = { + parameter = herbalist_trait_gives_bonuses + monthly_prestige_gain_mult = 0.05 + monthly_learning_lifestyle_xp_gain_mult = 0.05 + diplomacy = 1 + } + + ruler_designer_cost = 50 + + # AI Values + ai_rationality = 10 + + # Loc + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = lifestyle_herbalist_desc + } + desc = lifestyle_herbalist_character_desc + } + } + + compatibility = { + lifestyle_mystic = @pos_compat_medium + whole_of_body = @pos_compat_low + scholar = @pos_compat_low + theologian = @pos_compat_low + zealous = @neg_compat_low + lifestyle_gardener = @pos_compat_medium + } +} + +#Gardener has been made into a 1 tiered lifestyle trait because no lvl up system exists in the game +lifestyle_gardener = { + category = lifestyle + icon = gardener.dds + + stewardship = 2 + stress_gain_mult = -0.2 + courtier_and_guest_opinion = 10 + + culture_modifier = { #for FP3's "Irrigation Expert" tradition + parameter = innovative_traits_more_valued + drylands_tax_mult = 0.1 + desert_tax_mult = 0.1 + desert_mountains_tax_mult = 0.1 + } + + ruler_designer_cost = 50 + + # Loc + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = lifestyle_gardener_desc + } + desc = lifestyle_gardener_character_desc + } + } + + # AI Values + ai_rationality = 10 + + compatibility = { + lifestyle_gardener = @pos_compat_medium + lifestyle_herbalist = @pos_compat_medium + scholar = @pos_compat_medium + architect = @pos_compat_low + } +} + +################ PERSONALITY ############### +lustful = { + category = personality + opposites = { + chaste + } + #Asexual characters may still have the lustful trait. This is intended to represent asexuals who, whilst not generally experiencing attraction to other people, might still have a high libido. + fertility = 0.25 + intrigue = 2 + seduce_scheme_phase_duration_add = minor_scheme_phase_duration_bonus_value + + same_opinion = 10 + opposite_opinion = -10 + + ruler_designer_cost = 25 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_lustful_desc + } + desc = trait_lustful_character_desc + } + } + + ai_honor = very_low_negative_ai_value + ai_greed = low_positive_ai_value + ai_energy = very_low_positive_ai_value + ai_zeal = very_low_negative_ai_value + ai_sociability = medium_positive_ai_value + ai_amenity_target_baseline = 0.15 + ai_amenity_spending = 0.1 + + compatibility = { + lustful = @pos_compat_high + gregarious = @pos_compat_low + lifestyle_reveler = @pos_compat_low + seducer = @pos_compat_low + chaste = @neg_compat_high + celibate = @neg_compat_high + shy = @neg_compat_low + } +} + +chaste = { + category = personality + opposites = { + lustful + } + + fertility = -0.25 + seduce_scheme_phase_duration_add = major_scheme_phase_duration_malus_value + learning = 2 + + same_opinion = 10 + opposite_opinion = -10 + + ruler_designer_cost = 20 + + culture_modifier = { + parameter = introverted_trait_bonuses + same_culture_opinion = 10 + monthly_piety_gain_mult = 0.1 + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_chaste_desc + } + desc = trait_chaste_character_desc + } + } + + ai_honor = low_positive_ai_value + ai_greed = low_negative_ai_value + ai_energy = very_low_positive_ai_value + ai_zeal = very_low_positive_ai_value + ai_sociability = low_negative_ai_value + + compatibility = { + chaste = @pos_compat_medium + celibate = @pos_compat_medium + temperate = @pos_compat_low + calm = @pos_compat_low + lustful = @neg_compat_high + deviant = @neg_compat_high + lovers_pox = @neg_compat_low + early_great_pox = @neg_compat_low + great_pox = @neg_compat_low + lifestyle_reveler = @neg_compat_low + seducer = @neg_compat_low + } +} + +gluttonous = { + category = personality + opposites = { + temperate + } + + stewardship = -2 + stress_loss_mult = 0.1 + + attraction_opinion = -5 + same_opinion = 10 + opposite_opinion = -10 + + ruler_designer_cost = 20 + + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_gluttonous_desc + } + desc = trait_gluttonous_character_desc + } + } + + ai_greed = medium_positive_ai_value + ai_energy = very_low_negative_ai_value + ai_amenity_target_baseline = 0.2 + + compatibility = { + gluttonous = @pos_compat_medium + drunkard = @pos_compat_low + greedy = @pos_compat_low + ambitious = @pos_compat_low + lifestyle_reveler = @pos_compat_medium + temperate = @neg_compat_medium + } +} + +temperate = { + category = personality + opposites = { + gluttonous + } + stewardship = 2 + health = 0.25 + + courtly_opinion = -10 + + same_opinion = 10 + opposite_opinion = -10 + + ruler_designer_cost = 40 + + culture_modifier = { + parameter = introverted_trait_bonuses + same_culture_opinion = 10 + monthly_piety_gain_mult = 0.1 + } + + culture_modifier = { + parameter = temperate_trait_bonuses + same_culture_opinion = 10 + monthly_piety = 0.5 + } + + culture_modifier = { + parameter = stress_loss_bonus_from_harmonious_traits + stress_loss_mult = 0.15 + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_temperate_desc + } + desc = trait_temperate_character_desc + } + } + + ai_greed = medium_negative_ai_value + ai_energy = very_low_positive_ai_value + ai_vengefulness = very_low_negative_ai_value + + compatibility = { + temperate = @pos_compat_medium + calm = @pos_compat_low + content = @pos_compat_low + chaste = @pos_compat_low + gluttonous = @neg_compat_medium + drunkard = @neg_compat_low + greedy = @neg_compat_low + lustful = @neg_compat_low + lifestyle_reveler = @neg_compat_medium + } +} + +greedy = { + category = personality + opposites = { + generous + } + diplomacy = -2 + + monthly_income_mult = 0.05 + monthly_income_per_stress_level_mult = 0.1 + courtly_opinion = -15 + + ai_war_chance = 0.5 + ai_amenity_spending = -0.25 + ai_amenity_target_baseline = -0.4 + + ruler_designer_cost = 30 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_greedy_desc + } + desc = trait_greedy_character_desc + } + } + + ai_honor = very_low_negative_ai_value + ai_greed = dominant_positive_ai_value + ai_compassion = low_negative_ai_value + + compatibility = { + greedy = @pos_compat_low + ambitious = @pos_compat_low + generous = @neg_compat_high + content = @neg_compat_medium + compassionate = @neg_compat_medium + } +} + +generous = { + category = personality + opposites = { + greedy + } + + diplomacy = 3 + monthly_income_mult = -0.1 + courtly_opinion = 15 + + opposite_opinion = -15 + + + ruler_designer_cost = 20 + + culture_modifier = { + parameter = trait_county_opinion_modifiers + county_opinion_add = 5 + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_generous_desc + } + desc = trait_generous_character_desc + } + } + + ai_honor = low_positive_ai_value + ai_greed = dominant_negative_ai_value + ai_compassion = medium_positive_ai_value + ai_sociability = very_low_positive_ai_value + ai_amenity_spending = 0.2 + + compatibility = { + generous = @pos_compat_high + compassionate = @pos_compat_medium + content = @pos_compat_low + forgiving = @pos_compat_low + greedy = @neg_compat_high + ambitious = @neg_compat_low + } +} + +lazy = { + category = personality + opposites = { + diligent + } + diplomacy = -1 + intrigue = -1 + stewardship = -1 + martial = -1 + learning = -1 + + character_travel_speed = -10 + + stress_loss_mult = 0.5 + + ruler_designer_cost = -10 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_lazy_desc + } + desc = trait_lazy_character_desc + } + } + + ai_vengefulness = very_low_negative_ai_value + ai_greed = very_low_positive_ai_value + ai_energy = high_negative_ai_value + ai_boldness = low_negative_ai_value + ai_compassion = very_low_negative_ai_value + ai_sociability = very_low_negative_ai_value + + compatibility = { + lazy = @pos_compat_medium + content = @pos_compat_low + calm = @pos_compat_low + gluttonous = @pos_compat_low + diligent = @neg_compat_medium + ambitious = @neg_compat_low + eccentric = @neg_compat_low + } +} + +diligent = { + category = personality + opposites = { + lazy + } + diplomacy = 2 + stewardship = 3 + learning = 3 + + parochial_opinion = 5 + + stress_loss_mult = -0.5 + + culture_modifier = { + parameter = hard_working_traits_more_valued + farmlands_tax_mult = 0.2 + floodplains_tax_mult = 0.2 + } + + culture_modifier = { + parameter = pragmatic_traits_county_opinion_modifiers + county_opinion_add = 10 + } + + culture_modifier = { + parameter = honorable_trait_bonuses + same_culture_opinion = 10 + monthly_prestige_gain_mult = 0.05 + } + + same_opinion = 10 + opposite_opinion = -10 + + flag = can_improve_capital_decision + + culture_modifier = { + parameter = trait_county_opinion_modifiers + county_opinion_add = 5 + } + + culture_modifier = { + parameter = winter_trait_bonuses + winter_movement_speed = 0.1 + } + + culture_modifier = { + parameter = dry_trait_bonuses + drylands_min_combat_roll = 2 + desert_min_combat_roll = 2 + } + + culture_modifier = { + parameter = build_bonuses_on_religious_traits + church_holding_build_speed = -0.2 + church_holding_holding_build_speed = -0.2 + } + + ruler_designer_cost = 40 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_diligent_desc + } + desc = trait_diligent_character_desc + } + } + + ai_vengefulness = very_low_positive_ai_value + ai_rationality = low_positive_ai_value + ai_energy = very_high_positive_ai_value + ai_boldness = medium_positive_ai_value + ai_amenity_target_baseline = 0.1 + ai_amenity_spending = 0.1 + + compatibility = { + diligent = @pos_compat_medium + ambitious = @pos_compat_low + patient = @pos_compat_low + whole_of_body = @pos_compat_low + scholar = @pos_compat_low + theologian = @pos_compat_low + pensive = @pos_compat_low + architect = @pos_compat_low + administrator = @pos_compat_low + avaricious = @pos_compat_low + lazy = @neg_compat_medium + content = @neg_compat_low + } +} + +wrathful = { + category = personality + opposites = { + calm + } + diplomacy = -1 + martial = 3 + intrigue = -1 + + parochial_opinion = -10 + glory_hound_opinion = 5 + + courtly_opinion = -10 + + dread_baseline_add = 20 + + culture_modifier = { + parameter = forest_trait_bonuses + forest_max_combat_roll = 2 + taiga_max_combat_roll = 2 + } + + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_max_combat_roll = 2 + } + + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_max_combat_roll = 2 + desert_mountains_max_combat_roll = 2 + } + + culture_modifier = { + parameter = dry_trait_bonuses + drylands_max_combat_roll = 2 + desert_max_combat_roll = 2 + } + + ai_war_chance = 0.25 + + flag = can_duel_criminals_interaction + + ruler_designer_cost = 30 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_wrathful_desc + } + desc = trait_wrathful_character_desc + } + } + + ai_rationality = medium_negative_ai_value + ai_energy = very_low_positive_ai_value + ai_boldness = medium_positive_ai_value + ai_compassion = low_negative_ai_value + ai_vengefulness = low_positive_ai_value + + compatibility = { + wrathful = @pos_compat_low + stubborn = @pos_compat_low + honest = @pos_compat_low + vengeful = @pos_compat_low + calm = @neg_compat_medium + patient = @neg_compat_medium + forgiving = @neg_compat_low + compassionate = @neg_compat_low + eccentric = @neg_compat_low + } +} + +calm = { + category = personality + opposites = { + wrathful + } + diplomacy = 1 + intrigue = 1 + scheme_discovery_chance_mult = 0.1 + + opposite_opinion = -10 + same_opinion = 10 + + stress_loss_mult = 0.1 + dread_decay_mult = 0.5 + + culture_modifier = { + parameter = winter_trait_bonuses + winter_advantage = 3 + } + + culture_modifier = { + parameter = forest_trait_bonuses + forest_min_combat_roll = 1 + taiga_min_combat_roll = 1 + } + + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_min_combat_roll = 1 + } + + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_min_combat_roll = 2 + desert_mountains_min_combat_roll = 2 + } + + culture_modifier = { + parameter = dry_trait_bonuses + drylands_min_combat_roll = 2 + desert_min_combat_roll = 2 + } + + culture_modifier = { + parameter = stress_loss_bonus_from_harmonious_traits + stress_loss_mult = 0.15 + } + + ai_war_chance = -0.25 + + ruler_designer_cost = 25 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_calm_desc + } + desc = trait_calm_character_desc + } + } + + ai_rationality = very_high_positive_ai_value + ai_energy = very_low_negative_ai_value + ai_boldness = low_negative_ai_value + ai_vengefulness = very_low_negative_ai_value + + compatibility = { + calm = @pos_compat_medium + patient = @pos_compat_medium + chaste = @pos_compat_low + temperate = @pos_compat_low + lazy = @pos_compat_low + wrathful = @neg_compat_high + impatient = @neg_compat_medium + } +} + +patient = { + category = personality + opposites = { + impatient + } + + learning = 2 + enemy_hostile_scheme_phase_duration_add = minor_scheme_phase_duration_malus_value + parochial_opinion = 10 + liege_opinion = 5 + + culture_modifier = { + parameter = winter_trait_bonuses + winter_advantage = 3 + } + + culture_modifier = { + parameter = forest_trait_bonuses + forest_min_combat_roll = 2 + taiga_min_combat_roll = 2 + } + + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_min_combat_roll = 2 + } + + culture_modifier = { + parameter = hard_working_traits_more_valued + farmlands_tax_mult = 0.2 + floodplains_tax_mult = 0.2 + } + + culture_modifier = { #for FP3's "Irrigation Expert" tradition + parameter = innovative_traits_more_valued + drylands_tax_mult = 0.1 + desert_tax_mult = 0.1 + desert_mountains_tax_mult = 0.1 + } + + culture_modifier = { + parameter = stress_loss_bonus_from_harmonious_traits + stress_loss_mult = 0.15 + } + + opposite_opinion = -15 + + ai_war_cooldown = 0.5 + + ruler_designer_cost = 30 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_patient_desc + } + desc = trait_patient_character_desc + } + } + + ai_rationality = medium_positive_ai_value + ai_energy = very_low_negative_ai_value + ai_boldness = low_negative_ai_value + ai_vengefulness = very_low_positive_ai_value + + compatibility = { + patient = @pos_compat_medium + calm = @pos_compat_medium + stubborn = @pos_compat_low + temperate = @pos_compat_low + eccentric = @pos_compat_low + impatient = @neg_compat_high + wrathful = @neg_compat_low + fickle = @neg_compat_low + } +} + +impatient = { + category = personality + opposites = { + patient + } + learning = -2 + monthly_prestige_gain_mult = 0.2 + hostile_scheme_phase_duration_add = minor_scheme_phase_duration_bonus_value + character_travel_speed_mult = 0.25 + character_travel_safety = -10 + + courtly_opinion = -10 + parochial_opinion = -10 + opinion_of_liege = -5 + opposite_opinion = -15 + + culture_modifier = { + parameter = forest_trait_bonuses + forest_max_combat_roll = 1 + taiga_max_combat_roll = 1 + } + + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_max_combat_roll = 1 + } + + ai_war_cooldown = -0.5 + + flag = can_accelerate_schemes_decision + + ruler_designer_cost = 25 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_impatient_desc + } + desc = trait_impatient_character_desc + } + } + + ai_rationality = medium_negative_ai_value + ai_energy = very_low_positive_ai_value + ai_boldness = low_positive_ai_value + ai_vengefulness = very_low_negative_ai_value + ai_amenity_target_baseline = 0.15 + ai_amenity_spending = 0.1 + + compatibility = { + impatient = @pos_compat_low + wrathful = @pos_compat_low + brave = @pos_compat_low + patient = @neg_compat_medium + calm = @neg_compat_low + temperate = @neg_compat_low + eccentric = @neg_compat_high + } +} + +arrogant = { + category = personality + opposites = { + humble + } + + monthly_prestige = 1 + + owned_scheme_secrecy_add = -10 + + opinion_of_liege = -5 + opinion_of_vassal = -5 + opposite_opinion = -15 + + ruler_designer_cost = 20 + + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_advantage = 2 + desert_mountains_advantage = 2 + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_arrogant_desc + } + desc = trait_arrogant_character_desc + } + } + + ai_honor = low_negative_ai_value + ai_greed = low_positive_ai_value + ai_rationality = low_negative_ai_value + ai_boldness = medium_positive_ai_value + ai_energy = very_low_positive_ai_value + ai_compassion = low_negative_ai_value + ai_sociability = low_positive_ai_value + ai_amenity_target_baseline = 1 + + compatibility = { + arrogant = @pos_compat_low + greedy = @pos_compat_medium + ambitious = @pos_compat_medium + beauty_good_1 = @pos_compat_low + beauty_good_2 = @pos_compat_low + beauty_good_3 = @pos_compat_low + humble = @neg_compat_medium + content = @neg_compat_medium + generous = @neg_compat_low + beauty_bad_1 = @neg_compat_low + beauty_bad_2 = @neg_compat_low + beauty_bad_3 = @neg_compat_low + } +} + +humble = { + category = personality + opposites = { + arrogant + } + + monthly_piety = 0.5 + + clergy_opinion = 10 + zealot_opinion = 10 + opinion_of_liege = 10 + opinion_of_vassal = 10 + opposite_opinion = -15 + + ruler_designer_cost = 20 + + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_attrition_mult = -0.25 + desert_mountains_attrition_mult = -0.25 + } + + culture_modifier = { + parameter = dry_trait_bonuses + drylands_attrition_mult = -0.2 + desert_attrition_mult = -0.2 + } + + culture_modifier = { + parameter = build_bonuses_on_religious_traits + church_holding_build_gold_cost = -0.15 + church_holding_holding_build_gold_cost = -0.15 + } + + culture_modifier = { + parameter = introverted_trait_bonuses + same_culture_opinion = 10 + monthly_piety_gain_mult = 0.1 + } + + culture_modifier = { + parameter = honorable_trait_bonuses + same_culture_opinion = 10 + monthly_prestige_gain_mult = 0.05 + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_humble_desc + } + desc = trait_humble_character_desc + } + } + + ai_honor = low_positive_ai_value + ai_greed = high_negative_ai_value + ai_energy = very_low_negative_ai_value + ai_compassion = low_positive_ai_value + ai_amenity_target_baseline = -0.2 + + compatibility = { + humble = @pos_compat_high + content = @pos_compat_low + generous = @pos_compat_low + compassionate = @pos_compat_low + just = @pos_compat_low + arrogant = @neg_compat_high + greedy = @neg_compat_medium + ambitious = @neg_compat_medium + } +} + +deceitful = { + category = personality + opposites = { + honest + } + diplomacy = -2 + intrigue = 4 + + culture_modifier = { + parameter = forest_trait_bonuses + forest_advantage = 2 + taiga_advantage = 2 + } + + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_advantage = 2 + } + + culture_modifier = { + parameter = palace_politics_trait_bonuses + monthly_influence = 0.25 + } + + opposite_opinion = -10 + + flag = can_improve_hostile_schemes_decision + + ruler_designer_cost = 30 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_deceitful_desc + } + desc = trait_deceitful_character_desc + } + } + + ai_honor = high_negative_ai_value + ai_compassion = very_low_negative_ai_value + ai_rationality = very_low_positive_ai_value + ai_boldness = very_low_negative_ai_value + + compatibility = { + deceitful = @pos_compat_medium + charming = @pos_compat_medium + ambitious = @pos_compat_low + honest = @neg_compat_medium + just = @neg_compat_medium + trusting = @neg_compat_medium #"Why are they so gullible?!" + paranoid = @neg_compat_low #"Why are they so hard to fool?!" + compassionate = @neg_compat_low + eccentric = @neg_compat_low #"What even is this person" + } +} + +honest = { + category = personality + opposites = { + deceitful + } + diplomacy = 2 + intrigue = -4 + + courtly_opinion = 5 + opposite_opinion = -10 + same_opinion = 10 + + culture_modifier = { + parameter = dry_trait_bonuses + drylands_attrition_mult = -0.15 + desert_attrition_mult = -0.15 + } + + culture_modifier = { + parameter = trait_county_opinion_modifiers + county_opinion_add = 5 + } + + ruler_designer_cost = 20 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_honest_desc + } + desc = trait_honest_character_desc + } + } + + ai_honor = high_positive_ai_value + ai_boldness = very_low_positive_ai_value + ai_compassion = very_low_positive_ai_value + ai_sociability = low_positive_ai_value + + compatibility = { + honest = @pos_compat_high + just = @pos_compat_medium + trusting = @pos_compat_medium + compassionate = @pos_compat_low + deceitful = @neg_compat_high + charming = @neg_compat_medium + paranoid = @neg_compat_medium + } +} + +craven = { + category = personality + opposites = { + brave + } + martial = -2 + prowess = -3 + intrigue = 2 + + attraction_opinion = -10 + glory_hound_opinion = -15 + courtly_opinion = -5 + same_opinion = 20 + + owned_scheme_secrecy_add = 10 + enemy_hostile_scheme_phase_duration_add = minor_scheme_phase_duration_malus_value + character_travel_safety_mult = 0.25 + + culture_modifier = { + parameter = craven_and_content_traits_looked_down_upon + same_culture_opinion = -15 + } + + culture_modifier = { + parameter = craven_trait_costs_prestige + monthly_prestige = -0.5 + } + + ruler_designer_cost = -10 + + flag = lower_chance_of_dying_in_combat + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_craven_desc + } + desc = trait_craven_character_desc + } + } + + ai_energy = low_negative_ai_value + ai_boldness = dominant_negative_ai_value + ai_rationality = very_low_positive_ai_value + ai_sociability = low_negative_ai_value + + compatibility = { + craven = @pos_compat_low + patient = @pos_compat_low + calm = @pos_compat_low + content = @pos_compat_low + brave = @neg_compat_medium + wrathful = @neg_compat_high + sadistic = @neg_compat_high + callous = @neg_compat_medium + impatient = @neg_compat_low + ambitious = @neg_compat_low + deceitful = @neg_compat_low + } +} + +brave = { + category = personality + opposites = { + craven + } + martial = 2 + prowess = 3 + + attraction_opinion = 10 + glory_hound_opinion = 10 + opposite_opinion = -10 + same_opinion = 10 + + culture_modifier = { + parameter = trait_county_opinion_modifiers + county_opinion_add = 10 + } + + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_max_combat_roll = 3 + desert_mountains_max_combat_roll = 3 + } + + culture_modifier = { + parameter = winter_trait_bonuses + winter_movement_speed = 0.1 + } + + culture_modifier = { + parameter = hill_trait_bonuses + hills_advantage = 4 + hills_attrition_mult = -0.25 + } + + culture_modifier = { + parameter = honorable_trait_bonuses + same_culture_opinion = 10 + monthly_prestige_gain_mult = 0.05 + } + + ruler_designer_cost = 40 + + flag = higher_chance_of_dying_in_battle + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_brave_desc + } + desc = trait_brave_character_desc + } + } + + ai_energy = low_positive_ai_value + ai_boldness = dominant_positive_ai_value + ai_rationality = low_negative_ai_value + ai_sociability = low_positive_ai_value + ai_amenity_target_baseline = 0.1 + + compatibility = { + brave = @pos_compat_high + ambitious = @pos_compat_medium + rowdy = @pos_compat_medium + gallant = @pos_compat_low + lifestyle_blademaster = @pos_compat_low + strategist = @pos_compat_low + overseer = @pos_compat_low + gallant = @pos_compat_low + craven = @neg_compat_high + lazy = @neg_compat_medium + calm = @neg_compat_low + content = @neg_compat_low + } +} + +shy = { + category = personality + opposites = { + gregarious + } + diplomacy = -2 + learning = 1 + enemy_hostile_scheme_phase_duration_add = medium_scheme_phase_duration_malus_value + personal_scheme_phase_duration_add = medium_scheme_phase_duration_malus_value + learn_language_scheme_phase_duration_add = medium_scheme_phase_duration_bonus_value + character_travel_safety_mult = 0.25 + epidemic_resistance = 5 + + attraction_opinion = -5 + same_opinion = 10 + parochial_opinion = 10 + + flag = trait_unlocks_t4_withdraw_from_view + + culture_modifier = { + parameter = introverted_trait_bonuses + same_culture_opinion = 10 + monthly_piety_gain_mult = 0.1 + } + + culture_modifier = { + parameter = palace_politics_trait_maluses + monthly_influence = -0.25 + } + + ruler_designer_cost = -10 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_shy_desc + } + desc = trait_shy_character_desc + } + } + + ai_boldness = low_negative_ai_value + ai_zeal = very_low_negative_ai_value + ai_vengefulness = very_low_negative_ai_value + ai_sociability = dominant_negative_ai_value + ai_amenity_target_baseline = -0.1 + + compatibility = { + shy = @pos_compat_medium + content = @pos_compat_low + calm = @pos_compat_low + craven = @pos_compat_low + chaste = @pos_compat_low + celibate = @pos_compat_low + eccentric = @pos_compat_low + gregarious = @neg_compat_high + curious = @neg_compat_medium + wrathful = @neg_compat_medium + ambitious = @neg_compat_low + lustful = @neg_compat_low + } +} + +gregarious = { + category = personality + opposites = { + shy + } + diplomacy = 2 + personal_scheme_phase_duration_add = minor_scheme_phase_duration_bonus_value + + attraction_opinion = 5 + same_opinion = 10 + courtly_opinion = 5 + + monthly_influence = 0.1 + + culture_modifier = { + parameter = trait_county_opinion_modifiers + county_opinion_add = 5 + } + + culture_modifier = { + parameter = gregarious_trait_gives_bonuses + monthly_diplomacy_lifestyle_xp_gain_mult = 0.1 + } + + ruler_designer_cost = 30 + + culture_modifier = { + parameter = life_is_a_joke_trait_same_culture_opinion + same_culture_opinion = 5 + } + + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_gregarious_desc + } + desc = trait_gregarious_character_desc + } + } + + ai_boldness = low_positive_ai_value + ai_compassion = medium_positive_ai_value + ai_sociability = dominant_positive_ai_value + ai_amenity_target_baseline = 0.5 + + compatibility = { + gregarious = @pos_compat_high + curious = @pos_compat_medium + charming = @pos_compat_high + compassionate = @pos_compat_medium + honest = @pos_compat_medium + lustful = @pos_compat_medium + lifestyle_reveler = @pos_compat_medium + diplomat = @pos_compat_medium + family_first = @pos_compat_medium + august = @pos_compat_medium + gallant = @pos_compat_medium + eccentric = @pos_compat_medium + trusting = @pos_compat_low + shy = @neg_compat_medium + callous = @neg_compat_medium + sadistic = @neg_compat_medium + chaste = @neg_compat_low + celibate = @neg_compat_low + craven = @neg_compat_low + } +} + +ambitious = { + category = personality + opposites = { + content + } + + intrigue = 1 + stewardship = 1 + diplomacy = 1 + martial = 1 + learning = 1 + prowess = 1 + + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_advantage = 2 + desert_mountains_advantage = 2 + } + + culture_modifier = { + parameter = dry_trait_bonuses + drylands_max_combat_roll = 3 + desert_max_combat_roll = 3 + } + + culture_modifier = { + parameter = ambitious_trait_penalty + same_culture_opinion = -15 + } + + culture_modifier = { + parameter = palace_politics_trait_bonuses + monthly_influence = 0.35 + } + + opinion_of_liege = -15 + same_opinion = -15 + glory_hound_opinion = 10 + + stress_gain_mult = 0.25 + + ai_war_cooldown = -0.25 + ai_war_chance = 1 + ai_amenity_target_baseline = 0.25 + ai_amenity_spending = 0.1 + + ruler_designer_cost = 40 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_ambitious_desc + } + desc = trait_ambitious_character_desc + } + } + + ai_honor = low_negative_ai_value + ai_greed = very_high_positive_ai_value + ai_energy = very_high_positive_ai_value + ai_boldness = high_positive_ai_value + ai_zeal = very_low_positive_ai_value + ai_sociability = low_positive_ai_value + + compatibility = { + ambitious = @pos_compat_low + diligent = @pos_compat_low + greedy = @pos_compat_low + brave = @pos_compat_low + rowdy = @pos_compat_low + content = @neg_compat_medium + lazy = @neg_compat_medium + craven = @neg_compat_medium + generous = @neg_compat_low + trusting = @neg_compat_low + } +} + +content = { + category = personality + opposites = { + ambitious + } + intrigue = -1 + learning = 2 + + opinion_of_liege = 20 + opinion_of_vassal = 10 + same_opinion = 20 + parochial_opinion = 10 + + stress_loss_mult = 0.1 + + ai_war_chance = -0.25 + + ruler_designer_cost = 20 + + culture_modifier = { + parameter = craven_and_content_traits_looked_down_upon + same_culture_opinion = -15 + } + + culture_modifier = { + parameter = hill_trait_bonuses + hills_advantage = 2 + } + + culture_modifier = { + parameter = introverted_trait_bonuses + same_culture_opinion = 10 + monthly_piety_gain_mult = 0.1 + } + + culture_modifier = { + parameter = life_is_a_joke_trait_same_culture_opinion + same_culture_opinion = 5 + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_content_desc + } + desc = trait_content_character_desc + } + } + + ai_honor = very_low_positive_ai_value + ai_greed = high_negative_ai_value + ai_energy = medium_negative_ai_value + ai_boldness = medium_negative_ai_value + ai_zeal = very_low_negative_ai_value + ai_vengefulness = very_low_negative_ai_value + ai_sociability = very_low_negative_ai_value + ai_amenity_spending = -0.1 + + compatibility = { + content = @pos_compat_medium + lazy = @pos_compat_low + calm = @pos_compat_low + generous = @pos_compat_low + forgiving = @pos_compat_low + ambitious = @neg_compat_medium + diligent = @neg_compat_low + greedy = @neg_compat_low + brave = @neg_compat_low + vengeful = @neg_compat_low + } +} + +arbitrary = { + category = personality + opposites = { + just + } + stewardship = -2 + learning = -1 + intrigue = 3 + + stress_gain_mult = -0.5 + dread_baseline_add = 15 + + culture_modifier = { + parameter = palace_politics_trait_bonuses + monthly_influence = 0.15 + } + + vassal_opinion = -5 + + flag = can_dismiss_hooks_interaction + flag = trait_unlocks_t2_arbitrary_arrests + + ruler_designer_cost = 30 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_arbitrary_desc + } + desc = trait_arbitrary_character_desc + } + } + + ai_honor = dominant_negative_ai_value + ai_rationality = low_negative_ai_value + ai_zeal = very_low_negative_ai_value + ai_compassion = very_low_negative_ai_value + ai_boldness = very_low_positive_ai_value + + compatibility = { + eccentric = @pos_compat_medium + arbitrary = @pos_compat_low + fickle = @pos_compat_low + just = @neg_compat_medium + zealous = @neg_compat_low + stubborn = @neg_compat_low + honest = @neg_compat_low + } +} + +just = { + category = personality + opposites = { + arbitrary + } + stewardship = 2 + learning = 1 + intrigue = -3 + + parochial_opinion = 15 + minority_opinion = 15 + opposite_opinion = -10 + same_opinion = 10 + flag = initial_legitimacy_boost + + culture_modifier = { + parameter = just_trait_gives_bonuses + monthly_prestige_gain_mult = 0.05 + diplomacy_per_prestige_level = 1 + } + + culture_modifier = { + parameter = honorable_trait_bonuses + same_culture_opinion = 10 + monthly_prestige_gain_mult = 0.05 + } + + ruler_designer_cost = 40 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_just_desc + } + desc = trait_just_character_desc + } + } + + ai_honor = dominant_positive_ai_value + ai_zeal = very_low_positive_ai_value + ai_vengefulness = very_low_positive_ai_value + ai_rationality = low_positive_ai_value + ai_amenity_target_baseline = 0.05 + ai_amenity_spending = 0.05 + + compatibility = { + just = @pos_compat_high + zealous = @pos_compat_medium + honest = @pos_compat_medium + compassionate = @pos_compat_medium + gallant = @pos_compat_medium + trusting = @pos_compat_low + brave = @pos_compat_low + arbitrary = @neg_compat_high + deceitful = @neg_compat_medium + sadistic = @neg_compat_medium + callous = @neg_compat_medium + fickle = @neg_compat_low + greedy = @neg_compat_low + eccentric = @neg_compat_low + } +} + +cynical = { + category = personality + opposites = { + zealous + } + intrigue = 2 + learning = 2 + + monthly_piety_gain_mult = -0.2 + faith_conversion_piety_cost_mult = -0.2 + + opposite_opinion = -10 + same_opinion = 10 + zealot_opinion = -15 + + culture_modifier = { + parameter = build_bonuses_on_religious_traits + church_holding_build_gold_cost = 0.2 + church_holding_holding_build_gold_cost = 0.2 + } + + culture_modifier = { + parameter = life_is_a_joke_trait_same_culture_opinion + same_culture_opinion = 5 + } + + ruler_designer_cost = 30 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_cynical_desc + } + desc = trait_cynical_character_desc + } + } + + ai_rationality = medium_positive_ai_value + ai_energy = low_negative_ai_value + ai_zeal = dominant_negative_ai_value + ai_compassion = very_low_negative_ai_value + + compatibility = { + cynical = @pos_compat_high + whole_of_body = @pos_compat_medium + scholar = @pos_compat_medium + theologian = @pos_compat_medium + honest = @pos_compat_low + intellect_good_1 = @pos_compat_low + intellect_good_2 = @pos_compat_low + intellect_good_3 = @pos_compat_low + shrewd = @pos_compat_low + zealous = @neg_compat_high + intellect_bad_1 = @neg_compat_medium + intellect_bad_2 = @neg_compat_medium + intellect_bad_3 = @neg_compat_medium + trusting = @neg_compat_low + } +} + +zealous = { + category = personality + opposites = { + cynical + } + martial = 2 + + monthly_piety_gain_mult = 0.2 + faith_conversion_piety_cost_mult = 0.2 + + opposite_opinion = -10 + same_opinion_if_same_faith = 15 + opinion_of_different_faith = -35 + zealot_opinion = 15 + + culture_modifier = { + parameter = dry_trait_bonuses + drylands_advantage = 2 + desert_advantage = 2 + } + + culture_modifier = { + parameter = build_bonuses_on_religious_traits + church_holding_build_gold_cost = -0.25 + church_holding_holding_build_gold_cost = -0.25 + } + + ruler_designer_cost = 30 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_zealous_desc + } + desc = trait_zealous_character_desc + } + } + + ai_rationality = low_negative_ai_value + ai_energy = low_positive_ai_value + ai_zeal = dominant_positive_ai_value + + compatibility = { + zealous = @pos_compat_high + just = @pos_compat_medium + devoted = @pos_compat_medium + ambitious = @pos_compat_low + trusting = @pos_compat_low + whole_of_body = @pos_compat_low + scholar = @pos_compat_low + theologian = @pos_compat_low + cynical = @neg_compat_high + craven = @neg_compat_medium + content = @neg_compat_low + paranoid = @neg_compat_low + drunkard = @neg_compat_low + lifestyle_herbalist = @neg_compat_low + lifestyle_mystic = @neg_compat_low + eccentric = @neg_compat_low + } +} + +paranoid = { + category = personality + opposites = { + trusting + } + diplomacy = -1 + intrigue = 3 + + stress_gain_mult = 1 + dread_gain_mult = 0.25 + + scheme_discovery_chance_mult = 0.1 + enemy_personal_scheme_success_chance_add = -25 + + character_travel_speed = -10 + character_travel_safety = 10 + + flag = trait_unlocks_t2_countermeasures + + culture_modifier = { + parameter = forest_trait_bonuses + forest_min_combat_roll = 2 + taiga_min_combat_roll = 2 + } + + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_min_combat_roll = 2 + } + + culture_modifier = { + parameter = hill_trait_bonuses + hills_min_combat_roll = 2 + } + + culture_modifier = { + parameter = palace_politics_trait_bonuses + monthly_influence = 0.15 + } + + opinion_of_vassal = -10 + + ruler_designer_cost = -10 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_paranoid_desc + } + desc = trait_paranoid_character_desc + } + } + + ai_honor = low_negative_ai_value + ai_boldness = low_negative_ai_value + ai_rationality = low_negative_ai_value + ai_vengefulness = low_positive_ai_value + ai_compassion = very_low_negative_ai_value + ai_sociability = medium_negative_ai_value + ai_amenity_target_baseline = -0.1 + + compatibility = { + paranoid = @pos_compat_low + cynical = @pos_compat_low + honest = @pos_compat_low + trusting = @neg_compat_high + forgiving = @neg_compat_medium + deceitful = @neg_compat_high + sadistic = @neg_compat_high + callous = @neg_compat_high + vengeful = @neg_compat_high + gregarious = @neg_compat_medium + lustful = @neg_compat_medium + greedy = @neg_compat_medium + ambitious = @neg_compat_medium + eccentric = @neg_compat_medium + } +} + +trusting = { + category = personality + opposites = { + paranoid + } + diplomacy = 2 + intrigue = -2 + + enemy_hostile_scheme_success_chance_add = 15 + + opinion_of_liege = 15 + opinion_of_vassal = 15 + character_travel_safety = -10 + flag = can_offer_strong_hook_to_agents + + culture_modifier = { + parameter = palace_politics_trait_maluses + monthly_influence = -0.25 + } + + ruler_designer_cost = 10 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_trusting_desc + } + desc = trait_trusting_character_desc + } + } + + ai_honor = medium_positive_ai_value + ai_rationality = low_negative_ai_value + ai_vengefulness = low_negative_ai_value + ai_compassion = low_positive_ai_value + ai_sociability = medium_positive_ai_value + + compatibility = { + trusting = @pos_compat_medium + honest = @pos_compat_medium + compassionate = @pos_compat_low + paranoid = @neg_compat_medium + deceitful = @neg_compat_medium + callous = @neg_compat_low + sadistic = @neg_compat_low + vengeful = @neg_compat_low + } +} + +compassionate = { + category = personality + opposites = { + callous + sadistic + } + diplomacy = 2 + intrigue = -2 + minority_opinion = 15 + courtly_opinion = 10 + + dread_decay_mult = 1 + dread_baseline_add = -15 + + opposite_opinion = -15 + attraction_opinion = 5 + + culture_modifier = { + parameter = trait_county_opinion_modifiers + county_opinion_add = 5 + } + + culture_modifier = { + parameter = stress_loss_bonus_from_harmonious_traits + stress_loss_mult = 0.15 + } + + ruler_designer_cost = 10 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_compassionate_desc + } + desc = trait_compassionate_character_desc + } + } + + ai_honor = medium_positive_ai_value + ai_greed = low_negative_ai_value + ai_compassion = dominant_positive_ai_value + ai_sociability = medium_positive_ai_value + ai_amenity_target_baseline = 0.1 + ai_amenity_spending = 0.05 + + compatibility = { + compassionate = @pos_compat_high + generous = @pos_compat_high + honest = @pos_compat_medium + just = @pos_compat_medium + forgiving = @pos_compat_medium + trusting = @pos_compat_low + gregarious = @pos_compat_low + curious = @pos_compat_medium + calm = @pos_compat_low + patient = @pos_compat_low + eccentric = @pos_compat_low + callous = @neg_compat_high + sadistic = @neg_compat_high + deceitful = @neg_compat_medium + arbitrary = @neg_compat_medium + vengeful = @neg_compat_medium + greedy = @neg_compat_low + paranoid = @neg_compat_low + wrathful = @neg_compat_low + torturer = @neg_compat_low + } +} + +callous = { + category = personality + opposites = { + compassionate + sadistic + } + diplomacy = -2 + intrigue = 2 + + courtly_opinion = -10 + + tyranny_gain_mult = -0.2 + dread_gain_mult = 0.25 + dread_decay_mult = -0.25 + + culture_modifier = { + parameter = winter_trait_bonuses + winter_movement_speed = 0.1 + } + + attraction_opinion = -5 + close_relative_opinion = -5 + + ruler_designer_cost = 40 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_callous_desc + } + desc = trait_callous_character_desc + } + } + + ai_honor = medium_negative_ai_value + ai_rationality = very_low_positive_ai_value + ai_compassion = dominant_negative_ai_value + ai_sociability = very_low_negative_ai_value + + compatibility = { + callous = @pos_compat_low + arbitrary = @pos_compat_low + compassionate = @neg_compat_high + curious = @neg_compat_low + generous = @neg_compat_high + just = @neg_compat_medium + forgiving = @neg_compat_medium + trusting = @neg_compat_low + } +} + +sadistic = { + category = personality + opposites = { + compassionate + callous + } + intrigue = 2 + prowess = 4 + + dread_baseline_add = 35 + + general_opinion = -10 + + courtly_opinion = -10 + + ruler_designer_cost = 40 + + flag = can_murder_own_children + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_sadistic_desc + } + desc = trait_sadistic_character_desc + } + } + + ai_honor = very_high_negative_ai_value + ai_compassion = dominant_negative_ai_value + + compatibility = { + sadistic = @pos_compat_medium + torturer = @pos_compat_low + callous = @pos_compat_low + arbitrary = @pos_compat_low + compassionate = @neg_compat_high + generous = @neg_compat_high + just = @neg_compat_medium + forgiving = @neg_compat_medium + trusting = @neg_compat_low + curious = @neg_compat_low + } +} + +stubborn = { + category = personality + opposites = { + fickle + eccentric + } + stewardship = 3 + negate_health_penalty_add = 0.25 + + culture_modifier = { + parameter = winter_trait_bonuses + winter_movement_speed = 0.1 + } + + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_min_combat_roll = 2 + desert_mountains_min_combat_roll = 2 + } + + culture_modifier = { + parameter = hill_trait_bonuses + hills_min_combat_roll = 5 + } + + liege_opinion = -5 + minority_opinion = -5 + parochial_opinion = -10 + courtly_opinion = -10 + + ruler_designer_cost = 30 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_stubborn_desc + } + desc = trait_stubborn_character_desc + } + } + + ai_honor = medium_positive_ai_value + ai_rationality = very_low_negative_ai_value + ai_vengefulness = medium_positive_ai_value + ai_amenity_target_baseline = 0.1 + ai_amenity_spending = 0.05 + + compatibility = { + patient = @pos_compat_low + forgiving = @neg_compat_low + fickle = @neg_compat_low + } +} + +fickle = { + category = personality + opposites = { + stubborn + eccentric + } + intrigue = 1 + diplomacy = 2 + stewardship = -2 + + culture_modifier = { + parameter = forest_trait_bonuses + forest_max_combat_roll = 2 + taiga_max_combat_roll = 2 + } + + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_max_combat_roll = 2 + } + + culture_modifier = { + parameter = life_is_a_joke_trait_same_culture_opinion + same_culture_opinion = 5 + } + + enemy_hostile_scheme_phase_duration_add = medium_scheme_phase_duration_malus_value + + ruler_designer_cost = 25 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_fickle_desc + } + desc = trait_fickle_character_desc + } + } + + ai_honor = low_negative_ai_value + ai_rationality = low_negative_ai_value + ai_boldness = low_positive_ai_value + ai_vengefulness = low_negative_ai_value + + compatibility = { + fickle = @pos_compat_low + forgiving = @pos_compat_low + stubborn = @neg_compat_medium + } +} + +eccentric = { + category = personality + opposites = { + fickle + stubborn + } + learning = 2 + diplomacy = -2 + + stress_gain_mult = 0.5 + stress_loss_mult = 0.5 + monthly_lifestyle_xp_gain_mult = 0.2 + same_opinion = 10 + flag = trait_unlocks_t2_withdraw_from_view + + culture_modifier = { + parameter = life_is_a_joke_trait_same_culture_opinion + same_culture_opinion = 5 + } + + ruler_designer_cost = 15 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_eccentric_desc + } + desc = trait_eccentric_character_desc + } + } + + ai_rationality = dominant_negative_ai_value + ai_honor = low_negative_ai_value + ai_boldness = very_high_positive_ai_value + ai_sociability = low_negative_ai_value + + compatibility = { + patient = @pos_compat_high + arbitrary = @pos_compat_low + shy = @pos_compat_low + gregarious = @pos_compat_low + compassionate = @pos_compat_low + stubborn = @neg_compat_medium + fickle = @neg_compat_medium + zealous = @neg_compat_medium + just = @neg_compat_medium + wrathful = @neg_compat_medium + impatient = @neg_compat_medium + deceitful = @neg_compat_medium + paranoid = @neg_compat_medium + } + random_creation_weight = 0.05 +} + +vengeful = { + category = personality + opposites = { + forgiving + } + diplomacy = -2 + intrigue = 2 + prowess = 2 + dread_gain_mult = 0.15 + + culture_modifier = { + parameter = dry_trait_bonuses + drylands_advantage = 3 + desert_advantage = 3 + } + + culture_modifier = { + parameter = hill_trait_bonuses + hills_max_combat_roll = 5 + } + + culture_modifier = { + parameter = vengeful_positive_forgiving_negative + same_culture_opinion = 15 + hostile_scheme_phase_duration_add = medium_scheme_phase_duration_bonus_value + } + + ruler_designer_cost = 30 + + flag = extra_scheme_success_chance_vs_rivals + flag = can_fabricate_hooks_on_rivals + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_vengeful_desc + } + desc = trait_vengeful_character_desc + } + } + + ai_honor = very_low_negative_ai_value + ai_rationality = very_low_negative_ai_value + ai_energy = very_low_positive_ai_value + ai_vengefulness = dominant_positive_ai_value + ai_compassion = low_negative_ai_value + + compatibility = { + forgiving = @neg_compat_high + content = @neg_compat_medium + compassionate = @neg_compat_low + } +} + +forgiving = { + category = personality + opposites = { + vengeful + } + diplomacy = 2 + intrigue = -2 + learning = 1 + + prisoner_opinion = 15 + opposite_opinion = -10 + same_opinion = 10 + minority_opinion = 15 + + flag = can_abandon_hooks_interaction + + ruler_designer_cost = 25 + + culture_modifier = { + parameter = trait_county_opinion_modifiers + county_opinion_add = 5 + } + + culture_modifier = { + parameter = vengeful_positive_forgiving_negative + same_culture_opinion = -10 + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_forgiving_desc + } + desc = trait_forgiving_character_desc + } + } + + ai_honor = low_positive_ai_value + ai_rationality = very_low_positive_ai_value + ai_energy = very_low_negative_ai_value + ai_vengefulness = dominant_negative_ai_value + ai_compassion = medium_positive_ai_value + + compatibility = { + forgiving = @pos_compat_high + compassionate = @pos_compat_medium + honest = @pos_compat_medium + generous = @pos_compat_low + just = @pos_compat_low + trusting = @pos_compat_low + gregarious = @pos_compat_low + calm = @pos_compat_low + patient = @pos_compat_low + vengeful = @neg_compat_high + callous = @neg_compat_medium + sadistic = @neg_compat_medium + deceitful = @neg_compat_medium + arbitrary = @neg_compat_low + paranoid = @neg_compat_low + wrathful = @neg_compat_low + } +} + +############### Child Personality ############## +rowdy = { + + category = childhood + minimum_age = 3 + maximum_age = 15 + martial = 1 + intrigue = 1 + + ruler_designer_cost = 5 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_rowdy_desc + } + desc = trait_rowdy_character_desc + } + } + + ai_energy = 25 + ai_boldness = 25 + ai_rationality = -15 + ai_compassion = -15 + ai_vengefulness = 15 + ai_honor = -15 + ai_sociability = 15 + + compatibility = { + rowdy = @pos_compat_high + brave = @pos_compat_high + ambitious = @pos_compat_high + bossy = @pos_compat_low + curious = @pos_compat_low + pensive = @neg_compat_low + craven = @neg_compat_low + calm = @neg_compat_low + } +} + +charming = { + + category = childhood + minimum_age = 3 + maximum_age = 15 + intrigue = 1 + diplomacy = 1 + learn_language_scheme_phase_duration_add = medium_scheme_phase_duration_bonus_value + + ruler_designer_cost = 5 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_charming_desc + } + desc = trait_charming_character_desc + } + } + + ai_vengefulness = 15 + ai_greed = 25 + ai_honor = -15 + ai_rationality = 15 + ai_compassion = 15 + ai_sociability = 25 + ai_amenity_target_baseline = 0.1 + ai_amenity_spending = 0.05 + + compatibility = { + charming = @pos_compat_low + gregarious = @pos_compat_medium + deceitful = @pos_compat_low + ambitious = @pos_compat_low + bossy = @pos_compat_low + curious = @neg_compat_medium + honest = @neg_compat_medium + content = @neg_compat_medium + just = @neg_compat_medium + shy = @neg_compat_high + } +} + +curious = { + + category = childhood + minimum_age = 3 + maximum_age = 15 + diplomacy = 1 + learning = 1 + learn_language_scheme_phase_duration_add = major_scheme_phase_duration_bonus_value + + ruler_designer_cost = 5 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_curious_desc + } + desc = trait_curious_character_desc + } + } + + ai_compassion = 25 + ai_honor = 15 + ai_vengefulness = -15 + ai_boldness = 25 + ai_energy = 15 + ai_sociability = 15 + + compatibility = { + curious = @pos_compat_high + gregarious = @pos_compat_medium + compassionate = @pos_compat_medium + rowdy = @pos_compat_medium + charming = @pos_compat_low + shy = @neg_compat_high + callous = @neg_compat_medium + sadistic = @neg_compat_medium + deceitful = @neg_compat_low + } +} + +pensive = { + + category = childhood + minimum_age = 3 + maximum_age = 15 + learning = 1 + stewardship = 1 + learn_language_scheme_phase_duration_add = major_scheme_phase_duration_bonus_value + + ruler_designer_cost = 5 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_pensive_desc + } + desc = trait_pensive_character_desc + } + } + + ai_rationality = 25 + ai_greed = -15 + ai_energy = 15 + ai_boldness = -15 + ai_honor = 15 + ai_sociability = -25 + + compatibility = { + pensive = @pos_compat_high + whole_of_body = @pos_compat_high + scholar = @pos_compat_high + theologian = @pos_compat_high + diligent = @pos_compat_low + intellect_good_1 = @pos_compat_low + intellect_good_2 = @pos_compat_low + intellect_good_3 = @pos_compat_low + shrewd = @pos_compat_low + rowdy = @neg_compat_medium + bossy = @neg_compat_low + lazy = @neg_compat_low + } +} + +bossy = { + + category = childhood + minimum_age = 3 + maximum_age = 15 + stewardship = 1 + martial = 1 + + ruler_designer_cost = 5 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_bossy_desc + } + desc = trait_bossy_character_desc + } + } + + ai_boldness = 25 + ai_greed = 25 + ai_vengefulness = 15 + ai_honor = 15 + ai_rationality = 15 + + compatibility = { + bossy = @pos_compat_low + ambitious = @pos_compat_low + greedy = @pos_compat_low + rowdy = @pos_compat_low + content = @neg_compat_low + pensive = @neg_compat_low + } +} + +############### Stress Traits ############## + +drunkard = { # Substance Abuse (Alcohol) + category = fame + stewardship = -2 + prowess = -2 + health = -0.15 + stress_loss_mult = 0.2 + + same_opinion = 10 + character_travel_safety = -10 + + ruler_designer_cost = -10 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_drunkard_desc + } + desc = trait_drunkard_character_desc + } + } + + ai_rationality = -10 + ai_energy = -15 + + compatibility = { + temperate = @neg_compat_low + } +} + +hashishiyah = { # Substance Abuse (Hashish) + category = fame + stewardship = -2 + learning = -2 + stress_loss_mult = 0.2 + + same_opinion = 10 + + ruler_designer_cost = 5 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_hashishiyah_desc + } + desc = trait_hashishiyah_character_desc + } + } + + ai_energy = -15 + ai_vengefulness = -10 + + compatibility = { + temperate = @neg_compat_low + } +} + +rakish = { # Brothel-frequenter. + category = fame + intrigue = 1 + diplomacy = -1 + stress_loss_mult = 0.2 + + same_opinion = 5 + attraction_opinion = -5 + + ruler_designer_cost = 0 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_rakish_desc + } + desc = trait_rakish_character_desc + } + } + + ai_honor = -10 + ai_greed = 10 + ai_energy = -10 + ai_zeal = -10 + ai_sociability = low_positive_ai_value + + compatibility = { + chaste = @neg_compat_low + } +} + +reclusive = { # Hides away from relationships and responsibilities. + category = fame + diplomacy = -2 + stewardship = -1 + stress_loss_mult = 0.2 + epidemic_resistance = 10 + + ruler_designer_cost = -5 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_reclusive_desc + } + desc = trait_reclusive_character_desc + } + } + + flag = trait_unlocks_t3_withdraw_from_view + + ai_energy = -10 + ai_boldness = -10 + ai_sociability = medium_negative_ai_value + + compatibility = { + gregarious = @neg_compat_low + } +} + +irritable = { # Prone to outbursts and tantrums. + category = fame + diplomacy = -2 + martial = -1 + prowess = 2 + dread_gain_mult = 0.1 + stress_loss_mult = 0.2 + + ai_war_chance = 0.25 + ai_war_cooldown = -0.25 + + flag = can_duel_anyone_interaction + + ruler_designer_cost = 0 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_irritable_desc + } + desc = trait_irritable_character_desc + } + } + + attraction_opinion = -5 + + ai_rationality = -20 + ai_energy = 10 + ai_boldness = 10 + ai_vengefulness = 10 + ai_compassion = -10 + + compatibility = { + compassionate = @neg_compat_low + gregarious = @neg_compat_low + calm = @neg_compat_low + } +} + +flagellant = { # Habitually self-harms; whipping is the 'primary' one but cutting, burning, etc. could also be options. + category = fame + prowess = -2 + health = -0.15 + stress_loss_mult = 0.2 + + ruler_designer_cost = -10 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_flagellant_desc + } + desc = trait_flagellant_character_desc + } + } + + ai_honor = 10 + ai_zeal = 25 + ai_boldness = 5 + + compatibility = { + cynical = @neg_compat_low + } +} + +profligate = { # Subject to compulsive spending. Maybe also gambling? + category = fame + opposites = { + improvident + } + + monthly_prestige = 0.5 + monthly_income_mult = -0.10 + stress_loss_mult = 0.2 + courtly_opinion = 10 + + ruler_designer_cost = 10 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_profligate_desc + } + desc = trait_profligate_character_desc + } + } + + ai_greed = 10 + ai_compassion = -10 + ai_amenity_target_baseline = 0.15 + ai_amenity_spending = 0.2 + + compatibility = { + generous = @neg_compat_low + } +} + +improvident = { # Habitually gives money to charity. + category = fame + opposites = { + profligate + } + + monthly_income_mult = -0.15 + monthly_piety = 0.5 + diplomacy = 1 + stress_loss_mult = 0.2 + zealot_opinion = 10 + + ruler_designer_cost = -5 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_improvident_desc + } + desc = trait_improvident_character_desc + } + } + + ai_greed = -10 + ai_compassion = 10 + ai_amenity_spending = 0.15 + + compatibility = { + greedy = @neg_compat_low + } +} + +contrite = { # Compulsively reveals own/other's Secrets. If no known Secrets, may reveal 'minor secrets', e.g., things which aren't true Secrets but may harm other's Opinions of the character. + category = fame + intrigue = -2 + stress_loss_mult = 0.2 + + ruler_designer_cost = -5 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_contrite_desc + } + desc = trait_contrite_character_desc + } + } + + ai_honor = 10 + ai_zeal = 10 + ai_vengefulness = -10 + ai_compassion = 10 + + compatibility = { + gregarious = @neg_compat_low + deceitful = @neg_compat_low + } +} + +comfort_eater = { # Eats food to relieve stress. + category = fame + opposites = { + inappetetic + } + + stewardship = -1 + stress_loss_mult = 0.2 + + ruler_designer_cost = -5 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_comfort_eater_desc + } + desc = trait_comfort_eater_character_desc + } + } + + ai_greed = 5 + ai_energy = -5 + + compatibility = { + temperate = @neg_compat_low + } +} + +inappetetic = { # Avoids eating food when stressed + category = fame + opposites = { + comfort_eater + } + + diplomacy = -1 + prowess = -3 + stress_loss_mult = 0.2 + + ruler_designer_cost = -5 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_inappetetic_desc + } + desc = trait_inappetetic_character_desc + } + } + + ai_greed = -5 + ai_energy = -10 + + compatibility = { + gluttonous = @neg_compat_low + } +} + +journaller = { # Writes down thoughts to relieve stress (Healthy) + category = fame + learning = 1 + stress_loss_mult = 0.2 + + ruler_designer_cost = 15 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_journaller_desc + } + desc = trait_journaller_character_desc + } + } + + ai_rationality = 10 +} + +confider = { # Has a close friend to relieve stress (Healthy) + diplomacy = 1 + stress_loss_mult = 0.2 + + ruler_designer_cost = 15 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_confider_desc + } + desc = trait_confider_character_desc + } + } + + ai_compassion = 10 + ai_sociability = low_positive_ai_value +} + +athletic = { # Exercises to relieve stress (Healthy) + category = fame + prowess = 1 + health = 0.25 + stress_loss_mult = 0.2 + + culture_modifier = { + parameter = hard_working_traits_more_valued + farmlands_development_growth_factor = 0.2 + floodplains_development_growth_factor = 0.2 + county_fertility_growth_mult = tiny_county_fertility_growth_gain + } + + ruler_designer_cost = 40 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_athletic_desc + } + desc = trait_athletic_character_desc + } + } + + ai_energy = 25 + ai_boldness = 5 +} + +############### Health ############## +pregnant = { + category = health + prowess = -2 + + flag = no_message + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_pregnant_desc + } + desc = trait_pregnant_character_desc + } + } + + ai_energy = -15 +} + +depressed_1 = { + category = health + group_equivalence = depressed + level = 1 + + diplomacy = -1 + stewardship = -1 + martial = -1 + intrigue = -1 + health = -0.5 + + fertility = -0.1 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_depressed_1_desc + } + desc = trait_depressed_1_character_desc + } + } + + ai_energy = -15 + ai_sociability = medium_negative_ai_value +} + +depressed_genetic = { + birth = 0.5 + random_creation = 0.5 + genetic = yes + category = health + group_equivalence = depressed + level = 2 + + diplomacy = -1 + stewardship = -1 + martial = -1 + intrigue = -1 + health = -0.5 + + fertility = -0.1 + + shown_in_encyclopedia = no + + ruler_designer_cost = -20 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_depressed_genetic_desc + } + desc = trait_depressed_genetic_character_desc + } + } + + ai_energy = -15 + #ai_sociability = medium_negative_ai_value +} + +lunatic_1 = { # Highly event driven, Schizophrenia + + group_equivalence = lunatic + level = 1 + + vassal_opinion = -10 + attraction_opinion = -10 + same_opinion = 10 + enemy_hostile_scheme_phase_duration_add = minor_scheme_phase_duration_malus_value + health = -0.25 + category = health + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_lunatic_1_desc + } + desc = trait_lunatic_1_character_desc + } + } + + ai_honor = -10 + ai_rationality = -200 + ai_boldness = 50 +} + +lunatic_genetic = { # Highly event driven, Schizophrenia + birth = 0.5 + random_creation = 0.5 + genetic = yes + category = health + + group_equivalence = lunatic + level = 2 + health = -0.25 + + vassal_opinion = -10 + attraction_opinion = -10 + enemy_hostile_scheme_phase_duration_add = minor_scheme_phase_duration_malus_value + same_opinion = 10 + + shown_in_encyclopedia = no + + ruler_designer_cost = -15 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_lunatic_genetic_desc + } + desc = trait_lunatic_genetic_character_desc + } + } + + ai_honor = -10 + ai_rationality = -200 + ai_boldness = 50 +} + +possessed_1 = { # Highly event driven, Temporal lobe epilepsy + + group_equivalence = possessed + level = 1 + + category = health + + monthly_learning_lifestyle_xp_gain_mult = 0.1 + health = -0.5 + + attraction_opinion = -10 + same_opinion = 15 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_possessed_1_desc + } + desc = trait_possessed_1_character_desc + } + } + + ai_rationality = -30 + ai_boldness = 25 + ai_vengefulness = 25 +} + +possessed_genetic = { # Highly event driven, Temporal lobe epilepsy + birth = 0.5 + random_creation = 0.5 + genetic = yes + category = health + + group_equivalence = possessed + level = 2 + + monthly_learning_lifestyle_xp_gain_mult = 0.1 + health = -0.5 + + attraction_opinion = -10 + same_opinion = 15 + + shown_in_encyclopedia = no + + ruler_designer_cost = -20 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_possessed_genetic_desc + } + desc = trait_possessed_genetic_character_desc + } + } + + ai_rationality = -30 + ai_boldness = 25 + ai_vengefulness = 25 +} + +ill = { + opposites = { + pneumonic + } + + health = -1 + elderly_health = -1 + prowess = -4 + fertility = -0.2 + + category = health + + dread_baseline_add = -10 + dread_loss_mult = 1 + + ruler_designer_cost = 0 + + flag = illness + flag = debilitating_illness + flag = blocks_getting_non_epidemic_disease + flag = is_healthy_trigger_flag + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_ill_desc + } + desc = trait_ill_character_desc + } + } + + ai_energy = -25 +} + +pneumonic = { + opposites = { + ill + } + + diplomacy = -2 + stewardship = -2 + martial = -2 + intrigue = -2 + learning = -2 + health = -3 + elderly_health = -2 + prowess = -8 + fertility = -0.5 + + category = health + + dread_baseline_add = -10 + dread_loss_mult = 1 + + ruler_designer_cost = 0 + + flag = illness + flag = debilitating_illness + flag = blocks_getting_non_epidemic_disease + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_pneumonic_desc + } + desc = trait_pneumonic_character_desc + } + } + + ai_energy = -50 +} + +great_pox = { #Syphilis + inherit_chance = 10 + + diplomacy = -1 + stewardship = -1 + martial = -1 + intrigue = -1 + learning = -1 + health = -1 + fertility = -0.2 + + category = health + + dread_baseline_add = -20 + dread_loss_mult = 1 + + attraction_opinion = -10 + + ruler_designer_cost = -10 + + flag = illness + flag = blocks_getting_non_epidemic_disease + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_great_pox_desc + } + desc = trait_great_pox_character_desc + } + } + + ai_energy = -15 +} + +early_great_pox = { #Great pox, but looks like lover's pox + + dread_baseline_add = -5 #Mimic's Lover's Pox loss at this stage. + + attraction_opinion = -20 + category = health + + shown_in_ruler_designer = no + shown_in_encyclopedia = no + + flag = illness + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_early_great_pox_desc + } + desc = trait_early_great_pox_character_desc + } + } +} + +lovers_pox = { + inherit_chance = 10 + + dread_baseline_add = -5 + + attraction_opinion = -20 + category = health + + ruler_designer_cost = 0 + + flag = illness + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_lovers_pox_desc + } + desc = trait_lovers_pox_character_desc + } + } +} + +leper = { + health = -1.5 + prowess = -8 + fertility = -0.95 + category = health + + dread_baseline_add = -20 + dread_loss_mult = 1 + + attraction_opinion = -35 + general_opinion = -10 + + ruler_designer_cost = -30 + + flag = illness + flag = debilitating_illness + flag = blocks_getting_non_epidemic_disease + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_leper_desc + } + desc = trait_leper_character_desc + } + } + + ai_energy = -15 +} + +# 'Wounded' +wounded_1 = { + martial = -1 + intrigue = -1 + health = -1 + prowess = -2 + category = health + + dread_baseline_add = -10 + dread_loss_mult = 1 + + disables_combat_leadership = yes + + shown_in_ruler_designer = no + + flag = no_message + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_wounded_1_desc + } + desc = trait_wounded_1_character_desc + } + } + + ai_energy = -20 + + group = wounded + level = 1 +} + +# 'Severly Injured' +wounded_2 = { + martial = -2 + intrigue = -2 + health = -2 + prowess = -4 + fertility = -0.25 + category = health + + dread_baseline_add = -15 + dread_loss_mult = 1 + + attraction_opinion = -10 + + disables_combat_leadership = yes + + shown_in_ruler_designer = no + + flag = no_message + flag = is_healthy_trigger_flag + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_wounded_2_desc + } + desc = trait_wounded_2_character_desc + } + } + + ai_energy = -30 + + group = wounded + level = 2 +} + +# 'Near Death' +wounded_3 = { + martial = -4 + intrigue = -4 + health = -4 + prowess = -8 + fertility = -0.75 + category = health + + dread_baseline_add = -20 + dread_loss_mult = 1 + + attraction_opinion = -20 + + disables_combat_leadership = yes + + shown_in_ruler_designer = no + + flag = no_message + flag = is_healthy_trigger_flag + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_wounded_3_desc + } + desc = trait_wounded_3_character_desc + } + } + + ai_energy = -40 + + group = wounded + level = 3 +} + +maimed = { + + diplomacy = -2 + martial = -2 + stewardship = -2 + intrigue = -2 + learning = -2 + prowess = -4 + + culture_modifier = { + parameter = wounds_and_scars_give_bonuses + monthly_prestige_gain_mult = 0.2 + same_culture_opinion = 15 + } + + culture_modifier = { + parameter = palace_politics_trait_maluses + monthly_influence = -0.35 + } + + category = health + + dread_baseline_add = -15 + dread_loss_mult = 1 + + attraction_opinion = -10 + + same_opinion = 5 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_maimed_desc + } + desc = trait_maimed_character_desc + } + } +} + +one_eyed = { + category = health + learning = 1 + prowess = -2 + + dread_baseline_add = 10 + + attraction_opinion = -5 + + culture_modifier = { + parameter = wounds_and_scars_give_bonuses + monthly_prestige_gain_mult = 0.1 + same_culture_opinion = 5 + } + + culture_modifier = { + parameter = palace_politics_trait_maluses + monthly_influence = -0.35 + } + + ruler_designer_cost = 10 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_one_eyed_desc + } + desc = trait_one_eyed_character_desc + } + } + + ai_energy = -10 +} + +one_legged = { + category = health + learning = 1 + prowess = -4 + + dread_baseline_add = -10 + + attraction_opinion = -10 + + culture_modifier = { + parameter = wounds_and_scars_give_bonuses + monthly_prestige_gain_mult = 0.15 + same_culture_opinion = 10 + } + + culture_modifier = { + parameter = palace_politics_trait_maluses + monthly_influence = -0.35 + } + + ruler_designer_cost = -5 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_one_legged_desc + } + desc = trait_one_legged_character_desc + } + } + + ai_energy = -10 +} + +disfigured = { + category = health + diplomacy = -4 + fertility = -0.2 + + #No dread loss: you're not actually worse for wear physically or mentally. + + attraction_opinion = -20 + + culture_modifier = { + parameter = wounds_and_scars_give_bonuses + monthly_prestige_gain_mult = 0.15 + same_culture_opinion = 10 + } + + culture_modifier = { + parameter = palace_politics_trait_maluses + monthly_influence = -1 + } + + ruler_designer_cost = -10 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_disfigured_desc + } + desc = trait_disfigured_character_desc + } + } + + ai_sociability = low_negative_ai_value +} + +infirm = { + diplomacy = -3 + martial = -3 + stewardship = -3 + intrigue = -3 + learning = -3 + prowess = -6 + health = -1 + fertility = -0.3 + + dread_baseline_add = -15 + dread_loss_mult = 1 + + category = health + + disables_combat_leadership = yes + + ruler_designer_cost = -20 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_infirm_desc + } + desc = trait_infirm_character_desc + } + } + + ai_energy = -30 + + flag = is_healthy_trigger_flag +} + +incapable = { + diplomacy = -6 + intrigue = -6 + stewardship = -6 + martial = -6 + learning = -6 + prowess = -12 + health = -2 + + dread_baseline_add = -25 + dread_loss_mult = 1 + category = health + + incapacitating = yes + + can_have_children = no + + disables_combat_leadership = yes + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_incapable_desc + } + desc = trait_incapable_character_desc + } + } + + ai_energy = -100 + + flag = is_healthy_trigger_flag +} + +gout_ridden = { + diplomacy = -2 + martial = -1 + prowess = -2 + health = -1 + + dread_baseline_add = -5 + category = health + attraction_opinion = -15 + + ruler_designer_cost = -5 + + flag = illness + flag = debilitating_illness + flag = blocks_getting_non_epidemic_disease + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_gout_ridden_desc + } + desc = trait_gout_ridden_character_desc + } + } + + ai_energy = -15 +} + +consumption = { # Tuberculosis + diplomacy = -2 + stewardship = -1 + intrigue = -2 + prowess = -2 + health = -2.5 + child_health = -1 + elderly_health = -2 + category = health + + dread_baseline_add = -10 + dread_loss_mult = 1 + + attraction_opinion = -10 + + ruler_designer_cost = 0 + + flag = illness + flag = debilitating_illness + flag = contagious_deadly_disease + flag = epidemic_disease + flag = blocks_getting_non_epidemic_disease + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_consumption_desc + } + desc = trait_consumption_character_desc + } + } + + ai_energy = -50 +} + +cancer = { + health = -3 + elderly_health = -1 + fertility = -0.20 + category = health + + dread_baseline_add = -15 + dread_loss_mult = 1 + + ruler_designer_cost = -10 + + flag = illness + flag = debilitating_illness + flag = blocks_getting_non_epidemic_disease + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_cancer_desc + } + desc = trait_cancer_character_desc + } + } + + ai_energy = -25 +} + +typhus = { + diplomacy = -1 + stewardship = -2 + intrigue = -1 + learning = -2 + prowess = -4 + health = -4.5 + elderly_health = -1 + fertility = -0.2 + + category = health + + dread_baseline_add = -15 + dread_loss_mult = 1 + + attraction_opinion = -10 + + ruler_designer_cost = 0 + + flag = illness + flag = debilitating_illness + flag = contagious_deadly_disease + flag = epidemic_disease + flag = blocks_getting_non_epidemic_disease + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_typhus_desc + } + desc = trait_typhus_character_desc + } + } + + ai_energy = -50 +} + +bubonic_plague = { + diplomacy = -2 + martial = -3 + stewardship = -2 + intrigue = -3 + learning = -2 + prowess = -10 + health = -7 + elderly_health = -2 + fertility = -0.50 + + category = health + + dread_baseline_add = -30 + dread_loss_mult = 1 + + attraction_opinion = -30 + + shown_in_ruler_designer = no + + flag = illness + flag = debilitating_illness + flag = contagious_deadly_disease + flag = epidemic_disease + flag = blocks_getting_non_epidemic_disease + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_bubonic_plague_desc + } + desc = trait_bubonic_plague_character_desc + } + } + + ai_energy = -75 +} + +smallpox = { + diplomacy = -2 + stewardship = -1 + learning = -2 + prowess = -10 + health = -4.5 + elderly_health = -1.5 + fertility = -0.25 + + category = health + + dread_baseline_add = -15 + dread_loss_mult = 1 + + attraction_opinion = -10 + + ruler_designer_cost = 0 + + flag = illness + flag = debilitating_illness + flag = contagious_deadly_disease + flag = epidemic_disease + flag = blocks_getting_non_epidemic_disease + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_smallpox_desc + } + desc = trait_smallpox_character_desc + } + } + + ai_energy = -75 +} + +measles = { + diplomacy = -2 + stewardship = -1 + intrigue = -1 + learning = -2 + prowess = -4 + health = -3 + child_health = -3 + + category = health + + dread_baseline_add = -5 + + attraction_opinion = -10 + + ruler_designer_cost = 0 + + flag = illness + flag = debilitating_illness + flag = contagious_deadly_disease + flag = epidemic_disease + flag = blocks_getting_non_epidemic_disease + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_measles_desc + } + desc = trait_measles_character_desc + } + } + + ai_energy = -75 +} + +dysentery = { # Bloody Flux + diplomacy = -2 + martial = -1 + intrigue = -2 + prowess = -8 + health = -3.5 + elderly_health = -2 + + category = health + + dread_baseline_add = -50 + + attraction_opinion = -5 + + ruler_designer_cost = 0 + + flag = illness + flag = debilitating_illness + flag = contagious_deadly_disease + flag = epidemic_disease + flag = blocks_getting_non_epidemic_disease + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_dysentery_desc + } + desc = trait_dysentery_character_desc + } + } + + ai_energy = -75 +} + +ergotism = { # Holy Fire + diplomacy = -6 + stewardship = -1 + intrigue = -2 + learning = -2 + health = -3.5 + + category = health + + dread_baseline_add = -25 + + attraction_opinion = -10 + + ruler_designer_cost = 0 + + flag = illness + flag = debilitating_illness + flag = epidemic_disease + flag = blocks_getting_non_epidemic_disease + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_ergotism_desc + } + desc = trait_ergotism_character_desc + } + } + + ai_energy = -75 +} + +# Young children only +sickly = { + maximum_age = 6 + child_health = -2.5 + + category = health + + dread_baseline_add = -20 + dread_loss_mult = 1 + + shown_in_ruler_designer = no + + flag = illness + flag = debilitating_illness + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_sickly_desc + } + desc = trait_sickly_character_desc + } + } + + ai_energy = -30 +} + +# The character is visibly scarred from an old wound +scarred = { + name = { + first_valid = { + triggered_desc = { + trigger = { + trigger_if = { + limit = { + NOT = { exists = this } + } + } + trigger_else_if = { + limit = { has_trait = scarred } + has_trait_xp = { + trait = scarred + track = scarred + value < 50 + } + } + trigger_else = { + NOT = { has_trait = scarred } + } + } + desc = trait_scarred + } + triggered_desc = { + trigger = { + has_trait = scarred + has_trait_xp = { + trait = scarred + track = scarred + value = 100 + } + } + desc = trait_scarred_3 + } + desc = trait_scarred_2 + } + } + + monthly_prestige = 0.1 + + attraction_opinion = 5 + + culture_modifier = { + parameter = wounds_and_scars_give_bonuses + monthly_prestige_gain_mult = 0.1 + same_culture_opinion = 5 + } + + category = health + + ruler_designer_cost = 10 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_scarred_desc + } + desc = trait_scarred_character_desc + } + } + + tracks = { + scarred = { + trait_second_level = { # Gnarled + monthly_prestige = 0.05 + attraction_opinion = -5 + child_opinion = -10 + health = -0.1 + } + trait_third_level = { # Marred + attraction_opinion = -20 + child_opinion = -20 + health = -0.1 + dread_gain_mult = 0.1 + } + } + } +} + +#This is the normal eunuch trait (for eunuchs castrated as teens/adults) +eunuch_1 = { + category = health + group_equivalence = eunuch + attraction_opinion = -10 + glory_hound_opinion = -10 + + flag = can_not_marry + inheritance_blocker = all + claim_inheritance_blocker = all + can_have_children = no + opposites = { + beardless_eunuch #You can't have both + } + + valid_sex = male + + shown_in_ruler_designer = yes + + culture_modifier = { + parameter = eunuch_trait_bonuses + + # Eunuchs were historically considered to be both innocuous as well as duplicitous. This semi-paradoxical belief made rulers favor them for various court positions, especially ones close to their family. + liege_opinion = 10 + ai_honor = -10 + + # Simultaneously, eunuchs were seen as unfit to hold leadership positions, as they are impotent. + vassal_opinion = -10 + ai_greed = -10 + + # Eunuchs in this society have various privileges (due to their assumed innocuousness) that make them better at both spying as well as administrative tasks and scholastic pursuits. + stewardship = 2 + intrigue = 2 + learning = 2 + monthly_influence_mult = 0.5 + } + + culture_modifier = { + parameter = court_machinations_eunuch_trait_bonuses + + # In China Eunuchs have a similar role to the one described above but they also serve as commanders, governors and be accomplished scholars. They still had a clear rivalry with the other scholar officials of the empire. + + liege_opinion = 15 #Emperors loyal subjects and often agents + same_culture_opinion = -15 #Everyone else distrusts them + ai_honor = -10 + + martial = 1 + intrigue = 3 + learning = 2 + monthly_influence_mult = 0.5 + monthly_merit_mult = 0.5 + monthly_merit = 0.1 + } + + ruler_designer_cost = -10 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_eunuch_1_desc + } + desc = trait_eunuch_1_character_desc + } + } + + ai_energy = -15 + + level = 1 +} + +beardless_eunuch = { + category = health + group_equivalence = eunuch + attraction_opinion = -10 + glory_hound_opinion = -20 + + opposites = { + eunuch_1 #You can't have both + } + + flag = can_not_marry + inheritance_blocker = all + claim_inheritance_blocker = all + can_have_children = no + + valid_sex = male + + shown_in_ruler_designer = yes + + prowess = -4 + + culture_modifier = { + parameter = eunuch_trait_bonuses + + # Eunuchs were historically considered to be both innocuous as well as duplicitous. This semi-paradoxical belief made rulers favor them for various court positions, especially ones close to their family. + liege_opinion = 20 + ai_honor = -15 + + # Simultaneously, eunuchs were seen as unfit to hold leadership positions, as they are impotent. + vassal_opinion = -10 + ai_greed = -15 + + # Eunuchs in this society have various privileges (due to their assumed innocuousness) that make them better at both spying as well as administrative tasks and scholastic pursuits. + martial = 1 + intrigue = 3 + learning = 2 + monthly_influence_mult = 0.5 + monthly_influence = 0.1 + } + + culture_modifier = { + parameter = court_machinations_eunuch_trait_bonuses + + # In China Eunuchs have a similar role to the one described above but they also serve as commanders, governors and be accomplished scholars. They still had a clear rivalry with the other scholar officials of the empire. + + liege_opinion = 15 #Emperors loyal subjects and often agents + same_culture_opinion = -15 #Everyone else distrusts them + ai_honor = -10 + + stewardship = 2 + intrigue = 2 + learning = 2 + monthly_influence_mult = 0.5 + monthly_merit_mult = 0.5 + monthly_merit = 0.1 + } + + ruler_designer_cost = -15 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_beardless_eunuch_desc + } + desc = trait_beardless_eunuch_character_desc + } + } + + ai_energy = -25 + ai_boldness = -10 + + level = 2 +} + +blind = { + category = health + martial = -6 + stewardship = -2 + intrigue = -2 + prowess = -10 + health = -0.25 + + dread_baseline_add = -10 + + attraction_opinion = -10 + + ruler_designer_cost = -10 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_blind_desc + } + desc = trait_blind_character_desc + } + } +} + +############### Physical ############## +# Beauty (-1) - Homely +beauty_bad_1 = { + opposites = { + beauty_good + beauty_bad_2 + beauty_bad_3 + } + + diplomacy = -1 + fertility = -0.1 + + birth = 0.5 + random_creation = 0.5 + + attraction_opinion = -10 + + group = beauty_bad + level = 1 + + genetic = yes + physical = yes + portrait_extremity_shift = 0.1 + ugliness_portrait_extremity_shift = 0.4 + + ruler_designer_cost = -10 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_beauty_bad_1_desc + } + desc = trait_beauty_bad_1_character_desc + } + } +} + +# Beauty (-2) - Ugly +beauty_bad_2 = { + opposites = { + beauty_good + beauty_bad_3 + beauty_bad_1 + } + + diplomacy = -2 + fertility = -0.2 + + birth = 0.25 + random_creation = 0.25 + + attraction_opinion = -20 + + group = beauty_bad + level = 2 + + genetic = yes + physical = yes + portrait_extremity_shift = 0.18 + ugliness_portrait_extremity_shift = 0.6 + + ruler_designer_cost = -20 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_beauty_bad_2_desc + } + desc = trait_beauty_bad_2_character_desc + } + } +} + +# Beauty (-3) - Hideous +beauty_bad_3 = { + opposites = { + beauty_good + beauty_bad_2 + beauty_bad_1 + } + + birth = 0.15 + random_creation = 0.15 + + diplomacy = -3 + fertility = -0.3 + + attraction_opinion = -30 + + group = beauty_bad + level = 3 + + genetic = yes + physical = yes + portrait_extremity_shift = 0.27 + ugliness_portrait_extremity_shift = 0.8 + + ruler_designer_cost = -30 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_beauty_bad_3_desc + } + desc = trait_beauty_bad_3_character_desc + } + } +} + +# Beauty (+1) - Comely +beauty_good_1 = { + opposites = { + beauty_bad + beauty_good_2 + beauty_good_3 + } + + diplomacy = 1 + fertility = 0.1 + + birth = 0.5 + random_creation = 0.5 + + attraction_opinion = 10 + + group = beauty_good + level = 1 + + genetic = yes + physical = yes + good = yes + + genetic_constraint_all = beauty_1 + genetic_constraint_men = male_beauty_1 + genetic_constraint_women = female_beauty_1 + + ruler_designer_cost = 40 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_beauty_good_1_desc + } + desc = trait_beauty_good_1_character_desc + } + } +} + +# Beauty (+2) - Pretty (f) / Handsome (m) +beauty_good_2 = { + opposites = { + beauty_bad + beauty_good_1 + beauty_good_3 + } + + diplomacy = 2 + fertility = 0.2 + + birth = 0.25 + random_creation = 0.25 + + attraction_opinion = 20 + + # pretty if female + # handsome if male + + group = beauty_good + level = 2 + + ruler_designer_cost = 80 + + name = { + first_valid = { + triggered_desc = { + trigger = { NOT = { exists = this } } + desc = trait_beauty_good_male_2 + } + triggered_desc = { + trigger = { is_female = yes } + desc = trait_beauty_good_female_2 + } + desc = trait_beauty_good_male_2 + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { NOT = { exists = this } } + desc = trait_beauty_good_2_desc + } + desc = trait_beauty_good_2_character_desc + } + } + + genetic = yes + physical = yes + good = yes + + genetic_constraint_all = beauty_2 + genetic_constraint_men = male_beauty_2 + genetic_constraint_women = female_beauty_2 +} + +# Beauty (+3) - Beautiful +beauty_good_3 = { + opposites = { + beauty_bad + beauty_good_2 + beauty_good_1 + } + + birth = 0.15 + random_creation = 0.15 + + diplomacy = 3 + fertility = 0.3 + + attraction_opinion = 30 + + group = beauty_good + level = 3 + + genetic = yes + physical = yes + good = yes + + genetic_constraint_all = beauty_3 + genetic_constraint_men = male_beauty_3 + genetic_constraint_women = female_beauty_3 + + ruler_designer_cost = 120 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_beauty_good_3_desc + } + desc = trait_beauty_good_3_character_desc + } + } +} + +# Intellect (-1) - Slow +intellect_bad_1 = { + opposites = { + shrewd + intellect_good + intellect_bad_2 #To prevent multiple tiers of the same congenital trait + intellect_bad_3 + } + + diplomacy = -2 + martial = -2 + stewardship = -2 + intrigue = -2 + learning = -2 + + monthly_lifestyle_xp_gain_mult = -0.1 + + birth = 0.5 + random_creation = 0.5 + + group = intellect_bad + level = 1 + + ai_rationality = high_negative_ai_value + + genetic = yes + physical = yes + + ruler_designer_cost = -15 + + compatibility = { + intellect_bad_1 = @pos_compat_medium + intellect_bad_2 = @pos_compat_medium + intellect_bad_3 = @pos_compat_medium + dull = @pos_compat_medium + intellect_good_1 = @neg_compat_medium + intellect_good_2 = @neg_compat_medium + intellect_good_3 = @neg_compat_medium + shrewd = @neg_compat_medium + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_intellect_bad_1_desc + } + desc = trait_intellect_bad_1_character_desc + } + } +} + +# Intellect (-2) - Stupid +intellect_bad_2 = { + opposites = { + shrewd + intellect_good + intellect_bad_3 #To prevent multiple tiers of the same congenital trait + intellect_bad_1 + } + + diplomacy = -4 + martial = -4 + stewardship = -4 + intrigue = -4 + learning = -4 + + monthly_lifestyle_xp_gain_mult = -0.2 + + birth = 0.25 + random_creation = 0.25 + + group = intellect_bad + level = 2 + + ai_rationality = very_high_negative_ai_value + + genetic = yes + physical = yes + + ruler_designer_cost = -30 + + compatibility = { + intellect_bad_1 = @pos_compat_medium + intellect_bad_2 = @pos_compat_medium + intellect_bad_3 = @pos_compat_medium + dull = @pos_compat_medium + intellect_good_1 = @neg_compat_medium + intellect_good_2 = @neg_compat_medium + intellect_good_3 = @neg_compat_medium + shrewd = @neg_compat_medium + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_intellect_bad_2_desc + } + desc = trait_intellect_bad_2_character_desc + } + } +} +# Intellect (-3) - Imbecile +intellect_bad_3 = { + opposites = { + shrewd + intellect_good + intellect_bad_2 #To prevent multiple tiers of the same congenital trait + intellect_bad_1 + } + + birth = 0.05 + random_creation = 0.05 + + diplomacy = -8 + martial = -8 + stewardship = -8 + intrigue = -8 + learning = -8 + + monthly_lifestyle_xp_gain_mult = -0.3 + + group = intellect_bad + level = 3 + + ai_rationality = dominant_negative_ai_value + + genetic = yes + physical = yes + + ruler_designer_cost = -45 + + compatibility = { + intellect_bad_1 = @pos_compat_medium + intellect_bad_2 = @pos_compat_medium + intellect_bad_3 = @pos_compat_medium + dull = @pos_compat_medium + intellect_good_1 = @neg_compat_medium + intellect_good_2 = @neg_compat_medium + intellect_good_3 = @neg_compat_medium + shrewd = @neg_compat_medium + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_intellect_bad_3_desc + } + desc = trait_intellect_bad_3_character_desc + } + } +} + +# Intellect (+1) - Quick +intellect_good_1 = { + opposites = { + dull + intellect_bad + intellect_good_2 #To prevent multiple tiers of the same congenital trait + intellect_good_3 + } + + diplomacy = 1 + martial = 1 + stewardship = 1 + intrigue = 1 + learning = 1 + + monthly_lifestyle_xp_gain_mult = 0.1 + + birth = 0.5 + random_creation = 0.5 + + group = intellect_good + level = 1 + + ai_rationality = high_positive_ai_value + + genetic = yes + good = yes + physical = yes + + ruler_designer_cost = 80 + + compatibility = { + intellect_good_1 = @pos_compat_medium + intellect_good_2 = @pos_compat_medium + intellect_good_3 = @pos_compat_medium + shrewd = @pos_compat_medium + intellect_bad_1 = @neg_compat_medium + intellect_bad_2 = @neg_compat_medium + intellect_bad_3 = @neg_compat_medium + dull = @neg_compat_medium + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_intellect_good_1_desc + } + desc = trait_intellect_good_1_character_desc + } + } +} + +# Intellect (+2) - Intelligent +intellect_good_2 = { + opposites = { + dull + intellect_bad + intellect_good_3 #To prevent multiple tiers of the same congenital trait + intellect_good_1 + } + + diplomacy = 3 + martial = 3 + stewardship = 3 + intrigue = 3 + learning = 3 + + monthly_lifestyle_xp_gain_mult = 0.2 + + birth = 0.25 + random_creation = 0.25 + + group = intellect_good + level = 2 + + ai_rationality = very_high_positive_ai_value + + genetic = yes + good = yes + physical = yes + + ruler_designer_cost = 160 + + compatibility = { + intellect_good_1 = @pos_compat_medium + intellect_good_2 = @pos_compat_medium + intellect_good_3 = @pos_compat_medium + shrewd = @pos_compat_medium + intellect_bad_1 = @neg_compat_medium + intellect_bad_2 = @neg_compat_medium + intellect_bad_3 = @neg_compat_medium + dull = @neg_compat_medium + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_intellect_good_2_desc + } + desc = trait_intellect_good_2_character_desc + } + } +} + +# Intellect (+3) - Genius +intellect_good_3 = { + opposites = { + dull + intellect_bad + intellect_good_2 #To prevent multiple tiers of the same congenital trait + intellect_good_1 + } + + birth = 0.05 + random_creation = 0.05 + + diplomacy = 5 + martial = 5 + stewardship = 5 + intrigue = 5 + learning = 5 + + monthly_lifestyle_xp_gain_mult = 0.3 + + group = intellect_good + level = 3 + + ai_rationality = dominant_positive_ai_value + + genetic = yes + good = yes + physical = yes + + ruler_designer_cost = 240 + + compatibility = { + intellect_good_1 = @pos_compat_medium + intellect_good_2 = @pos_compat_medium + intellect_good_3 = @pos_compat_medium + shrewd = @pos_compat_medium + intellect_bad_1 = @neg_compat_medium + intellect_bad_2 = @neg_compat_medium + intellect_bad_3 = @neg_compat_medium + dull = @neg_compat_medium + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_intellect_good_3_desc + } + desc = trait_intellect_good_3_character_desc + } + } +} + +# Physique (-1) - Delicate +physique_bad_1 = { + opposites = { + strong + physique_good + physique_bad_2 + physique_bad_3 + } + + prowess = -2 + health = -0.25 + + birth = 0.5 + random_creation = 0.5 + + group = physique_bad + level = 1 + + ruler_designer_cost = -15 + + culture_modifier = { + parameter = weak_traits_looked_down_upon + same_culture_opinion = -10 + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_physique_bad_1_desc + } + desc = trait_physique_bad_1_character_desc + } + } + + ai_energy = -10 + + genetic = yes + physical = yes +} + +# Physique (-2) - Frail +physique_bad_2 = { + opposites = { + strong + physique_good + physique_bad_3 + physique_bad_1 + } + + prowess = -4 + health = -0.5 + + birth = 0.25 + random_creation = 0.25 + + attraction_opinion = -5 + + group = physique_bad + level = 2 + + culture_modifier = { + parameter = weak_traits_looked_down_upon + same_culture_opinion = -15 + } + + ruler_designer_cost = -30 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_physique_bad_2_desc + } + desc = trait_physique_bad_2_character_desc + } + } + + ai_energy = -20 + + genetic = yes + physical = yes +} + +# Physique (-3) - Feeble +physique_bad_3 = { + opposites = { + strong + physique_good + physique_bad_2 + physique_bad_1 + } + + birth = 0.15 + random_creation = 0.15 + + prowess = -6 + health = -1 + + attraction_opinion = -10 + + culture_modifier = { + parameter = weak_traits_looked_down_upon + same_culture_opinion = -20 + } + + group = physique_bad + level = 3 + + ruler_designer_cost = -45 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_physique_bad_3_desc + } + desc = trait_physique_bad_3_character_desc + } + } + + ai_energy = -30 + + genetic = yes + physical = yes +} + +# Physique (+1) - Hale +physique_good_1 = { + opposites = { + weak + spindly + physique_bad + physique_good_2 + physique_good_3 + } + + prowess = 2 + health = 0.25 + + birth = 0.5 + random_creation = 0.5 + + attraction_opinion = 5 + + culture_modifier = { + parameter = strong_traits_more_valued + monthly_prestige = 0.25 + } + + group = physique_good + level = 1 + + ruler_designer_cost = 60 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_physique_good_1_desc + } + desc = trait_physique_good_1_character_desc + } + } + + ai_energy = 10 + + genetic = yes + physical = yes + good = yes +} + +# Physique (+2) - Robust +physique_good_2 = { + opposites = { + weak + spindly + physique_bad + physique_good_1 + physique_good_3 + } + + physical = yes + + prowess = 4 + health = 0.5 + + birth = 0.25 + random_creation = 0.25 + + attraction_opinion = 10 + + culture_modifier = { + parameter = strong_traits_more_valued + monthly_prestige = 0.5 + } + + group = physique_good + level = 2 + + ruler_designer_cost = 120 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_physique_good_2_desc + } + desc = trait_physique_good_2_character_desc + } + } + + ai_energy = 20 + + genetic = yes + good = yes +} + +# Physique (+3) - Amazonian (f) / Herculean (m) +physique_good_3 = { + opposites = { + weak + spindly + physique_bad + physique_good_1 + physique_good_2 + } + + birth = 0.15 + random_creation = 0.15 + + prowess = 8 + health = 1 + + attraction_opinion = 15 + + culture_modifier = { + parameter = strong_traits_more_valued + monthly_prestige = 1 + } + + # amazonian if female + # herculean if male + + ruler_designer_cost = 180 + + name = { + first_valid = { + triggered_desc = { + trigger = { NOT = { exists = this } } + desc = trait_physique_good_male_3 + } + triggered_desc = { + trigger = { is_female = yes } + desc = trait_physique_good_female_3 + } + desc = trait_physique_good_male_3 + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_physique_good_3_desc + } + desc = trait_physique_good_3_character_desc + } + } + + group = physique_good + level = 3 + + ai_energy = 20 + + genetic = yes + physical = yes + good = yes +} + +################# PHYSICAL (GOOD) ################ +pure_blooded = { + physical = yes + fertility = 0.1 + health = 0.25 + inbreeding_chance = -0.5 + + inherit_chance = 15 + both_parent_has_trait_inherit_chance = 75 + good = yes + + ruler_designer_cost = 50 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_pure_blooded_desc + } + desc = trait_pure_blooded_character_desc + } + } +} + +fecund = { + opposites = { + infertile + } + + fertility = 0.5 + life_expectancy = 5 + years_of_fertility = 5 + + #inherit_chance = 15 + physical = yes + genetic = yes + good = yes + + ruler_designer_cost = 50 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_fecund_desc + } + desc = trait_fecund_character_desc + } + } +} + +strong = { + opposites = { + weak + physique_bad + } + prowess = 4 + health = 0.5 + physical = yes + + culture_modifier = { + parameter = strong_traits_more_valued + monthly_prestige = 1 + } + + ruler_designer_cost = 50 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_strong_desc + } + desc = trait_strong_character_desc + } + } + + ai_energy = 20 +} + +shrewd = { + opposites = { + intellect_bad + dull + } + diplomacy = 2 + martial = 2 + stewardship = 2 + intrigue = 2 + learning = 2 + + physical = yes + + ruler_designer_cost = 50 + + culture_modifier = { + parameter = pragmatic_traits_county_opinion_modifiers + county_opinion_add = 10 + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_shrewd_desc + } + desc = trait_shrewd_character_desc + } + } + + ai_rationality = high_positive_ai_value + + compatibility = { + intellect_good_1 = @pos_compat_medium + intellect_good_2 = @pos_compat_medium + intellect_good_3 = @pos_compat_medium + shrewd = @pos_compat_medium + intellect_bad_1 = @neg_compat_medium + intellect_bad_2 = @neg_compat_medium + intellect_bad_3 = @neg_compat_medium + dull = @neg_compat_medium + } +} + +################# PHYSICAL (BAD) ################ +clubfooted = { + prowess = -2 + + #inherit_chance = 15 + genetic = yes + enables_inbred = yes + birth = 0.5 + random_creation = 0.5 + + attraction_opinion = -10 + same_opinion = 10 + physical = yes + + ruler_designer_cost = 0 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_clubfooted_desc + } + desc = trait_clubfooted_character_desc + } + } +} + +hunchbacked = { + prowess = -2 + + #inherit_chance = 15 + genetic = yes + physical = yes + enables_inbred = yes + birth = 0.5 + random_creation = 0.5 + + attraction_opinion = -30 + same_opinion = 10 + vassal_opinion = -10 + + ruler_designer_cost = -10 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_hunchbacked_desc + } + desc = trait_hunchbacked_character_desc + } + } +} + +lisping = { + diplomacy = -2 + + #inherit_chance = 15 + genetic = yes + physical = yes + + birth = 0.5 + random_creation = 0.5 + + same_opinion = 10 + + ruler_designer_cost = -5 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_lisping_desc + } + desc = trait_lisping_character_desc + } + } + + ai_sociability = low_negative_ai_value +} + +stuttering = { + diplomacy = -2 + + #inherit_chance = 15 + genetic = yes + physical = yes + + birth = 0.5 + random_creation = 0.5 + + same_opinion = 10 + + ruler_designer_cost = -5 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_stuttering_desc + } + desc = trait_stuttering_character_desc + } + } + + ai_sociability = low_negative_ai_value +} + +dwarf = { + prowess = -4 + opposites = { + giant + } + + #inherit_chance = 25 + #both_parent_has_trait_inherit_chance = 100 + genetic = yes + physical = yes + + enables_inbred = yes + birth = 0.5 + random_creation = 0.5 + + attraction_opinion = -20 + same_opinion = 20 + + ruler_designer_cost = 0 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_dwarf_desc + } + desc = trait_dwarf_character_desc + } + } +} + +giant = { + opposites = { + dwarf + } + + prowess = 6 + health = -0.25 + + #inherit_chance = 25 + #both_parent_has_trait_inherit_chance = 50 + genetic = yes + physical = yes + + enables_inbred = yes + birth = 0.5 + random_creation = 0.5 + + attraction_opinion = -5 + tribal_government_opinion = 10 + glory_hound_opinion = 10 + same_opinion = 20 + + culture_modifier = { + parameter = strong_traits_more_valued + monthly_prestige = 0.5 + } + + ruler_designer_cost = 20 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_giant_desc + } + desc = trait_giant_character_desc + } + } +} + +inbred = { + physical = yes + diplomacy = -5 + martial = -5 + stewardship = -5 + intrigue = -5 + learning = -5 + prowess = -2 + fertility = -0.5 + health = -1.5 + + inherit_chance = 15 + + attraction_opinion = -30 + vassal_opinion = -10 + + ruler_designer_cost = -30 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_inbred_desc + } + desc = trait_inbred_character_desc + } + } + + flag = initial_legitimacy_nerf + + ai_rationality = -50 + ai_energy = -75 +} + +weak = { + opposites = { + strong + physique_good + } + prowess = -2 + health = -0.5 + + physical = yes + + attraction_opinion = -10 + vassal_opinion = -10 + + culture_modifier = { + parameter = weak_traits_looked_down_upon + same_culture_opinion = -15 + } + + ruler_designer_cost = -10 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_weak_desc + } + desc = trait_weak_character_desc + } + } + + ai_energy = -20 +} + +dull = { + opposites = { + intellect_good + shrewd + } + diplomacy = -2 + martial = -2 + stewardship = -2 + intrigue = -2 + learning = -2 + + physical = yes + + ruler_designer_cost = -20 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_dull_desc + } + desc = trait_dull_character_desc + } + } + + ai_rationality = high_negative_ai_value + + compatibility = { + intellect_bad_1 = @pos_compat_medium + intellect_bad_2 = @pos_compat_medium + intellect_bad_3 = @pos_compat_medium + dull = @pos_compat_medium + intellect_good_1 = @neg_compat_medium + intellect_good_2 = @neg_compat_medium + intellect_good_3 = @neg_compat_medium + shrewd = @neg_compat_medium + } +} + +# Non-genetic impotency +impotent = { + + fertility = -0.5 + ai_energy = -10 + physical = yes + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_impotent_desc + } + desc = trait_impotent_character_desc + } + } +} + +spindly = { #Marfan's Syndrome + opposites = { + physique_good + } + prowess = -1 + health = -0.25 + + #inherit_chance = 100 # dominant + genetic = yes + physical = yes + enables_inbred = yes + + birth = 0.5 + random_creation = 0.5 + + attraction_opinion = -10 + + culture_modifier = { + parameter = weak_traits_looked_down_upon + same_culture_opinion = -15 + } + + ruler_designer_cost = -10 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_spindly_desc + } + desc = trait_spindly_character_desc + } + } + + ai_energy = -20 +} + +scaly = { + fertility = -0.2 + + #inherit_chance = 100 # dominant + genetic = yes + physical = yes + enables_inbred = yes + + birth = 0.5 + random_creation = 0.5 + + attraction_opinion = -30 + vassal_opinion = -10 + same_opinion = 10 + + dread_baseline_add = 10 + + ruler_designer_cost = 0 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_scaly_desc + } + desc = trait_scaly_character_desc + } + } +} + +albino = { + + #inherit_chance = 100 # recessive + genetic = yes + physical = yes + + birth = 0.5 + random_creation = 0.5 + + general_opinion = -10 + same_opinion = 10 + + dread_baseline_add = 15 + + ruler_designer_cost = 0 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_albino_desc + } + desc = trait_albino_character_desc + } + } +} + +wheezing = { #asthma + physical = yes + health = -0.15 + + #inherit_chance = 100 # recessive + genetic = yes + enables_inbred = yes + birth = 0.5 + random_creation = 0.5 + + vassal_opinion = -10 + + ruler_designer_cost = -10 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_wheezing_desc + } + desc = trait_wheezing_character_desc + } + } + + ai_energy = -15 +} + +bleeder = { #Haemophilia + physical = yes + health = -1.5 + + #inherit_chance = 50 # 100 for male, 50 for female, recessive + genetic = yes + enables_inbred = yes + birth = 0.5 + random_creation = 0.5 + + vassal_opinion = -10 + + ruler_designer_cost = -20 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_bleeder_desc + } + desc = trait_bleeder_character_desc + } + } + + ai_energy = -15 +} + +# Barren (f) / Sterile (m) +infertile = { + physical = yes + fertility = -0.5 + opposites = { + fecund + } + + ruler_designer_cost = 0 + + name = { + first_valid = { + triggered_desc = { + trigger = { NOT = { exists = this } } + desc = trait_infertile_male + } + triggered_desc = { + trigger = { is_female = yes } + desc = trait_infertile_female + } + desc = trait_infertile_male + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { NOT = { exists = this } } + desc = trait_infertile_desc + } + triggered_desc = { + trigger = { is_female = yes } + desc = trait_infertile_female_desc + } + desc = trait_infertile_male_desc + } + } + + #inherit_chance = 50 + genetic = yes + enables_inbred = yes + birth = 0.5 + random_creation = 0.5 +} + +############# RELIGION ############ +celibate = { + category = fame + opposites = { + seducer + } + can_have_children = no + monthly_piety = 1 + + clergy_opinion = 10 + opposite_opinion = -10 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_celibate_desc + } + desc = trait_celibate_character_desc + } + } + + ai_zeal = 30 + ai_sociability = medium_negative_ai_value + + compatibility = { + chaste = @pos_compat_low + celibate = @pos_compat_low + temperate = @pos_compat_low + calm = @pos_compat_low + lustful = @neg_compat_low + deviant = @neg_compat_low + lovers_pox = @neg_compat_low + early_great_pox = @neg_compat_low + great_pox = @neg_compat_low + seducer = @neg_compat_low + } +} + +pilgrim = { + category = fame + + character_travel_speed = 5 + character_travel_safety = 5 + + culture_modifier = { + parameter = prowess_from_religious_traits + prowess = 2 + } + + faith_modifier = { + parameter = basic_pilgrimage_rewards + monthly_piety_gain_mult = 0.05 + zealot_opinion = 5 + } + + faith_modifier = { + parameter = mandatory_pilgrimage + monthly_piety_gain_mult = 0.35 #offset the -0.25 and add 0.1 + same_faith_opinion = 5 + zealot_opinion = 5 + clergy_opinion = 5 + } + + track = { + 50 = { + culture_modifier = { + parameter = prowess_from_religious_traits + prowess = 3 + } + + faith_modifier = { + parameter = basic_pilgrimage_rewards + monthly_piety_gain_mult = 0.1 + zealot_opinion = 10 + learning = 1 + } + + faith_modifier = { + parameter = mandatory_pilgrimage + monthly_piety_gain_mult = 0.4 #offset the -0.25 and add 0.15 + zealot_opinion = 20 + clergy_opinion = 10 + } + + ai_zeal = 10 + } + 100 = { + culture_modifier = { + parameter = prowess_from_religious_traits + prowess = 3 + } + + faith_modifier = { + parameter = basic_pilgrimage_rewards + monthly_piety_gain_mult = 0.1 + zealot_opinion = 20 + different_culture_opinion = 5 + learning = 2 + } + + faith_modifier = { + parameter = mandatory_pilgrimage + monthly_piety_gain_mult = 0.4 #offset the -0.25 and add 0.15 + zealot_opinion = 40 + clergy_opinion = 10 + } + + ai_zeal = 15 + } + } + + ruler_designer_cost = 30 + + # Loc + name = { + first_valid = { + #Prolific Pilgrim + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = pilgrim + value >= 100 + } + } + desc = trait_pilgrim_3 + } + #Experienced Pilgrim + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = pilgrim + value >= 50 + } + } + desc = trait_pilgrim_2 + } + #Pilgrim + desc = trait_pilgrim + } + } + + # Loc + desc = { + first_valid = { + #The trait can never go higher than the first level if it's not assigned to a character + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_pilgrim_desc + } + triggered_desc = { + trigger = { + has_trait_xp = { + trait = pilgrim + value >= 100 + } + } + desc = trait_pilgrim_3_character_desc + } + triggered_desc = { + trigger = { + has_trait_xp = { + trait = pilgrim + value >= 50 + } + } + desc = trait_pilgrim_2_character_desc + } + desc = trait_pilgrim_character_desc + } + } + + ai_zeal = 5 +} + +hajjaj = { + category = fame + + culture_modifier = { + parameter = prowess_from_religious_traits + prowess = 2 + } + + islam_religion_opinion = 5 + character_travel_speed = 5 + character_travel_safety = 5 + + faith_modifier = { + parameter = mandatory_hajj + monthly_piety_gain_mult = 0.35 #offset the -0.25 and add 0.1 + same_faith_opinion = 5 #offset the -5 + zealot_opinion = 10 + } + + ruler_designer_cost = 30 + + name = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_hajji + } + triggered_desc = { + trigger = { + is_male = yes + } + desc = trait_hajji + } + triggered_desc = { + trigger = { + is_female = yes + } + desc = trait_hajjah + } + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_hajjaj_neutral_desc + } + desc = trait_hajjaj_desc + } + } + + ai_zeal = 10 +} + +excommunicated = { + category = fame + monthly_piety_gain_mult = -0.5 + zealot_opinion = -50 + + shown_in_ruler_designer = no + + triggered_opinion = { + parameter = excommunication_active + opinion_modifier = tenet_excommunicated_crime + same_faith = yes + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_excommunicated_desc + } + desc = trait_excommunicated_character_desc + } + } +} + +# Monk for christian male, Nun for christian female. Devoted for others. +devoted = { + category = fame + monthly_piety = 0.3 + + same_faith_opinion = 5 + + culture_modifier = { + parameter = prowess_from_religious_traits + prowess = 3 + } + + culture_modifier = { + parameter = devoted_trait_bonuses + learning = 3 + } + + flag = can_not_marry + inheritance_blocker = all + + shown_in_ruler_designer = no + + ai_sociability = very_low_negative_ai_value + + name = { + first_valid = { + triggered_desc = { + trigger = { NOT = { exists = this } } + desc = trait_devoted_male + } + triggered_desc = { + trigger = { + is_adult = no + } + desc = trait_devoted_child + } + triggered_desc = { + trigger = { + faith ?= { + faith:theravada.religion ?= religion + } + culture ?= { has_cultural_pillar = language_japonic } + is_female = no + } + desc = trait_devoted_buddhism_japanese_male + } + triggered_desc = { + trigger = { + faith ?= { + faith:theravada.religion ?= religion + } + culture ?= { has_cultural_pillar = language_japonic } + is_female = yes + } + desc = trait_devoted_buddhism_japanese_female + } + triggered_desc = { + trigger = { + exists = faith.religion + faith.religion = faith:theravada.religion + is_female = no + } + desc = trait_devoted_buddhism_male + } + triggered_desc = { + trigger = { + exists = faith.religion + faith.religion = faith:theravada.religion + is_female = yes + } + desc = trait_devoted_buddhism_female + } + triggered_desc = { + trigger = { + exists = faith.religion + faith.religion = faith:vaishnavism.religion + is_female = no + } + desc = trait_devoted_hinduism_male + } + triggered_desc = { + trigger = { + exists = faith.religion + faith.religion = faith:vaishnavism.religion + is_female = yes + } + desc = trait_devoted_hinduism_female + } + triggered_desc = { + trigger = { + exists = faith.religion + faith.religion = faith:digambara.religion + is_female = no + } + desc = trait_devoted_jainism_male + } + triggered_desc = { + trigger = { + exists = faith.religion + faith.religion = faith:digambara.religion + is_female = yes + } + desc = trait_devoted_jainism_female + } + triggered_desc = { + trigger = { is_female = yes } + desc = trait_devoted_female + } + desc = trait_devoted_male + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { NOT = { exists = this } } + desc = trait_devoted_desc + } + triggered_desc = { + trigger = { is_adult = no } + desc = trait_devoted_child_desc + } + desc = trait_devoted_character_desc + } + } +} + +# Muslim version of the Blood of the Prophet-trait. Muslim agnatically descended from Muhammed. Female version is localized 'Sayyida' +sayyid = { + category = fame + + islam_religion_opinion = 5 + flag = initial_legitimacy_boost + + ruler_designer_cost = 25 + + name = { + first_valid = { + triggered_desc = { + trigger = { NOT = { exists = this } } + desc = trait_sayyid + } + triggered_desc = { + trigger = { is_female = yes } + desc = trait_sayyida + } + desc = trait_sayyid + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { NOT = { exists = this } } + desc = trait_sayyid_desc + } + desc = trait_sayyid_character_desc + } + } + + inherit_chance = 100 + parent_inheritance_sex = male + inherit_from_real_father = no +} + +# Zoroastrian version of the Savior-trait. +saoshyant = { + category = fame + opposites = { + saoshyant_descendant + } + diplomacy = 1 + learning = 2 + prowess = 2 + + zoroastrianism_religion_opinion = 10 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_saoshyant_desc + } + desc = trait_saoshyant_character_desc + } + } + + ai_zeal = 100 +} + +# Zoroastrian version of the Divine Blood-trait. +saoshyant_descendant = { + category = fame + opposites = { + saoshyant + } + learning = 1 + + zoroastrianism_religion_opinion = 5 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_saoshyant_descendant_desc + } + desc = trait_saoshyant_descendant_character_desc + } + } +} + +# Generic version of Saoshyant, Mahdi, Messiah, etc. +savior = { + category = fame + opposites = { + divine_blood + } + + same_faith_opinion = 10 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_savior_desc + } + desc = trait_savior_character_desc + } + } + + ai_zeal = 100 +} + +# Generic version of Descendant of Saoshyant, Mahdi, Messiah, etc. This is automatically granted to all members of a dynasty with "Divine Blood". +divine_blood = { + category = fame + opposites = { + savior + } + + same_faith_opinion = 5 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_divine_blood_desc + } + desc = trait_divine_blood_character_desc + } + } +} + +# Generic version of Sayyid. Dynasties can now be marked with "Prophetic Blood", which will automatically grant this trait to all members. +blood_of_prophet = { + category = fame + same_faith_opinion = 5 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_blood_of_prophet_desc + } + desc = trait_blood_of_prophet_character_desc + } + } + + # Sayyid has different effects +} + +# Generic version of Crusader and Mujahid +faith_warrior = { + category = fame + martial = 2 + prowess = 3 + + culture_modifier = { + parameter = faith_warrior_traits_more_valued + monthly_prestige = 1 + } + + clergy_opinion = 15 + same_faith_opinion = 5 + + ruler_designer_cost = 50 + + icon = { + first_valid = { + triggered_desc = { + trigger = { NOT = { exists = this } } + desc = faith_warrior.dds + } + triggered_desc = { + trigger = { faith = { religion_tag = christianity_religion } } + desc = crusader.dds + } + triggered_desc = { + trigger = { faith = { religion_tag = islam_religion } } + desc = mujahid.dds + } + desc = faith_warrior.dds + } + } + + name = { + first_valid = { + triggered_desc = { + trigger = { NOT = { exists = this } } + desc = trait_faith_warrior + } + triggered_desc = { + trigger = { faith = { religion_tag = christianity_religion } } + desc = trait_crusader + } + triggered_desc = { + trigger = { faith = { religion_tag = islam_religion } } + desc = trait_mujahid + } + triggered_desc = { + trigger = { faith = { religion_tag = bon_religion } } + desc = trait_crusader_bon + } + triggered_desc = { + trigger = { faith = { religion_tag = buddhism_religion } } + desc = trait_crusader_buddhism + } + triggered_desc = { + trigger = { faith = { religion_tag = dualism_religion } } + desc = trait_crusader_dualism + } + triggered_desc = { + trigger = { faith = { religion_tag = germanic_religion } } + desc = trait_crusader_germanic + } + triggered_desc = { + trigger = { faith = { religion_tag = hellenism_religion } } + desc = trait_crusader_hellenism + } + triggered_desc = { + trigger = { faith = { religion_tag = hinduism_religion } } + desc = trait_crusader_hinduism + } + triggered_desc = { + trigger = { faith = { religion_tag = jainism_religion } } + desc = trait_crusader_jainism + } + triggered_desc = { + trigger = { faith = { religion_tag = judaism_religion } } + desc = trait_crusader_judaism + } + triggered_desc = { + trigger = { faith = { religion_tag = magyar_religion } } + desc = trait_crusader_magyar + } + triggered_desc = { + trigger = { faith = { religion_tag = baltic_religion } } + desc = trait_crusader_baltic + } + triggered_desc = { + trigger = { faith = { religion_tag = slavic_religion } } + desc = trait_crusader_slavic + } + triggered_desc = { + trigger = { faith = { religion_tag = finno_ugric_religion } } + desc = trait_crusader_finno_ugric + } + triggered_desc = { + trigger = { faith = { religion_tag = siberian_religion } } + desc = trait_crusader_siberian + } + triggered_desc = { + trigger = { faith = { religion_tag = tengrism_religion } } + desc = trait_crusader_tengrism + } + triggered_desc = { + trigger = { faith = { religion_tag = west_african_religion } } + desc = trait_crusader_west_african + } + triggered_desc = { + trigger = { faith = { religion_tag = west_african_bori_religion } } + desc = trait_crusader_west_african_bori + } + triggered_desc = { + trigger = { faith = { religion_tag = west_african_roog_religion } } + desc = trait_crusader_west_african_roog + } + triggered_desc = { + trigger = { faith = { religion_tag = zoroastrianism_religion } } + desc = trait_crusader_zoroastrianism + } + triggered_desc = { + trigger = { faith = { religion_tag = zunism_religion } } + desc = trait_crusader_zunism + } + + desc = trait_faith_warrior + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { NOT = { exists = this } } + desc = trait_faith_warrior_desc + } + triggered_desc = { + trigger = { faith = { religion_tag = islam_religion } } + desc = trait_mujahid_character_desc + } + triggered_desc = { + trigger = { faith = { religion_tag = christianity_religion } } + desc = trait_crusader_character_desc + } + desc = trait_faith_warrior_character_desc + } + } + + ai_zeal = 10 +} + +saint = { + category = fame + monthly_piety = 2 + legitimacy_gain_mult = 0.25 + + shown_in_ruler_designer = no + + name = { + first_valid = { + triggered_desc = { + trigger = { NOT = { exists = this } } + desc = trait_venerated_ancestor + } + triggered_desc = { + trigger = { faith = { religion_tag = christianity_religion } } + desc = trait_saint + } + desc = trait_venerated_ancestor + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_saint_desc + } + desc = trait_saint_character_desc + } + } + + ai_zeal = 50 +} + +historical_character = { + category = fame + diplomacy = 2 + learning = 2 + enemy_hostile_scheme_success_chance_growth_add = -1 + health = 0.25 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + has_variable = karunakara + } + desc = historical_character.karunakara + } + + triggered_desc = { + trigger = { + exists = this + has_variable = sekkilhar + } + desc = historical_character.sekkilhar + } + + triggered_desc = { + trigger = { + exists = this + has_variable = omar_khayyam + } + desc = historical_character.omar_khayyam + } + + triggered_desc = { + trigger = { + exists = this + has_variable = bhaskaracharya + } + desc = historical_character.bhaskaracharya + } + + triggered_desc = { + trigger = { + exists = this + has_variable = joseph_rabban + } + desc = historical_character.joseph_rabban + } + + triggered_desc = { + trigger = { + exists = this + has_variable = atisha + } + desc = historical_character.atisha + } + + triggered_desc = { + trigger = { + exists = this + has_variable = hemachandra + } + desc = historical_character.hemachandra + } + + triggered_desc = { + trigger = { + exists = this + has_variable = kshemendra + } + desc = historical_character.kshemendra + } + + triggered_desc = { + trigger = { + exists = this + has_variable = akka_mahadevi + } + desc = historical_character.akka_mahadevi + } + + triggered_desc = { + trigger = { + exists = this + has_variable = namdev + } + desc = historical_character.namdev + } + + triggered_desc = { + trigger = { + exists = this + has_variable = madhvacharya + } + desc = historical_character.madhvacharya + } + + triggered_desc = { + trigger = { + exists = this + has_variable = vidyapati + } + desc = historical_character.vidyapati + } + + + triggered_desc = { + trigger = { + exists = this + has_variable = abhinavagupta + } + desc = historical_character.abhinavagupta + } + + triggered_desc = { + trigger = { + exists = this + has_variable = basava + } + desc = historical_character.basava + } + + triggered_desc = { + trigger = { + exists = this + has_variable = hildegard + } + desc = historical_character.hildegard + } + + triggered_desc = { + trigger = { + exists = this + has_variable = thomas_aquinas + } + desc = historical_character.thomas_aquinas + } + + triggered_desc = { + trigger = { + exists = this + has_variable = dante_alighieri + } + desc = historical_character.dante_alighieri + } + + triggered_desc = { + trigger = { + exists = this + has_variable = thomas_becket + } + desc = historical_character.thomas_becket + } + + triggered_desc = { + trigger = { + exists = this + has_variable = maimonides + } + desc = historical_character.maimonides + } + + triggered_desc = { + trigger = { + exists = this + has_variable = chretien_de_troyes + } + desc = historical_character.chretien_de_troyes + } + + triggered_desc = { + trigger = { + exists = this + has_variable = egil_skallagrimrsson + } + desc = historical_character.egil_skallagrimrsson + } + + triggered_desc = { + trigger = { + exists = this + has_variable = gunnlaug_ormstunga + } + desc = historical_character.gunnlaug_ormstunga + } + + triggered_desc = { + trigger = { + exists = this + has_variable = torbjorg_the_seeress + } + desc = historical_character.torbjorg_the_seeress + } + + triggered_desc = { + trigger = { + exists = this + has_variable = erik_rode + } + desc = historical_character.erik_rode + } + + triggered_desc = { + trigger = { + exists = this + has_variable = alhazen + } + desc = historical_character.alhazen + } + + triggered_desc = { + trigger = { + exists = this + has_variable = ibn_battuta + } + desc = historical_character.ibn_battuta + } + + triggered_desc = { + trigger = { + exists = this + has_variable = william_of_ockham + } + desc = historical_character.william_of_ockham + } + + triggered_desc = { + trigger = { + exists = this + has_variable = geoffrey_chaucer + } + desc = historical_character.geoffrey_chaucer + } + + triggered_desc = { + trigger = { + exists = this + has_variable = aaron_of_lincoln + } + desc = historical_character.aaron_of_lincoln + } + + triggered_desc = { + trigger = { + exists = this + has_variable = john_wycliffe + } + desc = historical_character.john_wycliffe + } + + triggered_desc = { + trigger = { + exists = this + has_variable = roger_bacon + } + desc = historical_character.roger_bacon + } + + triggered_desc = { + trigger = { + exists = this + has_variable = heloise_dargenteuil + } + desc = historical_character.heloise_dargenteuil + } + + triggered_desc = { + trigger = { + exists = this + has_variable = peter_abelard + } + desc = historical_character.peter_abelard + } + + triggered_desc = { + trigger = { + exists = this + has_variable = petrarch + } + desc = historical_character.petrarch + } + + triggered_desc = { + trigger = { + exists = this + has_variable = christine_pizan + } + desc = historical_character.christine_pizan + } + + triggered_desc = { + trigger = { + exists = this + has_variable = giotto_di_bondone + } + desc = historical_character.giotto_di_bondone + } + + triggered_desc = { + trigger = { + exists = this + has_variable = fibonacci + } + desc = historical_character.fibonacci + } + + triggered_desc = { + trigger = { + exists = this + has_variable = giovanni_boccaccio + } + desc = historical_character.giovanni_boccaccio + } + + triggered_desc = { + trigger = { + exists = this + has_variable = snorri_sturluson + } + desc = historical_character.snorri_sturluson + } + + triggered_desc = { + trigger = { + exists = this + has_variable = hrotsvitha + } + desc = historical_character.hrotsvitha + } + + triggered_desc = { + trigger = { + exists = this + has_variable = ramanuja + } + desc = historical_character.ramanuja + } + + triggered_desc = { + trigger = { + exists = this + has_variable = arnaldus_de_villa_nova + } + desc = historical_character.arnaldus_de_villa_nova + } + + triggered_desc = { + trigger = { + exists = this + has_variable = ibn_khaldun + } + desc = historical_character.ibn_khaldun + } + + triggered_desc = { + trigger = { + exists = this + has_variable = rumi + } + desc = historical_character.rumi + } + + triggered_desc = { + trigger = { + exists = this + has_variable = avicenna + } + desc = historical_character.avicenna + } + + triggered_desc = { + trigger = { + exists = this + has_variable = averroes + } + desc = historical_character.averroes + } + + triggered_desc = { + trigger = { + exists = this + has_variable = al_biruni + } + desc = historical_character.al_biruni + } + + triggered_desc = { + trigger = { + exists = this + has_variable = rashi + } + desc = historical_character.rashi + } + + triggered_desc = { + trigger = { + exists = this + has_variable = yehuda_halevi + } + desc = historical_character.yehuda_halevi + } + + triggered_desc = { + trigger = { + exists = this + has_variable = shaprut + } + desc = historical_character.shaprut + } + + triggered_desc = { + trigger = { + exists = this + has_variable = gersonides + } + desc = historical_character.gersonides + } + + triggered_desc = { + trigger = { + exists = this + has_variable = ezra + } + desc = historical_character.ezra + } + + triggered_desc = { + trigger = { + exists = this + has_variable = gabriol + } + desc = historical_character.gabriol + } + + triggered_desc = { + trigger = { + exists = this + has_variable = nachmanides + } + desc = historical_character.nachmanides + } + + triggered_desc = { + trigger = { + exists = this + has_variable = crescas + } + desc = historical_character.crescas + } + + triggered_desc = { + trigger = { + exists = this + has_variable = saadia + } + desc = historical_character.saadia + } + + triggered_desc = { + trigger = { + exists = this + has_variable = awkal + } + desc = historical_character.awkal + } + + triggered_desc = { + trigger = { + exists = this + has_variable = benjamin_of_tudela + } + desc = historical_character.benjamin_of_tudela + } + + triggered_desc = { + trigger = { + exists = this + has_variable = marco_polo + } + desc = historical_character.marco_polo + } + + triggered_desc = { + trigger = { + exists = this + has_variable = bridget_of_sweden + } + desc = historical_character.bridget_of_sweden + } + + triggered_desc = { + trigger = { + exists = this + has_variable = meister_eckhart + } + desc = historical_character.meister_eckhart + } + + triggered_desc = { + trigger = { + exists = this + has_variable = jangar + } + desc = historical_character.jangar + } + + triggered_desc = { + trigger = { + exists = this + has_variable = zawisza + } + desc = historical_character.zawisza + } + + triggered_desc = { + trigger = { + exists = this + has_variable = theophanes_the_greek + } + desc = historical_character.theophanes_the_greek + } + + triggered_desc = { + trigger = { + exists = this + has_variable = nicetas_choniates + } + desc = historical_character.nicetas_choniates + } + + triggered_desc = { + trigger = { + exists = this + has_variable = michael_psellos + } + desc = historical_character.michael_psellos + } + + triggered_desc = { + trigger = { + exists = this + has_variable = john_tzetzes + } + desc = historical_character.john_tzetzes + } + + triggered_desc = { + trigger = { + exists = this + has_variable = theophylact_of_ohrid + } + desc = historical_character.theophylact_of_ohrid + } + + triggered_desc = { + trigger = { + exists = this + has_variable = eustathius_of_thessalonica + } + desc = historical_character.eustathius_of_thessalonica + } + + triggered_desc = { + trigger = { + exists = this + has_variable = nicephorus_blemmydes + } + desc = historical_character.nicephorus_blemmydes + } + + triggered_desc = { + trigger = { + exists = this + has_variable = georgius_pachymeres + } + desc = historical_character.georgius_pachymeres + } + + triggered_desc = { + trigger = { + exists = this + has_variable = manuel_moschopoulos + } + desc = historical_character.manuel_moschopoulos + } + + triggered_desc = { + trigger = { + exists = this + has_variable = theodore_metochites + } + desc = historical_character.theodore_metochites + } + + triggered_desc = { + trigger = { + exists = this + has_variable = michael_choniates + } + desc = historical_character.michael_choniates + } + + triggered_desc = { + trigger = { + exists = this + has_variable = joseph_tarchaneiotes + } + desc = historical_character.joseph_tarchaneiotes + } + + triggered_desc = { + trigger = { + exists = this + has_variable = gemistus_pletho + } + desc = historical_character.gemistus_pletho + } + + triggered_desc = { + trigger = { + exists = this + has_variable = arethas_of_caesarea + } + desc = historical_character.arethas_of_caesarea + } + + triggered_desc = { + trigger = { + exists = this + has_variable = basil_lekapenos + } + desc = historical_character.basil_lekapenos + } + + triggered_desc = { + trigger = { + exists = this + has_variable = john_the_orphanotrophos + } + desc = historical_character.john_the_orphanotrophos + } + + triggered_desc = { + trigger = { + exists = this + has_variable = samonas + } + desc = historical_character.samonas + } + + triggered_desc = { + trigger = { + exists = this + has_variable = peter_the_eunuch + } + desc = historical_character.peter_the_eunuch + } + + triggered_desc = { + trigger = { + exists = this + has_variable = constantine_the_paphlagonian + } + desc = historical_character.constantine_the_paphlagonian + } + + triggered_desc = { + trigger = { + exists = this + has_variable = peter_the_stratopedarches + } + desc = historical_character.peter_the_stratopedarches + } + + triggered_desc = { + trigger = { + exists = this + has_variable = basilios_bessarion + } + desc = historical_character.basilios_bessarion + } + + triggered_desc = { + trigger = { + exists = this + has_variable = demetrios_kydones + } + desc = historical_character.demetrios_kydones + } + + triggered_desc = { + trigger = { + exists = this + has_variable = manuel_holobolos + } + desc = historical_character.manuel_holobolos + } + + triggered_desc = { + trigger = { + exists = this + has_variable = john_axuch + } + desc = historical_character.john_axuch + } + + triggered_desc = { + trigger = { + exists = this + has_variable = mkhitar_gosh + } + desc = historical_character.mkhitar_gosh + } + + triggered_desc = { + trigger = { + exists = this + has_variable = shota_rustaveli + } + desc = historical_character.shota_rustaveli + } + + triggered_desc = { + trigger = { + exists = this + has_variable = grigor_tatevatsi + } + desc = historical_character.grigor_tatevatsi + } + + triggered_desc = { + trigger = { + exists = this + has_variable = sargis_pitsak + } + desc = historical_character.sargis_pitsak + } + + triggered_desc = { + trigger = { + exists = this + has_variable = medici + } + desc = historical_character.medici + } + + triggered_desc = { + trigger = { + exists = this + has_variable = borgia + } + desc = historical_character.borgia + } + + triggered_desc = { + trigger = { + exists = this + has_variable = william_wallace + } + desc = historical_character.william_wallace + } + + triggered_desc = { + trigger = { + exists = this + has_variable = la_hire + } + desc = historical_character.la_hire + } + + triggered_desc = { + trigger = { + exists = this + has_variable = bar_sauma + } + desc = historical_character.bar_sauma + } + + triggered_desc = { + trigger = { + exists = this + has_variable = hodja + } + desc = historical_character.hodja + } + + triggered_desc = { + trigger = { + exists = this + has_variable = widukind_of_corvey + } + desc = historical_character.widukind_of_corvey + } + + triggered_desc = { + trigger = { + exists = this + has_variable = roger_de_flor + } + desc = historical_character.roger_de_flor + } + + triggered_desc = { + trigger = { + exists = this + has_variable = regino_of_prum + } + desc = historical_character.regino_of_prum + } + + triggered_desc = { + trigger = { + exists = this + has_variable = geoffrey_of_monmouth + } + desc = historical_character.geoffrey_of_monmouth + } + + triggered_desc = { + trigger = { + exists = this + has_variable = raiktor + } + desc = historical_character.raiktor + } + + triggered_desc = { + trigger = { + exists = this + has_variable = nichiren + } + desc = historical_character.nichiren + } + + triggered_desc = { + trigger = { + exists = this + has_variable = dogen + } + desc = historical_character.dogen + } + + triggered_desc = { + trigger = { + exists = this + has_variable = kokan_shiren + } + desc = historical_character.kokan_shiren + } + + triggered_desc = { + trigger = { + exists = this + has_variable = jeong_mong_ju + } + desc = historical_character.jeong_mong_ju + } + + triggered_desc = { + trigger = { + exists = this + has_variable = yi_saek + } + desc = historical_character.yi_saek + } + + triggered_desc = { + trigger = { + exists = this + has_variable = jinul + } + desc = historical_character.jinul + } + + triggered_desc = { + trigger = { + exists = this + has_variable = prapanca + } + desc = historical_character.prapanca + } + + triggered_desc = { + trigger = { + exists = this + has_variable = tantular + } + desc = historical_character.tantular + } + + triggered_desc = { + trigger = { + exists = this + has_variable = kanwa + } + desc = historical_character.kanwa + } + + triggered_desc = { + trigger = { + exists = this + has_variable = sedah + } + desc = historical_character.sedah + } + + triggered_desc = { + trigger = { + exists = this + has_variable = panuluh + } + desc = historical_character.panuluh + } + + triggered_desc = { + trigger = { + exists = this + has_variable = dharmaja + } + desc = historical_character.dharmaja + } + + triggered_desc = { + trigger = { + exists = this + has_variable = monaguna + } + desc = historical_character.monaguna + } + + triggered_desc = { + trigger = { + exists = this + has_variable = kuturan + } + desc = historical_character.kuturan + } + + triggered_desc = { + trigger = { + exists = this + has_variable = dwijendra + } + desc = historical_character.dwijendra + } + + triggered_desc = { + trigger = { + exists = this + has_variable = kavindrarimathana + } + desc = historical_character.kavindrarimathana + } + + triggered_desc = { + trigger = { + exists = this + has_variable = daun_penh + } + desc = historical_character.daun_penh + } + + triggered_desc = { + trigger = { + exists = this + has_variable = yue_fei + } + desc = historical_character.yue_fei + } + + triggered_desc = { + trigger = { + exists = this + has_variable = wen_tianxiang + } + desc = historical_character.wen_tianxiang + } + + triggered_desc = { + trigger = { + exists = this + has_variable = fan_zhongyan + } + desc = historical_character.fan_zhongyan + } + + triggered_desc = { + trigger = { + exists = this + has_variable = li_qingzhao + } + desc = historical_character.li_qingzhao + } + + triggered_desc = { + trigger = { + exists = this + has_variable = qiu_chuji + } + desc = historical_character.qiu_chuji + } + + triggered_desc = { + trigger = { + exists = this + has_variable = chu_van_an + } + desc = historical_character.chu_van_an + } + + triggered_desc = { + trigger = { + exists = this + has_variable = nguyen_thuyen + } + desc = historical_character.nguyen_thuyen + } + + triggered_desc = { + trigger = { + exists = this + has_variable = pham_ngu_lao + } + desc = historical_character.pham_ngu_lao + } + + triggered_desc = { + trigger = { + exists = this + has_variable = sakata_kintoki + } + desc = historical_character.sakata_kintoki + } + + triggered_desc = { + trigger = { + exists = this + has_variable = takezaki_suenaga + } + desc = historical_character.takezaki_suenaga + } + + triggered_desc = { + trigger = { + exists = this + has_variable = eisai + } + desc = historical_character.eisai + } + + triggered_desc = { + trigger = { + exists = this + has_variable = ippen + } + desc = historical_character.ippen + } + + triggered_desc = { + trigger = { + exists = this + has_variable = myoe + } + desc = historical_character.myoe + } + + triggered_desc = { + trigger = { + exists = this + has_variable = honen + } + desc = historical_character.honen + } + + triggered_desc = { + trigger = { + exists = this + has_variable = shinran + } + desc = historical_character.shinran + } + + triggered_desc = { + trigger = { + exists = this + has_variable = mibu_tadamine + } + desc = historical_character.mibu_tadamine + } + + triggered_desc = { + trigger = { + exists = this + has_variable = murasaki + } + desc = historical_character.murasaki + } + + desc = generic_importance + } + } + + shown_in_ruler_designer = no +} + +legend = { + category = fame + monthly_prestige = 2 + legitimacy_gain_mult = 0.25 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_legend_desc + } + desc = trait_legend_character_desc + } + } + + shown_in_ruler_designer = no + + ai_zeal = 50 +} + +order_member = { + category = fame + flag = can_not_marry + inheritance_blocker = all + + martial = 1 + prowess = 4 + + culture_modifier = { + parameter = faith_warrior_traits_more_valued + monthly_prestige = 1 + } + + same_opinion_if_same_faith = 15 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_order_member_desc + } + desc = trait_order_member_character_desc + } + } + + ai_zeal = 10 + ai_honor = 5 + ai_greed = -10 +} + +########### FAME ########## +berserker = { + + category = fame + diplomacy = -2 + martial = 2 + prowess = 5 + dread_baseline_add = 15 + + same_opinion = 10 + + ruler_designer_cost = 40 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_berserker_desc + } + desc = trait_berserker_character_desc + } + } + + ai_rationality = medium_negative_ai_value + ai_energy = 20 + ai_boldness = medium_positive_ai_value +} + +shieldmaiden = { + + category = fame + martial = 3 + prowess = 3 + + same_opinion = 10 + + ruler_designer_cost = 40 + + name = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_shieldmaiden_female + } + triggered_desc = { + trigger = { is_male = yes } + desc = trait_shieldmaiden_male + } + desc = trait_shieldmaiden_female + } + } + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_shieldmaiden_desc + } + triggered_desc = { + trigger = { is_male = yes } + desc = trait_shieldmaiden_male_character_desc + } + desc = trait_shieldmaiden_female_character_desc + } + } + + ai_boldness = high_positive_ai_value + ai_energy = high_positive_ai_value +} + +varangian = { + category = fame + diplomacy = 1 + martial = 2 + prowess = 2 + + same_opinion = 10 + + ruler_designer_cost = 40 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_varangian_desc + } + desc = trait_varangian_character_desc + } + } + + ai_energy = 10 + ai_boldness = 10 +} + +lifestyle_poet = { + category = fame + diplomacy_per_prestige_level = 1 + stress_loss_mult = 0.1 + + culture_modifier = { + parameter = poet_trait_gives_bonuses + monthly_prestige_gain_mult = 0.05 + owned_personal_scheme_success_chance_add = 10 + } + + culture_modifier = { + parameter = poet_trait_romance_bonuses + attraction_opinion = 15 + courting_scheme_phase_duration_add = minor_scheme_phase_duration_bonus_value + } + + track = { + 50 = { + diplomacy = 1 + courtly_opinion = 5 + } + 100 = { + diplomacy = 2 + courtly_opinion = 5 + } + } + + ruler_designer_cost = 40 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_lifestyle_poet_desc + } + desc = trait_lifestyle_poet_character_desc + } + } + + ai_boldness = low_positive_ai_value + ai_sociability = low_positive_ai_value +} + +bastard = { + opposites = { + legitimized_bastard + child_of_concubine + wild_oat + disputed_heritage + } + diplomacy = -1 + + same_opinion = 5 + + dynasty_opinion = -15 + + legitimacy_gain_mult = -0.1 + + inheritance_blocker = all + claim_inheritance_blocker = all + + category = fame + bastard = illegitimate + + ruler_designer_cost = 0 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_bastard_desc + } + desc = trait_bastard_character_desc + } + } + + ai_honor = -10 + ai_energy = 15 +} + +legitimized_bastard = { + opposites = { + bastard + child_of_concubine + wild_oat + disputed_heritage + } + diplomacy = -1 + legitimacy_gain_mult = -0.05 + bastard = legitimate + + dynasty_opinion = -10 + category = fame + + ruler_designer_cost = 0 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_legitimized_bastard_desc + } + desc = trait_legitimized_bastard_character_desc + } + } + + ai_honor = -5 + ai_energy = 15 +} + +disputed_heritage = { + category = fame + opposites = { + bastard + wild_oat + legitimized_bastard + } + + diplomacy = -1 + legitimacy_loss_mult = 0.1 + + dynasty_house_opinion = -10 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_disputed_heritage_desc + } + desc = trait_disputed_heritage_character_desc + } + } + + ai_energy = 10 +} + +# Separate male and female versions of this traits due to different desc +child_of_concubine_female = { + category = fame + group = child_of_concubine + level = 1 + opposites = { + bastard + legitimized_bastard + wild_oat + } + diplomacy = -1 + + shown_in_ruler_designer = no + + name = trait_child_of_concubine + desc = { # mother was a concubine (at time of birth) + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_child_of_concubine_desc + } + desc = trait_child_of_concubine_character_desc + } + } + icon = child_of_concubine.dds + + ai_energy = 15 +} + +child_of_concubine_male = { + category = fame + group = child_of_concubine + level = 2 + opposites = { + bastard + legitimized_bastard + wild_oat + } + diplomacy = -1 + + shown_in_ruler_designer = no + + name = trait_child_of_concubine + desc = { # father was a concubine (at time of birth) + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_child_of_male_concubine_desc + } + desc = trait_child_of_male_concubine_character_desc + } + } + icon = child_of_concubine.dds + + ai_energy = 15 +} + +#Children born out of wedlock in religions without bastardy +wild_oat = { + category = fame + opposites = { + bastard + legitimized_bastard + child_of_concubine + } + + diplomacy = -1 + + ruler_designer_cost = 0 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_wild_oat_desc + } + desc = trait_wild_oat_character_desc + } + } +} + +bastard_founder = { + + opposites = { + bastard + legitimized_bastard + child_of_concubine + wild_oat + } + + inheritance_blocker = all + claim_inheritance_blocker = all + category = fame + diplomacy = -1 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_bastard_founder_desc + } + desc = trait_bastard_founder_character_desc + } + } + + ai_energy = 15 +} + +twin = { + category = fame + twin_opinion = 15 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_twin_desc + } + desc = trait_twin_character_desc + } + } +} + +kinslayer_1 = { + + dynasty_opinion = -5 + category = fame + group = kinslayer + level = 1 + + shown_in_ruler_designer = no + + # Criminal for dynasty + triggered_opinion = { + parameter = kinslaying_close_kin_crime + opinion_modifier = kinslayer_crime_dynasty + same_dynasty = yes + } + + # Opinion hit for everyone + triggered_opinion = { + parameter = kinslaying_close_kin_crime + opinion_modifier = kinslayer_intolerant + } + triggered_opinion = { + parameter = kinslaying_extended_family_crime + opinion_modifier = kinslayer_intolerant + } + triggered_opinion = { + parameter = kinslaying_any_dynasty_member_crime + opinion_modifier = kinslayer_intolerant + } + triggered_opinion = { + parameter = kinslaying_shunned + opinion_modifier = kinslayer_intolerant + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_kinslayer_1_desc + } + desc = trait_kinslayer_1_character_desc + } + } +} +kinslayer_2 = { + + dynasty_opinion = -5 + close_relative_opinion = -5 + category = fame + group = kinslayer + level = 2 + + shown_in_ruler_designer = no + + # Criminal for extended family + triggered_opinion = { + parameter = kinslaying_close_kin_crime + opinion_modifier = kinslayer_crime_dynasty + same_dynasty = yes + } + triggered_opinion = { + parameter = kinslaying_extended_family_crime + opinion_modifier = kinslayer_crime_dynasty + same_dynasty = yes + } + + # Opinion hit for everyone + triggered_opinion = { + parameter = kinslaying_close_kin_crime + opinion_modifier = kinslayer_intolerant + } + triggered_opinion = { + parameter = kinslaying_extended_family_crime + opinion_modifier = kinslayer_intolerant + } + triggered_opinion = { + parameter = kinslaying_any_dynasty_member_crime + opinion_modifier = kinslayer_intolerant + } + triggered_opinion = { + parameter = kinslaying_shunned + opinion_modifier = kinslayer_intolerant + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_kinslayer_2_desc + } + desc = trait_kinslayer_2_character_desc + } + } +} +kinslayer_3 = { + + dynasty_opinion = -5 + close_relative_opinion = -10 + category = fame + group = kinslayer + level = 3 + + shown_in_ruler_designer = no + + # Criminal for close family + triggered_opinion = { + parameter = kinslaying_close_kin_crime + opinion_modifier = kinslayer_crime_dynasty + same_dynasty = yes + } + # Criminal for extended family + triggered_opinion = { + parameter = kinslaying_extended_family_crime + opinion_modifier = kinslayer_crime_dynasty + same_dynasty = yes + } + # Criminal for dynasty + triggered_opinion = { + parameter = kinslaying_any_dynasty_member_crime + opinion_modifier = kinslayer_crime_dynasty + same_dynasty = yes + } + + # Opinion hit for everyone + triggered_opinion = { + parameter = kinslaying_close_kin_crime + opinion_modifier = kinslayer_intolerant + } + triggered_opinion = { + parameter = kinslaying_extended_family_crime + opinion_modifier = kinslayer_intolerant + } + triggered_opinion = { + parameter = kinslaying_any_dynasty_member_crime + opinion_modifier = kinslayer_intolerant + } + triggered_opinion = { + parameter = kinslaying_shunned + opinion_modifier = kinslayer_intolerant + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_kinslayer_3_desc + } + desc = trait_kinslayer_3_character_desc + } + } +} + +deviant = { + category = fame + stress_loss_mult = 0.25 + same_opinion = 35 + + ruler_designer_cost = -5 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_deviant_desc + } + desc = trait_deviant_character_desc + } + } + + ai_zeal = -25 + + triggered_opinion = { + parameter = deviancy_illegal + opinion_modifier = deviant_crime + ignore_opinion_value_if_same_trait = yes + } + triggered_opinion = { + parameter = deviancy_shunned + opinion_modifier = deviant_intolerant + ignore_opinion_value_if_same_trait = yes + } + + compatibility = { + deviant = @pos_compat_high + lustful = @pos_compat_medium + chaste = @neg_compat_medium + celibate = @neg_compat_medium + } +} + +cannibal = { + category = fame + prowess = 2 + + same_opinion = 35 + + stress_loss_mult = 0.15 + + dread_baseline_add = 20 + + ruler_designer_cost = 40 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_cannibal_desc + } + desc = trait_cannibal_character_desc + } + } + + ai_rationality = -20 + ai_honor = -10 + ai_compassion = -10 + + triggered_opinion = { + parameter = cannibalism_legal + opinion_modifier = cannibal_crime + check_missing = yes + ignore_opinion_value_if_same_trait = yes + } +} + +sodomite = { + category = fame + + same_opinion = 10 + + shown_in_ruler_designer = no + + triggered_opinion = { + parameter = homosexuality_illegal + opinion_modifier = sodomite_crime + ignore_opinion_value_if_same_trait = yes + } + triggered_opinion = { + parameter = homosexuality_shunned + opinion_modifier = sodomite_intolerant + ignore_opinion_value_if_same_trait = yes + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_sodomite_desc + } + desc = trait_sodomite_character_desc + } + } +} + +incestuous = { + category = fame + + same_opinion = 20 + + ruler_designer_cost = 0 + + triggered_opinion = { + parameter = allows_unrestricted_marriage + opinion_modifier = incest_intolerant + check_missing = yes + ignore_opinion_value_if_same_trait = yes + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_incestuous_desc + } + desc = trait_incestuous_character_desc + } + } +} + +adulterer = { + + same_opinion = 10 + category = fame + + ruler_designer_cost = -5 + + culture_modifier = { + parameter = adulterer_fornicator_penalties + same_culture_opinion = -15 + } + + triggered_opinion = { + parameter = adultery_male_crime + male_only = yes + opinion_modifier = adulterer_crime + ignore_opinion_value_if_same_trait = yes + } + triggered_opinion = { + parameter = adultery_male_shunned + male_only = yes + opinion_modifier = adulterer_intolerant + ignore_opinion_value_if_same_trait = yes + } + triggered_opinion = { + parameter = adultery_female_crime + female_only = yes + opinion_modifier = adulterer_crime + ignore_opinion_value_if_same_trait = yes + } + triggered_opinion = { + parameter = adultery_female_shunned + female_only = yes + opinion_modifier = adulterer_intolerant + ignore_opinion_value_if_same_trait = yes + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_adulterer_desc + } + desc = trait_adulterer_character_desc + } + } +} + +fornicator = { + category = fame + + same_opinion = 10 + + ruler_designer_cost = -5 + + culture_modifier = { + parameter = adulterer_fornicator_penalties + same_culture_opinion = -10 + } + + triggered_opinion = { + parameter = adultery_male_crime + male_only = yes + opinion_modifier = fornicator_crime + ignore_opinion_value_if_same_trait = yes + } + triggered_opinion = { + parameter = adultery_male_shunned + male_only = yes + opinion_modifier = fornicator_intolerant + ignore_opinion_value_if_same_trait = yes + } + triggered_opinion = { + parameter = adultery_female_crime + female_only = yes + opinion_modifier = fornicator_crime + ignore_opinion_value_if_same_trait = yes + } + triggered_opinion = { + parameter = adultery_female_shunned + female_only = yes + opinion_modifier = fornicator_intolerant + ignore_opinion_value_if_same_trait = yes + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_fornicator_desc + } + desc = trait_fornicator_character_desc + } + } +} + +murderer = { + + general_opinion = -15 + category = fame + + ruler_designer_cost = -10 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_murderer_desc + } + desc = trait_murderer_character_desc + } + } +} + +born_in_the_purple = { + monthly_prestige = 0.1 + short_reign_duration_mult = -0.25 + monthly_influence = 0.75 + + category = fame + culture_succession_prio = children_can_be_born_in_the_purple + flag = initial_legitimacy_boost + + ruler_designer_cost = 40 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_born_in_the_purple_desc + } + desc = trait_born_in_the_purple_character_desc + } + } +} + +augustus = { + + vassal_opinion = 10 + category = fame + monthly_prestige = 0.5 + monthly_influence = 1.5 + same_opinion = 25 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_augustus_desc + } + desc = trait_augustus_character_desc + } + } +} + +viking = { + category = fame + + martial = 2 + prowess = 3 + monthly_prestige = 0.3 + + same_opinion = 5 + + ruler_designer_cost = 25 + + name = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + culture = { has_innovation = innovation_longboats } + } + desc = trait_viking_has_longships + } + desc = trait_viking_fallback + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_viking_desc + } + desc = trait_viking_character_desc + } + } + + ai_energy = 10 + ai_boldness = 10 +} + +# Character is seen as a reincarnation of another character. +reincarnation = { + category = fame + + same_faith_opinion = 5 + monthly_piety = 1 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_reincarnation_desc + } + desc = trait_reincarnation_desc_ancestor + } + } +} + +adventurer = { + category = fame + + opposites = { + adventurer_follower + } + + general_opinion = -10 + martial_per_prestige_level = 1 + prowess_per_prestige_level = 1 + men_at_arms_maintenance = -0.5 + ignore_negative_culture_opinion = yes + ignore_negative_opinion_of_culture = yes + + same_opinion = 20 + opposite_opinion = 20 + + ai_war_chance = 1 + + ruler_designer_cost = 50 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_adventurer_desc + } + desc = trait_adventurer_character_desc + } + } + + ai_energy = low_positive_ai_value + ai_boldness = low_positive_ai_value + ai_honor = low_negative_ai_value +} + +# Just here so you can see who _used_ to be one of your followers. +adventurer_follower = { + category = fame + + opposites = { + adventurer + } + + diplomacy = 1 + same_opinion = 20 + opposite_opinion = 20 + + ruler_designer_cost = 10 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_adventurer_follower_desc + } + triggered_desc = { + trigger = { has_variable = former_camp_leader } + desc = trait_adventurer_follower_remembers_leader_desc + } + desc = trait_adventurer_follower_character_desc + } + } + + ai_energy = low_positive_ai_value + ai_boldness = low_positive_ai_value + ai_honor = low_negative_ai_value +} + +heresiarch = { + category = fame + martial = 2 + learning = 2 + prowess = 2 + + same_faith_opinion = 10 + + monthly_influence = 0.75 + + advantage_against_coreligionists = 5 + + ai_war_chance = 1 + + ruler_designer_cost = 50 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_heresiarch_desc + } + desc = trait_heresiarch_character_desc + } + } + + ai_zeal = 20 +} + +peasant_leader = { + category = fame + + same_opinion = 25 + general_opinion = -10 + county_opinion_add = 10 + army_maintenance_mult = -0.5 + + ruler_designer_cost = 100 + + culture_modifier = { + parameter = grants_to_lowborns_bonuses + development_growth_factor = 0.2 + county_fertility_growth_mult = medium_county_fertility_growth_gain + } + + track = { + 33 = { + enemy_terrain_advantage = -0.25 + } + 66 = { + advantage = 1 + levy_siege = 0.1 + } + 100 = { + advantage = 2 + county_opinion_add = 20 + ignore_negative_culture_opinion = yes + ignore_different_faith_opinion = yes + } + } + name = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = peasant_leader + value >= 100 + } + } + desc = trait_peasant_leader_3 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = peasant_leader + value >= 66 + } + } + desc = trait_peasant_leader_2 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = peasant_leader + value >= 33 + } + } + desc = trait_peasant_leader_1 + } + desc = trait_peasant_leader + } + } + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_peasant_leader_desc + } + desc = trait_peasant_leader_character_desc + } + } +} + +populist_leader = { + category = fame + icon = "populist_leader.dds" + + county_opinion_add = 15 + courtly_opinion = -30 + parochial_same_faith_opinion = 10 + parochial_same_culture_opinion = 10 + army_maintenance_mult = -0.5 + + ruler_designer_cost = 150 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_populist_leader_desc + } + desc = trait_populist_leader_character_desc + } + } +} + +witch = { + category = fame + + diplomacy = -1 + intrigue = 1 + learning = 1 + + same_opinion = 20 + + ruler_designer_cost = 10 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_witch_desc + } + desc = trait_witch_character_desc + } + } + + ai_compassion = very_low_negative_ai_value + ai_boldness = very_low_positive_ai_value + ai_rationality = very_low_positive_ai_value + + triggered_opinion = { + parameter = witchcraft_illegal + opinion_modifier = witchcraft_crime + ignore_opinion_value_if_same_trait = yes + } + triggered_opinion = { + parameter = witchcraft_shunned + opinion_modifier = witchcraft_intolerant + ignore_opinion_value_if_same_trait = yes + } +} + +disinherited = { + category = fame + + inheritance_blocker = dynasty + + dynasty_opinion = -5 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_disinherited_desc + } + desc = trait_disinherited_character_desc + } + } +} + +denounced = { + category = fame + + diplomacy = -1 + monthly_prestige = -1 + + shown_in_ruler_designer = no + + triggered_opinion = { + opinion_modifier = denounced_trait_crime + same_faith = yes + same_dynasty = yes + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_denounced_desc + } + desc = trait_denounced_character_desc + } + } +} + +decadent = { + category = fame + opposites = { + extolled + } + + dynasty_house_opinion = -15 + same_opinion = 25 + monthly_piety = -1 + stress_gain_mult = 0.25 + owned_hostile_scheme_success_chance_add = 10 + owned_scheme_secrecy_add = 10 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_decadent_desc + } + desc = trait_decadent_character_desc + } + } +} + +extolled = { + category = fame + opposites = { + decadent + } + + dynasty_house_opinion = 15 + monthly_piety = 1 + enemy_hostile_scheme_success_chance_add = 25 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_extolled_desc + } + desc = trait_extolled_character_desc + } + } +} + +gallivanter = { + category = fame + # It's deliberate that this doesn't conflict with disinherit: you can turn it off at any point, which you can't with disinherit, so they're allowed to overlap even if they're redundant when both applied. + + inheritance_blocker = all + claim_inheritance_blocker = all + + stress_gain_mult = -0.1 + stress_loss_mult = 0.1 + + courtly_opinion = -30 + parochial_opinion = -20 + dynasty_opinion = -10 + + flag = cannot_inherit_titles + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_gallivanter_desc + } + desc = trait_gallivanter_character_desc + } + } +} + +loyal = { + category = fame + opposites = { + disloyal + } + ruler_designer_cost = 20 + + + liege_opinion = 15 + diplomacy = 1 + intrigue = -1 + + flag = join_factions_less + + same_opinion = 10 + opposite_opinion = -10 + + culture_modifier = { + parameter = loyal_trait_more_valued + same_culture_opinion = 5 + monthly_prestige = 0.1 + } + + culture_modifier = { + parameter = palace_politics_trait_bonuses + monthly_influence = 0.1 + } + + culture_modifier = { + parameter = scholar_official_trait_bonuses + monthly_merit_mult = 0.1 + same_culture_opinion = 5 + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_loyal_desc + } + desc = trait_loyal_character_desc + } + } + + compatibility = { + + } +} + +disloyal = { + category = fame + opposites = { + loyal + } + ruler_designer_cost = -20 + + diplomacy = -1 + intrigue = 1 + liege_opinion = -15 + + flag = join_factions_more + + ai_honor = -20 + + same_opinion = 10 + opposite_opinion = -10 + + culture_modifier = { + parameter = disloyal_trait_less_spurned + same_culture_opinion = 5 + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_disloyal_desc + } + desc = trait_disloyal_character_desc + } + } + + compatibility = { + + } +} + +# A note on usage: gallowsbait is for criminals who fall outside of the ruling class or their associates. +## A courtier murders someone? Not gallowsbait. +## A baron murders someone? Not gallowsbait. +## A pool character mugs someone? That's gallowsbait. +## An adventurer steals the silverware at dinner? That's gallowsbait. +### It's for the low class, the under-class, and the outsider, *not* for anyone without a duchy to their name. +gallowsbait = { + category = fame + + ai_honor = -20 + ai_energy = 20 + legitimacy_gain_mult = -0.25 + legitimacy_loss_mult = 0.25 + + same_opinion = 50 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_gallowsbait_desc + } + desc = trait_gallowsbait_character_desc + } + } + + tracks = { + # Brigandry, highway robbery, etc. + bandit = { + 20 = { + barons_and_minor_landholders_opinion = -5 + general_opinion = -2 + courtier_and_guest_opinion = 2 + martial = 1 + } + 40 = { + barons_and_minor_landholders_opinion = -5 + general_opinion = -2 + courtier_and_guest_opinion = 2 + } + 60 = { + barons_and_minor_landholders_opinion = -5 + general_opinion = -2 + courtier_and_guest_opinion = 2 + martial = 1 + } + 80 = { + barons_and_minor_landholders_opinion = -5 + general_opinion = -5 + courtier_and_guest_opinion = 5 + monthly_prestige_gain_per_dread_add = 0.01 + } + 100 = { + barons_and_minor_landholders_opinion = -10 + general_opinion = -10 + courtier_and_guest_opinion = 10 + monthly_prestige_gain_per_dread_add = 0.01 + } + } + # Con artistry, huckstering, etc. + trickster = { + 20 = { + courtly_opinion = -5 + general_opinion = -2 + courtier_and_guest_opinion = 2 + diplomacy = 1 + } + 40 = { + courtly_opinion = -5 + general_opinion = -2 + courtier_and_guest_opinion = 2 + } + 60 = { + courtly_opinion = -5 + general_opinion = -2 + courtier_and_guest_opinion = 2 + diplomacy = 1 + } + 80 = { + courtly_opinion = -5 + general_opinion = -5 + courtier_and_guest_opinion = 5 + } + 100 = { + courtly_opinion = -10 + general_opinion = -10 + courtier_and_guest_opinion = 10 + diplomacy_per_prestige_level = 1 + } + } + # Petty theft, heists, etc. + thief = { + 20 = { + parochial_opinion = -5 + general_opinion = -2 + courtier_and_guest_opinion = 2 + intrigue = 1 + } + 40 = { + parochial_opinion = -5 + general_opinion = -2 + courtier_and_guest_opinion = 2 + } + 60 = { + parochial_opinion = -5 + general_opinion = -2 + courtier_and_guest_opinion = 2 + intrigue = 1 + owned_scheme_secrecy_add = 5 + } + 80 = { + parochial_opinion = -5 + general_opinion = -5 + courtier_and_guest_opinion = 5 + owned_scheme_secrecy_add = 5 + } + 100 = { + parochial_opinion = -10 + general_opinion = -10 + courtier_and_guest_opinion = 10 + owned_scheme_secrecy_add = 10 + } + } + # Rustling, horse theft, straight-up poaching, etc. + poacher = { + 20 = { + glory_hound_opinion = -5 + general_opinion = -2 + courtier_and_guest_opinion = 2 + stewardship = 1 + provisions_gain_mult = 0.05 + } + 40 = { + glory_hound_opinion = -5 + general_opinion = -2 + courtier_and_guest_opinion = 2 + provisions_gain_mult = 0.05 + } + 60 = { + glory_hound_opinion = -5 + general_opinion = -2 + courtier_and_guest_opinion = 2 + stewardship = 1 + provisions_gain_mult = 0.05 + } + 80 = { + glory_hound_opinion = -5 + general_opinion = -5 + courtier_and_guest_opinion = 5 + } + 100 = { + glory_hound_opinion = -10 + general_opinion = -10 + courtier_and_guest_opinion = 10 + } + } + # Kidnapping, murder, etc. + marauder = { + 20 = { + general_opinion = -4 + courtier_and_guest_opinion = 4 + prowess = 1 + } + 40 = { + general_opinion = -4 + courtier_and_guest_opinion = 4 + } + 60 = { + general_opinion = -4 + courtier_and_guest_opinion = 4 + prowess = 1 + } + 80 = { + general_opinion = -10 + courtier_and_guest_opinion = 10 + } + 100 = { + general_opinion = -20 + courtier_and_guest_opinion = 20 + max_murder_schemes_add = 1 + } + } + } +} + +############### COMBAT ############## +logistician = { + + category = commander + flag = commander_trait_flag + + supply_duration = 0.4 + character_travel_safety = 4 + + culture_modifier = { + parameter = winter_trait_bonuses + winter_movement_speed = 0.1 + } + + culture_modifier = { + parameter = forest_trait_bonuses + forest_attrition_mult = -0.1 + taiga_attrition_mult = -0.1 + } + + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_attrition_mult = -0.1 + } + + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_attrition_mult= -0.15 + desert_mountains_attrition_mult = -0.15 + } + + culture_modifier = { + parameter = dry_trait_bonuses + drylands_attrition_mult = -0.1 + desert_attrition_mult = -0.1 + } + + track = { + 33 = { + character_travel_safety = 4 + supply_duration = 0.4 + culture_modifier = { + parameter = winter_trait_bonuses + winter_movement_speed = 0.1 + } + culture_modifier = { + parameter = forest_trait_bonuses + forest_attrition_mult = -0.1 + taiga_attrition_mult = -0.1 + } + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_attrition_mult = -0.1 + } + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_attrition_mult= -0.15 + desert_mountains_attrition_mult = -0.15 + } + culture_modifier = { + parameter = dry_trait_bonuses + drylands_attrition_mult = -0.1 + desert_attrition_mult = -0.1 + } + } + 66 = { + advantage = 1 + character_travel_safety = 4 + supply_duration = 0.4 + culture_modifier = { + parameter = winter_trait_bonuses + winter_movement_speed = 0.1 + } + culture_modifier = { + parameter = forest_trait_bonuses + forest_attrition_mult = -0.1 + taiga_attrition_mult = -0.1 + } + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_attrition_mult = -0.1 + } + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_attrition_mult= -0.15 + desert_mountains_attrition_mult = -0.15 + } + culture_modifier = { + parameter = dry_trait_bonuses + drylands_attrition_mult = -0.1 + desert_attrition_mult = -0.1 + } + } + 100 = { + advantage = 2 + martial = 1 + character_travel_safety = 4 + supply_duration = 0.4 + culture_modifier = { + parameter = winter_trait_bonuses + winter_movement_speed = 0.1 + } + culture_modifier = { + parameter = forest_trait_bonuses + forest_attrition_mult = -0.1 + taiga_attrition_mult = -0.1 + } + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_attrition_mult = -0.1 + } + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_attrition_mult= -0.15 + desert_mountains_attrition_mult = -0.15 + } + culture_modifier = { + parameter = dry_trait_bonuses + drylands_attrition_mult = -0.1 + desert_attrition_mult = -0.1 + } + } + } + + ruler_designer_cost = 25 + + name = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = logistician + value >= 100 + } + } + desc = trait_logistician_3 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = logistician + value >= 66 + } + } + desc = trait_logistician_2 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = logistician + value >= 33 + } + } + desc = trait_logistician_1 + } + desc = trait_logistician + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_logistician_desc + } + desc = trait_logistician_character_desc + } + } +} + +military_engineer = { + + category = commander + flag = commander_trait_flag + + siege_phase_time = -0.1 + + ruler_designer_cost = 25 + + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_attrition_mult= -0.1 + desert_mountains_attrition_mult = -0.1 + } + + culture_modifier = { + parameter = hill_trait_bonuses + hills_attrition_mult = -0.1 + } + + track = { + 33 = { + siege_phase_time = -0.1 + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_attrition_mult= -0.1 + desert_mountains_attrition_mult = -0.1 + } + culture_modifier = { + parameter = hill_trait_bonuses + hills_attrition_mult = -0.1 + } + } + 66 = { + advantage = 1 + siege_phase_time = -0.1 + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_attrition_mult= -0.1 + desert_mountains_attrition_mult = -0.1 + } + culture_modifier = { + parameter = hill_trait_bonuses + hills_attrition_mult = -0.1 + } + } + 100 = { + advantage = 2 + martial = 1 + siege_phase_time = -0.1 + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_attrition_mult= -0.1 + desert_mountains_attrition_mult = -0.1 + } + culture_modifier = { + parameter = hill_trait_bonuses + hills_attrition_mult = -0.1 + } + } + } + + name = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = military_engineer + value >= 100 + } + } + desc = trait_military_engineer_3 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = military_engineer + value >= 66 + } + } + desc = trait_military_engineer_2 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = military_engineer + value >= 33 + } + } + desc = trait_military_engineer_1 + } + desc = trait_military_engineer + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_military_engineer_desc + } + desc = trait_military_engineer_character_desc + } + } +} + +aggressive_attacker = { + + category = commander + flag = commander_trait_flag + + #attacker_advantage = 10 + enemy_hard_casualty_modifier = 0.1 + + culture_modifier = { + parameter = winter_trait_bonuses + winter_advantage = 1 + } + + culture_modifier = { + parameter = forest_trait_bonuses + forest_max_combat_roll = 1 + taiga_max_combat_roll = 1 + } + + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_max_combat_roll = 1 + } + + culture_modifier = { + parameter = dry_trait_bonuses + drylands_max_combat_roll = 1 + desert_max_combat_roll = 1 + } + + culture_modifier = { + parameter = hill_trait_bonuses + hills_max_combat_roll = 1 + } + + ruler_designer_cost = 25 + + track = { + 33 = { + enemy_hard_casualty_modifier = 0.1 + culture_modifier = { + parameter = winter_trait_bonuses + winter_advantage = 1 + } + culture_modifier = { + parameter = forest_trait_bonuses + forest_max_combat_roll = 1 + taiga_max_combat_roll = 1 + } + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_max_combat_roll = 1 + } + culture_modifier = { + parameter = dry_trait_bonuses + drylands_max_combat_roll = 1 + desert_max_combat_roll = 1 + } + culture_modifier = { + parameter = hill_trait_bonuses + hills_max_combat_roll = 1 + } + } + 66 = { + advantage = 1 + enemy_hard_casualty_modifier = 0.1 + culture_modifier = { + parameter = winter_trait_bonuses + winter_advantage = 1 + } + culture_modifier = { + parameter = forest_trait_bonuses + forest_max_combat_roll = 1 + taiga_max_combat_roll = 1 + } + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_max_combat_roll = 1 + } + culture_modifier = { + parameter = dry_trait_bonuses + drylands_max_combat_roll = 1 + desert_max_combat_roll = 1 + } + culture_modifier = { + parameter = hill_trait_bonuses + hills_max_combat_roll = 1 + } + } + 100 = { + advantage = 2 + martial = 1 + enemy_hard_casualty_modifier = 0.1 + culture_modifier = { + parameter = winter_trait_bonuses + winter_advantage = 1 + } + culture_modifier = { + parameter = forest_trait_bonuses + forest_max_combat_roll = 1 + taiga_max_combat_roll = 1 + } + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_max_combat_roll = 1 + } + culture_modifier = { + parameter = dry_trait_bonuses + drylands_max_combat_roll = 1 + desert_max_combat_roll = 1 + } + culture_modifier = { + parameter = hill_trait_bonuses + hills_max_combat_roll = 1 + } + } + } + + name = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = aggressive_attacker + value >= 100 + } + } + desc = trait_aggressive_attacker_3 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = aggressive_attacker + value >= 66 + } + } + desc = trait_aggressive_attacker_2 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = aggressive_attacker + value >= 33 + } + } + desc = trait_aggressive_attacker_1 + } + desc = trait_aggressive_attacker + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_aggressive_attacker_desc + } + desc = trait_aggressive_attacker_character_desc + } + } +} + +unyielding_defender = { + + category = commander + flag = commander_trait_flag + + #defender_advantage = 10 + hard_casualty_modifier = -0.1 + + culture_modifier = { + parameter = winter_trait_bonuses + winter_advantage = 1 + } + + culture_modifier = { + parameter = forest_trait_bonuses + forest_min_combat_roll = 1 + taiga_min_combat_roll = 1 + } + + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_min_combat_roll = 1 + } + + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_advantage = 1 + desert_mountains_advantage = 1 + } + + culture_modifier = { + parameter = dry_trait_bonuses + drylands_min_combat_roll = 1 + desert_min_combat_roll = 1 + } + + culture_modifier = { + parameter = hill_trait_bonuses + hills_min_combat_roll = 1 + } + + ruler_designer_cost = 25 + + track = { + 33 = { + hard_casualty_modifier = -0.1 + culture_modifier = { + parameter = winter_trait_bonuses + winter_advantage = 1 + } + culture_modifier = { + parameter = forest_trait_bonuses + forest_min_combat_roll = 1 + taiga_min_combat_roll = 1 + } + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_min_combat_roll = 1 + } + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_advantage = 1 + desert_mountains_advantage = 1 + } + culture_modifier = { + parameter = dry_trait_bonuses + drylands_min_combat_roll = 1 + desert_min_combat_roll = 1 + } + culture_modifier = { + parameter = hill_trait_bonuses + hills_min_combat_roll = 1 + } + } + 66 = { + advantage = 1 + hard_casualty_modifier = -0.1 + culture_modifier = { + parameter = winter_trait_bonuses + winter_advantage = 1 + } + culture_modifier = { + parameter = forest_trait_bonuses + forest_min_combat_roll = 1 + taiga_min_combat_roll = 1 + } + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_min_combat_roll = 1 + } + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_advantage = 1 + desert_mountains_advantage = 1 + } + culture_modifier = { + parameter = dry_trait_bonuses + drylands_min_combat_roll = 1 + desert_min_combat_roll = 1 + } + culture_modifier = { + parameter = hill_trait_bonuses + hills_min_combat_roll = 1 + } + } + 100 = { + advantage = 2 + martial = 1 + hard_casualty_modifier = -0.1 + culture_modifier = { + parameter = winter_trait_bonuses + winter_advantage = 1 + } + culture_modifier = { + parameter = forest_trait_bonuses + forest_min_combat_roll = 1 + taiga_min_combat_roll = 1 + } + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_min_combat_roll = 1 + } + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_advantage = 1 + desert_mountains_advantage = 1 + } + culture_modifier = { + parameter = dry_trait_bonuses + drylands_min_combat_roll = 1 + desert_min_combat_roll = 1 + } + culture_modifier = { + parameter = hill_trait_bonuses + hills_min_combat_roll = 1 + } + } + } + + name = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = unyielding_defender + value >= 100 + } + } + desc = trait_unyielding_defender_3 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = unyielding_defender + value >= 66 + } + } + desc = trait_unyielding_defender_2 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = unyielding_defender + value >= 33 + } + } + desc = trait_unyielding_defender_1 + } + desc = trait_unyielding_defender + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_unyielding_defender_desc + } + desc = trait_unyielding_defender_character_desc + } + } +} + +forder = { + + category = commander + flag = commander_trait_flag + + no_water_crossing_penalty = yes + + character_travel_speed = 5 + + ruler_designer_cost = 25 + + track = { + 33 = { + character_travel_speed = 5 + coastal_advantage = 1 + } + 66 = { + advantage = 1 + character_travel_speed = 5 + coastal_advantage = 1 + } + 100 = { + advantage = 2 + martial = 1 + character_travel_speed = 5 + coastal_advantage = 1 + } + } + + name = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = forder + value >= 100 + } + } + desc = trait_forder_3 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = forder + value >= 66 + } + } + desc = trait_forder_2 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = forder + value >= 33 + } + } + desc = trait_forder_1 + } + desc = trait_forder + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_forder_desc + } + desc = trait_forder_character_desc + } + } +} + +flexible_leader = { + + category = commander + flag = commander_trait_flag + + enemy_terrain_advantage = -0.2 + + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_min_combat_roll = 1 + desert_mountains_min_combat_roll = 1 + } + + culture_modifier = { + parameter = hill_trait_bonuses + hills_max_combat_roll = 1 + } + + ruler_designer_cost = 25 + + track = { + 33 = { + enemy_terrain_advantage = -0.2 + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_min_combat_roll = 1 + desert_mountains_min_combat_roll = 1 + } + culture_modifier = { + parameter = hill_trait_bonuses + hills_max_combat_roll = 1 + } + } + 66 = { + advantage = 1 + enemy_terrain_advantage = -0.2 + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_min_combat_roll = 1 + desert_mountains_min_combat_roll = 1 + } + culture_modifier = { + parameter = hill_trait_bonuses + hills_max_combat_roll = 1 + } + } + 100 = { + advantage = 2 + martial = 1 + enemy_terrain_advantage = -0.2 + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_min_combat_roll = 1 + desert_mountains_min_combat_roll = 1 + } + culture_modifier = { + parameter = hill_trait_bonuses + hills_max_combat_roll = 1 + } + } + } + + name = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = flexible_leader + value >= 100 + } + } + desc = trait_flexible_leader_3 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = flexible_leader + value >= 66 + } + } + desc = trait_flexible_leader_2 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = flexible_leader + value >= 33 + } + } + desc = trait_flexible_leader_1 + } + desc = trait_flexible_leader + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_flexible_leader_desc + } + desc = trait_flexible_leader_character_desc + } + } +} + +desert_warrior = { + + category = commander + flag = commander_trait_flag + + drylands_advantage = 2 + desert_advantage = 2 + desert_mountains_advantage = 2 + oasis_advantage = 2 + + desert_cancel_negative_supply = yes + #desert_mountains_cancel_negative_supply = yes + #oasis_cancel_negative_supply = yes + + #desert_attrition_mult = -0.5 + #desert_mountains_attrition_mult = -0.5 + #oasis_attrition_mult = -0.5 + + #desert_min_combat_roll = 1 + #desert_max_combat_roll = 5 + + culture_modifier = { + parameter = desert_warrior_trait_is_better + camel_cavalry_damage_mult = 0.1 + camel_cavalry_screen_mult = 0.05 + } + + ruler_designer_cost = 25 + + track = { + 33 = { + drylands_advantage = 2 + desert_advantage = 2 + desert_mountains_advantage = 2 + oasis_advantage = 2 + culture_modifier = { + parameter = desert_warrior_trait_is_better + camel_cavalry_damage_mult = 0.1 + camel_cavalry_screen_mult = 0.05 + } + } + 66 = { + advantage = 1 + drylands_advantage = 2 + desert_advantage = 2 + desert_mountains_advantage = 2 + oasis_advantage = 2 + culture_modifier = { + parameter = desert_warrior_trait_is_better + camel_cavalry_damage_mult = 0.1 + camel_cavalry_screen_mult = 0.05 + } + } + 100 = { + advantage = 2 + martial = 1 + drylands_advantage = 2 + desert_advantage = 2 + desert_mountains_advantage = 2 + oasis_advantage = 2 + culture_modifier = { + parameter = desert_warrior_trait_is_better + camel_cavalry_damage_mult = 0.1 + camel_cavalry_screen_mult = 0.05 + } + } + } + + trait_exclusive_if_realm_contains = { + drylands + desert + desert_mountains + oasis + } + + name = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = desert_warrior + value >= 100 + } + } + desc = trait_desert_warrior_3 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = desert_warrior + value >= 66 + } + } + desc = trait_desert_warrior_2 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = desert_warrior + value >= 33 + } + } + desc = trait_desert_warrior_1 + } + desc = trait_desert_warrior + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_desert_warrior_desc + } + desc = trait_desert_warrior_character_desc + } + } +} + +jungle_stalker = { + + category = commander + flag = commander_trait_flag + + jungle_cancel_negative_supply = yes + jungle_advantage = 2 + jungle_attrition_mult = -0.2 + + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_min_combat_roll = 1 + } + + ruler_designer_cost = 25 + + track = { + 33 = { + jungle_advantage = 2 + jungle_attrition_mult = -0.2 + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_min_combat_roll = 1 + } + } + 66 = { + advantage = 1 + jungle_advantage = 2 + jungle_attrition_mult = -0.2 + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_min_combat_roll = 1 + } + } + 100 = { + advantage = 2 + martial = 1 + jungle_advantage = 2 + jungle_attrition_mult = -0.2 + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_min_combat_roll = 1 + } + } + } + + trait_exclusive_if_realm_contains = { + jungle + } + + name = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = jungle_stalker + value >= 100 + } + } + desc = trait_jungle_stalker_3 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = jungle_stalker + value >= 66 + } + } + desc = trait_jungle_stalker_2 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = jungle_stalker + value >= 33 + } + } + desc = trait_jungle_stalker_1 + } + desc = trait_jungle_stalker + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_jungle_stalker_desc + } + desc = trait_jungle_stalker_character_desc + } + } +} + +reaver = { + + category = commander + flag = commander_trait_flag + + raid_speed = 0.4 + hostile_county_attrition = -0.3 + + culture_modifier = { + parameter = winter_trait_bonuses + winter_advantage = 2 + } + + culture_modifier = { + parameter = dry_trait_bonuses + drylands_max_combat_roll = 1 + desert_max_combat_roll = 1 + } + + ruler_designer_cost = 25 + + track = { + 33 = { + raid_speed = 0.4 + hostile_county_attrition = -0.3 + culture_modifier = { + parameter = winter_trait_bonuses + winter_advantage = 2 + } + culture_modifier = { + parameter = dry_trait_bonuses + drylands_max_combat_roll = 1 + desert_max_combat_roll = 1 + } + } + 66 = { + advantage = 1 + raid_speed = 0.4 + hostile_county_attrition = -0.3 + culture_modifier = { + parameter = winter_trait_bonuses + winter_advantage = 2 + } + culture_modifier = { + parameter = dry_trait_bonuses + drylands_max_combat_roll = 1 + desert_max_combat_roll = 1 + } + } + 100 = { + advantage = 2 + martial = 1 + raid_speed = 0.4 + hostile_county_attrition = -0.3 + culture_modifier = { + parameter = winter_trait_bonuses + winter_advantage = 2 + } + culture_modifier = { + parameter = dry_trait_bonuses + drylands_max_combat_roll = 1 + desert_max_combat_roll = 1 + } + } + } + + name = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = reaver + value >= 100 + } + } + desc = trait_reaver_3 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = reaver + value >= 66 + } + } + desc = trait_reaver_2 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = reaver + value >= 33 + } + } + desc = trait_reaver_1 + } + desc = trait_reaver + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_reaver_desc + } + desc = trait_reaver_character_desc + } + } +} + +reckless = { + + category = commander + flag = commander_trait_flag + + opposites = { + cautious_leader + } + + min_combat_roll = -2 + max_combat_roll = 3 + + culture_modifier = { + parameter = forest_trait_bonuses + forest_max_combat_roll = 1 + taiga_max_combat_roll = 1 + } + + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_max_combat_roll = 1 + } + + culture_modifier = { + parameter = dry_trait_bonuses + drylands_max_combat_roll = 1 + desert_max_combat_roll = 1 + } + + ruler_designer_cost = 25 + + track = { + 33 = { + min_combat_roll = -2 + max_combat_roll = 3 + culture_modifier = { + parameter = forest_trait_bonuses + forest_max_combat_roll = 1 + taiga_max_combat_roll = 1 + } + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_max_combat_roll = 1 + } + culture_modifier = { + parameter = dry_trait_bonuses + drylands_max_combat_roll = 1 + desert_max_combat_roll = 1 + } + } + 66 = { + advantage = 1 + max_combat_roll = 3 + culture_modifier = { + parameter = forest_trait_bonuses + forest_max_combat_roll = 1 + taiga_max_combat_roll = 1 + } + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_max_combat_roll = 1 + } + culture_modifier = { + parameter = dry_trait_bonuses + drylands_max_combat_roll = 1 + desert_max_combat_roll = 1 + } + } + 100 = { + advantage = 2 + martial = 1 + max_combat_roll = 3 + culture_modifier = { + parameter = forest_trait_bonuses + forest_max_combat_roll = 1 + taiga_max_combat_roll = 1 + } + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_max_combat_roll = 1 + } + culture_modifier = { + parameter = dry_trait_bonuses + drylands_max_combat_roll = 1 + desert_max_combat_roll = 1 + } + } + } + + name = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = reckless + value >= 100 + } + } + desc = trait_reckless_3 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = reckless + value >= 66 + } + } + desc = trait_reckless_2 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = reckless + value >= 33 + } + } + desc = trait_reckless_1 + } + desc = trait_reckless + } + } + + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_reckless_desc + } + desc = trait_reckless_character_desc + } + } +} + +holy_warrior = { + + category = commander + flag = commander_trait_flag + + tolerance_advantage_mod = 4 + + ruler_designer_cost = 25 + + track = { + 33 = { + tolerance_advantage_mod = 4 + } + 66 = { + advantage = 1 + tolerance_advantage_mod = 4 + } + 100 = { + advantage = 2 + martial = 1 + tolerance_advantage_mod = 4 + } + } + + name = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = holy_warrior + value >= 100 + } + } + desc = trait_holy_warrior_3 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = holy_warrior + value >= 66 + } + } + desc = trait_holy_warrior_2 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = holy_warrior + value >= 33 + } + } + desc = trait_holy_warrior_1 + } + desc = trait_holy_warrior + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_holy_warrior_desc + } + desc = trait_holy_warrior_character_desc + } + } +} + +open_terrain_expert = { + + category = commander + flag = commander_trait_flag + + farmlands_advantage = 2 + plains_advantage = 2 + steppe_advantage = 2 + + culture_modifier = { + parameter = winter_trait_bonuses + winter_movement_speed = 0.1 + } + + culture_modifier = { + parameter = dry_trait_bonuses + drylands_advantage = 1 + desert_advantage = 1 + } + + ruler_designer_cost = 25 + + track = { + 33 = { + farmlands_advantage = 2 + plains_advantage = 2 + steppe_advantage = 2 + culture_modifier = { + parameter = winter_trait_bonuses + winter_movement_speed = 0.1 + } + culture_modifier = { + parameter = dry_trait_bonuses + drylands_advantage = 1 + desert_advantage = 1 + } + } + 66 = { + advantage = 1 + farmlands_advantage = 2 + plains_advantage = 2 + steppe_advantage = 2 + culture_modifier = { + parameter = winter_trait_bonuses + winter_movement_speed = 0.1 + } + culture_modifier = { + parameter = dry_trait_bonuses + drylands_advantage = 1 + desert_advantage = 1 + } + } + 100 = { + advantage = 2 + martial = 1 + farmlands_advantage = 2 + plains_advantage = 2 + steppe_advantage = 2 + culture_modifier = { + parameter = winter_trait_bonuses + winter_movement_speed = 0.1 + } + culture_modifier = { + parameter = dry_trait_bonuses + drylands_advantage = 1 + desert_advantage = 1 + } + } + } + + trait_exclusive_if_realm_contains = { + farmlands + plains + steppe + } + + name = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = open_terrain_expert + value >= 100 + } + } + desc = trait_open_terrain_expert_3 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = open_terrain_expert + value >= 66 + } + } + desc = trait_open_terrain_expert_2 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = open_terrain_expert + value >= 33 + } + } + desc = trait_open_terrain_expert_1 + } + desc = trait_open_terrain_expert + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_open_terrain_expert_desc + } + desc = trait_open_terrain_expert_character_desc + } + } +} + +rough_terrain_expert = { + + category = commander + flag = commander_trait_flag + + hills_advantage = 2 + mountains_advantage = 2 + wetlands_advantage = 2 + + culture_modifier = { + parameter = winter_trait_bonuses + winter_advantage = 2 + } + + culture_modifier = { + parameter = forest_trait_bonuses + forest_advantage = 1 + taiga_advantage = 1 + } + + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_advantage = 1 + } + + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_max_combat_roll = 1 + desert_mountains_max_combat_roll = 1 + desert_mountains_advantage = 2 + } + + culture_modifier = { + parameter = hill_trait_bonuses + hills_min_combat_roll = 1 + } + + ruler_designer_cost = 25 + + track = { + 33 = { + hills_advantage = 2 + mountains_advantage = 2 + wetlands_advantage = 2 + culture_modifier = { + parameter = winter_trait_bonuses + winter_advantage = 2 + } + culture_modifier = { + parameter = forest_trait_bonuses + forest_advantage = 1 + taiga_advantage = 1 + } + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_advantage = 1 + } + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_max_combat_roll = 1 + desert_mountains_max_combat_roll = 1 + desert_mountains_advantage = 2 + } + culture_modifier = { + parameter = hill_trait_bonuses + hills_min_combat_roll = 1 + } + } + 66 = { + advantage = 1 + hills_advantage = 2 + mountains_advantage = 2 + wetlands_advantage = 2 + culture_modifier = { + parameter = winter_trait_bonuses + winter_advantage = 2 + } + culture_modifier = { + parameter = forest_trait_bonuses + forest_advantage = 1 + taiga_advantage = 1 + } + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_advantage = 1 + } + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_max_combat_roll = 1 + desert_mountains_max_combat_roll = 1 + desert_mountains_advantage = 2 + } + culture_modifier = { + parameter = hill_trait_bonuses + hills_min_combat_roll = 1 + } + } + 100 = { + advantage = 2 + martial = 1 + hills_advantage = 2 + mountains_advantage = 2 + wetlands_advantage = 2 + culture_modifier = { + parameter = winter_trait_bonuses + winter_advantage = 2 + } + culture_modifier = { + parameter = forest_trait_bonuses + forest_advantage = 1 + taiga_advantage = 1 + } + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_advantage = 1 + } + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_max_combat_roll = 1 + desert_mountains_max_combat_roll = 1 + desert_mountains_advantage = 2 + } + culture_modifier = { + parameter = hill_trait_bonuses + hills_min_combat_roll = 1 + } + } + } + + trait_exclusive_if_realm_contains = { + hills + mountains + wetlands + } + + name = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = rough_terrain_expert + value >= 100 + } + } + desc = trait_rough_terrain_expert_3 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = rough_terrain_expert + value >= 66 + } + } + desc = trait_rough_terrain_expert_2 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = rough_terrain_expert + value >= 33 + } + } + desc = trait_rough_terrain_expert_1 + } + desc = trait_rough_terrain_expert + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_rough_terrain_expert_desc + } + desc = trait_rough_terrain_expert_character_desc + } + } +} + +forest_fighter = { + + category = commander + flag = commander_trait_flag + + forest_advantage = 2 + taiga_advantage = 2 + + ruler_designer_cost = 25 + + track = { + 33 = { + forest_advantage = 2 + taiga_advantage = 2 + } + 66 = { + advantage = 1 + forest_advantage = 2 + taiga_advantage = 2 + } + 100 = { + advantage = 2 + martial = 1 + forest_advantage = 2 + taiga_advantage = 2 + } + } + + trait_exclusive_if_realm_contains = { + forest + taiga + } + + name = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = forest_fighter + value >= 100 + } + } + desc = trait_forest_fighter_3 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = forest_fighter + value >= 66 + } + } + desc = trait_forest_fighter_2 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = forest_fighter + value >= 33 + } + } + desc = trait_forest_fighter_1 + } + desc = trait_forest_fighter + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_forest_fighter_desc + } + desc = trait_forest_fighter_character_desc + } + } +} + +cautious_leader = { + + category = commander + flag = commander_trait_flag + + opposites = { + reckless + } + + min_combat_roll = 2 + max_combat_roll = -1 + + culture_modifier = { + parameter = forest_trait_bonuses + forest_min_combat_roll = 1 + taiga_min_combat_roll = 1 + } + + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_min_combat_roll = 1 + } + + ruler_designer_cost = 25 + + track = { + 33 = { + min_combat_roll = 2 + max_combat_roll = -1 + culture_modifier = { + parameter = forest_trait_bonuses + forest_min_combat_roll = 1 + taiga_min_combat_roll = 1 + } + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_min_combat_roll = 1 + } + } + 66 = { + advantage = 1 + min_combat_roll = 2 + culture_modifier = { + parameter = forest_trait_bonuses + forest_min_combat_roll = 1 + taiga_min_combat_roll = 1 + } + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_min_combat_roll = 1 + } + } + 100 = { + advantage = 2 + martial = 1 + min_combat_roll = 2 + culture_modifier = { + parameter = forest_trait_bonuses + forest_min_combat_roll = 1 + taiga_min_combat_roll = 1 + } + culture_modifier = { + parameter = jungle_trait_bonuses + jungle_min_combat_roll = 1 + } + } + } + + name = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = cautious_leader + value >= 100 + } + } + desc = trait_cautious_leader_3 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = cautious_leader + value >= 66 + } + } + desc = trait_cautious_leader_2 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = cautious_leader + value >= 33 + } + } + desc = trait_cautious_leader_1 + } + desc = trait_cautious_leader + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_cautious_leader_desc + } + desc = trait_cautious_leader_character_desc + } + } +} + +organizer = { + + category = commander + flag = commander_trait_flag + + movement_speed = 0.1 + retreat_losses = -0.1 + + culture_modifier = { + parameter = winter_trait_bonuses + winter_movement_speed = 0.05 + } + + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_attrition_mult = -0.5 + desert_mountains_attrition_mult = -0.5 + } + + culture_modifier = { + parameter = dry_trait_bonuses + drylands_advantage = 1 + desert_advantage = 1 + } + + ruler_designer_cost = 25 + + track = { + 33 = { + movement_speed = 0.1 + retreat_losses = -0.1 + culture_modifier = { + parameter = winter_trait_bonuses + winter_movement_speed = 0.05 + } + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_attrition_mult = -0.5 + desert_mountains_attrition_mult = -0.5 + } + culture_modifier = { + parameter = dry_trait_bonuses + drylands_advantage = 1 + desert_advantage = 1 + } + } + 66 = { + advantage = 1 + movement_speed = 0.1 + retreat_losses = -0.1 + culture_modifier = { + parameter = winter_trait_bonuses + winter_movement_speed = 0.05 + } + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_attrition_mult = -0.5 + desert_mountains_attrition_mult = -0.5 + } + culture_modifier = { + parameter = dry_trait_bonuses + drylands_advantage = 1 + desert_advantage = 1 + } + } + 100 = { + advantage = 2 + martial = 1 + movement_speed = 0.1 + retreat_losses = -0.1 + culture_modifier = { + parameter = winter_trait_bonuses + winter_movement_speed = 0.05 + } + culture_modifier = { + parameter = mountain_trait_bonuses + mountains_attrition_mult = -0.5 + desert_mountains_attrition_mult = -0.5 + } + culture_modifier = { + parameter = dry_trait_bonuses + drylands_advantage = 1 + desert_advantage = 1 + } + } + } + + name = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = organizer + value >= 100 + } + } + desc = trait_organizer_3 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = organizer + value >= 66 + } + } + desc = trait_organizer_2 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = organizer + value >= 33 + } + } + desc = trait_organizer_1 + } + desc = trait_organizer + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_organizer_desc + } + desc = trait_organizer_character_desc + } + } +} + +winter_soldier = { + + category = winter_commander + flag = commander_trait_flag + + winter_movement_speed = 0.1 + + ruler_designer_cost = 25 + + winter_advantage = 3 + + track = { + 33 = { + winter_advantage = 3 + winter_movement_speed = 0.1 + } + 66 = { + advantage = 1 + winter_advantage = 3 + winter_movement_speed = 0.1 + } + 100 = { + advantage = 2 + martial = 1 + winter_advantage = 3 + winter_movement_speed = 0.1 + } + } + + name = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = winter_soldier + value >= 100 + } + } + desc = trait_winter_soldier_3 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = winter_soldier + value >= 66 + } + } + desc = trait_winter_soldier_2 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = winter_soldier + value >= 33 + } + } + desc = trait_winter_soldier_1 + } + desc = trait_winter_soldier + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_winter_soldier_desc + } + desc = trait_winter_soldier_character_desc + } + } +} + +#Based on cultural Traditions + +crusader_king = { + category = fame + + martial = 3 + prowess = 2 + + same_opinion_if_same_faith = 10 + same_faith_opinion = 15 + ignore_negative_culture_opinion = yes + monthly_county_control_growth_add = 0.5 + + tolerance_advantage_mod = 5 + hard_casualty_modifier = -0.15 + retreat_losses = -0.2 + + county_opinion_add = 35 + + ruler_designer_cost = 120 + + desc = { + first_valid = { + triggered_desc = { + trigger = { NOT = { exists = this } } + desc = trait_crusader_king_fallback_desc + } + triggered_desc = { + trigger = { + faith = faith:nestorian + } + desc = beth_nahrain_crusader_desc + } + triggered_desc = { + trigger = { is_female = yes } + desc = trait_crusader_king_female_desc + } + desc = trait_crusader_king_male_desc + } + } + + name = { + first_valid = { + triggered_desc = { + trigger = { NOT = { exists = this } } + desc = trait_crusader_king_fallback_dead + } + triggered_desc = { + trigger = { + faith = faith:nestorian + } + desc = nick_beth_nahrain + } + triggered_desc = { + trigger = { + faith = { religion_tag = christianity_religion } + is_female = yes + } + desc = trait_crusader_king_female + } + triggered_desc = { + trigger = { faith = { religion_tag = christianity_religion } } + desc = trait_crusader_king + } + triggered_desc = { + trigger = { faith = { religion_tag = islam_religion } } + desc = trait_crusader_king_islam + } + triggered_desc = { + trigger = { + faith = { religion_tag = bon_religion } + is_female = yes + } + desc = trait_crusader_king_bon_female + } + triggered_desc = { + trigger = { faith = { religion_tag = bon_religion } } + desc = trait_crusader_king_bon_male + } + triggered_desc = { + trigger = { faith = { religion_tag = buddhism_religion } } + desc = trait_crusader_king_buddhism + } + triggered_desc = { + trigger = { faith = { religion_tag = dualism_religion } } + desc = trait_crusader_king_dualism + } + triggered_desc = { + trigger = { faith = { religion_tag = germanic_religion } } + desc = trait_crusader_king_germanic + } + triggered_desc = { + trigger = { + faith = { religion_tag = hellenism_religion } + is_female = yes + } + desc = trait_crusader_king_hellenism_female + } + triggered_desc = { + trigger = { faith = { religion_tag = hellenism_religion } } + desc = trait_crusader_king_hellenism_male + } + triggered_desc = { + trigger = { faith = { religion_tag = hinduism_religion } } + desc = trait_crusader_king_hinduism + } + triggered_desc = { + trigger = { faith = { religion_tag = jainism_religion } } + desc = trait_crusader_king_jainism + } + triggered_desc = { + trigger = { faith = { religion_tag = judaism_religion } } + desc = trait_crusader_king_judaism + } + triggered_desc = { + trigger = { faith = { religion_tag = magyar_religion } } + desc = trait_crusader_king_magyar + } + triggered_desc = { + trigger = { faith = { religion_tag = baltic_religion } } + desc = trait_crusader_king_baltic + } + triggered_desc = { + trigger = { faith = { religion_tag = slavic_religion } } + desc = trait_crusader_king_slavic + } + triggered_desc = { + trigger = { + faith = { religion_tag = finno_ugric_religion } + is_female = yes + } + desc = trait_crusader_king_finno_ugric_female + } + triggered_desc = { + trigger = { faith = { religion_tag = finno_ugric_religion } } + desc = trait_crusader_king_finno_ugric_male + } + triggered_desc = { + trigger = { faith = { religion_tag = siberian_religion } } + desc = trait_crusader_king_siberian + } + triggered_desc = { + trigger = { + faith = { religion_tag = tengrism_religion } + is_female = yes + } + desc = trait_crusader_king_tengrism_female + } + triggered_desc = { + trigger = { faith = { religion_tag = tengrism_religion } } + desc = trait_crusader_king_tengrism_male + } + triggered_desc = { + trigger = { faith = { religion_tag = west_african_religion } } + desc = trait_crusader_king_west_african + } + triggered_desc = { + trigger = { faith = { religion_tag = west_african_bori_religion } } + desc = trait_crusader_king_west_african_bori + } + triggered_desc = { + trigger = { faith = { religion_tag = west_african_roog_religion } } + desc = trait_crusader_king_west_african_roog + } + triggered_desc = { + trigger = { faith = { religion_tag = zoroastrianism_religion } } + desc = trait_crusader_king_zoroastrianism + } + triggered_desc = { + trigger = { + faith = { religion_tag = zunism_religion } + is_female = yes + } + desc = trait_crusader_king_zunism_female + } + triggered_desc = { + trigger = { faith = { religion_tag = zunism_religion } } + desc = trait_crusader_king_zunism_male + } + + triggered_desc = { + trigger = { is_female = yes } + desc = trait_crusader_king_fallback_female + } + desc = trait_crusader_king_fallback_male + } + } + + ai_zeal = 25 +} + +chakravarti = { + category = fame + + diplomacy = 2 + learning = 2 + martial = 1 + + jainism_religion_opinion = 20 + hinduism_religion_opinion = 20 + buddhism_religion_opinion = 20 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_chakravarti_desc + } + desc = trait_chakravarti_character_desc + } + } + + ai_honor = 40 + ai_zeal = 50 + ai_energy = 20 + ai_boldness = 20 +} + +greatest_of_khans = { + category = fame + + diplomacy = 2 + martial = 2 + stewardship = 1 + prowess = 2 + + #Seems counterintuitive, but is needed to get GoK to use the mass declare + ai_war_chance = -100 + ai_war_cooldown = -100 + same_culture_opinion = 25 + dread_baseline_add = 50 + dread_decay_mult = -0.5 + enemy_hostile_scheme_phase_duration_add = monumental_scheme_phase_duration_malus_value + enemy_hostile_scheme_success_chance_add = -100 + vassal_limit = 75 + minority_opinion = 40 + army_maintenance_mult = -0.5 + archer_cavalry_siege_value_add = 0.5 + light_cavalry_siege_value_add = 0.5 + monthly_legitimacy_add = 10 + + archer_cavalry_toughness_mult = 1 + light_cavalry_toughness_mult = 1 + heavy_cavalry_toughness_mult = 1 + + archer_cavalry_damage_mult = 1 + light_cavalry_damage_mult = 1 + heavy_cavalry_damage_mult = 1 + + herd_gain_mult = 1 + herd_capacity_mult = 3 + + flag = gok_obedience_flag + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_greatest_of_khans_desc + } + desc = trait_greatest_of_khans_character_desc + } + } + + ai_honor = 20 + ai_energy = 40 + ai_boldness = 20 +} + +conqueror = { + category = fame + flag = conqueror_bonuses_modifier + + ai_war_chance = -100 + ai_war_cooldown = -100 + ai_amenity_spending = -0.25 + ai_amenity_target_baseline = -0.4 + title_creation_cost_mult = -0.75 + title_creation_piety_cost_mult = -0.75 + monthly_legitimacy_add = 5 + men_at_arms_maintenance = -0.75 + monthly_income = 5 + enemy_hostile_scheme_phase_duration_add = 25 + enemy_hostile_scheme_success_chance_max_add = -40 + enemy_hostile_scheme_success_chance_growth_add = -3 + herd_capacity_mult = 0.5 + + shown_in_ruler_designer = no + + #ai_greed = 1000 + #ai_boldness = 1000 + #ai_honor = -1000 +} + +paragon = { + category = fame + + zealot_opinion = 20 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_paragon_desc + } + desc = trait_paragon_character_desc + } + } + + ai_zeal = 20 +} + +consecrated_blood = { + category = fame + + zealot_opinion = 10 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_consecrated_blood_desc + } + desc = trait_consecrated_blood_character_desc + } + } + + ai_zeal = 10 +} + +education_martial_prowess_1 = { + #category = education + minimum_age = 16 + prowess = 1 + + culture_modifier = { + parameter = prowess_traits_more_valued + same_culture_opinion = 1 + monthly_prestige = 0.1 + } + + group = education_martial_prowess + level = 1 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_martial_prowess_1_desc + } + desc = trait_education_martial_prowess_1_character_desc + } + } +} + +education_martial_prowess_2 = { + #category = education + minimum_age = 16 + prowess = 2 + + culture_modifier = { + parameter = prowess_traits_more_valued + same_culture_opinion = 2 + monthly_prestige = 0.2 + } + + group = education_martial_prowess + level = 2 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_martial_prowess_2_desc + } + desc = trait_education_martial_prowess_2_character_desc + } + } +} + +education_martial_prowess_3 = { + #category = education + minimum_age = 16 + prowess = 3 + + culture_modifier = { + parameter = prowess_traits_more_valued + same_culture_opinion = 3 + monthly_prestige = 0.3 + } + + group = education_martial_prowess + level = 3 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_martial_prowess_3_desc + } + desc = trait_education_martial_prowess_3_character_desc + } + } +} + +education_martial_prowess_4 = { + #category = education + minimum_age = 16 + prowess = 4 + + culture_modifier = { + parameter = prowess_traits_more_valued + same_culture_opinion = 4 + monthly_prestige = 0.4 + } + + group = education_martial_prowess + level = 4 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_martial_prowess_4_desc + } + desc = trait_education_martial_prowess_4_character_desc + } + } +} + + +############### COURT TYPES ############## + +diplomatic_court_1 = { + diplomacy = 1 + + category = court_type + group = diplomatic_court + level = 1 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_diplomatic_court_1_desc + } + desc = trait_diplomatic_court_1_character_desc + } + } + + compatibility = { + diplomatic_court_2 = @pos_compat_medium + intrigue_court_1 = @neg_compat_low + intrigue_court_2 = @neg_compat_low + } +} + +diplomatic_court_2 = { + diplomacy = 2 + monthly_prestige = 0.3 + monthly_diplomacy_lifestyle_xp_gain_mult = 0.15 + + category = court_type + group = diplomatic_court + level = 2 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_diplomatic_court_2_desc + } + desc = trait_diplomatic_court_2_character_desc + } + } + + compatibility = { + diplomatic_court_1 = @pos_compat_medium + intrigue_court_1 = @neg_compat_low + intrigue_court_2 = @neg_compat_low + } +} + +warlike_court_1 = { + martial = 1 + prowess = 1 + + category = court_type + group = warlike_court + level = 1 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_warlike_court_1_desc + } + desc = trait_warlike_court_1_character_desc + } + } + + compatibility = { + warlike_court_2 = @pos_compat_medium + scholarly_court_1 = @neg_compat_low + scholarly_court_2 = @neg_compat_low + } +} + +warlike_court_2 = { + martial = 2 + monthly_martial_lifestyle_xp_gain_mult = 0.15 + prowess = 2 + men_at_arms_maintenance = -0.05 + + category = court_type + group = warlike_court + level = 2 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_warlike_court_2_desc + } + desc = trait_warlike_court_2_character_desc + } + } + + compatibility = { + warlike_court_1 = @pos_compat_medium + scholarly_court_1 = @neg_compat_low + scholarly_court_2 = @neg_compat_low + } +} + +administrative_court_1 = { + stewardship = 1 + + category = court_type + group = administrative_court + level = 1 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_administrative_court_1_desc + } + desc = trait_administrative_court_1_character_desc + } + } + + compatibility = { + administrative_court_2 = @pos_compat_medium + } +} + +administrative_court_2 = { + stewardship = 2 + monthly_stewardship_lifestyle_xp_gain_mult = 0.15 + monthly_county_control_growth_add = 0.2 + + category = court_type + group = administrative_court + level = 2 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_administrative_court_2_desc + } + desc = trait_administrative_court_2_character_desc + } + } + + compatibility = { + administrative_court_1 = @pos_compat_medium + } +} + +intrigue_court_1 = { + intrigue = 1 + + category = court_type + group = intrigue_court + level = 1 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_intrigue_court_1_desc + } + desc = trait_intrigue_court_1_character_desc + } + } + + compatibility = { + intrigue_court_2 = @pos_compat_medium + diplomatic_court_1 = @neg_compat_low + diplomatic_court_2 = @neg_compat_low + } +} + +intrigue_court_2 = { + intrigue = 2 + enemy_hostile_scheme_success_chance_add = -10 + monthly_intrigue_lifestyle_xp_gain_mult = 0.15 + dread_baseline_add = 10 + + category = court_type + group = intrigue_court + level = 2 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_intrigue_court_2_desc + } + desc = trait_intrigue_court_2_character_desc + } + } + + compatibility = { + intrigue_court_1 = @pos_compat_medium + diplomatic_court_1 = @neg_compat_low + diplomatic_court_2 = @neg_compat_low + } +} + +scholarly_court_1 = { + learning = 1 + + category = court_type + group = scholarly_court + level = 1 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_scholarly_court_1_desc + } + desc = trait_scholarly_court_1_character_desc + } + } + + compatibility = { + scholarly_court_2 = @pos_compat_medium + warlike_court_1 = @neg_compat_low + warlike_court_2 = @neg_compat_low + } +} + +scholarly_court_2 = { + learning = 2 + development_growth_factor = 0.20 + county_fertility_growth_mult = medium_county_fertility_growth_gain + monthly_learning_lifestyle_xp_gain_mult = 0.15 + + category = court_type + group = scholarly_court + level = 2 + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_scholarly_court_2_desc + } + desc = trait_scholarly_court_2_character_desc + } + } + + compatibility = { + scholarly_court_1 = @pos_compat_medium + warlike_court_1 = @neg_compat_low + warlike_court_2 = @neg_compat_low + } +} + +# URBANISM DYNASTY PERK SPECIALS +education_republican_knowledge_1 = { + minimum_age = 16 + learning = 1 + stewardship = 1 + #category = education + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_republican_knowledge_1_desc + } + desc = trait_education_republican_knowledge_1_character_desc + } + } + + group = education_republican_knowledge + level = 1 +} + +education_republican_knowledge_2 = { + minimum_age = 16 + learning = 2 + stewardship = 2 + #category = education + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_republican_knowledge_2_desc + } + desc = trait_education_republican_knowledge_2_character_desc + } + } + + group = education_republican_knowledge + level = 2 +} + +education_republican_knowledge_3 = { + minimum_age = 16 + learning = 3 + stewardship = 3 + #category = education + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_republican_knowledge_3_desc + } + desc = trait_education_republican_knowledge_3_character_desc + } + } + + group = education_republican_knowledge + level = 3 +} + +education_republican_knowledge_4 = { + minimum_age = 16 + learning = 4 + stewardship = 4 + #category = education + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_education_republican_knowledge_4_desc + } + desc = trait_education_republican_knowledge_4_character_desc + } + } + + group = education_republican_knowledge + level = 4 +} + + +############### EP2 TRAITS ############## + +tourney_participant = { + + same_opinion = 10 + belligerent_opinion = 10 + + ruler_designer_cost = 5 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_tourney_participant_desc + } + desc = trait_tourney_participant_character_desc + } + } + + icon = { + first_valid = { + triggered_desc = { # If no character exists + trigger = { NOT = { exists = this } } + desc = tournament.dds + } + triggered_desc = { + trigger = { + AND = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 30 + } + has_trait_xp = { + trait = tourney_participant + track = bow + value >= 30 + } + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 30 + } + has_trait_xp = { + trait = tourney_participant + track = wit + value >= 30 + } + } + } + desc = tournament_foot_archery_horse_mind.dds + } + triggered_desc = { + trigger = { + AND = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 30 + } + has_trait_xp = { + trait = tourney_participant + track = bow + value >= 30 + } + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 30 + } + } + } + desc = tournament_foot_archery_horse.dds + } + triggered_desc = { + trigger = { + AND = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 30 + } + has_trait_xp = { + trait = tourney_participant + track = bow + value >= 30 + } + has_trait_xp = { + trait = tourney_participant + track = wit + value >= 30 + } + } + } + desc = tournament_foot_archery_mind.dds + } + triggered_desc = { + trigger = { + AND = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 30 + } + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 30 + } + has_trait_xp = { + trait = tourney_participant + track = wit + value >= 30 + } + } + } + desc = tournament_foot_horse_mind.dds + } + triggered_desc = { + trigger = { + AND = { + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 30 + } + has_trait_xp = { + trait = tourney_participant + track = bow + value >= 30 + } + has_trait_xp = { + trait = tourney_participant + track = wit + value >= 30 + } + } + } + desc = tournament_horse_mind_archery.dds + } + triggered_desc = { + trigger = { + AND = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 30 + } + has_trait_xp = { + trait = tourney_participant + track = bow + value >= 30 + } + } + } + desc = tournament_foot_archery.dds + } + triggered_desc = { + trigger = { + AND = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 30 + } + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 30 + } + } + } + desc = tournament_foot_horse.dds + } + triggered_desc = { + trigger = { + AND = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 20 + } + has_trait_xp = { + trait = tourney_participant + track = wit + value >= 30 + } + } + } + desc = tournament_foot_mind.dds + } + triggered_desc = { + trigger = { + AND = { + has_trait_xp = { + trait = tourney_participant + track = bow + value >= 30 + } + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 30 + } + } + } + desc = tournament_archery_horse.dds + } + triggered_desc = { + trigger = { + AND = { + has_trait_xp = { + trait = tourney_participant + track = bow + value >= 30 + } + has_trait_xp = { + trait = tourney_participant + track = wit + value >= 30 + } + } + } + desc = tournament_archery_mind.dds + } + triggered_desc = { + trigger = { + AND = { + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 30 + } + has_trait_xp = { + trait = tourney_participant + track = wit + value >= 30 + } + } + } + desc = tournament_horse_mind.dds + } + triggered_desc = { + trigger = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 30 + } + } + desc = tournament_foot.dds + } + triggered_desc = { + trigger = { + has_trait_xp = { + trait = tourney_participant + track = bow + value >= 30 + } + } + desc = tournament_archery.dds + } + triggered_desc = { + trigger = { + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 30 + } + } + desc = tournament_horse.dds + } + triggered_desc = { + trigger = { + has_trait_xp = { + trait = tourney_participant + track = wit + value >= 30 + } + } + desc = tournament_mind.dds + } + desc = tournament.dds + } + } + + tracks = { + foot = { + 30 = { + prowess_no_portrait = 1 + } + + 65 = { + prowess_no_portrait = 1 + martial = 1 + } + + 100 = { + prowess_per_stress_level = 4 + men_at_arms_limit = 2 + knight_limit = 2 + } + } + bow = { + 30 = { + health = 0.05 + } + + 65 = { + health = 0.10 + vassal_levy_contribution_add = 0.15 + } + + 100 = { + health = 0.25 + army_maintenance_mult = -0.25 + } + } + horse = { + 30 = { + monthly_prestige_gain_mult = 0.05 + } + + 65 = { + monthly_prestige_gain_mult = 0.1 + glory_hound_opinion = 20 + } + + 100 = { + monthly_dynasty_prestige_mult = 0.05 + prowess_per_prestige_level = 1 + } + } + wit = { + 30 = { + diplomacy = 1 + } + + 65 = { + diplomacy = 1 + monthly_lifestyle_xp_gain_mult = 0.05 + zealot_opinion = 10 + } + + 100 = { + diplomacy = 1 + movement_speed = 0.2 + monthly_lifestyle_xp_gain_mult = 0.10 + } + } + } + + compatibility = { + brave = @pos_compat_low + craven = @neg_compat_low + } +} + +lifestyle_traveler = { + icon = "traveler.dds" + + monthly_wanderer_lifestyle_xp_gain_mult = 0.1 + same_opinion = 5 + diplomacy = 1 + + ruler_designer_cost = 20 + + name = { + first_valid = { + triggered_desc = { + trigger = { + trigger_if = { + limit = { + NOT = { exists = this } + } + } + trigger_else_if = { + limit = { has_trait = lifestyle_traveler } + has_trait_xp = { + trait = lifestyle_traveler + track = travel + value < 50 + } + has_trait_xp = { + trait = lifestyle_traveler + track = danger + value < 50 + } + } + trigger_else = { + NOT = { has_trait = lifestyle_traveler } + } + } + desc = trait_traveler_1 + } + triggered_desc = { + trigger = { + has_trait = lifestyle_traveler + OR = { + has_trait_xp = { + trait = lifestyle_traveler + track = travel + value = 100 + } + has_trait_xp = { + trait = lifestyle_traveler + track = danger + value = 100 + } + } + } + desc = trait_traveler_3 + } + desc = trait_traveler_2 + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_traveler_1_desc + } + triggered_desc = { + trigger = { + trigger_if = { + limit = { has_trait = lifestyle_traveler } + has_trait_xp = { + trait = lifestyle_traveler + track = travel + value < 50 + } + has_trait_xp = { + trait = lifestyle_traveler + track = danger + value < 50 + } + } + } + desc = trait_traveler_1_character_desc + } + triggered_desc = { + trigger = { + has_trait = lifestyle_traveler + OR = { + has_trait_xp = { + trait = lifestyle_traveler + track = travel + value = 100 + } + has_trait_xp = { + trait = lifestyle_traveler + track = danger + value = 100 + } + } + } + desc = trait_traveler_3_character_desc + } + desc = trait_traveler_2_character_desc + } + } + + tracks = { + travel = { + trait_second_level = { + character_travel_speed_mult = 0.05 + learning = 1 + diplomacy = 1 + health = 0.05 + monthly_wanderer_lifestyle_xp_gain_mult = 0.2 + } + trait_third_level = { + character_travel_speed_mult = 0.1 + learning = 1 + diplomacy = 1 + health = 0.05 + monthly_wanderer_lifestyle_xp_gain_mult = 0.2 + } + } + danger = { + trait_second_level = { + character_travel_safety_mult = 0.05 + prowess = 1 + stewardship = 1 + travel_companion_opinion = 5 + } + trait_third_level = { + character_travel_safety_mult = 0.1 + prowess = 1 + stewardship = 1 + travel_companion_opinion = 5 + } + } + } +} + +############### FP3 TRAITS ############## + +fp3_struggle_detractor = { + icon = "fp3_struggle_detractor.dds" + opposites = { + fp3_struggle_supporter + } + + shown_in_ruler_designer = no + + same_opinion = 10 + opposite_opinion = -30 + + ai_war_cooldown = -0.5 + ai_war_chance = 5 + + flag = can_foment_revolt_interaction + flag = can_request_incursion_interaction + flag = can_change_to_iranian_faith_decision + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_fp3_struggle_detractor_desc + } + triggered_desc = { + trigger = { faith.religious_head_title ?= title:d_sunni } + desc = trait_fp3_struggle_detractor_character_desc + } + desc = trait_fp3_struggle_detractor_non_orthodox_sunni_character_desc + } + } +} + +fp3_struggle_supporter = { + icon = "fp3_struggle_supporter.dds" + opposites = { + fp3_struggle_detractor + } + + shown_in_ruler_designer = no + + flag = can_use_install_loyalist_cb + + same_opinion = 10 + opposite_opinion = -30 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_fp3_struggle_supporter_desc + } + triggered_desc = { + trigger = { has_title = title:d_sunni } + desc = trait_fp3_struggle_supporter_character_is_caliph_desc + } + desc = trait_fp3_struggle_supporter_character_desc + } + } +} + +############### EP3 TRAITS ############## + +# TRAITS TO TRACK HIPPODROME FACTION MEMBERS +charioteer_blue = { + category = lifestyle + icon = "charioteer_blue.dds" + opposites = { + charioteer_green + charioteer_white + charioteer_red + } + + shown_in_ruler_designer = no + opposite_opinion = -10 + + # AI Values + ai_energy = 10 + + name = trait_charioteer_blue + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_charioteer_blue_desc + } + triggered_desc = { + trigger = { + trigger_if = { + limit = { has_trait = charioteer_blue } + has_trait_xp = { + trait = charioteer_blue + value < 40 + } + } + } + desc = trait_charioteer_blue_1_character_desc + } + triggered_desc = { + trigger = { + has_trait_xp = { + trait = charioteer_blue + value >= 90 + } + } + desc = trait_charioteer_blue_3_character_desc + } + desc = trait_charioteer_blue_2_character_desc + } + } + + track = { + 50 = { + character_travel_speed_mult = 0.05 + prowess = 1 + health = 0.05 + } + 100 = { + character_travel_speed_mult = 0.1 + prowess = 1 + health = 0.05 + } + } +} + +charioteer_green = { + category = lifestyle + icon = "charioteer_green.dds" + opposites = { + charioteer_blue + charioteer_white + charioteer_red + } + + shown_in_ruler_designer = no + opposite_opinion = -10 + + # AI Values + ai_energy = 10 + + name = trait_charioteer_green + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_charioteer_green_desc + } + triggered_desc = { + trigger = { + trigger_if = { + limit = { has_trait = charioteer_green } + has_trait_xp = { + trait = charioteer_green + value < 40 + } + } + } + desc = trait_charioteer_green_1_character_desc + } + triggered_desc = { + trigger = { + has_trait_xp = { + trait = charioteer_green + value >= 90 + } + } + desc = trait_charioteer_green_3_character_desc + } + desc = trait_charioteer_green_2_character_desc + } + } + + track = { + 50 = { + character_travel_speed_mult = 0.05 + prowess = 1 + health = 0.05 + } + 100 = { + character_travel_speed_mult = 0.1 + prowess = 1 + health = 0.05 + } + } +} + +charioteer_white = { + category = lifestyle + icon = "charioteer_white.dds" + opposites = { + charioteer_blue + charioteer_green + charioteer_red + } + + shown_in_ruler_designer = no + opposite_opinion = -10 + + # AI Values + ai_energy = 10 + + name = trait_charioteer_white + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_charioteer_white_desc + } + triggered_desc = { + trigger = { + trigger_if = { + limit = { has_trait = charioteer_white } + has_trait_xp = { + trait = charioteer_white + value < 40 + } + } + } + desc = trait_charioteer_white_1_character_desc + } + triggered_desc = { + trigger = { + has_trait_xp = { + trait = charioteer_white + value >= 90 + } + } + desc = trait_charioteer_white_3_character_desc + } + desc = trait_charioteer_white_2_character_desc + } + } + + track = { + 50 = { + character_travel_speed_mult = 0.05 + prowess = 1 + health = 0.05 + } + 100 = { + character_travel_speed_mult = 0.1 + prowess = 1 + health = 0.05 + } + } +} + +charioteer_red = { + category = lifestyle + icon = "charioteer_red.dds" + opposites = { + charioteer_blue + charioteer_white + charioteer_green + } + + shown_in_ruler_designer = no + opposite_opinion = -10 + + # AI Values + ai_energy = 10 + + name = trait_charioteer_red + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_charioteer_red_desc + } + triggered_desc = { + trigger = { + trigger_if = { + limit = { has_trait = charioteer_red } + has_trait_xp = { + trait = charioteer_red + value < 40 + } + } + } + desc = trait_charioteer_red_1_character_desc + } + triggered_desc = { + trigger = { + has_trait_xp = { + trait = charioteer_red + value >= 90 + } + } + desc = trait_charioteer_red_3_character_desc + } + desc = trait_charioteer_red_2_character_desc + } + } + + track = { + 50 = { + character_travel_speed_mult = 0.05 + prowess = 1 + health = 0.05 + } + 100 = { + character_travel_speed_mult = 0.1 + prowess = 1 + health = 0.05 + } + } +} + +# GOVERNOR TRAIT +governor = { + category = fame + icon = governor.dds + + # Modifiers + track = { + 25 = { + monthly_influence = 1 + stewardship = 1 + } + 50 = { + monthly_influence = 1 + diplomacy = 1 + } + 75 = { + monthly_influence = 1 + martial = 1 + intrigue = 1 + } + 100 = { + monthly_influence = 2 + diplomacy = 1 + martial = 1 + stewardship = 1 + intrigue = 1 + } + } + + #monthly_track_xp_degradation = { change = 0.4 } + + ruler_designer_cost = 40 + + # AI Values + ai_rationality = 10 + + # Loc + name = { + first_valid = { + #Kokushi - Japan flavor + triggered_desc = { + trigger = { + exists = this + top_liege.culture ?= { has_cultural_pillar = heritage_japonic } + is_male = yes + } + desc = count_administrative_male_japanese + } + triggered_desc = { + trigger = { + exists = this + top_liege.culture ?= { has_cultural_pillar = heritage_japonic } + is_female = yes + } + desc = count_administrative_female_japanese + } + #Strategos - Byz flavor + triggered_desc = { + trigger = { + exists = this + top_liege ?= { culture = { has_cultural_pillar = heritage_byzantine } } + is_male = yes + } + desc = duke_administrative_male_byzantine_group + } + triggered_desc = { + trigger = { + exists = this + top_liege ?= { culture = { has_cultural_pillar = heritage_byzantine } } + is_female = yes + } + desc = duke_administrative_female_byzantine_group + } + #Governor - Default + triggered_desc = { + trigger = { + exists = this + is_female = yes + } + desc = duke_administrative_female + } + desc = duke_administrative_male + } + } + + desc = { + first_valid = { + #The trait can never go higher than the first level if it's not assigned to a character + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_governor_desc + } + triggered_desc = { + trigger = { + has_trait_xp = { + trait = governor + value >= 75 + } + } + desc = trait_governor_3_character_desc + } + triggered_desc = { + trigger = { + has_trait_xp = { + trait = governor + value >= 25 + } + } + desc = trait_governor_2_character_desc + } + desc = trait_governor_1_character_desc + } + } +} + +#FRANKOKRATIA TRAIT +despoiler_of_byzantium = { + category = fame + shown_in_ruler_designer = no + + martial = 1 + prowess = 2 + + dread_baseline_add = 10 + siege_phase_time = -0.25 + men_at_arms_maintenance_per_dread_mult = -0.0025 + knight_effectiveness_per_dread = 0.002 + greek_opinion = -50 + county_opinion_add = -10 + clergy_opinion = -15 + + culture_modifier = { + parameter = faith_warrior_traits_more_valued + monthly_prestige = 1 + } + + icon = despoiler_of_byzantium.dds + + name = trait_despoiler_of_byzantium + + desc = trait_despoiler_of_byzantium_desc + + ai_compassion = -10 + ai_greed = 10 + ai_honor = -10 +} + +#EL CID TRAIT +campeador = { + category = fame + shown_in_ruler_designer = no + + martial = 2 + prowess = 4 + + monthly_prestige = 0.2 + + culture_modifier = { + parameter = prowess_traits_more_valued + same_culture_opinion = 4 + monthly_prestige = 0.2 + } + + icon = campeador.dds + + name = trait_campeador + + desc = trait_campeador_desc + + ai_honor = 20 +} + +# Wallada's unique trait: Violet Poet +violet_poet = { + category = fame + icon = violet_poet.dds + shown_in_ruler_designer = no + + attraction_opinion = 10 + seduce_scheme_phase_duration_add = minor_scheme_phase_duration_bonus_value + + culture_modifier = { + parameter = poet_trait_gives_bonuses + monthly_prestige_gain_mult = 0.05 + owned_personal_scheme_success_chance_add = 10 + } + + culture_modifier = { + parameter = poet_trait_romance_bonuses + attraction_opinion = 15 + courting_scheme_phase_duration_add = minor_scheme_phase_duration_bonus_value + } + + track = { + 33 = { #Celebrated + attraction_opinion = 10 + diplomacy_per_prestige_level = 1 + seduce_scheme_phase_duration_add = minor_scheme_phase_duration_bonus_value + courting_scheme_phase_duration_add = minor_scheme_phase_duration_bonus_value + } + 66 = { #Distinguished + attraction_opinion = 10 + intrigue_per_prestige_level = 1 + seduce_scheme_phase_duration_add = minor_scheme_phase_duration_bonus_value + courting_scheme_phase_duration_add = minor_scheme_phase_duration_bonus_value + } + 100 = { #Laureate + attraction_opinion = 20 + learning_per_prestige_level = 1 + seduce_scheme_phase_duration_add = minor_scheme_phase_duration_bonus_value + courting_scheme_phase_duration_add = minor_scheme_phase_duration_bonus_value + } + } + + # AI Values + ai_energy = 10 + ai_sociability = 10 + + # Loc + name = trait_violet_poet + desc = trait_violet_poet_desc +} + +# The Knight of the Swan +knight_errant = { + category = fame + icon = { + first_valid = { + triggered_desc = { # If no character exists + trigger = { + NOT = { exists = this } + } + desc = knight_of_the_swan.dds + } + triggered_desc = { + trigger = { + location = { + geographical_region = world_europe + } + } + desc = knight_of_the_swan.dds + } + triggered_desc = { + trigger = { + location = { + OR = { + geographical_region = world_india + geographical_region = world_burma + geographical_region = ghw_region_caucasus + geographical_region = world_asia_china + geographical_region = world_asia_japan + geographical_region = world_asia_korea + geographical_region = world_asia_southeast + } + } + } + desc = knight_of_the_tiger.dds + } + triggered_desc = { + trigger = { + location = { + geographical_region = world_africa + } + } + desc = knight_of_the_lion.dds + } + desc = knight_of_the_swan.dds + } + } + shown_in_ruler_designer = yes + + ruler_designer_cost = 75 + + knight_limit = 2 + knight_effectiveness_per_prowess = 0.01 + glory_hound_opinion = 15 + + culture_modifier = { + parameter = knight_errant_trait_bonuses + monthly_prestige_gain_mult = 0.02 + } + + track = { + 50 = { # Defender + prowess_per_prestige_level = 1 + knight_limit = 1 + men_at_arms_limit = 1 + culture_modifier = { + parameter = knight_errant_trait_bonuses + tourney_participant_xp_gain_mult = 0.15 + } + } + 100 = { # Rightdoer + prowess_per_prestige_level = 2 + knight_limit = 2 + men_at_arms_limit = 2 + culture_modifier = { + parameter = knight_errant_trait_bonuses + tourney_participant_xp_gain_mult = 0.25 + } + } + } + + # AI Values + ai_energy = 10 + ai_sociability = 10 + + # Loc + name = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_knight_errant + } + desc = trait_knight_errant_character + } + } + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_knight_errant_desc + } + desc = trait_knight_errant_character_desc + } + } +} + +the_wake = { + category = lifestyle + icon = "the_wake.dds" + + shown_in_ruler_designer = no + + opinion_of_different_culture = -10 + wetlands_travel_danger = -100 + character_travel_speed = 15 + + # AI Values + ai_vengefulness = 100 + + name = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = the_wake + value = 100 + } + } + desc = the_wake_5 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = the_wake + value >= 75 + } + } + desc = the_wake_4 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = the_wake + value >= 50 + } + } + desc = the_wake_3 + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = the_wake + value >= 25 + } + } + desc = the_wake_2 + } + desc = the_wake_1 + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = the_wake + value = 100 + } + } + desc = the_wake_5_desc + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = the_wake + value >= 75 + } + } + desc = the_wake_4_desc + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = the_wake + value >= 50 + } + } + desc = the_wake_3_desc + } + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = the_wake + value >= 25 + } + } + desc = the_wake_2_desc + } + desc = the_wake_1_desc + } + } + + track = { + 25 = { + martial = 1 + wetlands_attrition_mult = -0.1 + wetlands_advantage = 2 + wetlands_supply_limit_mult = 0.1 + norman_opinion = -5 + } + 50 = { + martial = 1 + wetlands_attrition_mult = -0.2 + wetlands_advantage = 3 + wetlands_supply_limit_mult = 0.2 + norman_opinion = -5 + } + 75 = { + martial = 1 + prowess = 1 + wetlands_attrition_mult = -0.2 + wetlands_advantage = 1 + max_combat_roll = 2 + wetlands_supply_limit_mult = 0.2 + norman_opinion = -10 + dread_baseline_add = 5 + } + 100 = { + martial = 2 + prowess = 2 + wetlands_supply_limit_mult = 0.1 + norman_opinion = -15 + uncontrolled_province_advantage = 5 + raid_speed = 0.5 + dread_baseline_add = 15 + } + } +} + +immortal = { + icon = "immortal.dds" + # This is definitely a very clever allusion to the 10k immortals and not just landing arbitrarily on a certain number of zeros. + ruler_designer_cost = 10000 + + opposites = { incapable } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_immortal_desc + } + desc = trait_immortal_character_desc + } + } + + immortal = yes + # Dummy flags — just here for loc really. + flag = is_immortal + flag = immortal_visuals + flag = immortal_fertility + flag = immortal_incapability + long_reign_bonus_mult = -1000 + no_prowess_loss_from_age = yes +} + +lifestyle_wayfarer = { + category = lifestyle + + diplomacy = 2 + prowess_per_prestige_level = 1 + stress_loss_per_prestige_level = 0.05 + + ruler_designer_cost = 50 +} + +lifestyle_voyager = { + category = lifestyle + + stewardship = 2 + character_travel_speed = 10 + monthly_prestige = 0.25 + diplomatic_range_mult = 0.15 + + ruler_designer_cost = 50 +} + +lifestyle_surveyor = { + category = lifestyle + + stewardship = 2 + development_growth_factor = 0.1 + county_fertility_growth_mult = small_county_fertility_growth_gain + long_reign_bonus_mult = 0.25 + character_travel_safety = 10 + + ruler_designer_cost = 50 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + exists = this + has_government = landless_adventurer_government + } + desc = trait_lifestyle_surveyor_adventurer_desc + } + desc = trait_lifestyle_surveyor_desc + } + } +} + +#MPO +nomadic_philosophy = { + category = lifestyle + flag = nomadic_philosophy_maa_trait + flag = nomadic_philosophy_introduce_heir + flag = can_recruit_open_specialist_trait + flag = unlock_voluntary_laampdom_trait + flag = no_demand_conversion_actor_trait + flag = nomadic_philosophy_inheritance_trait + flag = nomadic_philosophy_maa + flag = nomadic_philosophy_cheaper_culture_convert + flag = nomadic_philosophy_cheaper_to_hybridize + flag = nomadic_philosophy_easier_to_hybridize + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_nomadic_philosophy_desc + } + desc = trait_nomadic_philosophy_character_desc + } + } + + different_culture_opinion = 10 + different_faith_opinion = 10 + different_faith_county_opinion_mult = -0.25 +} + +lifestyle_seasoned_pastor = { + category = lifestyle + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_lifestyle_seasoned_pastor_desc + } + desc = trait_lifestyle_seasoned_pastor_character_desc + } + } + + county_fertility_growth_mult = 0.2 +} + +# Generic version of Descendant of Saoshyant, Mahdi, Messiah, etc. This is automatically granted to all members of a dynasty with "Divine Blood". +golden_lineage = { + category = fame + + vassal_limit = 200 + herd_capacity_mult = 0.2 + cowed_vassal_herd_contribution_mult = 0.2 + cowed_vassal_levy_contribution_mult = 0.2 + cowed_vassal_tax_contribution_mult = 0.2 + dread_gain_mult = 0.1 + flag = initial_legitimacy_boost + + shown_in_ruler_designer = no + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_golden_lineage_desc + } + desc = trait_golden_lineage_character_desc + } + } + + inherit_chance = 100 + parent_inheritance_sex = male + inherit_from_real_father = no +} + +############### TGP TRAITS ############## + +#Confucian trait - are you learned in the ways? +confucian_education = { + minimum_age = 16 + category = fame + + learning = 1 + + same_opinion = 10 + + ruler_designer_cost = 15 + + #Also gives discount to converting to Confucianism + + culture_modifier = { + parameter = scholar_official_trait_bonuses + monthly_merit_mult = 0.1 + same_culture_opinion = 5 + } + + track = { + 20 = { + learning = 1 + monthly_lifestyle_xp_gain_mult = 0.04 + confucianism_religion_opinion = 5 + ai_sociability = 5 + ai_compassion = 5 + } + 40 = { + stewardship = 1 + monthly_lifestyle_xp_gain_mult = 0.04 + ai_sociability = 5 + ai_compassion = 5 + } + 60 = { + learning = 1 + monthly_lifestyle_xp_gain_mult = 0.04 + confucianism_religion_opinion = 5 + ai_sociability = 5 + ai_compassion = 5 + } + 80 = { + stewardship = 1 + monthly_lifestyle_xp_gain_mult = 0.04 + ai_sociability = 5 + ai_compassion = 5 + } + 100 = { + learning = 1 + confucianism_religion_opinion = 5 + monthly_lifestyle_xp_gain_mult = 0.04 + ai_sociability = 5 + ai_compassion = 5 + } + } + + + # Loc + name = { + first_valid = { + #Immaculate Sage + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = confucian_education + value = 100 + } + } + desc = trait_confucian_education_5 + } + #Moral Paragon + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = confucian_education + value >= 80 + } + } + desc = trait_confucian_education_4 + } + #Virtuous Ethicist + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = confucian_education + value >= 60 + } + } + desc = trait_confucian_education_3 + } + #Studious Classicist + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = confucian_education + value >= 40 + } + } + desc = trait_confucian_education_2 + } + #Confused Confucian + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = confucian_education + value = 20 + } + } + desc = trait_confucian_education_1 + } + #Confucian Education + desc = trait_confucian_education + } + } + + # Loc + desc = { + first_valid = { + #The trait can never go higher than the first level if it's not assigned to a character + triggered_desc = { + trigger = { + NOT = { exists = this } + } + } + #Immaculate Sage + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = confucian_education + value = 80 + } + } + } + #Moral Paragon + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = confucian_education + value >= 60 + } + } + desc = trait_confucian_education_4_desc + } + #Virtuous Ethicist + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = confucian_education + value >= 40 + } + } + desc = trait_confucian_education_3_desc + } + #Studious Classicit + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = confucian_education + value >= 20 + } + } + desc = trait_confucian_education_2_desc + } + #Genuine Confucian + triggered_desc = { + trigger = { + exists = this + has_trait_xp = { + trait = confucian_education + value >= 20 + } + } + desc = trait_confucian_education_1_desc + } + #Confused Confucian + desc = trait_confucian_education_desc + } + } + + ai_zeal = 10 +} + +### TGP + +former_emperor = { + name = { + first_valid = { + triggered_desc = { + trigger = { NOT = { exists = this } } + desc = trait_former_emperor_male + } + triggered_desc = { + trigger = { + is_male = yes + culture = { has_cultural_pillar = heritage_japonic } + } + desc = trait_former_tenno_male + } + triggered_desc = { + trigger = { is_male = yes } + desc = trait_former_emperor_male + } + triggered_desc = { + trigger = { culture = { has_cultural_pillar = heritage_japonic } } + desc = trait_former_tenno_female + } + desc = trait_former_emperor_female + } + } + + category = fame + + ai_boldness = 25 + ai_energy = -25 + monthly_prestige = 0.25 + monthly_influence = 0.25 + + shown_in_ruler_designer = no + + desc = trait_former_emperor_desc +} + +## TGP Stress Trait + +burdened = { + category = fame + monthly_merit_mult = -0.3 + governor_xp_gain_mult = -0.3 + learning = -2 + stress_loss_mult = 0.2 + flag = can_offer_strong_hook_to_agents + + ruler_designer_cost = -10 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_burdened_desc + } + desc = trait_burdened_character_desc + } + } + + ai_energy = low_negative_ai_value + ai_rationality = low_negative_ai_value + ai_vengefulness = low_negative_ai_value + ai_compassion = low_positive_ai_value + ai_sociability = medium_positive_ai_value + + compatibility = { + compassionate = @neg_compat_low + gregarious = @neg_compat_low + calm = @neg_compat_low + } +} diff --git a/gfx/interface/icons/faith_doctrines/core_tenet_divine_progress.dds b/gfx/interface/icons/faith_doctrines/core_tenet_divine_progress.dds new file mode 100644 index 00000000..61bb3cfb --- /dev/null +++ b/gfx/interface/icons/faith_doctrines/core_tenet_divine_progress.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ad8a61a0135321693d9142baa1950f0f1527fdc92bf91b339b7d839d2fb64ce +size 416128 diff --git a/localization/english/replace/bookmark/bookmark_N3OW_2555_l_english.yml b/localization/english/replace/bookmark/bookmark_N3OW_2555_l_english.yml index 2813870c..e6ae6b3d 100644 --- a/localization/english/replace/bookmark/bookmark_N3OW_2555_l_english.yml +++ b/localization/english/replace/bookmark/bookmark_N3OW_2555_l_english.yml @@ -1,23 +1,32 @@ l_english: bm_2555_europe:0 "Rise and Fall" - bm_2555_europe_desc:0 "A mere fifty years ago, the thunderous collapse of the French Empire echoed across the continent. The power vaccuum it left behind still lies unfilled, and outsiders prey on the disunited lords of the former empire from all directions. To the east, the Christian zealots of the Alpine Empire prepare to pacify the pagan French masses. To the north, the nascent Empire of Europa seeks to succeed where all others have failed in order to unite the whole continent under one banner. And across the seas, the reformed British Empire aims to plant its flag in every corner of the earth in the name of its ghastly Queen.\n\n#bold Can France restore its rightful place in the world? Or is it doomed to an eternity under the rule of foreign yoke?#!" + bm_2555_europe_desc:0 "A mere fifty years ago, the thunderous collapse of the French Empire echoed across the continent. The power vaccuum it left behind still lies unfilled, and outsiders prey on the disunited lords of the former empire from all directions. To the east, the Christian zealots of the Alpine Empire prepare to pacify the pagan French masses. To the north, the nascent Empire of Europa seeks to succeed where all others have failed in order to unite the whole continent under one banner. And across the seas, the reformed British Empire aims to plant its flag in every corner of the earth in the name of its ghastly Queen.\n\n#bold Can France restore its rightful place in the world? Or is it doomed to an eternity under foreign rule?#!" start_year_2555_01_01_desc:0 "In the year 2555 AD, five and a half centuries since the apocalypse known now as the "Event", civilization has rebuilt itself. Yet, times are always changing; warlords and empires rise and fall overtop the bones of those that came before as history marches on." bm_group_2555_europe:0 "2555" bookmark_WE_france_bonaparte_aragorn:0 "Aragorn" - bookmark_WE_france_bonaparte_aragorn_desc:0 "Barely a century ago, the writ of Númenor extended from the Rhine to the Pyrénées, and millions of voices rose to the sky to sing the praises of the Author everlasting. Today, what remains of the once-mighty empire are a few paltry provinces crushed between the heathen states of Britannia and Europa. Very few men are more aware of this fall from grace than Aragorn, last ruler of the House of Bonaparte, who seethes in Amiens while a British invader sits in his ancestors' palace in Paris, and rebels, opportunists and traitors turn France into their playground. But let no man say that Aragorn has been an inactive ruler. A wise ruler and peerless swordsman, he has swallowed his pride and gone so far as to wed Adele de Veurne, whose father was one of the very men who broke Númenor. Now, with three sons at his back and lands as prosperous as they will ever be, it is time to look outwards. Perhaps, within a scant few years, the banner of Isildur may fly in Paris again..." + bookmark_WE_france_bonaparte_aragorn_desc:0 "Barely a century ago, the writ of Gallia extended from the Rhine to the Pyrénées, and millions of voices rose to the sky to sing the praises of the Author everlasting. Today, what remains of the once-mighty empire are a few paltry provinces crushed between the heathen states of Britannia and Europa. Very few men are more aware of this fall from grace than Aragorn, last ruler of the House of Bonaparte, who seethes in Amiens while a British invader sits in his ancestors' palace in Paris, and rebels, opportunists, and traitors turn France into their playground. But let no man say that Aragorn has been an inactive ruler. A wise ruler and peerless swordsman, he has swallowed his pride and gone so far as to wed Adele de Veurne, whose father was one of the very men who broke the Empire. Now, with three sons at his back and lands as prosperous as they will ever be, it is time to look outwards.\n\n#bold Can the fallen prince defy all odds and restore France from the brink, or will his rule remain a footnote in history?#!" bookmark_WE_france_bonaparte_aragorn_subheading:0 "The Prince of a Fallen Empire" + bookmark_WE_moselle_schengen_jean:0 "Philippa" bookmark_WE_moselle_schengen_jean_subheading:0 "An Heir of Usurpers" + bookmark_WE_venice_robecchi_marco:0 "Marco" bookmark_WE_venice_robecchi_marco_subheading:0 "The Most Serene Doge" + bookmark_WE_portugal_avril_vinicius:0 "Leonor" - bookmark_WE_portugal_avril_vinicius_subheading:0 "A Queen in Grief" + bookmark_WE_portugal_avril_vinicius_desc:0 "The Kingdom of Portugal has long stood as one of the last bastions of Roman Catholicism in the Iberian Peninsula. For centuries, it has held off the schismatic Sevillian lords of Spain. But while the sands of time were not cruel to the kingdom, its queen cannot say the same. Queen Leonor Avril, a skilled monarch, beloved by her people, has worn only mourning dresses for years, since the tragic passing of her soulmate. With her wife's untimely death, Leonor's mind stands on the precipice. Sevillian kings plot to replace her with one of their own, and her own vassals begin to doubt her ability to rule.\n\n#bold Can the grieving queen guide her realm through troubled times, or will she forever be remembered as the Mad Queen of Portugal?#!" + bookmark_WE_portugal_avril_vinicius_subheading:0 "The Grieving Queen" + bookmark_WE_windsor_windsor_sior:0 "Siôr" bookmark_WE_windsor_windsor_sior_subheading:0 "The Scion" + bookmark_WE_tirrenia_bollani_albertu:0 "Albertu" - bookmark_WE_tirrenia_bollani_albertu_subheading:0 "The Most Superb Archon" + bookmark_WE_tirrenia_bollani_albertu_desc:0 "For centuries, Sardinia was an isolated land of pagan tribes existing on the outskirts of Catholic society. It was not until a papal bull in 2434 authorised the establishment of the Archontate of Tyrrhenia that the Church finally got a foothold on the island. Today, Albertu stands as the heir of a long line of Sardinian Archons, and the ruler of his very own Mediterranean thalassocracy. As the first line of defense against both the Sevillians in the west and the Muslims in the south, the fate of the entire Catholic Church lies firmly on his shoulders.\n\n#bold Can the great archon lead his people to glory, and dominate the whole of the Mediterranean Sea?#!" + bookmark_WE_tirrenia_bollani_albertu_subheading:0 "The Archon of Archons" + bookmark_WE_munster_colburgha_micheal:0 "Mícheál" - bookmark_WE_munster_colburgha_micheal_subheading:0 "The Rebel" \ No newline at end of file + bookmark_WE_munster_colburgha_micheal_desc:0 "The entirety of Mícheál Colbrugha's life has been marked by rebellion. His leadership against the British governors in the Irish Uprising has earned him a reputation as a controversial, yet undoubtedly important ruler. To the British, he is a lowly terrorist that must be put down. However, to the Irish, he is a liberator and a leader, and the other rebel lords of Ireland unanimously agreed to elect him their High King. For the first time in centuries, the Irish have a united, independent realm of their own, free from British oppression.\n\n#bold Can the rebel king guide the Emerald Isle to unforeseen prosperity, or will the British Empire return to crush his experiment?#!" + bookmark_WE_munster_colburgha_micheal_subheading:0 "The Rebel King" \ No newline at end of file diff --git a/localization/english/replace/religion/doctrines/zz_NEOW_religion_core_tenets_l_english .yml b/localization/english/replace/religion/doctrines/zz_NEOW_religion_core_tenets_l_english .yml index d475bc39..08342511 100644 --- a/localization/english/replace/religion/doctrines/zz_NEOW_religion_core_tenets_l_english .yml +++ b/localization/english/replace/religion/doctrines/zz_NEOW_religion_core_tenets_l_english .yml @@ -7,6 +7,11 @@ #Hermetic Tenets tenet_scientific_discourse_name:0 "Scientific Discourse" tenet_scientific_discourse_desc:0 "Our faith is fundamentally built on the logical pursuit of truth. Only through rigorous study can we seek to understand the failures of the old world." + + tenet_divine_progress_name:0 "Divine Progress" + tenet_divine_progress_desc:0 "The current state of humanity is a pitiful shadow of its former self. Thus, it has become our religious imperative to dig ourselves out of the darkness and into the future." + + doctrine_parameter_neow_innovation_from_learning_traits:1 "[learning|E] [education_traits|E] and the [GetTrait('scholar').GetName( GetNullCharacter )] [trait|E] also give [cultural_fascination|E] Progress" #Europeanist Tenets tenet_five_maxims_name:0 "Five Maxims"