Stability measures

This commit is contained in:
Heidesommer 2026-05-28 10:08:00 -04:00
parent cf10d05052
commit 7c968185ab
17 changed files with 1382 additions and 1396 deletions

View file

@ -232,15 +232,15 @@ start_abduct = {
OR = {
has_perk = kidnapper_perk # Scheme unlocked by the Kidnapper Perk
domicile ?= { has_domicile_parameter = camp_unlocks_abduct_scheme }
AND = {
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = unlocks_abduct_for_all
is_secondary_character_involvement_involved_trigger = {
CHAR = scope:recipient
}
}
}
# AND = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = unlocks_abduct_for_all
# is_secondary_character_involvement_involved_trigger = {
# CHAR = scope:recipient
# }
# }
# }
}
}
@ -612,10 +612,10 @@ befriend_interaction = {
target_is_vassal_or_below = scope:recipient
}
culture = { has_cultural_parameter = automatic_befriend_access }
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = struggle_unlocks_befriend_schemes_for_everyone
}
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = struggle_unlocks_befriend_schemes_for_everyone
# }
AND = {
government_has_flag = government_is_clan
is_in_same_clan_as_trigger = { CHARACTER = scope:recipient }
@ -734,10 +734,10 @@ befriend_interaction = {
has_dynasty_perk = fp1_adventure_legacy_5
}
culture = { has_cultural_parameter = automatic_befriend_access }
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = struggle_unlocks_befriend_schemes_for_everyone
}
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = struggle_unlocks_befriend_schemes_for_everyone
# }
house ?= { has_house_aspiration_parameter = aspect_of_serenity }
}
NOR = {

File diff suppressed because it is too large Load diff

View file

@ -815,17 +815,17 @@
add = 25
}
modifier = { # FP3 modifier.
desc = GENERIC_YOUR_PIETY_LEVEL_MODIFIER
trigger = { scope:actor = { any_character_struggle = { has_struggle_phase_parameter = piety_level_affects_vassalage_acceptance } } }
add = {
value = {
value = scope:actor.piety_level
subtract = low_piety_level
}
multiply = 10
}
}
# modifier = { # FP3 modifier.
# desc = GENERIC_YOUR_PIETY_LEVEL_MODIFIER
# trigger = { scope:actor = { any_character_struggle = { has_struggle_phase_parameter = piety_level_affects_vassalage_acceptance } } }
# add = {
# value = {
# value = scope:actor.piety_level
# subtract = low_piety_level
# }
# multiply = 10
# }
# }
# OPINION INFLUENCE
modifier = {
@ -9202,17 +9202,17 @@ mpo_offer_submission_or_ruin = {
add = 100
}
modifier = { # FP3 modifier.
desc = GENERIC_YOUR_PIETY_LEVEL_MODIFIER
trigger = { scope:actor = { any_character_struggle = { has_struggle_phase_parameter = piety_level_affects_vassalage_acceptance } } }
add = {
value = {
value = scope:actor.piety_level
subtract = low_piety_level
}
multiply = 10
}
}
# modifier = { # FP3 modifier.
# desc = GENERIC_YOUR_PIETY_LEVEL_MODIFIER
# trigger = { scope:actor = { any_character_struggle = { has_struggle_phase_parameter = piety_level_affects_vassalage_acceptance } } }
# add = {
# value = {
# value = scope:actor.piety_level
# subtract = low_piety_level
# }
# multiply = 10
# }
# }
# OPINION INFLUENCE
modifier = {
@ -9684,10 +9684,10 @@ mpo_offer_submission_or_ruin = {
remove_character_modifier = event_bonus_to_vassal_accept
}
if = { # FP3
limit = { any_character_struggle = { has_struggle_phase_parameter = offer_vassalization_removes_disloyalty } }
scope:recipient = { remove_trait = disloyal }
}
# if = { # FP3
# limit = { any_character_struggle = { has_struggle_phase_parameter = offer_vassalization_removes_disloyalty } }
# scope:recipient = { remove_trait = disloyal }
# }
}
}

View file

@ -1218,17 +1218,17 @@ task_conversion = {
}
# Struggle parameters
scope:councillor_liege = {
if = {
limit = {
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = piety_from_converting_county
}
}
add_piety = medium_piety_gain
}
}
# scope:councillor_liege = {
# if = {
# limit = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = piety_from_converting_county
# }
# }
# add_piety = medium_piety_gain
# }
# }
# Message for vassals
trigger_event = court_chaplain_task.8002
}

View file

@ -40,28 +40,28 @@ create_holy_order_decision = {
}
}
trigger_if = {
limit = {
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = holy_order_can_be_created_by_dukes
}
highest_held_title_tier >= tier_duchy
}
NOT = {
any_sub_realm_barony = {
is_under_holy_order_lease = yes
}
}
}
# trigger_if = {
# limit = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = holy_order_can_be_created_by_dukes
# }
# highest_held_title_tier >= tier_duchy
# }
# NOT = {
# any_sub_realm_barony = {
# is_under_holy_order_lease = yes
# }
# }
# }
OR = {
AND = {
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = holy_order_can_be_created_by_dukes
}
highest_held_title_tier >= tier_duchy
}
# AND = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = holy_order_can_be_created_by_dukes
# }
# highest_held_title_tier >= tier_duchy
# }
highest_held_title_tier >= tier_kingdom
any_held_county = {
any_in_de_jure_hierarchy = {
@ -93,16 +93,16 @@ create_holy_order_decision = {
}
is_valid = {
# trigger_if = {
# limit = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = holy_order_can_be_created_by_dukes
# }
# }
# highest_held_title_tier >= tier_duchy
# }
trigger_if = {
limit = {
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = holy_order_can_be_created_by_dukes
}
}
highest_held_title_tier >= tier_duchy
}
trigger_else = {
custom_description = {
text = "is_king_or_emperor"
highest_held_title_tier >= tier_kingdom

View file

@ -158,13 +158,13 @@ sale_of_titles_decision = {
is_landed = yes
OR = {
has_perk = at_any_cost_perk
AND = {
highest_held_title_tier >= tier_kingdom
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = unlocks_sell_minor_title_for_kings_and_higher
}
}
# AND = {
# highest_held_title_tier >= tier_kingdom
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = unlocks_sell_minor_title_for_kings_and_higher
# }
# }
}
}
@ -179,7 +179,7 @@ sale_of_titles_decision = {
highest_held_title_tier >= tier_kingdom
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = unlocks_sell_minor_title_for_kings_and_higher
# has_struggle_phase_parameter = unlocks_sell_minor_title_for_kings_and_higher
}
}
}
@ -378,13 +378,13 @@ commission_epic_decision = {
exists = house
OR = {
has_perk = writing_history_perk
AND = {
top_liege = this
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = unlocks_epic_commission_for_independent_rulers
}
}
# AND = {
# top_liege = this
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = unlocks_epic_commission_for_independent_rulers
# }
# }
}
is_landless_adventurer = no
}

View file

@ -37,9 +37,9 @@ deceitful_progress_hostile_schemes_decision = {
is_shown = {
OR = {
has_trait = deceitful
any_character_struggle = {
has_struggle_phase_parameter = unlocks_expedite_scheme_decision
}
# any_character_struggle = {
# has_struggle_phase_parameter = unlocks_expedite_scheme_decision
# }
}
}

View file

@ -195,26 +195,26 @@ hybridization_threshold_value = {
multiply = 2
}
# Struggles
if = {
limit = {
exists = scope:culture
root = {
OR = {
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = easier_culture_hybridising_for_involved_and_interlopers
is_culture_involved_in_struggle = scope:culture
}
any_character_struggle = {
involvement = interloper
has_struggle_phase_parameter = easier_culture_hybridising_for_involved_and_interlopers
is_culture_involved_in_struggle = scope:culture
}
}
}
}
multiply = 0.5
}
# if = {
# limit = {
# exists = scope:culture
# root = {
# OR = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = easier_culture_hybridising_for_involved_and_interlopers
# is_culture_involved_in_struggle = scope:culture
# }
# any_character_struggle = {
# involvement = interloper
# has_struggle_phase_parameter = easier_culture_hybridising_for_involved_and_interlopers
# is_culture_involved_in_struggle = scope:culture
# }
# }
# }
# }
# multiply = 0.5
# }
# Events
if = {
limit = {

View file

@ -4141,25 +4141,25 @@ faith_conversion_cost_mult = {
}
}
# Cheaper if you're an interloper in a struggle converting to an involved faith.
if = {
limit = {
scope:character = {
any_character_struggle = {
involvement = interloper
has_struggle_phase_parameter = cheaper_to_convert_to_struggle_faith
is_faith_involved_in_struggle = scope:new_faith
}
}
}
multiply = {
value = 1
subtract = {
desc = struggle_parameter_cheaper_to_convert_to_struggle_faith
format = "BREAKDOWN_FORMAT_PIETY_PERCENTAGE_POSITIVE_IS_BAD"
value = 0.5
}
}
}
# if = {
# limit = {
# scope:character = {
# any_character_struggle = {
# involvement = interloper
# has_struggle_phase_parameter = cheaper_to_convert_to_struggle_faith
# is_faith_involved_in_struggle = scope:new_faith
# }
# }
# }
# multiply = {
# value = 1
# subtract = {
# desc = struggle_parameter_cheaper_to_convert_to_struggle_faith
# format = "BREAKDOWN_FORMAT_PIETY_PERCENTAGE_POSITIVE_IS_BAD"
# value = 0.5
# }
# }
# }
################################################
# Conversion Discount from Confucian Education

View file

@ -980,33 +980,33 @@ court_chaplain_conversion_contextual_bonuses = {
# Struggle Bonuses/Penalties
## Boost conversion in some phases.
if = {
limit = {
exists = scope:county
scope:county = {
any_county_struggle = { has_struggle_phase_parameter = county_faith_conversion_in_region_proceeds_faster }
}
}
add = {
value = scope:councillor.boost_county_conversion_phase_bonus_value
desc = CHAPLAIN_CONVERT_COUNTY_STRUGGLE_BONUS
}
}
## Reduce it in others.
if = {
limit = {
exists = scope:county
scope:county = {
any_county_struggle = {
has_struggle_phase_parameter = county_faith_conversion_in_region_proceeds_slower
}
}
}
add = {
value = scope:councillor.boost_county_conversion_phase_malus_value
desc = CHAPLAIN_CONVERT_COUNTY_STRUGGLE_PENALTY
}
}
# if = {
# limit = {
# exists = scope:county
# scope:county = {
# any_county_struggle = { has_struggle_phase_parameter = county_faith_conversion_in_region_proceeds_faster }
# }
# }
# add = {
# value = scope:councillor.boost_county_conversion_phase_bonus_value
# desc = CHAPLAIN_CONVERT_COUNTY_STRUGGLE_BONUS
# }
# }
# ## Reduce it in others.
# if = {
# limit = {
# exists = scope:county
# scope:county = {
# any_county_struggle = {
# has_struggle_phase_parameter = county_faith_conversion_in_region_proceeds_slower
# }
# }
# }
# add = {
# value = scope:councillor.boost_county_conversion_phase_malus_value
# desc = CHAPLAIN_CONVERT_COUNTY_STRUGGLE_PENALTY
# }
# }
# FP3 ending
if = {

View file

@ -725,10 +725,10 @@ fp2_eligible_for_yearly_events_trigger = {
fp2_purchase_truce_interaction_soft_requirements_trigger = {
OR = {
always = no
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = unlocks_truce_purchasing_interaction
}
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = unlocks_truce_purchasing_interaction
# }
has_perk = defensive_negotiations_perk
culture = { has_cultural_parameter = unlocks_purchase_truce }
}

View file

@ -820,15 +820,15 @@ minority = {
culture = {
cultural_acceptance = { target = scope:liege.culture value < 30 }
}
AND = {
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = struggle_different_culture_more_likely_to_use_minority_stance
}
culture = {
cultural_acceptance = { target = scope:liege.culture value < 70 }
}
}
# AND = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = struggle_different_culture_more_likely_to_use_minority_stance
# }
# culture = {
# cultural_acceptance = { target = scope:liege.culture value < 70 }
# }
# }
}
}
}
@ -938,15 +938,15 @@ minority = {
culture = {
cultural_acceptance = { target = scope:liege.culture value < 30 }
}
AND = {
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = struggle_different_culture_more_likely_to_use_minority_stance
}
culture = {
cultural_acceptance = { target = scope:liege.culture value < 70 }
}
}
# AND = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = struggle_different_culture_more_likely_to_use_minority_stance
# }
# culture = {
# cultural_acceptance = { target = scope:liege.culture value < 70 }
# }
# }
}
}
}

View file

@ -8592,29 +8592,29 @@ coronation_events.1032 = {
NOT = { fp1_valid_norse_faith_for_jomsvikings_trigger = yes }
}
}
trigger_if = {
limit = {
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = holy_order_can_be_created_by_dukes
}
highest_held_title_tier >= tier_duchy
}
NOT = {
any_sub_realm_barony = {
is_under_holy_order_lease = yes
}
}
}
# trigger_if = {
# limit = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = holy_order_can_be_created_by_dukes
# }
# highest_held_title_tier >= tier_duchy
# }
# NOT = {
# any_sub_realm_barony = {
# is_under_holy_order_lease = yes
# }
# }
# }
OR = {
AND = {
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = holy_order_can_be_created_by_dukes
}
highest_held_title_tier >= tier_duchy
}
# AND = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = holy_order_can_be_created_by_dukes
# }
# highest_held_title_tier >= tier_duchy
# }
highest_held_title_tier >= tier_kingdom
any_held_county = {
any_in_de_jure_hierarchy = {
@ -8666,29 +8666,29 @@ coronation_events.1032 = {
NOT = { fp1_valid_norse_faith_for_jomsvikings_trigger = yes }
}
}
trigger_if = {
limit = {
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = holy_order_can_be_created_by_dukes
}
highest_held_title_tier >= tier_duchy
}
NOT = {
any_sub_realm_barony = {
is_under_holy_order_lease = yes
}
}
}
# trigger_if = {
# limit = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = holy_order_can_be_created_by_dukes
# }
# highest_held_title_tier >= tier_duchy
# }
# NOT = {
# any_sub_realm_barony = {
# is_under_holy_order_lease = yes
# }
# }
# }
OR = {
AND = {
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = holy_order_can_be_created_by_dukes
}
highest_held_title_tier >= tier_duchy
}
# AND = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = holy_order_can_be_created_by_dukes
# }
# highest_held_title_tier >= tier_duchy
# }
highest_held_title_tier >= tier_kingdom
any_held_county = {
any_in_de_jure_hierarchy = {

View file

@ -1296,33 +1296,33 @@ coronation_events.6010 = {
NOT = { has_diarchy_parameter = can_be_instantly_dismissed }
}
}
AND = {
is_powerful_vassal_of = scope:host
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = unlocks_claim_throne_for_powerful_vassals
is_secondary_character_involvement_involved_trigger = {
CHAR = scope:host
}
}
}
AND = {
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = unlocks_claim_throne_for_all
is_secondary_character_involvement_involved_trigger = {
CHAR = scope:host
}
}
}
AND = {
exists = title:d_sunni.holder
is_vassal_of = title:d_sunni.holder
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = unlocks_claim_throne_for_caliph_vassals
}
}
# AND = {
# is_powerful_vassal_of = scope:host
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = unlocks_claim_throne_for_powerful_vassals
# is_secondary_character_involvement_involved_trigger = {
# CHAR = scope:host
# }
# }
# }
# AND = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = unlocks_claim_throne_for_all
# is_secondary_character_involvement_involved_trigger = {
# CHAR = scope:host
# }
# }
# }
# AND = {
# exists = title:d_sunni.holder
# is_vassal_of = title:d_sunni.holder
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = unlocks_claim_throne_for_caliph_vassals
# }
# }
has_character_flag = confederation_claim_throne
}
has_activity_intent = coronation_disrupt_loyalists

View file

@ -292,26 +292,26 @@ sway_outcome.1002 = {
add_prestige = minor_prestige_gain
scope:target = {
if = {
limit = {
any_character_struggle = {
is_struggle_type = persian_struggle
has_struggle_phase_parameter = fp3_sway_vassals_removes_disloyalty
}
}
add_opinion = {
target = scope:owner
modifier = scheme_sway_and_compelled_to_submit_opinion
opinion = 50
}
}
else = {
# if = {
# limit = {
# any_character_struggle = {
# is_struggle_type = persian_struggle
# has_struggle_phase_parameter = fp3_sway_vassals_removes_disloyalty
# }
# }
# add_opinion = {
# target = scope:owner
# modifier = scheme_sway_and_compelled_to_submit_opinion
# opinion = 50
# }
# }
# else = {
add_opinion = {
target = scope:owner
modifier = scheme_sway_opinion
opinion = 50
}
}
# }
scope:owner = {
if = {
limit = {

View file

@ -223,17 +223,3 @@ russia0014 = {
death = yes
}
}
kazakh0001 = {
name = "Jandos"
religion = "temiri"
culture = NEOW_kazakh
sexuality = heterosexual
2523.5.8 = {
birth = yes
}
2600.1.1 = {
death = yes
}
}

View file

@ -1336,7 +1336,7 @@
618 = { #Atyrau
culture = NEOW_kazakh
religion = temiri
holding = nomad_holding
holding = tribal_holding
}
7222 = { #Taisugan
#On map CCC as "Tajsujgan", between Uralsk & the Caspian Sea
@ -1354,14 +1354,14 @@
5317 = { #Saraychiq
culture = NEOW_kazakh
religion = temiri
holding = nomad_holding
holding = tribal_holding
}
###c_sagiz
7227 = { #Sagiz
culture = NEOW_kazakh
religion = temiri
holding = nomad_holding
holding = tribal_holding
}
7226 = { #Ulu-Uil
#River name, found on map AAA ("Ulu Uil R."), north of Caspian Sea
@ -1376,7 +1376,7 @@
7230 = { #Kainar
culture = NEOW_kazakh
religion = temiri
holding = nomad_holding
holding = tribal_holding
}
7231 = { #Zarapan
#Can be found on map AAA, north-east of the Caspian Sea
@ -1388,7 +1388,7 @@
#As "Baïsary" on map BBB, north west of the Aral Sea
culture = NEOW_kazakh
religion = temiri
holding = nomad_holding
holding = tribal_holding
}
7236 = { #Sorkul
#Lake "Sor Koul" on map BBB, just south west of "Baïsary" in the upper left part of the map
@ -1405,7 +1405,7 @@
#Appears as "Mana-Taou" on map BBB, at latitude 50° & longitutde 48°
culture = NEOW_kazakh
religion = temiri
holding = nomad_holding
holding = tribal_holding
}
7223 = { #Kyz Imchik
#As "Kyz Imtchik" on map BBB, south of Iletsk
@ -1416,7 +1416,7 @@
5349 = { #Zhaltyr #river name
culture = NEOW_kazakh
religion = temiri
holding = nomad_holding
holding = tribal_holding
}
5318 = { #Kalmikovsky
holding = none
@ -1437,7 +1437,7 @@
#Lake "Djaksy Baï" on map BBB at latitude 49° & longitutde 49°
culture = NEOW_kazakh
religion = temiri
holding = nomad_holding
holding = tribal_holding
}
7225 = { #Isanbai
#As "Isan-bai" on map AAA, just west of Kara Tau Mountains
@ -1462,7 +1462,7 @@
#As "Bassagha mountain" on map AAA, north east of the Caspian Sea
culture = NEOW_kazakh
religion = temiri
holding = nomad_holding
holding = tribal_holding
}
7234 = { #Temir
#Temir River, on map AAA, south of "Bassagha Mt." & "Karan Tan Mountains"