N3OW/common/script_values/00_legitimacy_values.txt
2024-11-16 19:09:11 +00:00

1069 lines
21 KiB
Text

######################
# Legitimacy
######################
# Tier 1-4
legitimacy_title_tier_value = {
# County = 1
# Duchy = 2
# Kingdom = 3
# Empire = 4
value = highest_held_title_tier
subtract = 1
min = 1
}
# Era 1-4
legitimacy_era_value = {
# Tribal = 1
# Early = 2
# High = 3
# Late = 4
value = 1
culture ?= {
if = {
limit = { has_cultural_era_or_later = culture_era_early_medieval }
add = 1
}
if = {
limit = { has_cultural_era_or_later = culture_era_high_medieval }
add = 1
}
if = {
limit = { has_cultural_era_or_later = culture_era_late_medieval }
add = 1
}
}
min = 1
}
# Combined Era + Tier 1-8
legitimacy_title_era_value = {
value = 0
add = legitimacy_era_value # 1-4
add = legitimacy_title_tier_value # 1-4
min = 2 # 1 per era, 1 per title
}
# Tier Values
# These must be kept as simple as possible for performance's sake
legitimacy_level_1 = 0
# Gap of at least 60
legitimacy_level_2 = { # 60-240
value = 30
multiply = legitimacy_title_era_value
}
# Gap of at least 80
legitimacy_level_3 = { # 140-560
value = 70
multiply = legitimacy_title_era_value
}
# Gap of at least 100
legitimacy_level_4 = { # 240-960
value = 120
multiply = legitimacy_title_era_value
}
# Gap of at least 160
legitimacy_level_5 = { # 400-1600
value = 200
multiply = legitimacy_title_era_value
}
# Gap of at least 200
legitimacy_level_6 = { # 600-2400
value = 300
multiply = legitimacy_title_era_value
}
legitimacy_max = { # 690-2760
value = legitimacy_level_6
multiply = 1.15
round_to = 100
}
### GAIN/LOSS VALUES
miniscule_legitimacy_gain = 20
minor_legitimacy_gain = 50
medium_legitimacy_gain = 100
major_legitimacy_gain = 200
massive_legitimacy_gain = 300
miniscule_legitimacy_loss = {
value = 0
subtract = miniscule_legitimacy_gain
}
minor_legitimacy_loss = {
value = 0
subtract = minor_legitimacy_gain
}
medium_legitimacy_loss = {
value = 0
subtract = medium_legitimacy_gain
}
major_legitimacy_loss = {
value = 0
subtract = major_legitimacy_gain
}
massive_legitimacy_loss = {
value = 0
subtract = massive_legitimacy_gain
}
### BASE CALCULATION VALUES
# COURT GRANDEUR
base_legitimacy_per_court_grandeur_level_value = 30
# DYNASTY RENOWN
base_legitimacy_per_dynasty_prestige_level_value = 50
# DYNASTY PERKS
base_legitimacy_per_legitimacy_track_perk_value = 50
# DYNASTY OF PREDECESSOR
base_legitimacy_dynasty_of_previous_value = 100
# RELATION TO PREDECESSOR
succession_legitimacy_ancestor_per_tier_value = 50
base_legitimacy_predecessor_primary_heir_value = 30
base_legitimacy_predecessor_child_value = 25
base_legitimacy_predecessor_close_family_value = 20
base_legitimacy_predecessor_spouse_value = 15
base_legitimacy_predecessor_extended_family_value = 10
# SEX
base_legitimacy_sidelined_sex_value = -15
# BASTARDRY
base_legitimacy_bastardry_high_value = -50
base_legitimacy_bastardry_medium_value = -25
base_legitimacy_bastardry_low_value = -10
# YEARS AS RULER
base_legitimacy_per_year_as_ruler_value = 20
# SPECIAL TRAITS
base_legitimacy_per_special_traits_value = 50
# Base legitimacy calculation - used for game start and in code
# root - ruler that gets legitimacy
base_legitimacy_value = { # Split into separate values for easy debugging/visibility
value = 0
# TIER
add = base_legitimacy_tier_value
# COURT GRANDEUR
add = base_legitimacy_court_grandeur_value
# DYNASTY RENOWN
add = base_legitimacy_dynasty_prestige_level_value
# LEGITIMACY BLOODLINE DYNASTY PERKS
add = base_legitimacy_track_perks_value
# COUNTY OPINION - derived from average of held counties
add = base_legitimacy_county_opinion_value
# PREVIOUS HOLDER DYNASTY
add = base_legitimacy_dynasty_of_predecessor_value
# PREVIOUS HOLDER CHILD
add = base_legitimacy_relation_to_predecessor_value
# SIDELINED SEX
add = base_legitimacy_sex_value
# BASTARDRY
add = base_legitimacy_bastardry_value
# YEARS AS RULER - bonus for startup rulers
add = base_legitimacy_years_as_ruler_value
# SPECIAL TRAITS
add = base_legitimacy_special_traits_value
# DIPLOMACY SKILLS
add = base_legitimacy_diplomacy_value
# ADMINISTRATIVE
if = {
limit = {
government_allows = administrative
}
multiply = 0.75 # To reduce the overall base values
add = base_legitimacy_admin_value # And add anything admin specific
}
min = 100 # No one starts with Level 0
round = yes
}
# SUCESSION LEGITIMACY CALCULATION - USED AS THE INITIAL LEGITIMACY OF NON GAME START CHARACTERS and in code
# root - ruler that gets legitimacy
succession_legitimacy_value = { # Split into separate values for easy debugging/visibility
value = 0
# TIER
add = base_legitimacy_tier_value
# COURT GRANDEUR
add = base_legitimacy_court_grandeur_value
# DYNASTY RENOWN - new value to avoid Splendor bloating
add = succession_legitimacy_dynasty_prestige_level_value
# LEGITIMACY BLOODLINE DYNASTY PERKS
add = base_legitimacy_track_perks_value
# COUNTY OPINION - derived from average of held counties
add = base_legitimacy_county_opinion_value
# PREVIOUS HOLDER DYNASTY
add = base_legitimacy_dynasty_of_predecessor_value
# WHO WAS YOUR PARENT
add = succession_legitimacy_ancestor_tier_value
# PREVIOUS HOLDER CHILD
add = base_legitimacy_relation_to_predecessor_value
# SIDELINED SEX
add = base_legitimacy_sex_value
# BASTARDRY
add = base_legitimacy_bastardry_value
# YEARS AS RULER - bonus for startup rulers
add = base_legitimacy_years_as_ruler_value
# SPECIAL TRAITS
add = base_legitimacy_special_traits_value
# DIPLOMACY SKILLS
add = base_legitimacy_diplomacy_value
# ADMINISTRATIVE
if = {
limit = {
government_allows = administrative
}
multiply = 0.75 # To reduce the overall base values
add = base_legitimacy_admin_value # And add anything admin specific
}
min = 0
round = yes
}
# TIER
base_legitimacy_tier_value = {
value = 0
if = {
limit = { highest_held_title_tier = tier_county }
add = 0
}
else_if = {
limit = { highest_held_title_tier = tier_duchy }
add = 50
}
else_if = {
limit = { highest_held_title_tier = tier_kingdom }
add = 150
}
else_if = {
limit = { highest_held_title_tier = tier_empire }
add = 400
}
}
# COURT GRANDEUR
base_legitimacy_court_grandeur_value = {
value = 0
if = {
limit = {
has_royal_court = yes
has_dlc_feature = royal_court
}
if = {
limit = {
court_grandeur_current_level >= 9_levels_above_expected_level #you meet expectations
}
add = {
value = base_legitimacy_per_court_grandeur_level_value
multiply = 3
}
}
else_if = {
limit = {
court_grandeur_current_level >= 7_levels_above_expected_level
}
add = {
value = base_legitimacy_per_court_grandeur_level_value
multiply = 2
}
}
else_if = {
limit = {
court_grandeur_current_level >= 5_levels_above_expected_level
}
add = {
value = base_legitimacy_per_court_grandeur_level_value
multiply = 1.5
}
}
else_if = {
limit = {
court_grandeur_current_level >= 3_levels_above_expected_level
}
add = {
value = base_legitimacy_per_court_grandeur_level_value
multiply = 1.25
}
}
else_if = {
limit = {
court_grandeur_current_level >= 1_levels_above_expected_level
}
add = {
value = base_legitimacy_per_court_grandeur_level_value
}
}
else_if = {
limit = {
court_grandeur_current_level <= 1_levels_below_expected_level
}
subtract = base_legitimacy_per_court_grandeur_level_value
}
else_if = {
limit = {
court_grandeur_current_level <= 3_levels_below_expected_level
}
subtract = {
value = base_legitimacy_per_court_grandeur_level_value
multiply = 1.25
}
}
else_if = {
limit = {
court_grandeur_current_level <= 5_levels_below_expected_level
}
subtract = {
value = base_legitimacy_per_court_grandeur_level_value
multiply = 1.5
}
}
else_if = {
limit = {
court_grandeur_current_level <= 7_levels_below_expected_level
}
subtract = {
value = base_legitimacy_per_court_grandeur_level_value
multiply = 2
}
}
else_if = {
limit = {
court_grandeur_current_level <= 9_levels_below_expected_level
}
subtract = {
value = base_legitimacy_per_court_grandeur_level_value
multiply = 3
}
}
}
}
# DYNASTY RENOWN
base_legitimacy_dynasty_prestige_level_value = {
value = 0
if = {
limit = {
highest_held_title_tier = tier_county
}
add = {
value = base_legitimacy_per_dynasty_prestige_level_value
multiply = dynasty.dynasty_prestige_level
}
}
else_if = {
limit = {
highest_held_title_tier = tier_duchy
}
add = {
value = base_legitimacy_per_dynasty_prestige_level_value
multiply = dynasty.dynasty_prestige_level
multiply = 1.5
}
}
else_if = {
limit = {
highest_held_title_tier = tier_kingdom
}
add = {
value = base_legitimacy_per_dynasty_prestige_level_value
multiply = dynasty.dynasty_prestige_level
multiply = 2
}
}
else_if = {
limit = {
highest_held_title_tier = tier_empire
}
add = {
value = base_legitimacy_per_dynasty_prestige_level_value
multiply = dynasty.dynasty_prestige_level
multiply = 2.25
}
}
if = { # We lower everything if you're in 867
limit = {
culture ?= { NOT = { has_cultural_era_or_later = culture_era_early_medieval } }
}
multiply = 0.5
}
}
succession_legitimacy_dynasty_prestige_level_value = {
value = 0
if = {
limit = {
highest_held_title_tier = tier_county
}
add = {
value = base_legitimacy_per_dynasty_prestige_level_value
multiply = dynasty.dynasty_prestige_level
multiply = 0.25
}
}
else_if = {
limit = {
highest_held_title_tier = tier_duchy
}
add = {
value = base_legitimacy_per_dynasty_prestige_level_value
multiply = dynasty.dynasty_prestige_level
multiply = 0.5
}
}
else_if = {
limit = {
highest_held_title_tier = tier_kingdom
}
add = {
value = base_legitimacy_per_dynasty_prestige_level_value
multiply = dynasty.dynasty_prestige_level
multiply = 0.75
}
}
else_if = {
limit = {
highest_held_title_tier = tier_empire
}
add = {
value = base_legitimacy_per_dynasty_prestige_level_value
multiply = dynasty.dynasty_prestige_level
}
}
if = { # We lower everything if you're in 867
limit = {
culture ?= { NOT = { has_cultural_era_or_later = culture_era_early_medieval } }
}
multiply = 0.5
}
}
# LEGITIMACY BLOODLINE DYNASTY PERKS
base_legitimacy_track_perks_value = {
value = 0
if = {
limit = { dynasty.ce1_legitimacy_legacy_track_perks >= 1 }
add = {
value = base_legitimacy_per_legitimacy_track_perk_value
multiply = dynasty.ce1_legitimacy_legacy_track_perks
}
}
}
# COUNTY OPINION
base_legitimacy_county_opinion_value = {
value = 0
if = { # Average of popular opinion in all held counties divided 4 (max 25)
limit = {
any_held_title = { tier = tier_county }
}
every_held_title = {
limit = { tier = tier_county }
add = {
value = county_opinion
multiply = 2
}
}
divide = base_legitimacy_county_opinion_county_count_value
divide = 4
ceiling = yes
}
}
base_legitimacy_county_opinion_county_count_value = {
value = 0
if = {
limit = {
any_held_county = { tier = tier_county }
}
every_held_title = {
limit = { tier = tier_county }
add = 1
}
}
}
# PREDECESSOR DYNASTY
base_legitimacy_dynasty_of_predecessor_value = {
value = 0
if = {
limit = { primary_title.previous_holder.dynasty ?= dynasty }
if = {
limit = {
highest_held_title_tier = tier_county
}
add = base_legitimacy_dynasty_of_previous_value
}
else_if = {
limit = {
highest_held_title_tier = tier_duchy
}
add = {
value = base_legitimacy_dynasty_of_previous_value
multiply = 1.5
}
}
else_if = {
limit = {
highest_held_title_tier = tier_kingdom
}
add = {
value = base_legitimacy_dynasty_of_previous_value
multiply = 2
}
}
else_if = {
limit = {
highest_held_title_tier = tier_empire
}
add = {
value = base_legitimacy_dynasty_of_previous_value
multiply = 2.25
}
}
# How many previous holders were of your same dynasty?
primary_title = {
every_past_holder = {
limit = {
dynasty ?= dynasty
}
add = {
value = base_legitimacy_dynasty_of_previous_value
multiply = 0.05
}
}
}
if = { # We lower everything if you're in 867
limit = {
culture ?= { NOT = { has_cultural_era_or_later = culture_era_early_medieval } }
}
multiply = 0.5
}
}
}
# SUCCESSION - WHO WAS YOUR DAD/MOM
succession_legitimacy_ancestor_tier_value = {
value = 0
if = {
limit = {
any_parent = {
is_ruler = yes
highest_held_title_tier = tier_empire
}
}
add = {
value = succession_legitimacy_ancestor_per_tier_value
multiply = 3
}
}
else_if = {
limit = {
any_parent = {
is_ruler = yes
highest_held_title_tier = tier_kingdom
}
}
add = {
value = succession_legitimacy_ancestor_per_tier_value
multiply = 2
}
}
else_if = {
limit = {
any_parent = {
is_ruler = yes
highest_held_title_tier = tier_duchy
}
}
add = {
value = succession_legitimacy_ancestor_per_tier_value
multiply = 1.5
}
}
else_if = {
limit = {
any_parent = {
is_ruler = yes
highest_held_title_tier = tier_county
}
}
add = succession_legitimacy_ancestor_per_tier_value
}
if = { # We lower everything if you're in 867
limit = {
culture ?= { NOT = { has_cultural_era_or_later = culture_era_early_medieval } }
}
multiply = 0.5
}
}
# RELATION TO PREDECESSOR
base_legitimacy_relation_to_predecessor_value = {
value = 0
if = {
limit = { exists = primary_title.previous_holder }
if = {
limit = { is_primary_heir_of = primary_title.previous_holder }
if = {
limit = {
highest_held_title_tier = tier_county
}
add = base_legitimacy_predecessor_primary_heir_value
}
else_if = {
limit = {
highest_held_title_tier = tier_duchy
}
add = {
value = base_legitimacy_predecessor_primary_heir_value
multiply = 1.5
}
}
else_if = {
limit = {
highest_held_title_tier = tier_kingdom
}
add = {
value = base_legitimacy_predecessor_primary_heir_value
multiply = 2
}
}
else_if = {
limit = {
highest_held_title_tier = tier_empire
}
add = {
value = base_legitimacy_predecessor_primary_heir_value
multiply = 2.25
}
}
if = { # We lower everything if you're in 867
limit = {
culture ?= { NOT = { has_cultural_era_or_later = culture_era_early_medieval } }
}
multiply = 0.5
}
}
if = {
limit = { is_child_of = primary_title.previous_holder }
add = base_legitimacy_predecessor_child_value
}
else_if = {
limit = { is_close_family_of = primary_title.previous_holder }
add = base_legitimacy_predecessor_close_family_value
}
else_if = {
limit = { is_spouse_of = primary_title.previous_holder }
add = base_legitimacy_predecessor_spouse_value
}
else_if = {
limit = { is_extended_family_of = primary_title.previous_holder }
add = base_legitimacy_predecessor_extended_family_value
}
}
}
# SEX
base_legitimacy_sex_value = {
value = 0
if = {
limit = {
OR = {
AND = {
is_male = yes
faith_dominant_gender_male_or_equal = no
}
AND = {
is_female = yes
faith_dominant_gender_female_or_equal = no
}
}
}
add = base_legitimacy_sidelined_sex_value
}
}
# BASTARDRY
base_legitimacy_bastardry_value = {
value = 0
if = {
limit = { has_trait = bastard }
add = base_legitimacy_bastardry_high_value
}
if = {
limit = { has_trait = disputed_heritage }
add = base_legitimacy_bastardry_medium_value
}
if = {
limit = {
OR = {
has_trait = legitimized_bastard
has_trait = wild_oat
has_trait = child_of_concubine
}
}
add = base_legitimacy_bastardry_low_value
}
}
# YEARS AS RULER
base_legitimacy_years_as_ruler_value = {
value = 0
ordered_held_title = {
limit = { tier = prev.highest_held_title_tier }
order_by = title_held_years
add = title_held_years
divide = 2
}
ceiling = yes
}
# SPECIAL TRAITS
base_legitimacy_special_traits_value = {
value = 0
if = {
limit = { has_trait = sayyid }
add = {
value = base_legitimacy_per_special_traits_value
multiply = 2
}
}
if = {
limit = { has_trait = born_in_the_purple }
add = {
value = base_legitimacy_per_special_traits_value
multiply = 2
}
}
if = {
limit = { has_trait = august }
add = {
value = base_legitimacy_per_special_traits_value
multiply = 2
}
}
if = {
limit = { has_trait = just }
add = {
value = base_legitimacy_per_special_traits_value
multiply = 2
}
}
if = {
limit = { num_virtuous_traits >= 1 }
add = {
value = base_legitimacy_per_special_traits_value
multiply = num_virtuous_traits
}
}
if = {
limit = { num_sinful_traits >= 1 }
add = {
value = base_legitimacy_per_special_traits_value
multiply = num_sinful_traits
multiply = -1
}
}
if = {
limit = {
has_trait = inbred
}
add = {
value = base_legitimacy_per_special_traits_value
multiply = -2
}
}
}
# DIPLOMACY SKILLS
base_legitimacy_diplomacy_value = {
value = 0
add = {
value = diplomacy
multiply = 2 #to make it matter
}
}
# ADMINISTRATIVE
base_legitimacy_admin_value = {
value = 0
# Am I a dominant or powerful family?
if = {
limit = {
house ?= { is_dominant_family = yes }
}
add = {
value = house.house_power_score
multiply = 1.5
round = yes
}
}
else_if = {
limit = {
house ?= { is_powerful_family = yes }
NOT = { primary_title.previous_holder.house ?= house }
}
add = {
value = house.house_power_score
}
}
# Am I allied to any other powerful families?
if = {
limit = {
any_ally = {
house ?= {
house_head = prev
is_powerful_family = yes
}
top_liege = root.top_liege
}
}
every_ally = {
limit = {
house ?= {
house_head = prev
is_powerful_family = yes
}
top_liege = root.top_liege
}
add = {
value = 10
multiply = influence_level
}
}
}
# What is my Level of Influence?
if = {
limit = {
influence_level >= 2
}
add = {
value = 5
multiply = influence_level
}
}
# What is the popular opinion in the capital?
if = {
limit = {
capital_province.county = {
county_opinion != 0
}
}
add = {
value = capital_province.county.county_opinion
multiply = 2
}
}
# What level is the main building in my Estate?
if = {
limit = {
domicile ?= { has_domicile_building_or_higher = estate_main_02 }
}
if = {
limit = {
domicile ?= { has_domicile_building_or_higher = estate_main_05 }
}
add = 40
}
else_if = {
limit = {
domicile ?= { has_domicile_building_or_higher = estate_main_04 }
}
add = 30
}
else_if = {
limit = {
domicile ?= { has_domicile_building_or_higher = estate_main_03 }
}
add = 20
}
else_if = {
limit = {
domicile ?= { has_domicile_building_or_higher = estate_main_02 }
}
add = 10
}
}
}
### EXPECTATIONS
# AI Expected Legitimacy
default_ai_legitimacy_expectation = {
value = 1
# De Jure Vassal
if = {
limit = {
scope:liege = { is_rightful_liege_of = root }
}
subtract = 1
}
# Powerful Vassals expect more
if = {
limit = {
is_powerful_vassal_of = scope:liege
}
add = 1
}
# How long have you been under this dynasty?
if = {
limit = {
days_since_vassal_contract_liege_dynasty_reign_start >= 18250 #50 years
}
subtract = 1
}
if = {
limit = {
days_since_vassal_contract_liege_dynasty_reign_start >= 36500 #100 years
}
subtract = 1
}
# Vassal Stance
if = {
limit = { was_preferred_heir = scope:liege }
subtract = 1
}
# Relations
if = {
limit = {
scope:liege = {
OR = {
is_spouse_of = root
is_close_family_of = root
}
}
}
subtract = 1
}
# Tier - more legitimacy required for higher tiers
if = {
limit = {
scope:liege.highest_held_title_tier >= tier_county
}
add = 1
}
if = {
limit = {
scope:liege.highest_held_title_tier >= tier_duchy
}
add = 1
}
if = {
limit = {
scope:liege.highest_held_title_tier >= tier_kingdom
}
add = 2
}
if = {
limit = {
scope:liege.highest_held_title_tier >= tier_empire
}
add = 2
}
# Era - more legitimacy required as time goes on
if = {
limit = {
scope:liege.culture = { has_cultural_era_or_later = culture_era_tribal }
}
subtract = 1
}
else_if = {
limit = {
scope:liege.culture = { has_cultural_era_or_later = culture_era_high_medieval }
}
add = 2
}
else_if = {
limit = {
scope:liege.culture = { has_cultural_era_or_later = culture_era_late_medieval }
}
add = 2
}
min = 1
max = 4
}
default_legitimacy_opinion_penalty = -10
### EFFECTS
legitimacy_regent_swing_scale_multipler_value = {
value = 1
# LEGITIMACY OF RULER AFFECTS COSTS
if = {
limit = {
scope:actor = { has_legitimacy_flag = massively_increased_swing_scales_cost }
}
multiply = 1.75
}
if = {
limit = {
scope:actor = { has_legitimacy_flag = very_increased_swing_scales_cost }
}
multiply = 1.5
}
if = {
limit = {
scope:actor = { has_legitimacy_flag = increased_swing_scales_cost }
}
multiply = 1.25
}
if = {
limit = {
scope:actor = { has_legitimacy_flag = reduced_swing_scales_cost }
}
multiply = 0.85
}
if = {
limit = {
scope:actor = { has_legitimacy_flag = very_reduced_swing_scales_cost }
}
multiply = 0.75
}
if = {
limit = {
scope:actor = { has_legitimacy_flag = extra_reduced_swing_scales_cost }
}
multiply = 0.5
}
}