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 }
# }
# }
}
}
}