﻿# More Personality Depth - Personality Trait Overrides (MAIN, vanilla CK3)
#
# 36 vanilla personality traits transformed into 3-level versions
# (Mild / Normal / Intense via XP track at thresholds 0 / 50 / 100).
# Tier values are DELTAS (CK3 stacks tiers): display L2 = tier0 + tier50, etc.
#
# GENERATED by mpd_rebuild_traits_from_vanilla.py (sibling) from the current
# vanilla 00_traits.txt + MPD leveled values. Re-run after each CK3 patch, then
# re-run mpd_generate_rd_markers.py. Hand edits to tier values are preserved by
# the next rebuild; structural changes are not.
#
# Opinion props (same_opinion & co) live at trait level as flat literals
# (tracks only accept modifiers - v0.5.0 opinion fix). Modifiers introduced by
# CK3 1.20: opinion ones (same_faith_opinion, clergy_opinion, county_opinion_add)
# are leveled 0.5x / 1x / 1.5x vanilla; the others (spiritual fulfillment,
# personal tenet slot, rite combat bonuses) are flat, vanilla value at every level.
#
# Dynamic name + desc: triggered_desc lookups switch the displayed string per
# XP level (e.g. wrathful -> Quick-Tempered / Wrathful / Furious).

lustful = {
	category = personality
	opposites = {
		chaste
	}
	same_opinion = 10
	opposite_opinion = -15
	ruler_designer_cost = 25
	# rd-markers: hidden, replaced by the three
	# mpd_rd_lustful_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			rite_modifier = {
				parameter = tenet_carnal_exaltation_sensual_bonus
				intrigue = 2
				diplomacy = 2
				fertility = 0.25
			}
			rite_modifier = {
				parameter = tenet_carnal_exaltation_sensual_seduction
				seduce_scheme_phase_duration_add = medium_scheme_phase_duration_bonus_value
			}
			fertility = 0.15
			intrigue = 1
			seduce_scheme_phase_duration_add = -5
			ai_honor = -5
			ai_greed = 10
			ai_energy = 5
			ai_zeal = -5
			ai_sociability = 10
			ai_amenity_target_baseline = 0.1
			ai_amenity_spending = 0.05
		}
		50 = {
			fertility = 0.15
			intrigue = 1
			seduce_scheme_phase_duration_add = -5
			ai_honor = -5
			ai_greed = 5
			ai_energy = 5
			ai_zeal = -5
			ai_sociability = 15
			ai_amenity_target_baseline = 0.05
			ai_amenity_spending = 0.05
		}
		100 = {
			fertility = 0.35
			intrigue = 2
			seduce_scheme_phase_duration_add = -10
			ai_honor = -10
			ai_greed = 15
			ai_energy = 10
			ai_zeal = -10
			ai_sociability = 25
			ai_amenity_target_baseline = 0.15
			ai_amenity_spending = 0.1
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = lustful value >= 100 } } desc = trait_lustful_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = lustful value >= 50 } } desc = trait_lustful_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = lustful value >= 0 } } desc = trait_lustful_1_display }
			desc = trait_lustful_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_lustful_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = lustful value >= 100 } } desc = trait_lustful_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = lustful value >= 50 } } desc = trait_lustful_2_character_desc }
			desc = trait_lustful_1_character_desc
		}
	}
}
chaste = {
	category = personality
	opposites = {
		lustful
	}
	same_opinion = 10
	opposite_opinion = -15
	ruler_designer_cost = 20
	# rd-markers: hidden, replaced by the three
	# mpd_rd_chaste_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			fertility = -0.15
			seduce_scheme_phase_duration_add = 15
			learning = 1
			culture_modifier = {
				parameter = introverted_trait_bonuses
				monthly_piety_gain_mult = 0.05
			}
			ai_honor = 10
			ai_greed = -10
			ai_energy = 5
			ai_zeal = 5
			ai_sociability = -10
		}
		50 = {
			fertility = -0.15
			seduce_scheme_phase_duration_add = 15
			learning = 1
			culture_modifier = {
				parameter = introverted_trait_bonuses
				same_culture_opinion = 5
				monthly_piety_gain_mult = 0.05
			}
			ai_honor = 5
			ai_greed = -5
			ai_energy = 5
			ai_zeal = 5
			ai_sociability = -5
		}
		100 = {
			fertility = -0.35
			seduce_scheme_phase_duration_add = 30
			learning = 2
			culture_modifier = {
				parameter = introverted_trait_bonuses
				same_culture_opinion = 5
				monthly_piety_gain_mult = 0.1
			}
			ai_honor = 15
			ai_greed = -15
			ai_energy = 10
			ai_zeal = 10
			ai_sociability = -15
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = chaste value >= 100 } } desc = trait_chaste_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = chaste value >= 50 } } desc = trait_chaste_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = chaste value >= 0 } } desc = trait_chaste_1_display }
			desc = trait_chaste_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_chaste_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = chaste value >= 100 } } desc = trait_chaste_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = chaste value >= 50 } } desc = trait_chaste_2_character_desc }
			desc = trait_chaste_1_character_desc
		}
	}
}
gluttonous = {
	category = personality
	opposites = {
		temperate
	}
	same_opinion = 10
	opposite_opinion = -15
	ruler_designer_cost = 20
	# rd-markers: hidden, replaced by the three
	# mpd_rd_gluttonous_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			stewardship = -1
			stress_loss_mult = 0.05
			attraction_opinion = -5
			ai_greed = 10
			ai_energy = -5
			ai_amenity_target_baseline = 0.1
		}
		50 = {
			stewardship = -1
			stress_loss_mult = 0.05
			attraction_opinion = -5
			ai_greed = 15
			ai_energy = -5
			ai_amenity_target_baseline = 0.1
		}
		100 = {
			stewardship = -2
			stress_loss_mult = 0.1
			attraction_opinion = -5
			ai_greed = 25
			ai_energy = -10
			ai_amenity_target_baseline = 0.2
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = gluttonous value >= 100 } } desc = trait_gluttonous_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = gluttonous value >= 50 } } desc = trait_gluttonous_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = gluttonous value >= 0 } } desc = trait_gluttonous_1_display }
			desc = trait_gluttonous_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_gluttonous_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = gluttonous value >= 100 } } desc = trait_gluttonous_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = gluttonous value >= 50 } } desc = trait_gluttonous_2_character_desc }
			desc = trait_gluttonous_1_character_desc
		}
	}
}
temperate = {
	category = personality
	opposites = {
		gluttonous
	}
	same_opinion = 10
	opposite_opinion = -15
	courtly_opinion = -15
	ruler_designer_cost = 40
	# rd-markers: hidden, replaced by the three
	# mpd_rd_temperate_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			stewardship = 1
			health = 0.15
			culture_modifier = {
				parameter = introverted_trait_bonuses
				monthly_piety_gain_mult = 0.05
			}
			culture_modifier = {
				parameter = temperate_trait_bonuses
				monthly_piety = 0.25
			}
			culture_modifier = {
				parameter = stress_loss_bonus_from_harmonious_traits
				stress_loss_mult = 0.1
			}
			ai_greed = -10
			ai_energy = 5
			ai_vengefulness = -5
		}
		50 = {
			stewardship = 1
			health = 0.15
			culture_modifier = {
				parameter = introverted_trait_bonuses
				same_culture_opinion = 5
				monthly_piety_gain_mult = 0.05
			}
			culture_modifier = {
				parameter = temperate_trait_bonuses
				same_culture_opinion = 5
				monthly_piety = 0.25
			}
			culture_modifier = {
				parameter = stress_loss_bonus_from_harmonious_traits
				stress_loss_mult = 0.05
			}
			ai_greed = -15
			ai_energy = 5
			ai_vengefulness = -5
		}
		100 = {
			stewardship = 2
			health = 0.35
			culture_modifier = {
				parameter = introverted_trait_bonuses
				same_culture_opinion = 5
				monthly_piety_gain_mult = 0.1
			}
			culture_modifier = {
				parameter = temperate_trait_bonuses
				same_culture_opinion = 5
				monthly_piety = 0.5
			}
			culture_modifier = {
				parameter = stress_loss_bonus_from_harmonious_traits
				stress_loss_mult = 0.15
			}
			ai_greed = -25
			ai_energy = 10
			ai_vengefulness = -10
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = temperate value >= 100 } } desc = trait_temperate_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = temperate value >= 50 } } desc = trait_temperate_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = temperate value >= 0 } } desc = trait_temperate_1_display }
			desc = trait_temperate_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_temperate_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = temperate value >= 100 } } desc = trait_temperate_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = temperate value >= 50 } } desc = trait_temperate_2_character_desc }
			desc = trait_temperate_1_character_desc
		}
	}
}
greedy = {
	category = personality
	opposites = {
		generous
	}
	courtly_opinion = -20
	ruler_designer_cost = 30
	# rd-markers: hidden, replaced by the three
	# mpd_rd_greedy_X level entries
	shown_in_ruler_designer = no
	compatibility = {
		greedy = @pos_compat_low
		ambitious = @pos_compat_low
		generous = @neg_compat_high
		content = @neg_compat_medium
		compassionate = @neg_compat_medium
	}
	track = {
		0 = {
			diplomacy = -1
			monthly_income_per_stress_level_mult = 0.05
			rite_modifier = {
				parameter = tenet_philanthropia_greedy_penalty
				same_faith_opinion = -5
				monthly_piety_gain_mult = -0.25
			}
			ai_war_chance = 0.25
			ai_amenity_spending = -0.1
			ai_amenity_target_baseline = -0.2
			ai_honor = -5
			ai_greed = 50
			ai_compassion = -10
		}
		50 = {
			diplomacy = -1
			monthly_income_mult = 0.05
			monthly_income_per_stress_level_mult = 0.05
			rite_modifier = {
				parameter = tenet_philanthropia_greedy_penalty
				same_faith_opinion = -5
			}
			ai_war_chance = 0.25
			ai_amenity_spending = -0.15
			ai_amenity_target_baseline = -0.2
			ai_honor = -5
			ai_greed = 50
			ai_compassion = -5
		}
		100 = {
			diplomacy = -2
			monthly_income_mult = 0.05
			monthly_income_per_stress_level_mult = 0.1
			rite_modifier = {
				parameter = tenet_philanthropia_greedy_penalty
				same_faith_opinion = -5
			}
			ai_war_chance = 0.5
			ai_amenity_spending = -0.25
			ai_amenity_target_baseline = -0.4
			ai_honor = -10
			ai_greed = 100
			ai_compassion = -15
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = greedy value >= 100 } } desc = trait_greedy_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = greedy value >= 50 } } desc = trait_greedy_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = greedy value >= 0 } } desc = trait_greedy_1_display }
			desc = trait_greedy_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_greedy_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = greedy value >= 100 } } desc = trait_greedy_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = greedy value >= 50 } } desc = trait_greedy_2_character_desc }
			desc = trait_greedy_1_character_desc
		}
	}
}
generous = {
	category = personality
	opposites = {
		greedy
	}
	opposite_opinion = -20
	courtly_opinion = 15
	ruler_designer_cost = 20
	# rd-markers: hidden, replaced by the three
	# mpd_rd_generous_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			diplomacy = 2
			monthly_income_mult = -0.05
			rite_modifier = {
				parameter = tenet_philanthropia_generous_bonus
				same_faith_opinion = 5
				development_growth_factor = 0.2
			}
			culture_modifier = {
				parameter = trait_county_opinion_modifiers
				county_opinion_add = 3
			}
			ai_honor = 10
			ai_greed = -50
			ai_compassion = 10
			ai_sociability = 5
			ai_amenity_spending = 0.1
		}
		50 = {
			diplomacy = 1
			monthly_income_mult = -0.05
			rite_modifier = {
				parameter = tenet_philanthropia_generous_bonus
				same_faith_opinion = 5
			}
			culture_modifier = {
				parameter = trait_county_opinion_modifiers
				county_opinion_add = 2
			}
			ai_honor = 5
			ai_greed = -50
			ai_compassion = 15
			ai_sociability = 5
			ai_amenity_spending = 0.1
		}
		100 = {
			diplomacy = 3
			monthly_income_mult = -0.1
			rite_modifier = {
				parameter = tenet_philanthropia_generous_bonus
				same_faith_opinion = 5
			}
			culture_modifier = {
				parameter = trait_county_opinion_modifiers
				county_opinion_add = 3
			}
			ai_honor = 15
			ai_greed = -100
			ai_compassion = 25
			ai_sociability = 10
			ai_amenity_spending = 0.2
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = generous value >= 100 } } desc = trait_generous_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = generous value >= 50 } } desc = trait_generous_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = generous value >= 0 } } desc = trait_generous_1_display }
			desc = trait_generous_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_generous_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = generous value >= 100 } } desc = trait_generous_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = generous value >= 50 } } desc = trait_generous_2_character_desc }
			desc = trait_generous_1_character_desc
		}
	}
}
lazy = {
	category = personality
	opposites = {
		diligent
	}
	ruler_designer_cost = -10
	# rd-markers: hidden, replaced by the three
	# mpd_rd_lazy_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			diplomacy = -1
			stewardship = -1
			learning = -1
			character_travel_speed = -5
			stress_loss_mult = 0.24
			ai_vengefulness = -5
			ai_greed = 5
			ai_energy = -25
			ai_boldness = -10
			ai_compassion = -5
			ai_sociability = -5
		}
		50 = {
			intrigue = -1
			martial = -1
			character_travel_speed = -5
			stress_loss_mult = 0.16
			ai_vengefulness = -5
			ai_greed = 5
			ai_energy = -25
			ai_boldness = -5
			ai_compassion = -5
			ai_sociability = -5
		}
		100 = {
			diplomacy = -1
			intrigue = -1
			stewardship = -1
			martial = -1
			learning = -1
			character_travel_speed = -10
			stress_loss_mult = 0.25
			ai_vengefulness = -10
			ai_greed = 10
			ai_energy = -50
			ai_boldness = -15
			ai_compassion = -10
			ai_sociability = -10
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = lazy value >= 100 } } desc = trait_lazy_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = lazy value >= 50 } } desc = trait_lazy_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = lazy value >= 0 } } desc = trait_lazy_1_display }
			desc = trait_lazy_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_lazy_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = lazy value >= 100 } } desc = trait_lazy_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = lazy value >= 50 } } desc = trait_lazy_2_character_desc }
			desc = trait_lazy_1_character_desc
		}
	}
}
diligent = {
	category = personality
	opposites = {
		lazy
	}
	same_opinion = 10
	opposite_opinion = -15
	parochial_opinion = 5
	flag = can_improve_capital_decision
	ruler_designer_cost = 40
	# rd-markers: hidden, replaced by the three
	# mpd_rd_diligent_X level entries
	shown_in_ruler_designer = no
	compatibility = {
		diligent = @pos_compat_medium
		ambitious = @pos_compat_low
		patient = @pos_compat_low
		whole_of_body = @pos_compat_low
		erudite = @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
	}
	track = {
		0 = {
			diplomacy = 1
			stewardship = 2
			learning = 2
			stress_loss_mult = -0.24
			culture_modifier = {
				parameter = hard_working_traits_more_valued
				farmlands_tax_mult = 0.1
				floodplains_tax_mult = 0.1
			}
			culture_modifier = {
				parameter = pragmatic_traits_county_opinion_modifiers
				county_opinion_add = 5
			}
			culture_modifier = {
				parameter = trait_county_opinion_modifiers
				county_opinion_add = 3
			}
			culture_modifier = {
				parameter = winter_trait_bonuses
				winter_movement_speed = 0.05
			}
			culture_modifier = {
				parameter = dry_trait_bonuses
				drylands_min_combat_roll = 1
				desert_min_combat_roll = 1
			}
			culture_modifier = {
				parameter = build_bonuses_on_religious_traits
				church_holding_build_speed = -0.1
				church_holding_holding_build_speed = -0.1
			}
			ai_vengefulness = 5
			ai_rationality = 10
			ai_energy = 40
			ai_boldness = 10
			ai_amenity_target_baseline = 0.05
			ai_amenity_spending = 0.05
		}
		50 = {
			diplomacy = 1
			stewardship = 1
			learning = 1
			stress_loss_mult = -0.16
			culture_modifier = {
				parameter = hard_working_traits_more_valued
				farmlands_tax_mult = 0.1
				floodplains_tax_mult = 0.1
			}
			culture_modifier = {
				parameter = pragmatic_traits_county_opinion_modifiers
				county_opinion_add = 5
			}
			culture_modifier = {
				parameter = honorable_trait_bonuses
				same_culture_opinion = 5
				monthly_prestige_gain_mult = 0.05
			}
			culture_modifier = {
				parameter = trait_county_opinion_modifiers
				county_opinion_add = 2
			}
			culture_modifier = {
				parameter = winter_trait_bonuses
				winter_movement_speed = 0.05
			}
			culture_modifier = {
				parameter = dry_trait_bonuses
				drylands_min_combat_roll = 1
				desert_min_combat_roll = 1
			}
			culture_modifier = {
				parameter = build_bonuses_on_religious_traits
				church_holding_build_speed = -0.1
				church_holding_holding_build_speed = -0.1
			}
			ai_vengefulness = 5
			ai_rationality = 5
			ai_energy = 35
			ai_boldness = 15
			ai_amenity_target_baseline = 0.05
			ai_amenity_spending = 0.05
		}
		100 = {
			diplomacy = 2
			stewardship = 3
			learning = 3
			stress_loss_mult = -0.25
			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 = 5
				monthly_prestige_gain_mult = 0.05
			}
			culture_modifier = {
				parameter = trait_county_opinion_modifiers
				county_opinion_add = 3
			}
			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
			}
			ai_vengefulness = 10
			ai_rationality = 15
			ai_energy = 75
			ai_boldness = 25
			ai_amenity_target_baseline = 0.1
			ai_amenity_spending = 0.1
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = diligent value >= 100 } } desc = trait_diligent_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = diligent value >= 50 } } desc = trait_diligent_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = diligent value >= 0 } } desc = trait_diligent_1_display }
			desc = trait_diligent_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_diligent_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = diligent value >= 100 } } desc = trait_diligent_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = diligent value >= 50 } } desc = trait_diligent_2_character_desc }
			desc = trait_diligent_1_character_desc
		}
	}
}
wrathful = {
	category = personality
	opposites = {
		calm
	}
	courtly_opinion = -15
	parochial_opinion = -15
	glory_hound_opinion = 5
	flag = can_duel_criminals_interaction
	ruler_designer_cost = 30
	# rd-markers: hidden, replaced by the three
	# mpd_rd_wrathful_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			diplomacy = -1
			martial = 2
			intrigue = -1
			dread_baseline_add = 10
			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 = mountain_trait_bonuses
				mountains_max_combat_roll = 1
				desert_mountains_max_combat_roll = 1
			}
			rite_modifier = {
				parameter = tenet_mountain_worship_trait_bonuses
				mountains_max_combat_roll = 2
				desert_mountains_max_combat_roll = 2
			}
			culture_modifier = {
				parameter = dry_trait_bonuses
				drylands_max_combat_roll = 1
				desert_max_combat_roll = 1
			}
			ai_war_chance = 0.1
			ai_rationality = -10
			ai_energy = 5
			ai_boldness = 10
			ai_compassion = -10
			ai_vengefulness = 10
		}
		50 = {
			diplomacy = -1
			martial = 1
			intrigue = -1
			dread_baseline_add = 10
			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 = mountain_trait_bonuses
				mountains_max_combat_roll = 1
				desert_mountains_max_combat_roll = 1
			}
			culture_modifier = {
				parameter = dry_trait_bonuses
				drylands_max_combat_roll = 1
				desert_max_combat_roll = 1
			}
			ai_war_chance = 0.15
			ai_rationality = -15
			ai_energy = 5
			ai_boldness = 15
			ai_compassion = -5
			ai_vengefulness = 5
		}
		100 = {
			diplomacy = -1
			martial = 3
			intrigue = -1
			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
			ai_rationality = -25
			ai_energy = 10
			ai_boldness = 25
			ai_compassion = -15
			ai_vengefulness = 15
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = wrathful value >= 100 } } desc = trait_wrathful_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = wrathful value >= 50 } } desc = trait_wrathful_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = wrathful value >= 0 } } desc = trait_wrathful_1_display }
			desc = trait_wrathful_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_wrathful_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = wrathful value >= 100 } } desc = trait_wrathful_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = wrathful value >= 50 } } desc = trait_wrathful_2_character_desc }
			desc = trait_wrathful_1_character_desc
		}
	}
}
calm = {
	category = personality
	opposites = {
		wrathful
	}
	same_opinion = 10
	opposite_opinion = -15
	ruler_designer_cost = 25
	# rd-markers: hidden, replaced by the three
	# mpd_rd_calm_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			diplomacy = 1
			intrigue = 1
			enemy_scheme_secrecy_add = -5
			stress_loss_mult = 0.05
			dread_decay_mult = 0.25
			culture_modifier = {
				parameter = winter_trait_bonuses
				winter_advantage = 2
			}
			culture_modifier = {
				parameter = mountain_trait_bonuses
				mountains_min_combat_roll = 1
				desert_mountains_min_combat_roll = 1
			}
			rite_modifier = {
				parameter = tenet_mountain_worship_trait_bonuses
				mountains_min_combat_roll = 2
				desert_mountains_min_combat_roll = 2
			}
			culture_modifier = {
				parameter = dry_trait_bonuses
				drylands_min_combat_roll = 1
				desert_min_combat_roll = 1
			}
			culture_modifier = {
				parameter = stress_loss_bonus_from_harmonious_traits
				stress_loss_mult = 0.1
			}
			ai_war_chance = -0.1
			ai_rationality = 40
			ai_energy = -5
			ai_boldness = -10
			ai_vengefulness = -5
		}
		50 = {
			diplomacy = 1
			intrigue = 1
			enemy_scheme_secrecy_add = -5
			stress_loss_mult = 0.05
			dread_decay_mult = 0.25
			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_min_combat_roll = 1
				desert_mountains_min_combat_roll = 1
			}
			culture_modifier = {
				parameter = dry_trait_bonuses
				drylands_min_combat_roll = 1
				desert_min_combat_roll = 1
			}
			culture_modifier = {
				parameter = stress_loss_bonus_from_harmonious_traits
				stress_loss_mult = 0.05
			}
			ai_war_chance = -0.15
			ai_rationality = 35
			ai_energy = -5
			ai_boldness = -5
			ai_vengefulness = -5
		}
		100 = {
			diplomacy = 1
			intrigue = 1
			enemy_scheme_secrecy_add = -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
			ai_rationality = 75
			ai_energy = -10
			ai_boldness = -15
			ai_vengefulness = -10
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = calm value >= 100 } } desc = trait_calm_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = calm value >= 50 } } desc = trait_calm_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = calm value >= 0 } } desc = trait_calm_1_display }
			desc = trait_calm_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_calm_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = calm value >= 100 } } desc = trait_calm_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = calm value >= 50 } } desc = trait_calm_2_character_desc }
			desc = trait_calm_1_character_desc
		}
	}
}
patient = {
	category = personality
	opposites = {
		impatient
	}
	opposite_opinion = -20
	parochial_opinion = 10
	ruler_designer_cost = 30
	# rd-markers: hidden, replaced by the three
	# mpd_rd_patient_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			learning = 1
			enemy_hostile_scheme_phase_duration_add = 5
			culture_modifier = {
				parameter = winter_trait_bonuses
				winter_advantage = 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
			}
			culture_modifier = {
				parameter = hard_working_traits_more_valued
				farmlands_tax_mult = 0.1
				floodplains_tax_mult = 0.1
			}
			culture_modifier = {
				parameter = innovative_traits_more_valued
				drylands_tax_mult = 0.05
				desert_tax_mult = 0.05
				desert_mountains_tax_mult = 0.05
			}
			culture_modifier = {
				parameter = stress_loss_bonus_from_harmonious_traits
				stress_loss_mult = 0.1
			}
			rite_modifier = {
				parameter = tenet_hesychasm_patient_bonus
				monthly_piety_gain_mult = 0.1
				character_spiritual_fulfillment_gain_mult = 0.1
			}
			ai_war_cooldown = 0.2
			ai_rationality = 10
			ai_energy = -5
			ai_boldness = -10
			ai_vengefulness = 5
		}
		50 = {
			learning = 1
			enemy_hostile_scheme_phase_duration_add = 5
			liege_opinion = 5
			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 = hard_working_traits_more_valued
				farmlands_tax_mult = 0.1
				floodplains_tax_mult = 0.1
			}
			culture_modifier = {
				parameter = innovative_traits_more_valued
				drylands_tax_mult = 0.05
				desert_tax_mult = 0.05
				desert_mountains_tax_mult = 0.05
			}
			culture_modifier = {
				parameter = stress_loss_bonus_from_harmonious_traits
				stress_loss_mult = 0.05
			}
			ai_war_cooldown = 0.2
			ai_rationality = 15
			ai_energy = -5
			ai_boldness = -5
			ai_vengefulness = 5
		}
		100 = {
			learning = 2
			enemy_hostile_scheme_phase_duration_add = 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 = {
				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
			}
			ai_war_cooldown = 0.35
			ai_rationality = 25
			ai_energy = -10
			ai_boldness = -15
			ai_vengefulness = 10
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = patient value >= 100 } } desc = trait_patient_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = patient value >= 50 } } desc = trait_patient_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = patient value >= 0 } } desc = trait_patient_1_display }
			desc = trait_patient_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_patient_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = patient value >= 100 } } desc = trait_patient_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = patient value >= 50 } } desc = trait_patient_2_character_desc }
			desc = trait_patient_1_character_desc
		}
	}
}
impatient = {
	category = personality
	opposites = {
		patient
	}
	opposite_opinion = -20
	courtly_opinion = -15
	parochial_opinion = -15
	flag = can_accelerate_schemes_decision
	ruler_designer_cost = 25
	# rd-markers: hidden, replaced by the three
	# mpd_rd_impatient_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			learning = -1
			monthly_prestige_gain_mult = 0.1
			hostile_scheme_phase_duration_add = -5
			character_travel_speed_mult = 0.1
			character_travel_safety = -5
			opinion_of_liege = -5
			rite_modifier = {
				parameter = tenet_hesychasm_impatient_penalty
				monthly_piety_gain_mult = -0.1
			}
			ai_war_cooldown = -0.25
			ai_rationality = -10
			ai_energy = 5
			ai_boldness = 10
			ai_vengefulness = -5
			ai_amenity_target_baseline = 0.1
			ai_amenity_spending = 0.05
		}
		50 = {
			learning = -1
			monthly_prestige_gain_mult = 0.1
			hostile_scheme_phase_duration_add = -5
			character_travel_speed_mult = 0.15
			character_travel_safety = -5
			opinion_of_liege = -5
			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.25
			ai_rationality = -15
			ai_energy = 5
			ai_boldness = 5
			ai_vengefulness = -5
			ai_amenity_target_baseline = 0.05
			ai_amenity_spending = 0.05
		}
		100 = {
			learning = -2
			monthly_prestige_gain_mult = 0.2
			hostile_scheme_phase_duration_add = -10
			character_travel_speed_mult = 0.25
			character_travel_safety = -10
			opinion_of_liege = -5
			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
			ai_rationality = -25
			ai_energy = 10
			ai_boldness = 15
			ai_vengefulness = -10
			ai_amenity_target_baseline = 0.15
			ai_amenity_spending = 0.1
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = impatient value >= 100 } } desc = trait_impatient_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = impatient value >= 50 } } desc = trait_impatient_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = impatient value >= 0 } } desc = trait_impatient_1_display }
			desc = trait_impatient_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_impatient_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = impatient value >= 100 } } desc = trait_impatient_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = impatient value >= 50 } } desc = trait_impatient_2_character_desc }
			desc = trait_impatient_1_character_desc
		}
	}
}
arrogant = {
	category = personality
	opposites = {
		humble
	}
	opposite_opinion = -20
	ruler_designer_cost = 20
	# rd-markers: hidden, replaced by the three
	# mpd_rd_arrogant_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			owned_scheme_secrecy_add = -5
			opinion_of_liege = -10
			opinion_of_vassal = -10
			culture_modifier = {
				parameter = mountain_trait_bonuses
				mountains_advantage = 1
				desert_mountains_advantage = 1
			}
			rite_modifier = {
				parameter = tenet_mountain_worship_trait_bonuses
				mountains_advantage = 2
				desert_mountains_advantage = 2
			}
			ai_honor = -10
			ai_greed = 10
			ai_rationality = -10
			ai_boldness = 10
			ai_energy = 5
			ai_compassion = -10
			ai_sociability = 10
			ai_amenity_target_baseline = 1
		}
		50 = {
			monthly_prestige = 1
			owned_scheme_secrecy_add = -5
			opinion_of_liege = -10
			opinion_of_vassal = -10
			culture_modifier = {
				parameter = mountain_trait_bonuses
				mountains_advantage = 1
				desert_mountains_advantage = 1
			}
			ai_honor = -5
			ai_greed = 5
			ai_rationality = -5
			ai_boldness = 15
			ai_energy = 5
			ai_compassion = -5
			ai_sociability = 5
			ai_amenity_target_baseline = 0.5
		}
		100 = {
			monthly_prestige = 1
			owned_scheme_secrecy_add = -10
			opinion_of_liege = -10
			opinion_of_vassal = -10
			culture_modifier = {
				parameter = mountain_trait_bonuses
				mountains_advantage = 2
				desert_mountains_advantage = 2
			}
			ai_honor = -15
			ai_greed = 15
			ai_rationality = -15
			ai_boldness = 25
			ai_energy = 10
			ai_compassion = -15
			ai_sociability = 15
			ai_amenity_target_baseline = 0.5
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = arrogant value >= 100 } } desc = trait_arrogant_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = arrogant value >= 50 } } desc = trait_arrogant_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = arrogant value >= 0 } } desc = trait_arrogant_1_display }
			desc = trait_arrogant_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_arrogant_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = arrogant value >= 100 } } desc = trait_arrogant_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = arrogant value >= 50 } } desc = trait_arrogant_2_character_desc }
			desc = trait_arrogant_1_character_desc
		}
	}
}
humble = {
	category = personality
	opposites = {
		arrogant
	}
	opposite_opinion = -20
	zealot_opinion = 10
	ruler_designer_cost = 20
	# rd-markers: hidden, replaced by the three
	# mpd_rd_humble_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			monthly_piety = 0.25
			clergy_opinion = 5
			opinion_of_liege = 5
			opinion_of_vassal = 5
			culture_modifier = {
				parameter = mountain_trait_bonuses
				mountains_attrition_mult = -0.1
				desert_mountains_attrition_mult = -0.1
			}
			rite_modifier = {
				parameter = tenet_mountain_worship_trait_bonuses
				mountains_attrition_mult = -0.25
				desert_mountains_attrition_mult = -0.25
			}
			culture_modifier = {
				parameter = dry_trait_bonuses
				drylands_attrition_mult = -0.1
				desert_attrition_mult = -0.1
			}
			culture_modifier = {
				parameter = build_bonuses_on_religious_traits
				church_holding_build_gold_cost = -0.1
				church_holding_holding_build_gold_cost = -0.1
			}
			culture_modifier = {
				parameter = introverted_trait_bonuses
				monthly_piety_gain_mult = 0.05
			}
			ai_honor = 10
			ai_greed = -25
			ai_energy = -5
			ai_compassion = 10
			ai_amenity_target_baseline = -0.1
		}
		50 = {
			monthly_piety = 0.25
			clergy_opinion = 5
			opinion_of_liege = 5
			opinion_of_vassal = 5
			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
			}
			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 = introverted_trait_bonuses
				same_culture_opinion = 5
				monthly_piety_gain_mult = 0.05
			}
			culture_modifier = {
				parameter = honorable_trait_bonuses
				same_culture_opinion = 5
				monthly_prestige_gain_mult = 0.05
			}
			ai_honor = 5
			ai_greed = -25
			ai_energy = -5
			ai_compassion = 5
			ai_amenity_target_baseline = -0.1
		}
		100 = {
			monthly_piety = 0.5
			clergy_opinion = 10
			opinion_of_liege = 10
			opinion_of_vassal = 10
			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 = 5
				monthly_piety_gain_mult = 0.1
			}
			culture_modifier = {
				parameter = honorable_trait_bonuses
				same_culture_opinion = 5
				monthly_prestige_gain_mult = 0.05
			}
			ai_honor = 15
			ai_greed = -50
			ai_energy = -10
			ai_compassion = 15
			ai_amenity_target_baseline = -0.2
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = humble value >= 100 } } desc = trait_humble_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = humble value >= 50 } } desc = trait_humble_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = humble value >= 0 } } desc = trait_humble_1_display }
			desc = trait_humble_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_humble_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = humble value >= 100 } } desc = trait_humble_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = humble value >= 50 } } desc = trait_humble_2_character_desc }
			desc = trait_humble_1_character_desc
		}
	}
}
deceitful = {
	category = personality
	opposites = {
		honest
	}
	opposite_opinion = -15
	flag = can_improve_hostile_schemes_decision
	ruler_designer_cost = 30
	# rd-markers: hidden, replaced by the three
	# mpd_rd_deceitful_X level entries
	shown_in_ruler_designer = no
	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
		paranoid = @neg_compat_low
		compassionate = @neg_compat_low
		eccentric = @neg_compat_low
	}
	track = {
		0 = {
			diplomacy = -1
			intrigue = 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 = palace_politics_trait_bonuses
				monthly_influence = 0.1
			}
			rite_modifier = {
				parameter = tenet_miaphysitism_deceitful_penalty
				monthly_piety_gain_mult = -0.1
				clergy_opinion = -5
			}
			ai_honor = -25
			ai_compassion = -5
			ai_rationality = 5
			ai_boldness = -5
		}
		50 = {
			diplomacy = -1
			intrigue = 1
			culture_modifier = {
				parameter = forest_trait_bonuses
				forest_advantage = 1
				taiga_advantage = 1
			}
			culture_modifier = {
				parameter = jungle_trait_bonuses
				jungle_advantage = 1
			}
			culture_modifier = {
				parameter = palace_politics_trait_bonuses
				monthly_influence = 0.15
			}
			rite_modifier = {
				parameter = tenet_miaphysitism_deceitful_penalty
				clergy_opinion = -5
			}
			ai_honor = -25
			ai_compassion = -5
			ai_rationality = 5
			ai_boldness = -5
		}
		100 = {
			diplomacy = -2
			intrigue = 3
			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
			}
			rite_modifier = {
				parameter = tenet_miaphysitism_deceitful_penalty
				clergy_opinion = -5
			}
			ai_honor = -50
			ai_compassion = -10
			ai_rationality = 10
			ai_boldness = -10
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = deceitful value >= 100 } } desc = trait_deceitful_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = deceitful value >= 50 } } desc = trait_deceitful_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = deceitful value >= 0 } } desc = trait_deceitful_1_display }
			desc = trait_deceitful_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_deceitful_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = deceitful value >= 100 } } desc = trait_deceitful_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = deceitful value >= 50 } } desc = trait_deceitful_2_character_desc }
			desc = trait_deceitful_1_character_desc
		}
	}
}
honest = {
	category = personality
	opposites = {
		deceitful
	}
	same_opinion = 10
	opposite_opinion = -15
	courtly_opinion = 5
	ruler_designer_cost = 20
	# rd-markers: hidden, replaced by the three
	# mpd_rd_honest_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			diplomacy = 1
			intrigue = -2
			culture_modifier = {
				parameter = dry_trait_bonuses
				drylands_attrition_mult = -0.1
				desert_attrition_mult = -0.1
			}
			culture_modifier = {
				parameter = trait_county_opinion_modifiers
				county_opinion_add = 3
			}
			rite_modifier = {
				parameter = tenet_miaphysitism_honest_bonus
				monthly_piety_gain_mult = 0.1
				clergy_opinion = 5
			}
			ai_honor = 25
			ai_boldness = 5
			ai_compassion = 5
			ai_sociability = 10
		}
		50 = {
			diplomacy = 1
			intrigue = -1
			culture_modifier = {
				parameter = dry_trait_bonuses
				drylands_attrition_mult = -0.05
				desert_attrition_mult = -0.05
			}
			culture_modifier = {
				parameter = trait_county_opinion_modifiers
				county_opinion_add = 2
			}
			rite_modifier = {
				parameter = tenet_miaphysitism_honest_bonus
				clergy_opinion = 5
			}
			ai_honor = 25
			ai_boldness = 5
			ai_compassion = 5
			ai_sociability = 5
		}
		100 = {
			diplomacy = 2
			intrigue = -3
			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 = 3
			}
			rite_modifier = {
				parameter = tenet_miaphysitism_honest_bonus
				clergy_opinion = 5
			}
			ai_honor = 50
			ai_boldness = 10
			ai_compassion = 10
			ai_sociability = 15
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = honest value >= 100 } } desc = trait_honest_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = honest value >= 50 } } desc = trait_honest_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = honest value >= 0 } } desc = trait_honest_1_display }
			desc = trait_honest_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_honest_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = honest value >= 100 } } desc = trait_honest_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = honest value >= 50 } } desc = trait_honest_2_character_desc }
			desc = trait_honest_1_character_desc
		}
	}
}
craven = {
	category = personality
	opposites = {
		brave
	}
	same_opinion = 20
	courtly_opinion = -10
	glory_hound_opinion = -20
	flag = lower_chance_of_dying_in_combat
	ruler_designer_cost = -10
	# rd-markers: hidden, replaced by the three
	# mpd_rd_craven_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			martial = -1
			prowess = -2
			intrigue = 1
			attraction_opinion = -10
			owned_scheme_secrecy_add = 5
			enemy_hostile_scheme_phase_duration_add = 5
			character_travel_safety_mult = 0.1
			culture_modifier = {
				parameter = craven_and_content_traits_looked_down_upon
				same_culture_opinion = -10
			}
			culture_modifier = {
				parameter = craven_trait_costs_prestige
				monthly_prestige = -0.25
			}
			ai_energy = -10
			ai_boldness = -50
			ai_rationality = 5
			ai_sociability = -10
		}
		50 = {
			martial = -1
			prowess = -1
			intrigue = 1
			attraction_opinion = -5
			owned_scheme_secrecy_add = 5
			enemy_hostile_scheme_phase_duration_add = 5
			character_travel_safety_mult = 0.15
			culture_modifier = {
				parameter = craven_and_content_traits_looked_down_upon
				same_culture_opinion = -10
			}
			culture_modifier = {
				parameter = craven_trait_costs_prestige
				monthly_prestige = -0.25
			}
			ai_energy = -5
			ai_boldness = -50
			ai_rationality = 5
			ai_sociability = -5
		}
		100 = {
			martial = -2
			prowess = -3
			intrigue = 2
			attraction_opinion = -15
			owned_scheme_secrecy_add = 10
			enemy_hostile_scheme_phase_duration_add = 10
			character_travel_safety_mult = 0.25
			culture_modifier = {
				parameter = craven_and_content_traits_looked_down_upon
				same_culture_opinion = -25
			}
			culture_modifier = {
				parameter = craven_trait_costs_prestige
				monthly_prestige = -0.5
			}
			ai_energy = -15
			ai_boldness = -100
			ai_rationality = 10
			ai_sociability = -15
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = craven value >= 100 } } desc = trait_craven_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = craven value >= 50 } } desc = trait_craven_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = craven value >= 0 } } desc = trait_craven_1_display }
			desc = trait_craven_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_craven_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = craven value >= 100 } } desc = trait_craven_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = craven value >= 50 } } desc = trait_craven_2_character_desc }
			desc = trait_craven_1_character_desc
		}
	}
}
brave = {
	category = personality
	opposites = {
		craven
	}
	same_opinion = 10
	opposite_opinion = -15
	glory_hound_opinion = 10
	flag = higher_chance_of_dying_in_battle
	ruler_designer_cost = 40
	# rd-markers: hidden, replaced by the three
	# mpd_rd_brave_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			martial = 1
			prowess = 2
			attraction_opinion = 5
			culture_modifier = {
				parameter = trait_county_opinion_modifiers
				county_opinion_add = 5
			}
			culture_modifier = {
				parameter = mountain_trait_bonuses
				mountains_max_combat_roll = 2
				desert_mountains_max_combat_roll = 2
			}
			rite_modifier = {
				parameter = tenet_mountain_worship_trait_bonuses
				mountains_max_combat_roll = 3
				desert_mountains_max_combat_roll = 3
			}
			culture_modifier = {
				parameter = winter_trait_bonuses
				winter_movement_speed = 0.05
			}
			culture_modifier = {
				parameter = hill_trait_bonuses
				hills_advantage = 2
				hills_attrition_mult = -0.1
			}
			ai_energy = 10
			ai_boldness = 50
			ai_rationality = -10
			ai_sociability = 10
			ai_amenity_target_baseline = 0.05
		}
		50 = {
			martial = 1
			prowess = 1
			attraction_opinion = 5
			culture_modifier = {
				parameter = trait_county_opinion_modifiers
				county_opinion_add = 5
			}
			culture_modifier = {
				parameter = mountain_trait_bonuses
				mountains_max_combat_roll = 1
				desert_mountains_max_combat_roll = 1
			}
			culture_modifier = {
				parameter = winter_trait_bonuses
				winter_movement_speed = 0.05
			}
			culture_modifier = {
				parameter = hill_trait_bonuses
				hills_advantage = 2
				hills_attrition_mult = -0.15
			}
			culture_modifier = {
				parameter = honorable_trait_bonuses
				same_culture_opinion = 5
				monthly_prestige_gain_mult = 0.05
			}
			ai_energy = 5
			ai_boldness = 50
			ai_rationality = -5
			ai_sociability = 5
			ai_amenity_target_baseline = 0.05
		}
		100 = {
			martial = 2
			prowess = 3
			attraction_opinion = 10
			culture_modifier = {
				parameter = trait_county_opinion_modifiers
				county_opinion_add = 5
			}
			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 = 5
				monthly_prestige_gain_mult = 0.05
			}
			ai_energy = 15
			ai_boldness = 100
			ai_rationality = -15
			ai_sociability = 15
			ai_amenity_target_baseline = 0.1
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = brave value >= 100 } } desc = trait_brave_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = brave value >= 50 } } desc = trait_brave_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = brave value >= 0 } } desc = trait_brave_1_display }
			desc = trait_brave_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_brave_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = brave value >= 100 } } desc = trait_brave_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = brave value >= 50 } } desc = trait_brave_2_character_desc }
			desc = trait_brave_1_character_desc
		}
	}
}
shy = {
	category = personality
	opposites = {
		gregarious
	}
	same_opinion = 10
	parochial_opinion = 10
	flag = trait_unlocks_t4_withdraw_from_view
	ruler_designer_cost = -10
	# rd-markers: hidden, replaced by the three
	# mpd_rd_shy_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			diplomacy = -1
			enemy_hostile_scheme_phase_duration_add = 10
			personal_scheme_phase_duration_add = 10
			learn_language_scheme_phase_duration_add = -10
			character_travel_safety_mult = 0.1
			epidemic_resistance = 2.5
			attraction_opinion = -5
			culture_modifier = {
				parameter = introverted_trait_bonuses
				monthly_piety_gain_mult = 0.05
			}
			culture_modifier = {
				parameter = palace_politics_trait_maluses
				monthly_influence = -0.1
			}
			ai_boldness = -10
			ai_zeal = -5
			ai_vengefulness = -5
			ai_sociability = -50
			ai_amenity_target_baseline = -0.05
		}
		50 = {
			diplomacy = -1
			learning = 1
			enemy_hostile_scheme_phase_duration_add = 10
			personal_scheme_phase_duration_add = 10
			learn_language_scheme_phase_duration_add = -10
			character_travel_safety_mult = 0.15
			epidemic_resistance = 2.5
			attraction_opinion = -5
			culture_modifier = {
				parameter = introverted_trait_bonuses
				same_culture_opinion = 5
				monthly_piety_gain_mult = 0.05
			}
			culture_modifier = {
				parameter = palace_politics_trait_maluses
				monthly_influence = -0.15
			}
			ai_boldness = -5
			ai_zeal = -5
			ai_vengefulness = -5
			ai_sociability = -50
			ai_amenity_target_baseline = -0.05
		}
		100 = {
			diplomacy = -2
			learning = 1
			enemy_hostile_scheme_phase_duration_add = 20
			personal_scheme_phase_duration_add = 20
			learn_language_scheme_phase_duration_add = -20
			character_travel_safety_mult = 0.25
			epidemic_resistance = 5
			attraction_opinion = -5
			culture_modifier = {
				parameter = introverted_trait_bonuses
				same_culture_opinion = 5
				monthly_piety_gain_mult = 0.1
			}
			culture_modifier = {
				parameter = palace_politics_trait_maluses
				monthly_influence = -0.25
			}
			ai_boldness = -15
			ai_zeal = -10
			ai_vengefulness = -10
			ai_sociability = -100
			ai_amenity_target_baseline = -0.1
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = shy value >= 100 } } desc = trait_shy_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = shy value >= 50 } } desc = trait_shy_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = shy value >= 0 } } desc = trait_shy_1_display }
			desc = trait_shy_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_shy_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = shy value >= 100 } } desc = trait_shy_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = shy value >= 50 } } desc = trait_shy_2_character_desc }
			desc = trait_shy_1_character_desc
		}
	}
}
gregarious = {
	category = personality
	opposites = {
		shy
	}
	same_opinion = 10
	courtly_opinion = 5
	ruler_designer_cost = 30
	# rd-markers: hidden, replaced by the three
	# mpd_rd_gregarious_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			diplomacy = 1
			personal_scheme_phase_duration_add = -5
			monthly_influence = 0.05
			culture_modifier = {
				parameter = trait_county_opinion_modifiers
				county_opinion_add = 3
			}
			culture_modifier = {
				parameter = gregarious_trait_gives_bonuses
				monthly_diplomacy_lifestyle_xp_gain_mult = 0.05
			}
			ai_boldness = 10
			ai_compassion = 10
			ai_sociability = 50
			ai_amenity_target_baseline = 0.25
		}
		50 = {
			diplomacy = 1
			personal_scheme_phase_duration_add = -5
			attraction_opinion = 5
			monthly_influence = 0.05
			culture_modifier = {
				parameter = trait_county_opinion_modifiers
				county_opinion_add = 2
			}
			culture_modifier = {
				parameter = gregarious_trait_gives_bonuses
				monthly_diplomacy_lifestyle_xp_gain_mult = 0.05
			}
			ai_boldness = 5
			ai_compassion = 15
			ai_sociability = 50
			ai_amenity_target_baseline = 0.25
		}
		100 = {
			diplomacy = 2
			personal_scheme_phase_duration_add = -10
			attraction_opinion = 5
			monthly_influence = 0.1
			culture_modifier = {
				parameter = trait_county_opinion_modifiers
				county_opinion_add = 3
			}
			culture_modifier = {
				parameter = gregarious_trait_gives_bonuses
				monthly_diplomacy_lifestyle_xp_gain_mult = 0.1
			}
			culture_modifier = {
				parameter = life_is_a_joke_trait_same_culture_opinion
				same_culture_opinion = 5
			}
			ai_boldness = 15
			ai_compassion = 25
			ai_sociability = 100
			ai_amenity_target_baseline = 0.5
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = gregarious value >= 100 } } desc = trait_gregarious_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = gregarious value >= 50 } } desc = trait_gregarious_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = gregarious value >= 0 } } desc = trait_gregarious_1_display }
			desc = trait_gregarious_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_gregarious_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = gregarious value >= 100 } } desc = trait_gregarious_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = gregarious value >= 50 } } desc = trait_gregarious_2_character_desc }
			desc = trait_gregarious_1_character_desc
		}
	}
}
ambitious = {
	category = personality
	opposites = {
		content
	}
	same_opinion = -20
	glory_hound_opinion = 15
	ruler_designer_cost = 40
	# rd-markers: hidden, replaced by the three
	# mpd_rd_ambitious_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			intrigue = 1
			stewardship = 1
			martial = 1
			culture_modifier = {
				parameter = mountain_trait_bonuses
				mountains_advantage = 1
				desert_mountains_advantage = 1
			}
			rite_modifier = {
				parameter = tenet_mountain_worship_trait_bonuses
				mountains_advantage = 2
				desert_mountains_advantage = 2
			}
			culture_modifier = {
				parameter = dry_trait_bonuses
				drylands_max_combat_roll = 2
				desert_max_combat_roll = 2
			}
			culture_modifier = {
				parameter = ambitious_trait_penalty
				same_culture_opinion = -10
			}
			culture_modifier = {
				parameter = palace_politics_trait_bonuses
				monthly_influence = 0.2
			}
			opinion_of_liege = -10
			stress_gain_mult = 0.1
			ai_war_cooldown = -0.1
			ai_war_chance = 0.5
			ai_amenity_target_baseline = 0.1
			ai_amenity_spending = 0.05
			ai_honor = -10
			ai_greed = 40
			ai_energy = 40
			ai_boldness = 25
			ai_zeal = 5
			ai_sociability = 10
		}
		50 = {
			diplomacy = 1
			learning = 1
			prowess = 1
			culture_modifier = {
				parameter = mountain_trait_bonuses
				mountains_advantage = 1
				desert_mountains_advantage = 1
			}
			culture_modifier = {
				parameter = dry_trait_bonuses
				drylands_max_combat_roll = 1
				desert_max_combat_roll = 1
			}
			culture_modifier = {
				parameter = ambitious_trait_penalty
				same_culture_opinion = -10
			}
			culture_modifier = {
				parameter = palace_politics_trait_bonuses
				monthly_influence = 0.15
			}
			opinion_of_liege = -10
			stress_gain_mult = 0.15
			ai_war_cooldown = -0.15
			ai_war_chance = 0.5
			ai_amenity_target_baseline = 0.15
			ai_amenity_spending = 0.05
			ai_honor = -5
			ai_greed = 35
			ai_energy = 35
			ai_boldness = 25
			ai_zeal = 5
			ai_sociability = 5
		}
		100 = {
			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 = -25
			}
			culture_modifier = {
				parameter = palace_politics_trait_bonuses
				monthly_influence = 0.35
			}
			opinion_of_liege = -25
			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
			ai_honor = -15
			ai_greed = 75
			ai_energy = 75
			ai_boldness = 50
			ai_zeal = 10
			ai_sociability = 15
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = ambitious value >= 100 } } desc = trait_ambitious_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = ambitious value >= 50 } } desc = trait_ambitious_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = ambitious value >= 0 } } desc = trait_ambitious_1_display }
			desc = trait_ambitious_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_ambitious_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = ambitious value >= 100 } } desc = trait_ambitious_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = ambitious value >= 50 } } desc = trait_ambitious_2_character_desc }
			desc = trait_ambitious_1_character_desc
		}
	}
}
content = {
	category = personality
	opposites = {
		ambitious
	}
	same_opinion = 20
	parochial_opinion = 10
	ruler_designer_cost = 20
	# rd-markers: hidden, replaced by the three
	# mpd_rd_content_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			learning = 1
			opinion_of_liege = 10
			opinion_of_vassal = 5
			stress_loss_mult = 0.05
			ai_war_chance = -0.1
			culture_modifier = {
				parameter = craven_and_content_traits_looked_down_upon
				same_culture_opinion = -10
			}
			culture_modifier = {
				parameter = hill_trait_bonuses
				hills_advantage = 1
			}
			culture_modifier = {
				parameter = introverted_trait_bonuses
				monthly_piety_gain_mult = 0.05
			}
			ai_honor = 5
			ai_greed = -25
			ai_energy = -10
			ai_boldness = -10
			ai_zeal = -5
			ai_vengefulness = -5
			ai_sociability = -5
			ai_amenity_spending = -0.05
		}
		50 = {
			intrigue = -1
			learning = 1
			opinion_of_liege = 10
			opinion_of_vassal = 5
			stress_loss_mult = 0.05
			ai_war_chance = -0.15
			culture_modifier = {
				parameter = craven_and_content_traits_looked_down_upon
				same_culture_opinion = -10
			}
			culture_modifier = {
				parameter = hill_trait_bonuses
				hills_advantage = 1
			}
			culture_modifier = {
				parameter = introverted_trait_bonuses
				same_culture_opinion = 5
				monthly_piety_gain_mult = 0.05
			}
			ai_honor = 5
			ai_greed = -25
			ai_energy = -15
			ai_boldness = -15
			ai_zeal = -5
			ai_vengefulness = -5
			ai_sociability = -5
			ai_amenity_spending = -0.05
		}
		100 = {
			intrigue = -1
			learning = 2
			opinion_of_liege = 20
			opinion_of_vassal = 10
			stress_loss_mult = 0.1
			ai_war_chance = -0.25
			culture_modifier = {
				parameter = craven_and_content_traits_looked_down_upon
				same_culture_opinion = -25
			}
			culture_modifier = {
				parameter = hill_trait_bonuses
				hills_advantage = 2
			}
			culture_modifier = {
				parameter = introverted_trait_bonuses
				same_culture_opinion = 5
				monthly_piety_gain_mult = 0.1
			}
			culture_modifier = {
				parameter = life_is_a_joke_trait_same_culture_opinion
				same_culture_opinion = 5
			}
			ai_honor = 10
			ai_greed = -50
			ai_energy = -25
			ai_boldness = -25
			ai_zeal = -10
			ai_vengefulness = -10
			ai_sociability = -10
			ai_amenity_spending = -0.1
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = content value >= 100 } } desc = trait_content_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = content value >= 50 } } desc = trait_content_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = content value >= 0 } } desc = trait_content_1_display }
			desc = trait_content_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_content_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = content value >= 100 } } desc = trait_content_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = content value >= 50 } } desc = trait_content_2_character_desc }
			desc = trait_content_1_character_desc
		}
	}
}
arbitrary = {
	category = personality
	opposites = {
		just
	}
	flag = can_dismiss_hooks_interaction
	flag = trait_unlocks_t2_arbitrary_arrests
	ruler_designer_cost = 30
	# rd-markers: hidden, replaced by the three
	# mpd_rd_arbitrary_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			stewardship = -1
			intrigue = 2
			stress_gain_mult = -0.25
			dread_baseline_add = 8
			culture_modifier = {
				parameter = palace_politics_trait_bonuses
				monthly_influence = 0.1
			}
			vassal_opinion = -5
			ai_honor = -50
			ai_rationality = -10
			ai_zeal = -5
			ai_compassion = -5
			ai_boldness = 5
		}
		50 = {
			stewardship = -1
			learning = -1
			intrigue = 1
			stress_gain_mult = -0.25
			dread_baseline_add = 7
			culture_modifier = {
				parameter = palace_politics_trait_bonuses
				monthly_influence = 0.05
			}
			vassal_opinion = -5
			ai_honor = -50
			ai_rationality = -5
			ai_zeal = -5
			ai_compassion = -5
			ai_boldness = 5
		}
		100 = {
			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
			ai_honor = -100
			ai_rationality = -15
			ai_zeal = -10
			ai_compassion = -10
			ai_boldness = 10
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = arbitrary value >= 100 } } desc = trait_arbitrary_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = arbitrary value >= 50 } } desc = trait_arbitrary_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = arbitrary value >= 0 } } desc = trait_arbitrary_1_display }
			desc = trait_arbitrary_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_arbitrary_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = arbitrary value >= 100 } } desc = trait_arbitrary_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = arbitrary value >= 50 } } desc = trait_arbitrary_2_character_desc }
			desc = trait_arbitrary_1_character_desc
		}
	}
}
just = {
	category = personality
	opposites = {
		arbitrary
	}
	same_opinion = 10
	opposite_opinion = -15
	parochial_opinion = 15
	minority_opinion = 15
	flag = initial_legitimacy_boost
	ruler_designer_cost = 40
	# rd-markers: hidden, replaced by the three
	# mpd_rd_just_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			stewardship = 1
			intrigue = -2
			ai_honor = 50
			ai_zeal = 5
			ai_vengefulness = 5
			ai_rationality = 10
		}
		50 = {
			stewardship = 1
			learning = 1
			intrigue = -1
			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 = 5
				monthly_prestige_gain_mult = 0.05
			}
			ai_honor = 50
			ai_zeal = 5
			ai_vengefulness = 5
			ai_rationality = 5
			ai_amenity_target_baseline = 0.05
			ai_amenity_spending = 0.05
		}
		100 = {
			stewardship = 2
			learning = 1
			intrigue = -3
			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 = 5
				monthly_prestige_gain_mult = 0.05
			}
			ai_honor = 100
			ai_zeal = 10
			ai_vengefulness = 10
			ai_rationality = 15
			ai_amenity_target_baseline = 0.05
			ai_amenity_spending = 0.05
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = just value >= 100 } } desc = trait_just_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = just value >= 50 } } desc = trait_just_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = just value >= 0 } } desc = trait_just_1_display }
			desc = trait_just_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_just_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = just value >= 100 } } desc = trait_just_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = just value >= 50 } } desc = trait_just_2_character_desc }
			desc = trait_just_1_character_desc
		}
	}
}
cynical = {
	category = personality
	opposites = {
		zealous
	}
	same_opinion = 10
	opposite_opinion = -15
	zealot_opinion = -20
	ruler_designer_cost = 30
	# rd-markers: hidden, replaced by the three
	# mpd_rd_cynical_X level entries
	shown_in_ruler_designer = no
	compatibility = {
		cynical = @pos_compat_high
		whole_of_body = @pos_compat_medium
		erudite = @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
	}
	track = {
		0 = {
			intrigue = 1
			learning = 1
			monthly_piety_gain_mult = -0.1
			faith_conversion_piety_cost_mult = -0.1
			personal_tenet_slot_add = -1
			character_spiritual_fulfillment_gain_mult = -0.25
			character_spiritual_fulfillment_loss_mult = -0.75
			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_energy = -10
			ai_zeal = -50
			ai_compassion = -5
		}
		50 = {
			intrigue = 1
			learning = 1
			monthly_piety_gain_mult = -0.1
			faith_conversion_piety_cost_mult = -0.1
			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 = 15
			ai_energy = -5
			ai_zeal = -50
			ai_compassion = -5
		}
		100 = {
			intrigue = 2
			learning = 2
			monthly_piety_gain_mult = -0.2
			faith_conversion_piety_cost_mult = -0.2
			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
			}
			ai_rationality = 25
			ai_energy = -15
			ai_zeal = -100
			ai_compassion = -10
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = cynical value >= 100 } } desc = trait_cynical_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = cynical value >= 50 } } desc = trait_cynical_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = cynical value >= 0 } } desc = trait_cynical_1_display }
			desc = trait_cynical_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_cynical_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = cynical value >= 100 } } desc = trait_cynical_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = cynical value >= 50 } } desc = trait_cynical_2_character_desc }
			desc = trait_cynical_1_character_desc
		}
	}
}
zealous = {
	category = personality
	opposites = {
		cynical
	}
	opposite_opinion = -15
	same_opinion_if_same_faith = 15
	zealot_opinion = 15
	ruler_designer_cost = 30
	# rd-markers: hidden, replaced by the three
	# mpd_rd_zealous_X level entries
	shown_in_ruler_designer = no
	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
		erudite = @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
	}
	track = {
		0 = {
			martial = 1
			monthly_piety_gain_mult = 0.1
			faith_conversion_piety_cost_mult = 0.1
			character_spiritual_fulfillment_gain_mult = 0.25
			character_spiritual_fulfillment_loss_mult = 1
			opinion_of_different_faith = -25
			personal_tenet_slot_add = 1
			culture_modifier = {
				parameter = dry_trait_bonuses
				drylands_advantage = 1
				desert_advantage = 1
			}
			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_energy = 10
			ai_zeal = 50
		}
		50 = {
			martial = 1
			monthly_piety_gain_mult = 0.1
			faith_conversion_piety_cost_mult = 0.1
			opinion_of_different_faith = -25
			culture_modifier = {
				parameter = dry_trait_bonuses
				drylands_advantage = 1
				desert_advantage = 1
			}
			culture_modifier = {
				parameter = build_bonuses_on_religious_traits
				church_holding_build_gold_cost = -0.15
				church_holding_holding_build_gold_cost = -0.15
			}
			ai_rationality = -5
			ai_energy = 5
			ai_zeal = 50
		}
		100 = {
			martial = 2
			monthly_piety_gain_mult = 0.2
			faith_conversion_piety_cost_mult = 0.2
			opinion_of_different_faith = -55
			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
			}
			ai_rationality = -15
			ai_energy = 15
			ai_zeal = 100
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = zealous value >= 100 } } desc = trait_zealous_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = zealous value >= 50 } } desc = trait_zealous_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = zealous value >= 0 } } desc = trait_zealous_1_display }
			desc = trait_zealous_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_zealous_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = zealous value >= 100 } } desc = trait_zealous_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = zealous value >= 50 } } desc = trait_zealous_2_character_desc }
			desc = trait_zealous_1_character_desc
		}
	}
}
paranoid = {
	category = personality
	opposites = {
		trusting
	}
	flag = trait_unlocks_t2_countermeasures
	ruler_designer_cost = -10
	# rd-markers: hidden, replaced by the three
	# mpd_rd_paranoid_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			intrigue = 2
			stress_gain_mult = 0.5
			dread_gain_mult = 0.1
			enemy_scheme_secrecy_add = -5
			enemy_personal_scheme_success_chance_add = -12
			character_travel_speed = -5
			character_travel_safety = 5
			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 = hill_trait_bonuses
				hills_min_combat_roll = 1
			}
			culture_modifier = {
				parameter = palace_politics_trait_bonuses
				monthly_influence = 0.1
			}
			opinion_of_vassal = -10
			ai_honor = -10
			ai_boldness = -10
			ai_rationality = -10
			ai_vengefulness = 10
			ai_compassion = -5
			ai_sociability = -10
			ai_amenity_target_baseline = -0.05
		}
		50 = {
			diplomacy = -1
			intrigue = 1
			stress_gain_mult = 0.5
			dread_gain_mult = 0.15
			enemy_scheme_secrecy_add = -5
			enemy_personal_scheme_success_chance_add = -13
			character_travel_speed = -5
			character_travel_safety = 5
			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 = hill_trait_bonuses
				hills_min_combat_roll = 1
			}
			culture_modifier = {
				parameter = palace_politics_trait_bonuses
				monthly_influence = 0.05
			}
			opinion_of_vassal = -5
			ai_honor = -5
			ai_boldness = -5
			ai_rationality = -5
			ai_vengefulness = 5
			ai_compassion = -5
			ai_sociability = -15
			ai_amenity_target_baseline = -0.05
		}
		100 = {
			diplomacy = -1
			intrigue = 3
			stress_gain_mult = 0.5
			dread_gain_mult = 0.25
			enemy_scheme_secrecy_add = -10
			enemy_personal_scheme_success_chance_add = -25
			character_travel_speed = -10
			character_travel_safety = 10
			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 = -15
			ai_honor = -15
			ai_boldness = -15
			ai_rationality = -15
			ai_vengefulness = 15
			ai_compassion = -10
			ai_sociability = -25
			ai_amenity_target_baseline = -0.1
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = paranoid value >= 100 } } desc = trait_paranoid_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = paranoid value >= 50 } } desc = trait_paranoid_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = paranoid value >= 0 } } desc = trait_paranoid_1_display }
			desc = trait_paranoid_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_paranoid_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = paranoid value >= 100 } } desc = trait_paranoid_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = paranoid value >= 50 } } desc = trait_paranoid_2_character_desc }
			desc = trait_paranoid_1_character_desc
		}
	}
}
trusting = {
	category = personality
	opposites = {
		paranoid
	}
	flag = can_offer_strong_hook_to_agents
	ruler_designer_cost = 10
	# rd-markers: hidden, replaced by the three
	# mpd_rd_trusting_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			diplomacy = 1
			intrigue = -1
			enemy_hostile_scheme_success_chance_add = 8
			opinion_of_liege = 10
			opinion_of_vassal = 10
			character_travel_safety = -5
			culture_modifier = {
				parameter = palace_politics_trait_maluses
				monthly_influence = -0.1
			}
			rite_modifier = {
				parameter = tenet_monophysitism_trusting_penalty
				monthly_piety_gain_mult = -0.1
				clergy_opinion = -5
			}
			ai_honor = 10
			ai_rationality = -10
			ai_vengefulness = -10
			ai_compassion = 10
			ai_sociability = 10
		}
		50 = {
			diplomacy = 1
			intrigue = -1
			enemy_hostile_scheme_success_chance_add = 7
			opinion_of_liege = 5
			opinion_of_vassal = 5
			character_travel_safety = -5
			culture_modifier = {
				parameter = palace_politics_trait_maluses
				monthly_influence = -0.15
			}
			rite_modifier = {
				parameter = tenet_monophysitism_trusting_penalty
				clergy_opinion = -5
			}
			ai_honor = 15
			ai_rationality = -5
			ai_vengefulness = -5
			ai_compassion = 5
			ai_sociability = 15
		}
		100 = {
			diplomacy = 2
			intrigue = -2
			enemy_hostile_scheme_success_chance_add = 15
			opinion_of_liege = 15
			opinion_of_vassal = 15
			character_travel_safety = -10
			culture_modifier = {
				parameter = palace_politics_trait_maluses
				monthly_influence = -0.25
			}
			rite_modifier = {
				parameter = tenet_monophysitism_trusting_penalty
				clergy_opinion = -5
			}
			ai_honor = 25
			ai_rationality = -15
			ai_vengefulness = -15
			ai_compassion = 15
			ai_sociability = 25
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = trusting value >= 100 } } desc = trait_trusting_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = trusting value >= 50 } } desc = trait_trusting_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = trusting value >= 0 } } desc = trait_trusting_1_display }
			desc = trait_trusting_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_trusting_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = trusting value >= 100 } } desc = trait_trusting_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = trusting value >= 50 } } desc = trait_trusting_2_character_desc }
			desc = trait_trusting_1_character_desc
		}
	}
}
compassionate = {
	category = personality
	opposites = {
		callous
		sadistic
	}
	opposite_opinion = -20
	courtly_opinion = 10
	minority_opinion = 15
	ruler_designer_cost = 10
	# rd-markers: hidden, replaced by the three
	# mpd_rd_compassionate_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			diplomacy = 1
			intrigue = -1
			dread_decay_mult = 0.5
			dread_baseline_add = -8
			culture_modifier = {
				parameter = trait_county_opinion_modifiers
				county_opinion_add = 3
			}
			culture_modifier = {
				parameter = stress_loss_bonus_from_harmonious_traits
				stress_loss_mult = 0.1
			}
			ai_honor = 10
			ai_greed = -10
			ai_compassion = 50
			ai_sociability = 10
			ai_amenity_target_baseline = 0.05
		}
		50 = {
			diplomacy = 1
			intrigue = -1
			dread_decay_mult = 0.5
			dread_baseline_add = -7
			attraction_opinion = 5
			culture_modifier = {
				parameter = trait_county_opinion_modifiers
				county_opinion_add = 2
			}
			culture_modifier = {
				parameter = stress_loss_bonus_from_harmonious_traits
				stress_loss_mult = 0.05
			}
			ai_honor = 15
			ai_greed = -5
			ai_compassion = 50
			ai_sociability = 15
			ai_amenity_target_baseline = 0.05
			ai_amenity_spending = 0.05
		}
		100 = {
			diplomacy = 2
			intrigue = -2
			dread_decay_mult = 0.5
			dread_baseline_add = -15
			attraction_opinion = 5
			culture_modifier = {
				parameter = trait_county_opinion_modifiers
				county_opinion_add = 3
			}
			culture_modifier = {
				parameter = stress_loss_bonus_from_harmonious_traits
				stress_loss_mult = 0.15
			}
			ai_honor = 25
			ai_greed = -15
			ai_compassion = 100
			ai_sociability = 25
			ai_amenity_target_baseline = 0.1
			ai_amenity_spending = 0.05
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = compassionate value >= 100 } } desc = trait_compassionate_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = compassionate value >= 50 } } desc = trait_compassionate_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = compassionate value >= 0 } } desc = trait_compassionate_1_display }
			desc = trait_compassionate_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_compassionate_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = compassionate value >= 100 } } desc = trait_compassionate_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = compassionate value >= 50 } } desc = trait_compassionate_2_character_desc }
			desc = trait_compassionate_1_character_desc
		}
	}
}
callous = {
	category = personality
	opposites = {
		compassionate
		sadistic
	}
	courtly_opinion = -15
	ruler_designer_cost = 40
	# rd-markers: hidden, replaced by the three
	# mpd_rd_callous_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			diplomacy = -1
			intrigue = 1
			tyranny_gain_mult = -0.1
			dread_gain_mult = 0.1
			dread_decay_mult = -0.1
			culture_modifier = {
				parameter = winter_trait_bonuses
				winter_movement_speed = 0.05
			}
			attraction_opinion = -5
			close_relative_opinion = -5
			ai_honor = -10
			ai_rationality = 5
			ai_compassion = -50
			ai_sociability = -5
		}
		50 = {
			diplomacy = -1
			intrigue = 1
			tyranny_gain_mult = -0.1
			dread_gain_mult = 0.15
			dread_decay_mult = -0.15
			culture_modifier = {
				parameter = winter_trait_bonuses
				winter_movement_speed = 0.05
			}
			attraction_opinion = -5
			close_relative_opinion = -5
			ai_honor = -15
			ai_rationality = 5
			ai_compassion = -50
			ai_sociability = -5
		}
		100 = {
			diplomacy = -2
			intrigue = 2
			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
			ai_honor = -25
			ai_rationality = 10
			ai_compassion = -100
			ai_sociability = -10
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = callous value >= 100 } } desc = trait_callous_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = callous value >= 50 } } desc = trait_callous_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = callous value >= 0 } } desc = trait_callous_1_display }
			desc = trait_callous_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_callous_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = callous value >= 100 } } desc = trait_callous_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = callous value >= 50 } } desc = trait_callous_2_character_desc }
			desc = trait_callous_1_character_desc
		}
	}
}
sadistic = {
	category = personality
	opposites = {
		compassionate
		callous
	}
	courtly_opinion = -15
	flag = can_murder_own_children
	ruler_designer_cost = 40
	# rd-markers: hidden, replaced by the three
	# mpd_rd_sadistic_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			intrigue = 1
			prowess = 2
			dread_baseline_add = 20
			general_opinion = -15
			ai_honor = -40
			ai_compassion = -50
		}
		50 = {
			intrigue = 1
			prowess = 1
			dread_baseline_add = 20
			general_opinion = -5
			ai_honor = -35
			ai_compassion = -50
		}
		100 = {
			intrigue = 2
			prowess = 3
			dread_baseline_add = 30
			general_opinion = -10
			ai_honor = -75
			ai_compassion = -100
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = sadistic value >= 100 } } desc = trait_sadistic_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = sadistic value >= 50 } } desc = trait_sadistic_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = sadistic value >= 0 } } desc = trait_sadistic_1_display }
			desc = trait_sadistic_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_sadistic_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = sadistic value >= 100 } } desc = trait_sadistic_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = sadistic value >= 50 } } desc = trait_sadistic_2_character_desc }
			desc = trait_sadistic_1_character_desc
		}
	}
}
stubborn = {
	category = personality
	opposites = {
		fickle
		eccentric
	}
	courtly_opinion = -15
	parochial_opinion = -15
	minority_opinion = -10
	ruler_designer_cost = 30
	# rd-markers: hidden, replaced by the three
	# mpd_rd_stubborn_X level entries
	shown_in_ruler_designer = no
	compatibility = {
		patient = @pos_compat_low
		forgiving = @neg_compat_low
		fickle = @neg_compat_low
	}
	track = {
		0 = {
			stewardship = 2
			negate_health_penalty_add = 0.1
			culture_modifier = {
				parameter = winter_trait_bonuses
				winter_movement_speed = 0.05
			}
			culture_modifier = {
				parameter = mountain_trait_bonuses
				mountains_min_combat_roll = 1
				desert_mountains_min_combat_roll = 1
			}
			rite_modifier = {
				parameter = tenet_mountain_worship_trait_bonuses
				mountains_min_combat_roll = 2
				desert_mountains_min_combat_roll = 2
			}
			rite_modifier = {
				parameter = tenet_monophysitism_stubborn_bonus
				monthly_piety_gain_mult = 0.1
				clergy_opinion = 5
			}
			culture_modifier = {
				parameter = hill_trait_bonuses
				hills_min_combat_roll = 2
			}
			liege_opinion = -5
			ai_honor = 10
			ai_rationality = -5
			ai_vengefulness = 10
			ai_amenity_target_baseline = 0.05
		}
		50 = {
			stewardship = 1
			negate_health_penalty_add = 0.15
			culture_modifier = {
				parameter = winter_trait_bonuses
				winter_movement_speed = 0.05
			}
			culture_modifier = {
				parameter = mountain_trait_bonuses
				mountains_min_combat_roll = 1
				desert_mountains_min_combat_roll = 1
			}
			rite_modifier = {
				parameter = tenet_monophysitism_stubborn_bonus
				clergy_opinion = 5
			}
			culture_modifier = {
				parameter = hill_trait_bonuses
				hills_min_combat_roll = 3
			}
			liege_opinion = -5
			ai_honor = 15
			ai_rationality = -5
			ai_vengefulness = 15
			ai_amenity_target_baseline = 0.05
			ai_amenity_spending = 0.05
		}
		100 = {
			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
			}
			rite_modifier = {
				parameter = tenet_monophysitism_stubborn_bonus
				clergy_opinion = 5
			}
			culture_modifier = {
				parameter = hill_trait_bonuses
				hills_min_combat_roll = 5
			}
			liege_opinion = -5
			ai_honor = 25
			ai_rationality = -10
			ai_vengefulness = 25
			ai_amenity_target_baseline = 0.1
			ai_amenity_spending = 0.05
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = stubborn value >= 100 } } desc = trait_stubborn_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = stubborn value >= 50 } } desc = trait_stubborn_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = stubborn value >= 0 } } desc = trait_stubborn_1_display }
			desc = trait_stubborn_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_stubborn_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = stubborn value >= 100 } } desc = trait_stubborn_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = stubborn value >= 50 } } desc = trait_stubborn_2_character_desc }
			desc = trait_stubborn_1_character_desc
		}
	}
}
fickle = {
	category = personality
	opposites = {
		stubborn
		eccentric
	}
	ruler_designer_cost = 25
	# rd-markers: hidden, replaced by the three
	# mpd_rd_fickle_X level entries
	shown_in_ruler_designer = no
	compatibility = {
		fickle = @pos_compat_low
		forgiving = @pos_compat_low
		stubborn = @neg_compat_medium
	}
	track = {
		0 = {
			diplomacy = 1
			stewardship = -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
			}
			enemy_hostile_scheme_phase_duration_add = 10
			ai_honor = -10
			ai_rationality = -10
			ai_boldness = 10
			ai_vengefulness = -10
		}
		50 = {
			intrigue = 1
			diplomacy = 1
			stewardship = -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
			}
			enemy_hostile_scheme_phase_duration_add = 10
			ai_honor = -5
			ai_rationality = -5
			ai_boldness = 5
			ai_vengefulness = -5
		}
		100 = {
			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 = 20
			ai_honor = -15
			ai_rationality = -15
			ai_boldness = 15
			ai_vengefulness = -15
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = fickle value >= 100 } } desc = trait_fickle_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = fickle value >= 50 } } desc = trait_fickle_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = fickle value >= 0 } } desc = trait_fickle_1_display }
			desc = trait_fickle_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_fickle_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = fickle value >= 100 } } desc = trait_fickle_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = fickle value >= 50 } } desc = trait_fickle_2_character_desc }
			desc = trait_fickle_1_character_desc
		}
	}
}
eccentric = {
	category = personality
	opposites = {
		fickle
		stubborn
	}
	same_opinion = 10
	flag = trait_unlocks_t2_withdraw_from_view
	random_creation_weight = 0.05
	ruler_designer_cost = 15
	# rd-markers: hidden, replaced by the three
	# mpd_rd_eccentric_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			learning = 1
			diplomacy = -1
			stress_gain_mult = 0.25
			stress_loss_mult = 0.25
			monthly_lifestyle_xp_gain_mult = 0.1
			rite_modifier = {
				parameter = tenet_esotericism_eccentric_bonuses
				monthly_piety_gain_mult = 0.1
				same_faith_opinion = 5
				stress_gain_mult = -0.25
			}
			ai_rationality = -50
			ai_honor = -10
			ai_boldness = 40
			ai_sociability = -10
		}
		50 = {
			learning = 1
			diplomacy = -1
			stress_gain_mult = 0.25
			stress_loss_mult = 0.25
			monthly_lifestyle_xp_gain_mult = 0.1
			rite_modifier = {
				parameter = tenet_esotericism_eccentric_bonuses
				same_faith_opinion = 5
			}
			ai_rationality = -50
			ai_honor = -5
			ai_boldness = 35
			ai_sociability = -5
		}
		100 = {
			learning = 2
			diplomacy = -2
			stress_gain_mult = 0.5
			stress_loss_mult = 0.5
			monthly_lifestyle_xp_gain_mult = 0.2
			culture_modifier = {
				parameter = life_is_a_joke_trait_same_culture_opinion
				same_culture_opinion = 5
			}
			rite_modifier = {
				parameter = tenet_esotericism_eccentric_bonuses
				same_faith_opinion = 5
			}
			ai_rationality = -100
			ai_honor = -15
			ai_boldness = 75
			ai_sociability = -15
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = eccentric value >= 100 } } desc = trait_eccentric_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = eccentric value >= 50 } } desc = trait_eccentric_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = eccentric value >= 0 } } desc = trait_eccentric_1_display }
			desc = trait_eccentric_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_eccentric_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = eccentric value >= 100 } } desc = trait_eccentric_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = eccentric value >= 50 } } desc = trait_eccentric_2_character_desc }
			desc = trait_eccentric_1_character_desc
		}
	}
}
vengeful = {
	category = personality
	opposites = {
		forgiving
	}
	flag = extra_scheme_success_chance_vs_rivals
	flag = can_fabricate_hooks_on_rivals
	ruler_designer_cost = 30
	# rd-markers: hidden, replaced by the three
	# mpd_rd_vengeful_X level entries
	shown_in_ruler_designer = no
	compatibility = {
		forgiving = @neg_compat_high
		content = @neg_compat_medium
		compassionate = @neg_compat_low
	}
	track = {
		0 = {
			diplomacy = -1
			intrigue = 1
			prowess = 1
			dread_gain_mult = 0.1
			culture_modifier = {
				parameter = dry_trait_bonuses
				drylands_advantage = 2
				desert_advantage = 2
			}
			culture_modifier = {
				parameter = hill_trait_bonuses
				hills_max_combat_roll = 2
			}
			culture_modifier = {
				parameter = vengeful_positive_forgiving_negative
				same_culture_opinion = 5
				hostile_scheme_phase_duration_add = -10
			}
			ai_honor = -5
			ai_rationality = -5
			ai_energy = 5
			ai_vengefulness = 50
			ai_compassion = -10
		}
		50 = {
			diplomacy = -1
			intrigue = 1
			prowess = 1
			dread_gain_mult = 0.05
			culture_modifier = {
				parameter = dry_trait_bonuses
				drylands_advantage = 1
				desert_advantage = 1
			}
			culture_modifier = {
				parameter = hill_trait_bonuses
				hills_max_combat_roll = 3
			}
			culture_modifier = {
				parameter = vengeful_positive_forgiving_negative
				same_culture_opinion = 5
				hostile_scheme_phase_duration_add = -10
			}
			ai_honor = -5
			ai_rationality = -5
			ai_energy = 5
			ai_vengefulness = 50
			ai_compassion = -5
		}
		100 = {
			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 = 5
				hostile_scheme_phase_duration_add = -20
			}
			ai_honor = -10
			ai_rationality = -10
			ai_energy = 10
			ai_vengefulness = 100
			ai_compassion = -15
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = vengeful value >= 100 } } desc = trait_vengeful_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = vengeful value >= 50 } } desc = trait_vengeful_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = vengeful value >= 0 } } desc = trait_vengeful_1_display }
			desc = trait_vengeful_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_vengeful_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = vengeful value >= 100 } } desc = trait_vengeful_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = vengeful value >= 50 } } desc = trait_vengeful_2_character_desc }
			desc = trait_vengeful_1_character_desc
		}
	}
}
forgiving = {
	category = personality
	opposites = {
		vengeful
	}
	same_opinion = 10
	opposite_opinion = -15
	minority_opinion = 15
	flag = can_abandon_hooks_interaction
	ruler_designer_cost = 25
	# rd-markers: hidden, replaced by the three
	# mpd_rd_forgiving_X level entries
	shown_in_ruler_designer = no
	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
	}
	track = {
		0 = {
			diplomacy = 1
			intrigue = -1
			prisoner_opinion = 10
			culture_modifier = {
				parameter = trait_county_opinion_modifiers
				county_opinion_add = 3
			}
			culture_modifier = {
				parameter = vengeful_positive_forgiving_negative
				same_culture_opinion = -10
			}
			ai_honor = 10
			ai_rationality = 5
			ai_energy = -5
			ai_vengefulness = -50
			ai_compassion = 10
		}
		50 = {
			diplomacy = 1
			intrigue = -1
			learning = 1
			prisoner_opinion = 5
			culture_modifier = {
				parameter = trait_county_opinion_modifiers
				county_opinion_add = 2
			}
			culture_modifier = {
				parameter = vengeful_positive_forgiving_negative
				same_culture_opinion = -5
			}
			ai_honor = 5
			ai_rationality = 5
			ai_energy = -5
			ai_vengefulness = -50
			ai_compassion = 15
		}
		100 = {
			diplomacy = 2
			intrigue = -2
			learning = 1
			prisoner_opinion = 15
			culture_modifier = {
				parameter = trait_county_opinion_modifiers
				county_opinion_add = 3
			}
			culture_modifier = {
				parameter = vengeful_positive_forgiving_negative
				same_culture_opinion = -15
			}
			ai_honor = 15
			ai_rationality = 10
			ai_energy = -10
			ai_vengefulness = -100
			ai_compassion = 25
		}
	}

	name = {
		first_valid = {
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = forgiving value >= 100 } } desc = trait_forgiving_3 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = forgiving value >= 50 } } desc = trait_forgiving_2 }
			triggered_desc = { trigger = { exists = this  has_trait_xp = { trait = forgiving value >= 0 } } desc = trait_forgiving_1_display }
			desc = trait_forgiving_1
		}
	}

	desc = {
		first_valid = {
			triggered_desc = { trigger = { NOT = { exists = this } } desc = trait_forgiving_1_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = forgiving value >= 100 } } desc = trait_forgiving_3_character_desc }
			triggered_desc = { trigger = { has_trait_xp = { trait = forgiving value >= 50 } } desc = trait_forgiving_2_character_desc }
			desc = trait_forgiving_1_character_desc
		}
	}
}
