Fixing the Fixes

This commit is contained in:
Heidesommer 2026-05-26 03:31:58 -04:00
parent 066ca149c5
commit 54423c926c
19 changed files with 1022 additions and 914 deletions

View file

@ -306,39 +306,39 @@ grant_titles_interaction = {
}
custom_tooltip = grant_title_landing_acclaimed_knight_warning
}
scope:recipient = {
if = {
limit = {
top_liege = this
save_temporary_scope_as = recipient_is_independent
}
}
if = {
limit = {
NOT = {
has_relation_friend = scope:actor
}
}
if = {
# then verify the right struggle phase
limit = {
is_diff_faith_or_culture_trigger = {
CHAR = scope:actor
STATUS = involved
}
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = struggle_grant_titles_diff_faith_culture_to_leads_to_friendship
}
}
progress_towards_friend_effect = {
REASON = friend_granted_title
CHARACTER = scope:actor
OPINION = 0
}
}
}
}
# scope:recipient = {
# if = {
# limit = {
# top_liege = this
# save_temporary_scope_as = recipient_is_independent
# }
# }
# if = {
# limit = {
# NOT = {
# has_relation_friend = scope:actor
# }
# }
# if = {
# # then verify the right struggle phase
# limit = {
# is_diff_faith_or_culture_trigger = {
# CHAR = scope:actor
# STATUS = involved
# }
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = struggle_grant_titles_diff_faith_culture_to_leads_to_friendship
# }
# }
# progress_towards_friend_effect = {
# REASON = friend_granted_title
# CHARACTER = scope:actor
# OPINION = 0
# }
# }
# }
# }
if = {
limit = {
@ -1129,24 +1129,24 @@ grant_titles_interaction = {
right_icon = scope:recipient
custom_tooltip = grant_titles_interaction_notification_effect_2
if = {
limit = {
exists = dynasty
is_diff_faith_or_culture_trigger = {
CHAR = scope:recipient
STATUS = involved
}
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = struggle_grant_titles_diff_faith_culture_gives_prestige
}
}
dynasty = {
add_dynasty_prestige = minor_dynasty_prestige_gain
}
}
# if = {
# limit = {
# exists = dynasty
# is_diff_faith_or_culture_trigger = {
# CHAR = scope:recipient
# STATUS = involved
# }
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = struggle_grant_titles_diff_faith_culture_gives_prestige
#
# }
# }
# dynasty = {
# add_dynasty_prestige = minor_dynasty_prestige_gain
# }
#
# }
}
}
else_if = {
@ -1254,38 +1254,38 @@ grant_titles_interaction = {
hidden_effect = {
# Struggle Catalyst
if = {
limit = {
scope:actor = {
is_diff_faith_or_culture_trigger = {
CHAR = scope:recipient
STATUS = involved
}
any_character_struggle = {
involvement = involved
activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal
CHAR = scope:recipient
}
}
}
}
scope:actor = {
every_character_struggle = {
involvement = involved
limit = {
activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal
CHAR = scope:recipient
}
}
activate_struggle_catalyst = {
catalyst = catalyst_grant_privilege_to_diff_faith_culture_vassal
character = scope:actor
}
}
}
}
# if = {
# limit = {
# scope:actor = {
# is_diff_faith_or_culture_trigger = {
# CHAR = scope:recipient
# STATUS = involved
# }
# any_character_struggle = {
# involvement = involved
# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
# CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal
# CHAR = scope:recipient
# }
# }
# }
# }
# scope:actor = {
# every_character_struggle = {
# involvement = involved
# limit = {
# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
# CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal
# CHAR = scope:recipient
# }
# }
# activate_struggle_catalyst = {
# catalyst = catalyst_grant_privilege_to_diff_faith_culture_vassal
# character = scope:actor
# }
# }
# }
# }
}
# Achievements.

View file

@ -2630,59 +2630,59 @@ pay_ransom_interaction = {
}
# Struggle Catalyst
if = {
limit = {
any_character_struggle = {
involvement = involved
activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
CATALYST = catalyst_ransom_important
CHAR = scope:prisoner
}
}
}
every_character_struggle = {
involvement = involved
limit = {
activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
CATALYST = catalyst_ransom_important
CHAR = scope:prisoner
}
}
activate_struggle_catalyst = {
catalyst = catalyst_ransom_important
character = scope:imprisoner
}
}
}
if = {
limit = {
fp3_struggle_involves_one_supporter_and_one_detractor = {
FIRST = scope:imprisoner
SECOND = scope:prisoner
}
any_character_struggle = {
involvement = involved
activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
CATALYST = catalyst_ransom_supporter_detractor
CHAR = scope:prisoner
}
}
}
every_character_struggle = {
involvement = involved
limit = {
activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
CATALYST = catalyst_ransom_supporter_detractor
CHAR = scope:prisoner
}
}
activate_struggle_catalyst = {
catalyst = catalyst_ransom_supporter_detractor
character = scope:imprisoner
}
log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_ransom_supporter_detractor }
}
}
# if = {
# limit = {
# any_character_struggle = {
# involvement = involved
# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
# CATALYST = catalyst_ransom_important
# CHAR = scope:prisoner
# }
# }
# }
# every_character_struggle = {
# involvement = involved
# limit = {
# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
# CATALYST = catalyst_ransom_important
# CHAR = scope:prisoner
# }
# }
# activate_struggle_catalyst = {
# catalyst = catalyst_ransom_important
# character = scope:imprisoner
# }
# }
# }
# if = {
# limit = {
# fp3_struggle_involves_one_supporter_and_one_detractor = {
# FIRST = scope:imprisoner
# SECOND = scope:prisoner
# }
# any_character_struggle = {
# involvement = involved
# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
# CATALYST = catalyst_ransom_supporter_detractor
# CHAR = scope:prisoner
# }
# }
# }
# every_character_struggle = {
# involvement = involved
# limit = {
# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
# CATALYST = catalyst_ransom_supporter_detractor
# CHAR = scope:prisoner
# }
# }
# activate_struggle_catalyst = {
# catalyst = catalyst_ransom_supporter_detractor
# character = scope:imprisoner
# }
# log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_ransom_supporter_detractor }
# }
# }
}
if = {
limit = { scope:hook = yes }
@ -4736,57 +4736,57 @@ release_from_prison_interaction = {
}
# Struggle Catalyst
if = {
limit = {
any_character_struggle = {
involvement = involved
activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
CATALYST = catalyst_release_important
CHAR = scope:recipient
}
}
}
every_character_struggle = {
involvement = involved
limit = {
activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
CATALYST = catalyst_release_important
CHAR = scope:recipient
}
}
activate_struggle_catalyst = {
catalyst = catalyst_release_important
character = scope:actor
}
}
}
if = {
limit = {
fp3_struggle_involves_one_supporter_and_one_detractor = {
FIRST = scope:actor
SECOND = scope:recipient
}
any_character_struggle = {
activate_struggle_catalyst_secondary_character_involvement_either_trigger = {
CATALYST = catalyst_release_supporter_detractor
CHAR = scope:recipient
}
}
}
every_character_struggle = {
limit = {
activate_struggle_catalyst_secondary_character_involvement_either_trigger = {
CATALYST = catalyst_release_supporter_detractor
CHAR = scope:recipient
}
}
activate_struggle_catalyst = {
catalyst = catalyst_release_supporter_detractor
character = scope:actor
}
log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_release_supporter_detractor }
}
}
# if = {
# limit = {
# any_character_struggle = {
# involvement = involved
# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
# CATALYST = catalyst_release_important
# CHAR = scope:recipient
# }
# }
# }
# every_character_struggle = {
# involvement = involved
# limit = {
# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
# CATALYST = catalyst_release_important
# CHAR = scope:recipient
# }
# }
# activate_struggle_catalyst = {
# catalyst = catalyst_release_important
# character = scope:actor
# }
# }
# }
# if = {
# limit = {
# fp3_struggle_involves_one_supporter_and_one_detractor = {
# FIRST = scope:actor
# SECOND = scope:recipient
# }
# any_character_struggle = {
# activate_struggle_catalyst_secondary_character_involvement_either_trigger = {
# CATALYST = catalyst_release_supporter_detractor
# CHAR = scope:recipient
# }
# }
# }
# every_character_struggle = {
# limit = {
# activate_struggle_catalyst_secondary_character_involvement_either_trigger = {
# CATALYST = catalyst_release_supporter_detractor
# CHAR = scope:recipient
# }
# }
# activate_struggle_catalyst = {
# catalyst = catalyst_release_supporter_detractor
# character = scope:actor
# }
# log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_release_supporter_detractor }
# }
# }
}
# If we're a clan (and not making any demands) this interaction affects unity

View file

@ -258,38 +258,38 @@ grant_vassal_interaction = {
hidden_effect = {
# Struggle catalyst
if = {
limit = {
fp3_struggle_involves_one_supporter_and_one_detractor = {
FIRST = scope:actor
SECOND = scope:recipient
}
scope:actor = {
any_character_struggle = {
involvement = involved
phase_has_catalyst = catalyst_grants_vassal_to_de_jure_liege_supporter_detractor
is_secondary_character_involvement_involved_trigger = {
CHAR = scope:recipient
}
}
}
scope:recipient.primary_title = {
any_this_title_or_de_jure_above = {
holder = scope:secondary_actor
}
}
}
scope:actor = {
every_character_struggle = {
involvement = involved
activate_struggle_catalyst = {
catalyst = catalyst_grants_vassal_to_de_jure_liege_supporter_detractor
character = scope:actor
}
log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_grants_vassal_to_de_jure_liege_supporter_detractor }
}
}
}
# if = {
# limit = {
# fp3_struggle_involves_one_supporter_and_one_detractor = {
# FIRST = scope:actor
# SECOND = scope:recipient
# }
# scope:actor = {
# any_character_struggle = {
# involvement = involved
# phase_has_catalyst = catalyst_grants_vassal_to_de_jure_liege_supporter_detractor
# is_secondary_character_involvement_involved_trigger = {
# CHAR = scope:recipient
# }
# }
# }
# scope:recipient.primary_title = {
# any_this_title_or_de_jure_above = {
# holder = scope:secondary_actor
# }
# }
# }
# scope:actor = {
# every_character_struggle = {
# involvement = involved
# activate_struggle_catalyst = {
# catalyst = catalyst_grants_vassal_to_de_jure_liege_supporter_detractor
# character = scope:actor
# }
# log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_grants_vassal_to_de_jure_liege_supporter_detractor }
# }
# }
# }
if = {
limit = {
scope:recipient = {
@ -2423,33 +2423,33 @@ ask_for_pardon_interaction = {
hidden_effect = {
# Struggle catalysts
if = {
limit = {
fp3_struggle_involves_one_supporter_and_one_detractor = {
FIRST = scope:actor
SECOND = scope:recipient
}
scope:recipient = {
any_character_struggle = {
involvement = involved
phase_has_catalyst = catalyst_grants_pardon_supporter_detractor
is_secondary_character_involvement_involved_trigger = {
CHAR = scope:actor
}
}
}
}
scope:recipient = {
every_character_struggle = {
involvement = involved
activate_struggle_catalyst = {
catalyst = catalyst_grants_pardon_supporter_detractor
character = scope:recipient
}
log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_grants_pardon_supporter_detractor }
}
}
}
# if = {
# limit = {
# fp3_struggle_involves_one_supporter_and_one_detractor = {
# FIRST = scope:actor
# SECOND = scope:recipient
# }
# scope:recipient = {
# any_character_struggle = {
# involvement = involved
# phase_has_catalyst = catalyst_grants_pardon_supporter_detractor
# is_secondary_character_involvement_involved_trigger = {
# CHAR = scope:actor
# }
# }
# }
# }
# scope:recipient = {
# every_character_struggle = {
# involvement = involved
# activate_struggle_catalyst = {
# catalyst = catalyst_grants_pardon_supporter_detractor
# character = scope:recipient
# }
# log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_grants_pardon_supporter_detractor }
# }
# }
# }
}
}
@ -2765,31 +2765,31 @@ pardon_interaction = {
hidden_effect = {
# Struggle catalysts
if = {
limit = {
fp3_struggle_involves_one_supporter_and_one_detractor = {
FIRST = scope:actor
SECOND = scope:recipient
}
scope:recipient = {
any_character_struggle = {
involvement = involved
phase_has_catalyst = catalyst_grants_pardon_supporter_detractor
is_secondary_character_involvement_involved_trigger = {
CHAR = scope:actor
}
}
}
}
every_character_struggle = {
involvement = involved
activate_struggle_catalyst = {
catalyst = catalyst_grants_pardon_supporter_detractor
character = scope:recipient
}
log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_grants_pardon_supporter_detractor }
}
}
# if = {
# limit = {
# fp3_struggle_involves_one_supporter_and_one_detractor = {
# FIRST = scope:actor
# SECOND = scope:recipient
# }
# scope:recipient = {
# any_character_struggle = {
# involvement = involved
# phase_has_catalyst = catalyst_grants_pardon_supporter_detractor
# is_secondary_character_involvement_involved_trigger = {
# CHAR = scope:actor
# }
# }
# }
# }
# every_character_struggle = {
# involvement = involved
# activate_struggle_catalyst = {
# catalyst = catalyst_grants_pardon_supporter_detractor
# character = scope:recipient
# }
# log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_grants_pardon_supporter_detractor }
# }
# }
}
}