N3OW/events/dlc/pam/pam_interactions_events.txt
2026-10-16 20:50:19 +02:00

5575 lines
121 KiB
Text

namespace = pam_interactions_events
#Request Legitimacy response events
#Yes to legitimacy
pam_interactions_events.0001 = {
type = letter_event
opening = {
desc = pam_interactions_events.0001.opening
}
desc = {
first_valid = {
triggered_desc = {
trigger = {
scope:education_hook = yes
}
desc = pam_interactions_events.0001.hook_intro
}
desc = pam_interactions_events.0001.intro
}
desc = pam_interactions_events.0001
first_valid = {
triggered_desc = {
trigger = {
scope:offer_hook = yes
}
desc = pam_interactions_events.0001.hook
}
triggered_desc = {
trigger = {
scope:tithe = yes
}
desc = pam_interactions_events.0001.tithe
}
triggered_desc = {
trigger = {
scope:donate_faith = yes
}
desc = pam_interactions_events.0001.donate
}
triggered_desc = {
trigger = {
scope:monastic_support = yes
}
desc = pam_interactions_events.0001.monks
}
desc = pam_interactions_events.0001.normal
}
desc = pam_interactions_events.0001.mid
first_valid = {
triggered_desc = {
trigger = {
OR = {
character_considered_wicked_trigger = { RITE = scope:recipient.rite }
scope:recipient = {
has_relation_rival = scope:puppet_or_actor
}
tyranny > medium_tyranny
has_trait = excommunicated
}
scope:recipient = {
opinion = {
target = scope:puppet_or_actor
value < 50
}
NOT = {
has_dread_level_towards = {
target = scope:puppet_or_actor
level >= 2
}
}
}
}
desc = pam_interactions_events.0001_disgust
}
triggered_desc = {
trigger = {
OR = {
character_considered_morally_dubious_trigger = { RITE = scope:recipient.rite }
scope:recipient = {
is_ai = yes
opinion = {
target = scope:puppet_or_actor
value <= -50
}
}
tyranny >= low_tyranny
}
scope:recipient = {
opinion = {
target = scope:puppet_or_actor
value < 50
}
}
}
desc = pam_interactions_events.0001_disapprove
}
triggered_desc = {
trigger = {
OR = {
piety_level >= 4
has_trait = saint
has_trait = herald
has_trait = saoshyant_descendant
has_trait = order_member
has_trait = faith_warrior
has_trait = saoshyant
has_trait = paragon
has_trait = savior
has_trait = crusader_king
has_trait = zealous
has_trait = theologian
has_trait = divine_blood
has_trait = consecrated_blood
has_trait = sayyid
}
}
desc = pam_interactions_events.0001_approve
}
triggered_desc = {
trigger = {
scope:offer_hook = yes
}
desc = pam_interactions_events.0001_offer_hook_end
}
}
}
sender = scope:recipient
immediate = {
request_legitimacy_interaction_effect = yes
notify_puppeteer_of_outcome_effect = {
TYPE = event_toast_effect_good
TITLE = pam_interactions_events.0001.toast_puppeteer
}
}
option = {
name = {
text = {
first_valid = {
triggered_desc = {
trigger = {
ai_zeal < low_negative_ai_value
}
desc = pam_interactions_events.0001.a.low_zeal
}
triggered_desc = {
trigger = {
ai_zeal > low_positive_ai_value
}
desc = pam_interactions_events.0001.a.high_zeal
}
desc = pam_interactions_events.0001.a
}
}
}
}
}
#No to legitimacy (multiplayer only)
pam_interactions_events.0002 = {
type = letter_event
opening = {
desc = pam_interactions_events.0002.opening
}
desc = {
desc = pam_interactions_events.0002
}
sender = scope:recipient
immediate = {
add_legitimacy = medium_legitimacy_loss
notify_puppeteer_of_outcome_effect = {
TYPE = event_toast_effect_bad
TITLE = pam_interactions_events.0002.toast_puppeteer
}
}
option = {
name = pam_interactions_events.0002.a
}
}
#Strengthen claim response events
pam_interactions_events.0010 = {
type = letter_event
opening = {
desc = pam_interactions_events.0010.opening
}
desc = pam_interactions_events.0010
sender = scope:recipient
immediate = {
strengthen_claim_interaction_effect = yes
notify_puppeteer_of_outcome_effect = {
TYPE = event_toast_effect_good
TITLE = pam_interactions_events.0010.toast_puppeteer
}
}
option = {
name = {
text = {
first_valid = {
triggered_desc = {
trigger = {
ai_zeal < low_negative_ai_value
}
desc = pam_interactions_events.0010.a.low_zeal
}
triggered_desc = {
trigger = {
ai_zeal > low_positive_ai_value
}
desc = pam_interactions_events.0010.a.high_zeal
}
desc = pam_interactions_events.0010.a
}
}
}
}
}
#No to claim pressing (multiplayer only)
pam_interactions_events.0011 = {
type = letter_event
opening = {
desc = pam_interactions_events.0011.opening
}
desc = {
desc = pam_interactions_events.0011
}
sender = scope:recipient
immediate = {
notify_puppeteer_of_outcome_effect = {
TYPE = event_toast_effect_bad
TITLE = pam_interactions_events.0011.toast_puppeteer
}
}
option = {
name = pam_interactions_events.0011.a
}
}
#Beseech claim response events
pam_interactions_events.0020 = {
type = letter_event
opening = {
desc = pam_interactions_events.0020.opening
}
desc = {
first_valid = {
triggered_desc = {
trigger = {
scope:threaten_priest = yes
}
desc = pam_interactions_events.0020_threatened
}
triggered_desc = {
trigger = {
scope:offer_hook = yes
}
desc = pam_interactions_events.0020_offer_hook
}
triggered_desc = {
trigger = {
OR = {
scope:use_hook = yes
scope:donate_faith = yes
}
}
desc = pam_interactions_events.0020_indebted
}
desc = pam_interactions_events.0020
}
desc = pam_interactions_events.0020_end
}
sender = scope:secondary_recipient
immediate = {
ecclesiastic_grant_claim_interaction_effect = yes
notify_puppeteer_of_outcome_effect = {
TYPE = event_toast_effect_good
TITLE = pam_interactions_events.0020.toast_puppeteer
}
}
option = {
name = {
text = {
first_valid = {
triggered_desc = {
trigger = {
ai_zeal < low_negative_ai_value
}
desc = pam_interactions_events.0020.a.low_zeal
}
triggered_desc = {
trigger = {
ai_zeal > low_positive_ai_value
}
desc = pam_interactions_events.0020.a.high_zeal
}
desc = pam_interactions_events.0020.a
}
}
}
}
}
#No to claim pressing (multiplayer only)
pam_interactions_events.0021 = {
type = letter_event
opening = {
desc = pam_interactions_events.0021.opening
}
desc = {
desc = pam_interactions_events.0021
}
sender = scope:secondary_recipient
immediate = {
notify_puppeteer_of_outcome_effect = {
TYPE = event_toast_effect_bad
TITLE = pam_interactions_events.0021.toast_puppeteer
}
}
option = {
name = pam_interactions_events.0021.a
}
}
#Letter event for claim's holder
pam_interactions_events.0022 = {
type = letter_event
opening = {
desc = pam_interactions_events.0022.opening
}
desc = {
first_valid = {
triggered_desc = {
trigger = {
scope:puppet_or_actor.highest_held_title_tier < scope:target.tier
}
desc = pam_interactions_events.0022_shrimp
}
triggered_desc = {
trigger = {
scope:puppet_or_actor.highest_held_title_tier_minus_one > scope:target.tier
}
desc = pam_interactions_events.0022_shark
}
desc = pam_interactions_events.0022
}
desc = pam_interactions_events.0022_end
}
sender = scope:puppet_or_actor
immediate = {
show_as_tooltip = {
scope:puppet_or_actor = {
add_pressed_claim = scope:target
}
}
}
option = {
name = pam_interactions_events.0022.a
}
}
#Letter event for player clergy to grant claim
pam_interactions_events.0023 = {
type = letter_event
opening = {
desc = pam_interactions_events.0023.opening
}
desc = {
first_valid = {
triggered_desc = {
trigger = {
scope:puppet_or_actor.highest_held_title_tier < scope:target.tier
}
desc = pam_interactions_events.0023_shrimp
}
triggered_desc = {
trigger = {
scope:puppet_or_actor.highest_held_title_tier_minus_one > scope:target.tier
}
desc = pam_interactions_events.0023_shark
}
desc = pam_interactions_events.0023
}
desc = pam_interactions_events.0023_end
}
sender = scope:puppet_or_actor
immediate = {
}
#Yes
option = {
name = pam_interactions_events.0023.a
scope:puppet_or_actor = {
ecclesiastic_grant_claim_interaction_effect = yes
trigger_event = pam_interactions_events.0020
scope:recipient = {
#Event where they're informed
trigger_event = pam_interactions_events.0022
}
}
if = {
limit = {
scope:puppet_or_actor = { clerical_hesitation_claim_interaction_value >= -2 }
}
stress_impact = {
zealous = medium_stress_impact_gain
just = medium_stress_impact_gain
honest = medium_stress_impact_gain
}
}
else = {
stress_impact = {
just = medium_stress_impact_gain
honest = medium_stress_impact_gain
}
}
}
#No
option = {
name = pam_interactions_events.0023.b
scope:puppet_or_actor = {
trigger_event = pam_interactions_events.0021
#Ex. a king trying to claim a county
if = {
limit = {
highest_held_title_tier_minus_one > scope:target.tier
}
add_opinion = {
modifier = refusal_opinion
target = scope:secondary_recipient
opinion = -15
}
}
#Ex. a king trying to claim a duchy
if = {
limit = {
highest_held_title_tier > scope:target.tier
}
add_opinion = {
modifier = refusal_opinion
target = scope:secondary_recipient
opinion = -25
}
}
#Ex. a king trying to claim a kingdom
if = {
limit = {
highest_held_title_tier = scope:target.tier
}
add_opinion = {
modifier = refusal_opinion
target = scope:secondary_recipient
opinion = -30
}
}
#Ex. a king trying to claim an empire
if = {
limit = {
highest_held_title_tier < scope:target.tier
}
add_opinion = {
modifier = refusal_opinion
target = scope:secondary_recipient
opinion = -35
}
}
root = {
if = {
limit = {
scope:target.tier > root.highest_held_title_tier
}
add_piety = medium_piety_gain
}
else_if = {
limit = {
scope:target.tier < root.highest_held_title_tier_minus_one
}
add_piety = miniscule_piety_gain
}
else = {
add_piety = minor_piety_gain
}
}
}
scope:recipient = {
add_opinion = {
opinion = {
value = 5
if = {
limit = {
highest_held_title_tier = scope:target.tier
}
multiply = 6
}
else_if = {
limit = {
highest_held_title_tier_minus_one = scope:target.tier
}
multiply = 4
}
else_if = {
limit = {
highest_held_title_tier_minus_two = scope:target.tier
}
multiply = 3
}
}
modifier = grateful_opinion
target = scope:secondary_recipient
}
}
if = {
limit = {
OR = {
scope:puppet_or_actor.highest_held_title_tier_minus_one > scope:target.tier
scope:threaten_priest = yes
}
}
stress_impact = {
craven = minor_stress_impact_gain
}
}
else = {
stress_impact = {
generous = minor_stress_impact_gain
}
}
}
}
#Events around transferring land from interaction
#Actor chooses negotiation method to use after recipient doesn't instantly accept
pam_interactions_events.0030 = {
type = character_event
title = pam_interactions_events.0030.t
desc = {
first_valid = {
triggered_desc = {
trigger = {
NOT = {
scope:representative = root
}
}
desc = pam_interactions_events.0030.desc_intro_envoy
}
desc = pam_interactions_events.0030.desc_intro
}
desc = pam_interactions_events.0030.desc
first_valid = {
triggered_desc = {
trigger = {
NOT = {
scope:recipient = scope:target.holder
}
}
desc = pam_interactions_events.0030.desc_vassal
}
desc = pam_interactions_events.0030.desc_target
}
}
theme = vassal
override_background = {
reference = holy_site_generic
}
left_portrait = {
character = scope:representative
triggered_animation = {
trigger = {
ai_compassion <= 0
}
animation = villain
}
animation = zealous_superior
camera = camera_event_very_left
}
right_portrait = {
character = scope:recipient
triggered_animation = {
trigger = {
has_any_good_relationship_with_character_trigger = { CHARACTER = scope:actor }
ai_compassion >= low_positive_ai_value
}
animation = sadness
}
triggered_animation = {
trigger = {
scope:recipient = {
opinion = {
target = scope:actor
value >= 60
}
}
}
animation = contemplating
}
animation = war_defender
camera = camera_event_very_right
}
lower_center_portrait = scope:actor_non_present
lower_right_portrait = scope:vassal
trigger = {
is_alive = yes
is_imprisoned = no
is_ruler = yes
scope:recipient = {
is_ruler = yes
is_alive = yes
trigger_if = {
limit = {
is_imprisoned = yes
}
imprisoner = {
OR = {
this = root
any_liege_or_above = {
this = root
}
}
}
}
}
scope:target.holder ?= {
OR = {
this = scope:recipient
is_vassal_or_below_of = scope:recipient
}
}
}
immediate = {
if = {
limit = {
scope:target.holder = {
NOT = {
this = scope:recipient
}
}
}
scope:target.holder = { save_scope_as = vassal }
}
#when root is high tier negotiating with low tier, flavor feels better with priest serving as envoy
if = {
limit = {
highest_held_title_tier >= tier_kingdom
scope:recipient.highest_held_title_tier <= tier_duchy
scope:secondary_recipient = {
is_available_quick = {
alive = yes
incapable = no
}
trigger_if = {
limit = {
is_imprisoned = yes
}
imprisoner = {
OR = {
this = root
any_liege_or_above = {
this = root
}
}
}
}
has_contagious_deadly_disease_trigger = no
}
}
scope:secondary_recipient = {
save_scope_as = representative
}
}
else = {
save_scope_as = representative
#We want to show clergy at bottom only in this circumstance
scope:secondary_recipient = {
save_scope_as = actor_non_present
}
}
#save forceable relation scope so that changing relations doesn't mess with outcome later
if = {
limit = {
pam_negotiate_land_forced_relation_trigger = yes
}
save_scope_as = forceable_relation
}
}
#use hook
option = {
trigger = {
OR = {
pam_negotiate_land_forced_hook_trigger = yes
pam_negotiate_land_possible_hook_trigger = yes
}
}
name = pam_interactions_events.0030.a
flavor = pam_interactions_events.0030.a.flavor
save_scope_as = method_hook
show_as_tooltip = {
if = {
limit = {
pam_negotiate_land_forced_hook_trigger = yes
}
add_internal_flag = special
custom_tooltip = pam_forced_negotiate_land_hook_tt
custom_tooltip = clergy_land_interaction_recipient_forced_tt
}
else = {
if = {
limit = {
scope:recipient = {
is_ai = yes
ai_honor > medium_positive_ai_value
}
}
custom_tooltip = clergy_land_increased_possibility_hook_tt
}
custom_tooltip = clergy_land_interaction_recipient_possible_tt
pam_negotiate_land_hook_effect = yes
ecclesiastic_transfer_land_interaction_transfer_effect = yes
custom_tooltip = clergy_land_interaction_recipient_refuse_tt
clergy_land_refusal_legitimacy_piety_effect = yes
}
}
if = {
limit = {
pam_negotiate_land_forced_hook_trigger = yes
}
save_scope_as = forced_acceptance
}
ai_chance = {
base = 25
ai_value_modifier = {
ai_energy = 0.5
ai_rationality = -0.5
}
modifier = {
add = 25
NOT = { is_vassal_of = scope:recipient }
}
modifier = {
add = 25
scope:recipient = {
ai_honor > medium_positive_ai_value
}
}
modifier = {
add = 25
scope:recipient = {
ai_honor > 0
}
}
modifier = {
factor = 10
pam_negotiate_land_forced_hook_trigger = yes
}
}
}
#Destroy relations
option = {
trigger = {
OR = {
pam_negotiate_land_forced_relation_trigger = yes
pam_negotiate_land_possible_relation_trigger = yes
}
}
name = pam_interactions_events.0030.b
flavor = pam_interactions_events.0030.b.flavor
save_scope_as = method_relation
show_as_tooltip = {
if = {
limit = {
scope:recipient = { is_ai = yes }
pam_negotiate_land_forced_relation_trigger = yes
}
add_internal_flag = special
custom_tooltip = clergy_land_interaction_recipient_forced_tt
show_as_tooltip = {
pam_negotiate_land_relation_effect = yes
ecclesiastic_transfer_land_interaction_transfer_effect = yes
}
}
else = {
if = {
limit = {
scope:recipient = {
is_ai = yes
ai_compassion > medium_positive_ai_value
}
}
custom_tooltip = clergy_land_increased_possibility_relation_tt
}
custom_tooltip = clergy_land_interaction_recipient_possible_tt
pam_negotiate_land_relation_accept_effect = yes
ecclesiastic_transfer_land_interaction_transfer_effect = yes
custom_tooltip = clergy_land_interaction_recipient_refuse_tt
pam_negotiate_land_relation_effect = yes
clergy_land_refusal_legitimacy_piety_effect = yes
}
}
if = {
limit = {
pam_negotiate_land_forced_relation_trigger = yes
}
save_scope_as = forced_acceptance
}
stress_impact = {
deceitful = minor_stress_impact_loss
fickle = minor_stress_impact_loss
compassionate = medium_stress_impact_gain
trusting = medium_stress_impact_gain
generous = minor_stress_impact_gain
forgiving = medium_stress_impact_gain
}
ai_chance = {
base = 25
ai_value_modifier = {
ai_compassion = -1
ai_honor = -0.5
}
modifier = {
add = 50
NOT = { is_allied_to = scope:recipient }
half_current_military_strength >= scope:recipient.twice_current_military_strength
spiritual_fulfillment >= 0
}
modifier = {
add = 25
scope:recipient = {
ai_compassion > medium_positive_ai_value
}
}
modifier = {
add = 25
scope:recipient = {
ai_compassion > 0
}
}
modifier = {
factor = 10
pam_negotiate_land_forced_relation_trigger = yes
}
modifier = {
factor = 0
OR = {
has_trait = compassionate
has_trait = trusting
has_trait = generous
has_trait = forgiving
}
}
}
}
#Sabotage piety levels
option = {
trigger = {
OR = {
pam_negotiate_land_forced_piety_level_trigger = yes
pam_negotiate_land_possible_piety_level_trigger = yes
}
}
name = pam_interactions_events.0030.c
flavor = pam_interactions_events.0030.c.tt
save_scope_as = method_piety
show_as_tooltip = {
if = {
limit = {
scope:recipient = { is_ai = yes }
pam_negotiate_land_forced_piety_level_trigger = yes
}
add_internal_flag = special
custom_tooltip = clergy_land_interaction_recipient_forced_tt
pam_negotiate_land_piety_effect = yes
ecclesiastic_transfer_land_interaction_transfer_effect = yes
}
else = {
if = {
limit = {
scope:recipient = {
is_ai = yes
ai_zeal > medium_positive_ai_value
}
}
custom_tooltip = clergy_land_increased_possibility_piety_tt
}
custom_tooltip = clergy_land_interaction_recipient_possible_tt
ecclesiastic_transfer_land_interaction_transfer_effect = yes
custom_tooltip = clergy_land_interaction_recipient_refuse_tt
pam_negotiate_land_piety_effect = yes
clergy_land_refusal_legitimacy_piety_effect = yes
}
}
if = {
limit = {
pam_negotiate_land_forced_piety_level_trigger = yes
}
save_scope_as = forced_acceptance
}
stress_impact = {
zealous = medium_stress_impact_gain
}
ai_chance = {
base = 10
ai_value_modifier = {
ai_zeal = -0.5
ai_sociability = -0.5
}
modifier = {
add = 50
piety_level >= 5
}
modifier = {
add = 25
scope:recipient = {
ai_zeal > medium_positive_ai_value
}
}
modifier = {
add = 25
scope:recipient = {
ai_zeal > 0
}
}
modifier = {
factor = 10
pam_negotiate_land_forced_piety_level_trigger = yes
}
modifier = {
factor = 0
has_trait = zealous
}
}
}
#Sabotage legitimacy levels
option = {
trigger = {
OR = {
pam_negotiate_land_forced_legitimacy_level_trigger = yes
pam_negotiate_land_possible_legitimacy_level_trigger = yes
}
}
name = pam_interactions_events.0030.d
flavor = pam_interactions_events.0030.d.flavor
save_scope_as = method_legitimacy
show_as_tooltip = {
if = {
limit = {
scope:recipient = { is_ai = yes }
pam_negotiate_land_forced_legitimacy_level_trigger = yes
}
add_internal_flag = special
custom_tooltip = clergy_land_interaction_recipient_forced_tt
pam_negotiate_land_legitimacy_effect = yes
ecclesiastic_transfer_land_interaction_transfer_effect = yes
}
else = {
if = {
limit = {
scope:recipient = {
is_ai = yes
ai_boldness < medium_negative_ai_value
}
}
custom_tooltip = clergy_land_increased_possibility_legitimacy_tt
}
custom_tooltip = clergy_land_interaction_recipient_possible_tt
ecclesiastic_transfer_land_interaction_transfer_effect = yes
custom_tooltip = clergy_land_interaction_recipient_refuse_tt
pam_negotiate_land_legitimacy_effect = yes
clergy_land_refusal_legitimacy_piety_effect = yes
}
}
if = {
limit = {
pam_negotiate_land_forced_legitimacy_level_trigger = yes
}
save_scope_as = forced_acceptance
}
stress_impact = {
vengeful = miniscule_stress_impact_loss
craven = minor_stress_impact_gain
just = minor_stress_impact_gain
}
ai_chance = {
base = 5
ai_value_modifier = {
ai_honor = -0.5
ai_boldness = 0.5
}
modifier = {
add = 50
legitimacy_level >= 5
NOT = {
any_targeting_faction = {
exists = this
}
}
}
modifier = {
add = 20
scope:recipient = {
ai_boldness < medium_negative_ai_value
}
}
modifier = {
add = 20
scope:recipient = {
ai_boldness > 0
}
}
modifier = {
factor = 10
pam_negotiate_land_forced_legitimacy_level_trigger = yes
}
modifier = {
factor = 0
OR = {
has_trait = craven
has_trait = just
}
}
}
}
#offer gold
option = {
trigger = {
OR = {
pam_negotiate_land_forced_gold_trigger = yes
pam_negotiate_land_possible_gold_trigger = yes
}
}
name = pam_interactions_events.0030.e
save_scope_as = method_gold
show_as_tooltip = {
if = {
limit = {
scope:recipient = { is_ai = yes }
pam_negotiate_land_forced_gold_trigger = yes
}
add_internal_flag = special
custom_tooltip = clergy_land_interaction_recipient_forced_tt
pam_negotiate_land_gold_effect = yes
ecclesiastic_transfer_land_interaction_transfer_effect = yes
}
else = {
if = {
limit = {
scope:recipient = {
is_ai = yes
ai_greed > medium_positive_ai_value
}
}
custom_tooltip = clergy_land_increased_possibility_gold_tt
}
custom_tooltip = clergy_land_interaction_recipient_possible_tt
pam_negotiate_land_gold_effect = yes
ecclesiastic_transfer_land_interaction_transfer_effect = yes
custom_tooltip = clergy_land_interaction_recipient_refuse_tt
clergy_land_refusal_legitimacy_piety_effect = yes
}
}
if = {
limit = {
pam_negotiate_land_forced_gold_trigger = yes
}
save_scope_as = forced_acceptance
}
stress_impact = {
generous = miniscule_stress_impact_loss
arrogant = minor_stress_impact_gain
}
ai_chance = {
base = 5
ai_value_modifier = {
ai_greed = -0.5
}
modifier = {
add = 50
treasury_or_gold >= pam_transfer_land_times_10_gold_value
}
modifier = {
add = 20
scope:recipient = {
ai_greed > medium_positive_ai_value
}
}
modifier = {
add = 20
scope:recipient = {
ai_greed > 0
}
}
modifier = {
factor = 10
pam_negotiate_land_forced_gold_trigger = yes
}
modifier = {
factor = 0
has_trait = arrogant
}
}
}
#Don't try anything... maybe they will still accept
option = {
name = pam_interactions_events.0030.f
save_scope_as = method_none
if = {
limit = {
NOT = {
pam_clergy_land_interaction_likely_acceptance_no_methods_trigger = yes
}
}
custom_tooltip = clergy_land_no_method_warning_tt
}
else = {
custom_tooltip = clergy_land_no_method_warning_soft_tt
}
show_as_tooltip = {
custom_tooltip = clergy_land_interaction_recipient_possible_tt
ecclesiastic_transfer_land_interaction_transfer_effect = yes
custom_tooltip = clergy_land_interaction_recipient_refuse_tt
clergy_land_refusal_legitimacy_piety_effect = yes
}
ai_chance = {
base = 15
ai_value_modifier = {
ai_energy = -0.5
ai_boldness = -0.5
}
modifier = {
add = 30
scope:actor = { pam_clergy_land_interaction_likely_acceptance_no_methods_trigger = yes }
}
}
}
after = {
#Recipient receives chosen negotiation method
scope:recipient = {
trigger_event = {
id = pam_interactions_events.0034
days = 1
}
}
}
}
#player cleric refuses
pam_interactions_events.0031 = {
type = letter_event
opening = {
desc = pam_interactions_events.0031.opening
}
desc = pam_interactions_events.0031.desc
sender = scope:secondary_recipient
immediate = {
}
#Yes
option = {
name = pam_interactions_events.0031.a
show_as_tooltip = {
scope:secondary_recipient = {
if = {
limit = {
scope:target.tier > root.highest_held_title_tier
}
add_piety = major_piety_gain
}
else_if = {
limit = {
scope:target.tier < root.highest_held_title_tier_minus_one
}
add_piety = minor_piety_gain
}
else = {
add_piety = medium_piety_gain
}
}
}
}
}
#Recipient receives request and either immediately accepts, goes to negotiate or refuses (if player)
pam_interactions_events.0032 = {
type = letter_event
opening = {
desc = pam_interactions_events.0032.opening
}
desc = {
desc = pam_interactions_events.0032_intro
#What is claim based on?
first_valid = {
triggered_desc = {
trigger = {
scope:actor = {
any_held_title = {
any_in_de_jure_hierarchy = {
this = scope:target
}
}
}
}
desc = pam_interactions_events.0032_de_jure
}
desc = pam_interactions_events.0032_claim
}
}
sender = scope:secondary_recipient
immediate = {
if = {
limit = {
exists = scope:clergy_forced_acceptance
}
custom_tooltip = clergy_forced_transfer_acceptance_tt
if = {
limit = {
scope:target = {
this = scope:recipient.primary_title
}
}
set_relation_rival = {
target = scope:recipient
reason = rival_quarreled_over_land
}
}
else = {
set_relation_potential_rival = {
target = scope:recipient
reason = rival_quarreled_over_land
}
}
}
#Pope is trying to take your lands? You can now declare an antipope
if = {
limit = {
scope:target.tier >= tier_kingdom
is_landed = yes
pam_is_antipope_sponsor_trigger = no
pam_is_antipope_trigger = no
faith.religious_head ?= scope:secondary_recipient
faith = { has_doctrine_parameter = spiritual_head_of_faith }
NOT = {
rite = { rite_has_parameter = no_head_of_faith }
}
}
if = {
limit = {
government_has_flag = government_is_theocracy
}
custom_tooltip = land_threatened_self_antipope_requirement_tt
}
else = {
custom_tooltip = land_threatened_antipope_requirement_tt
}
set_variable = antipope_squabble_unlock
}
}
#I, a scholar, will both refuse and big-brain you into leaving it alone
option = {
trigger = {
#Should only be possible against AI bc players are extra special
scope:actor = { is_ai = yes }
has_trait = lifestyle_scholar
has_trait_xp = {
trait = lifestyle_scholar
value >= 60
}
NOT = { exists = scope:clergy_forced_acceptance }
}
name = pam_interactions_events.0032.aa
flavor = pam_interactions_events.0032.aa.flavor
add_internal_flag = special
custom_tooltip = clergy_interaction_scholar_block_tt
pam_negotiate_land_tracking_variable_effect = yes
add_piety = {
value = minor_piety_gain
multiply = scope:target.tier
}
add_stress = {
value = miniscule_stress_loss
multiply = scope:target.tier
}
scope:actor = {
add_stress = medium_stress_impact_gain
add_piety_experience = {
value = medium_piety_loss
multiply = scope:target.tier
}
}
scope:secondary_recipient = {
add_stress = medium_stress_impact_gain
add_piety_experience = {
value = medium_piety_loss
multiply = scope:target.tier
}
}
ai_chance = {
base = 1000
}
}
#Yes, I will just agree point blank to give up the title
option = {
name = pam_interactions_events.0032.a
add_piety = {
value = medium_piety_value
if = {
limit = {
scope:target = scope:recipient.primary_title
}
add = massive_piety_value
}
else_if = {
limit = {
scope:target.tier = scope:recipient.highest_held_title_tier
}
add = {
value = medium_piety_value
multiply = 3
}
}
else_if = {
limit = {
scope:target.tier = scope:recipient.highest_held_title_tier_minus_one
}
add = {
value = medium_piety_value
multiply = 2
}
}
else_if = {
limit = {
scope:target.tier = scope:recipient.highest_held_title_tier_minus_two
}
add = medium_piety_value
}
}
#Mark as dangerous option if it is your primary title
if = {
limit = {
scope:target = {
OR = {
this = root.primary_title
any_de_jure_county = {
this = root.capital_county
}
any_in_de_jure_hierarchy = {
this = root.primary_title
}
AND = {
this = root.capital_county
root.domain_size = 1
}
}
}
}
add_internal_flag = dangerous
}
show_as_tooltip = {
ecclesiastic_transfer_land_interaction_transfer_effect = yes
}
pam_negotiate_land_tracking_variable_effect = yes
scope:actor = {
trigger_event = pam_interactions_events.0035
}
stress_impact = {
zealous = medium_stress_impact_loss
humble = minor_stress_impact_loss
trusting = minor_stress_impact_loss
cynical = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
stubborn = medium_stress_impact_gain
ambitious = medium_stress_impact_gain
greedy = medium_stress_impact_gain
}
ai_chance = {
base = 0
#Major personality reason
modifier = {
add = 10
OR = {
ai_zeal > high_positive_ai_value
ai_greed < high_negative_ai_value
ai_boldness < high_negative_ai_value
ai_energy < high_negative_ai_value
}
}
#Minor personality reason
modifier = {
add = 5
OR = {
ai_zeal >= low_positive_ai_value
ai_greed <= low_negative_ai_value
ai_boldness <= low_negative_ai_value
ai_energy <= low_negative_ai_value
}
}
#Major military strength reason
modifier = {
add = 10
twice_current_military_strength <= scope:actor.half_current_military_strength
}
#High church authority
modifier = {
add = 5
scope:secondary_recipient = {
has_realm_law = church_authority_3
}
}
modifier = {
add = 2
scope:secondary_recipient = {
has_realm_law = church_authority_2
}
}
modifier = {
add = 1
scope:secondary_recipient = {
has_realm_law = church_authority_1
}
}
#Minor military strength reason
modifier = {
add = 5
current_military_strength <= scope:actor.half_current_military_strength
}
#reduce for inappropriate personality
modifier = {
factor = 0.5
OR = {
ai_zeal <= low_negative_ai_value
ai_greed >= low_positive_ai_value
ai_boldness >= low_positive_ai_value
ai_honor >= low_positive_ai_value
}
}
#reduce for weak military
modifier = {
factor = 0.5
current_military_strength > scope:actor.current_military_strength
}
modifier = {
factor = 0
OR = {
has_trait = cynical
has_trait = arrogant
has_trait = stubborn
has_trait = ambitious
has_trait = greedy
ai_zeal <= high_negative_ai_value
ai_greed >= high_positive_ai_value
ai_boldness >= high_positive_ai_value
ai_honor >= high_positive_ai_value
ai_energy >= high_positive_ai_value
half_current_military_strength >= scope:actor.current_military_strength
}
}
#Instant acceptance is meant to make this option always happen
modifier = {
add = 1000
pam_instant_negotiate_land_success_trigger = yes
}
}
}
#I refuse. Because they will not follow through on their threats... or I don't care that they will
option = {
trigger = {
#Instance acceptance blocks AI saying no
pam_instant_negotiate_land_success_trigger = no
NOT = { exists = scope:clergy_forced_acceptance }
}
name = pam_interactions_events.0032.b
flavor = pam_interactions_events.0032.b.tt
scope:actor = {
trigger_event = pam_interactions_events.0030
}
save_scope_as = recipient_event
show_as_tooltip = {
scope:actor = {
custom_tooltip = clerical_land_transfer_actor_attempt_tt
pam_available_negotiation_methods_tooltip_effect = yes
}
}
stress_impact = {
zealous = medium_stress_impact_gain
humble = minor_stress_impact_gain
trusting = medium_stress_impact_gain
}
ai_chance = {
base = 100
}
}
}
#player cleric decides whether to approve
pam_interactions_events.0033 = {
type = letter_event
opening = {
desc = pam_interactions_events.0033.opening
}
desc = {
#What is claim based on?
first_valid = {
triggered_desc = {
trigger = {
scope:actor = {
any_held_title = {
any_in_de_jure_hierarchy = {
this = scope:target
}
}
}
}
desc = pam_interactions_events.0033_de_jure
}
desc = pam_interactions_events.0033_claim
}
#What's the biggest offer made to clergy?
first_valid = {
#threaten priest
triggered_desc = {
trigger = {
scope:threaten_priest = yes
}
desc = pam_interactions_events.0033_threaten
}
#Promise succession
triggered_desc = {
trigger = {
scope:promise_church_succession = yes
}
desc = pam_interactions_events.0033_succession
}
#Offer pilgrimage
triggered_desc = {
trigger = {
scope:offer_pilgrimage = yes
}
desc = pam_interactions_events.0033_pilgrimage
}
#Use hook
triggered_desc = {
trigger = {
scope:use_hook = yes
}
desc = pam_interactions_events.0033_use_hook
}
#Offer hook
triggered_desc = {
trigger = {
scope:offer_hook = yes
}
desc = pam_interactions_events.0033_offer_hook
}
#Offer gold
triggered_desc = {
trigger = {
scope:donate_faith = yes
}
desc = pam_interactions_events.0033_donate
}
desc = pam_interactions_events.0033_fallback
}
}
sender = scope:actor
immediate = {
save_scope_as = cleric
}
#Yes and I will use my powers to make this happen
option = {
trigger = {
#Has highest church authority level
has_realm_law_flag = clergy_force_land_transfers
piety_level >= 3
}
show_as_unavailable = {
has_realm_law_flag = clergy_force_land_transfers
piety_level < 3
}
name = pam_interactions_events.0033.aa
custom_tooltip = high_church_authority_unlock_land_transfer_tt
add_internal_flag = special
if = {
limit = {
highest_held_title_tier < scope:target.tier
}
add_prestige = massive_prestige_gain
}
else = {
add_prestige = medium_prestige_gain
}
show_as_tooltip = {
if = {
limit = {
scope:target = {
this = scope:recipient.primary_title
}
}
set_relation_rival = {
target = scope:recipient
reason = rival_quarreled_over_land
}
}
else = {
set_relation_potential_rival = {
target = scope:recipient
reason = rival_quarreled_over_land
}
}
}
save_scope_as = clergy_forced_acceptance
scope:target.holder = {
add_opinion = {
target = scope:secondary_recipient
modifier = demanded_my_title_opinion
opinion = -30
}
}
if = {
limit = {
scope:target.holder = {
NOT = {
this = scope:recipient
}
}
}
scope:recipient = {
add_opinion = {
target = scope:secondary_recipient
modifier = demanded_my_title_opinion
opinion = -20
}
}
}
scope:recipient = {
trigger_event = pam_interactions_events.0032
}
if = {
limit = {
scope:actor = { clerical_hesitation_claim_interaction_value >= -2 }
}
stress_impact = {
zealous = medium_stress_impact_gain
just = medium_stress_impact_gain
honest = medium_stress_impact_gain
humble = minor_stress_impact_gain
}
}
}
#Yes
option = {
name = pam_interactions_events.0033.a
flavor = pam_interactions_events.0033.a.tt
scope:actor = {
if = {
limit = {
pam_forced_negotiate_land_success_trigger = no
pam_instant_negotiate_land_success_trigger = no
}
root = {
custom_tooltip = clergy_land_inform_priest_might_fail_tt
}
}
else_if = {
limit = {
pam_instant_negotiate_land_success_trigger = no
}
root = {
custom_tooltip = clergy_land_inform_priest_can_force_tt
}
}
else = {
root = {
custom_tooltip = clergy_land_inform_priest_will_happen_tt
}
}
ecclesiastic_transfer_land_interaction_immediate_effect = yes
}
scope:target.holder = {
add_opinion = {
target = scope:secondary_recipient
modifier = demanded_my_title_opinion
opinion = -30
}
}
if = {
limit = {
scope:target.holder = {
NOT = {
this = scope:recipient
}
}
}
scope:recipient = {
add_opinion = {
target = scope:secondary_recipient
modifier = demanded_my_title_opinion
opinion = -20
}
}
}
scope:recipient = {
trigger_event = pam_interactions_events.0032
}
if = {
limit = {
scope:actor = { clerical_hesitation_claim_interaction_value >= -2 }
}
stress_impact = {
zealous = medium_stress_impact_gain
just = medium_stress_impact_gain
honest = medium_stress_impact_gain
}
}
}
#No
option = {
name = pam_interactions_events.0033.b
flavor = pam_interactions_events.0033.b.tt
scope:actor = {
trigger_event = pam_interactions_events.0031
#Ex. a king trying to claim a county
if = {
limit = {
highest_held_title_tier_minus_one > scope:target.tier
}
add_opinion = {
modifier = refusal_opinion
target = scope:secondary_recipient
opinion = -20
}
}
#Ex. a king trying to claim a duchy
if = {
limit = {
highest_held_title_tier > scope:target.tier
}
add_opinion = {
modifier = refusal_opinion
target = scope:secondary_recipient
opinion = -30
}
}
#Ex. a king trying to claim a kingdom
if = {
limit = {
highest_held_title_tier = scope:target.tier
}
add_opinion = {
modifier = refusal_opinion
target = scope:secondary_recipient
opinion = -40
}
}
#Ex. a king trying to claim an empire
if = {
limit = {
highest_held_title_tier < scope:target.tier
}
add_opinion = {
modifier = refusal_opinion
target = scope:secondary_recipient
opinion = -50
}
}
}
#Gain opinion with recipient you favored
scope:recipient = {
add_opinion = {
opinion = {
value = 10
if = {
limit = {
highest_held_title_tier = scope:target.tier
}
multiply = 5
}
else_if = {
limit = {
highest_held_title_tier_minus_one = scope:target.tier
}
multiply = 3
}
else_if = {
limit = {
highest_held_title_tier_minus_two = scope:target.tier
}
multiply = 2
}
}
modifier = grateful_opinion
target = scope:secondary_recipient
}
}
if = {
limit = {
OR = {
scope:actor.highest_held_title_tier_minus_one > scope:target.tier
scope:threaten_priest = yes
}
}
stress_impact = {
craven = minor_stress_impact_gain
}
}
else = {
stress_impact = {
generous = minor_stress_impact_gain
}
}
}
}
#Recipient receives actor's chosen negotiation method
pam_interactions_events.0034 = {
type = character_event
title = pam_interactions_events.0034.t
desc = {
first_valid = {
triggered_desc = {
trigger = {
NOT = {
scope:representative = scope:actor
}
}
desc = pam_interactions_events.0034.desc_intro_envoy
}
desc = pam_interactions_events.0034.desc_intro
}
first_valid = {
triggered_desc = {
trigger = {
NOT = {
scope:recipient = scope:target.holder
}
}
desc = pam_interactions_events.0034.desc_vassal
}
desc = pam_interactions_events.0034.desc_target
}
desc = pam_interactions_events.0034.desc
first_valid = {
triggered_desc = {
trigger = {
exists = scope:method_hook
}
desc = pam_interactions_events.0034.desc_method_hook
}
triggered_desc = {
trigger = {
exists = scope:method_relation
}
desc = pam_interactions_events.0034.desc_method_relation
}
triggered_desc = {
trigger = {
exists = scope:method_piety
}
desc = pam_interactions_events.0034.desc_method_piety
}
triggered_desc = {
trigger = {
exists = scope:method_legitimacy
}
desc = pam_interactions_events.0034.desc_method_legitimacy
}
triggered_desc = {
trigger = {
exists = scope:method_gold
}
desc = pam_interactions_events.0034.desc_method_gold
}
desc = pam_interactions_events.0034.desc_no_method
}
}
theme = vassal
override_background = {
reference = holy_site_generic
}
left_portrait = {
character = scope:recipient
triggered_animation = {
trigger = {
has_any_good_relationship_with_character_trigger = { CHARACTER = scope:actor }
ai_compassion >= low_positive_ai_value
}
animation = sadness
}
animation = war_defender
camera = camera_event_very_left
}
right_portrait = {
character = scope:representative
triggered_animation = {
trigger = {
ai_compassion <= 0
}
animation = villain
}
animation = zealous_superior
camera = camera_event_very_right
}
lower_right_portrait = scope:recipient_non_present
lower_left_portrait = scope:vassal
trigger = {
is_alive = yes
is_ruler = yes
trigger_if = {
limit = {
is_imprisoned = yes
}
imprisoner = {
OR = {
this = root
any_liege_or_above = {
this = root
}
}
}
}
scope:actor = {
is_alive = yes
is_imprisoned = no
is_ruler = yes
}
scope:representative = {
is_alive = yes
is_imprisoned = no
}
scope:target.holder ?= {
OR = {
this = scope:recipient
is_vassal_or_below_of = scope:recipient
}
}
}
immediate = {
#Save the non-rep to show at the bottom
if = {
limit = {
scope:representative = scope:actor
}
scope:secondary_recipient = {
save_scope_as = recipient_non_present
}
}
else = {
scope:actor = {
save_scope_as = recipient_non_present
}
}
}
#Accept
option = {
name = pam_interactions_events.0034.a
#Mark as dangerous option if it is your primary title
if = {
limit = {
scope:target = {
OR = {
this = root.primary_title
any_de_jure_county = {
this = root.capital_county
}
any_in_de_jure_hierarchy = {
this = root.primary_title
}
AND = {
this = root.capital_county
root.domain_size = 1
}
}
}
}
add_internal_flag = dangerous
}
show_as_tooltip = {
scope:actor = {
if = {
limit = {
exists = scope:method_hook
}
pam_negotiate_land_hook_effect = yes
}
if = {
limit = {
exists = scope:method_relation
}
pam_negotiate_land_relation_accept_effect = yes
}
if = {
limit = {
exists = scope:method_gold
}
pam_negotiate_land_gold_effect = yes
}
}
ecclesiastic_transfer_land_interaction_transfer_effect = yes
}
pam_negotiate_land_tracking_variable_effect = yes
#success event for actor
scope:actor = { trigger_event = pam_interactions_events.0035 }
if = {
limit = {
exists = scope:method_hook
}
stress_impact = {
arrogant = medium_stress_impact_gain
ambitious = medium_stress_impact_gain
greedy = minor_stress_impact_gain
}
}
else_if = {
limit = {
exists = scope:method_relation
}
stress_impact = {
stubborn = minor_stress_impact_gain
arrogant = minor_stress_impact_gain
ambitious = medium_stress_impact_gain
greedy = medium_stress_impact_gain
}
}
else_if = {
limit = {
exists = scope:method_piety
}
stress_impact = {
stubborn = minor_stress_impact_gain
arrogant = medium_stress_impact_gain
ambitious = medium_stress_impact_gain
greedy = minor_stress_impact_gain
}
}
else_if = {
limit = {
exists = scope:method_legitimacy
}
stress_impact = {
stubborn = medium_stress_impact_gain
arrogant = minor_stress_impact_gain
greedy = medium_stress_impact_gain
}
}
else_if = {
limit = {
exists = scope:method_gold
}
stress_impact = {
stubborn = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
ambitious = minor_stress_impact_gain
}
}
else = {
stress_impact = {
stubborn = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
ambitious = medium_stress_impact_gain
greedy = medium_stress_impact_gain
}
}
ai_chance = {
base = 20
ai_value_modifier = {
ai_zeal = 1
ai_boldness = -1
}
#Peace of God: yielding to the Church's arbitration is preferable to the war that would follow
modifier = {
add = 40
rite ?= {
rite_has_parameter = tenet_peace_of_god_clergy_peacemaking
}
}
#High church authority
modifier = {
add = 25
scope:secondary_recipient = {
has_realm_law = church_authority_3
}
}
modifier = {
add = 10
scope:secondary_recipient = {
has_realm_law = church_authority_2
}
}
modifier = {
add = 5
scope:secondary_recipient = {
has_realm_law = church_authority_1
}
}
modifier = {
add = 40
OR = {
exists = scope:method_hook
exists = scope:method_relation
exists = scope:method_piety
exists = scope:method_legitimacy
exists = scope:method_gold
}
}
modifier = {
add = 40
OR = {
AND = {
exists = scope:method_hook
ai_honor > low_negative_ai_value
}
AND = {
exists = scope:method_relation
ai_compassion > low_negative_ai_value
}
AND = {
exists = scope:method_piety
ai_zeal > low_negative_ai_value
}
AND = {
exists = scope:method_legitimacy
ai_boldness < low_positive_ai_value
}
AND = {
exists = scope:method_gold
ai_greed > low_negative_ai_value
}
}
}
modifier = {
add = 40
OR = {
AND = {
exists = scope:method_hook
scope:actor = { has_strong_hook = scope:recipient }
}
AND = {
exists = scope:method_relation
#can't take the punishment
spiritual_fulfillment < spiritual_fulfillment_minus_2
}
AND = {
exists = scope:method_piety
piety_level <= 2
}
AND = {
exists = scope:method_legitimacy
legitimacy_level <= 2
}
AND = {
exists = scope:method_gold
treasury_or_gold < medium_gold_value
}
}
}
modifier = {
factor = 0.5
primary_title = scope:target
NOT = {
scope:target.holder.highest_held_title_tier < scope:actor.highest_held_title_tier
}
}
modifier = {
factor = 0.75
capital_county = scope:target
#Not just getting vassalized
NOT = {
scope:target.holder.primary_title ?= scope:target
scope:target.holder.highest_held_title_tier < scope:actor.highest_held_title_tier
}
}
#Acceptance should be more likely when it's a matter of vassalage, not title loss
modifier = {
scope:target.holder.primary_title ?= scope:target
scope:target.holder.highest_held_title_tier < scope:actor.highest_held_title_tier
factor = 2
}
modifier = {
factor = 0.25
highest_held_title_tier = scope:target.tier
}
modifier = {
factor = 0.5
highest_held_title_tier_minus_one = scope:target.tier
}
modifier = {
factor = 0.75
highest_held_title_tier_minus_two = scope:target.tier
}
modifier = {
factor = 0.5
trigger_if = {
limit = {
exists = scope:method_hook
}
OR = {
has_trait = arrogant
has_trait = ambitious
}
}
trigger_else_if = {
limit = {
exists = scope:method_relation
}
OR = {
has_trait = ambitious
has_trait = greedy
}
}
trigger_else_if = {
limit = {
exists = scope:method_piety
}
OR = {
has_trait = arrogant
has_trait = ambitious
}
}
trigger_else_if = {
limit = {
exists = scope:method_legitimacy
}
OR = {
has_trait = stubborn
has_trait = greedy
}
}
trigger_else_if = {
limit = {
exists = scope:method_gold
}
OR = {
has_trait = stubborn
has_trait = arrogant
}
}
trigger_else = {
OR = {
has_trait = stubborn
has_trait = arrogant
has_trait = ambitious
has_trait = greedy
}
}
}
}
}
#Refuse
option = {
trigger = {
#Sorry AI... they can force you out of using this option
NAND = {
scope:recipient = { is_ai = yes }
exists = scope:forced_acceptance
}
}
name = pam_interactions_events.0034.b
show_as_tooltip = {
scope:actor = {
if = {
limit = {
exists = scope:method_relation
}
pam_negotiate_land_relation_effect = yes
}
if = {
limit = {
exists = scope:method_piety
}
pam_negotiate_land_piety_effect = yes
}
if = {
limit = {
exists = scope:method_legitimacy
}
pam_negotiate_land_legitimacy_effect = yes
}
}
clergy_land_refusal_legitimacy_piety_effect = yes
}
#failure event for actor
if = {
limit = {
NOT = {
exists = scope:method_none
}
}
scope:actor = {
add_opinion = {
target = scope:recipient
modifier = refusal_opinion
opinion = {
value = -10
if = {
limit = {
scope:actor.highest_held_title_tier <= scope:target.tier
}
multiply = 4
}
else_if = {
limit = {
scope:actor.highest_held_title_tier_minus_one = scope:target.tier
}
multiply = 3
}
else_if = {
limit = {
scope:actor.highest_held_title_tier_minus_two = scope:target.tier
}
multiply = 2
}
}
}
}
}
scope:actor = { trigger_event = pam_interactions_events.0036 }
if = {
limit = {
exists = scope:method_hook
}
stress_impact = {
craven = minor_stress_impact_gain
humble = minor_stress_impact_gain
trusting = major_stress_impact_gain
generous = minor_stress_impact_gain
just = major_stress_impact_gain
}
}
else_if = {
limit = {
exists = scope:method_relation
}
stress_impact = {
craven = minor_stress_impact_gain
humble = minor_stress_impact_gain
trusting = medium_stress_impact_gain
generous = major_stress_impact_gain
forgiving = medium_stress_impact_gain
compassionate = major_stress_impact_gain
}
}
else_if = {
limit = {
exists = scope:method_piety
}
stress_impact = {
craven = minor_stress_impact_gain
humble = minor_stress_impact_gain
trusting = minor_stress_impact_gain
generous = minor_stress_impact_gain
zealous = major_stress_impact_gain
}
}
else_if = {
limit = {
exists = scope:method_legitimacy
}
stress_impact = {
craven = major_stress_impact_gain
humble = minor_stress_impact_gain
trusting = minor_stress_impact_gain
generous = minor_stress_impact_gain
shy = minor_stress_impact_gain
}
}
else_if = {
limit = {
exists = scope:method_gold
}
stress_impact = {
craven = minor_stress_impact_gain
humble = minor_stress_impact_gain
trusting = minor_stress_impact_gain
greedy = medium_stress_impact_gain
}
}
else = {
stress_impact = {
craven = minor_stress_impact_gain
humble = minor_stress_impact_gain
trusting = minor_stress_impact_gain
generous = minor_stress_impact_gain
}
}
ai_chance = {
base = 80
modifier = {
ai_boldness < medium_positive_ai_value
current_military_strength < scope:actor.current_military_strength
factor = 0.5
}
modifier = {
OR = {
AND = {
ai_boldness < medium_positive_ai_value
twice_current_military_strength < scope:actor.current_military_strength
}
AND = {
ai_boldness < medium_negative_ai_value
current_military_strength < scope:actor.current_military_strength
}
}
factor = 0.5
}
modifier = {
OR = {
AND = {
ai_boldness < medium_positive_ai_value
twice_current_military_strength < scope:actor.half_current_military_strength
}
AND = {
ai_boldness < medium_negative_ai_value
twice_current_military_strength < scope:actor.current_military_strength
}
}
factor = 0.5
}
#Reduce based on personality (forecasted in prior event)
modifier = {
factor = 0.1
trigger_if = {
limit = {
exists = scope:method_hook
}
OR = {
has_trait = trusting
has_trait = just
ai_honor > medium_positive_ai_value
}
}
trigger_else_if = {
limit = {
exists = scope:method_relation
}
OR = {
has_trait = trusting
has_trait = generous
has_trait = forgiving
has_trait = compassionate
ai_compassion > medium_positive_ai_value
}
}
trigger_else_if = {
limit = {
exists = scope:method_piety
}
OR = {
has_trait = zealous
ai_zeal > medium_positive_ai_value
}
}
trigger_else_if = {
limit = {
exists = scope:method_legitimacy
}
OR = {
has_trait = craven
ai_zeal < medium_negative_ai_value
}
}
trigger_else_if = {
limit = {
exists = scope:method_gold
}
OR = {
has_trait = greedy
ai_greed > medium_positive_ai_value
}
}
trigger_else = {
always = no
}
}
}
}
}
#SUCCESS EVENT! For actor
pam_interactions_events.0035 = {
type = character_event
title = pam_interactions_events.0035.t
desc = {
desc = pam_interactions_events.0035.desc_intro
first_valid = {
triggered_desc = {
trigger = {
exists = scope:method_hook
}
desc = pam_interactions_events.0035.desc_hook
}
triggered_desc = {
trigger = {
exists = scope:method_relation
}
desc = pam_interactions_events.0035.desc_relation
}
triggered_desc = {
trigger = {
exists = scope:method_piety
}
desc = pam_interactions_events.0035.desc_piety
}
triggered_desc = {
trigger = {
exists = scope:method_legitimacy
}
desc = pam_interactions_events.0035.desc_legitimacy
}
triggered_desc = {
trigger = {
exists = scope:method_gold
}
desc = pam_interactions_events.0035.desc_gold
}
desc = pam_interactions_events.0035.desc_fallback
}
first_valid = {
triggered_desc = {
trigger = {
scope:vassal ?= scope:target.holder
}
desc = pam_interactions_events.0035.desc_vassal
}
desc = pam_interactions_events.0035.desc
}
}
theme = vassal
override_background = {
reference = holy_site_generic
}
left_portrait = {
character = scope:representative
triggered_animation = {
trigger = {
scope:secondary_recipient = scope:representative
OR = {
scope:representative.faith.religion = religion:catholic_religion
scope:representative.faith.religion = religion:eastern_orthodox_religion
scope:representative.faith.religion = religion:protestant_religion
scope:representative.faith.religion = religion:oriental_orthodox_religion
}
}
animation = divine_gesture_1
}
triggered_animation = {
trigger = {
scope:actor = {
is_liege_or_above_of = scope:recipient
}
OR = {
scope:representative.faith.religion = religion:catholic_religion
scope:representative.faith.religion = religion:eastern_orthodox_religion
scope:representative.faith.religion = religion:protestant_religion
scope:representative.faith.religion = religion:oriental_orthodox_religion
}
}
animation = divine_gesture_2
}
animation = reception_groom_left
camera = camera_event_very_left
}
right_portrait = {
character = scope:recipient
triggered_animation = {
trigger = {
OR = {
scope:recipient = {
is_vassal_or_below_of = scope:actor
}
scope:recipient.highest_held_title_tier <= scope:actor.highest_held_title_tier_minus_two
}
}
animation = obsequious_bow
}
triggered_animation = {
trigger = {
scope:recipient.faith.religion = religion:islam_religion
}
animation = prayer_muslim
}
animation = prayer_standing
}
lower_center_portrait = scope:actor_non_present
lower_right_portrait = scope:vassal
trigger = {
is_alive = yes
is_imprisoned = no
is_ruler = yes
scope:recipient = {
is_ruler = yes
is_alive = yes
trigger_if = {
limit = {
is_imprisoned = yes
}
imprisoner = {
OR = {
this = root
any_liege_or_above = {
this = root
}
}
}
}
}
scope:target.holder ?= {
OR = {
this = scope:recipient
is_vassal_or_below_of = scope:recipient
}
}
}
immediate = {
#Notify involved vassals before the transfer so the message tooltip still matches
hidden_effect = {
scope:actor = {
every_vassal_or_below = {
limit = {
is_ai = no
NOT = {
this = scope:vassal
}
}
send_interface_message = {
type = msg_liege_gained_title
title = clergy_transfer_land_third_person_tt
left_icon = scope:actor
right_icon = scope:target
scope:actor = {
show_as_tooltip = { ecclesiastic_transfer_land_interaction_transfer_effect = yes }
}
}
}
}
scope:recipient = {
every_vassal_or_below = {
limit = {
is_ai = no
NOT = {
this = scope:vassal
}
}
send_interface_message = {
type = msg_liege_ceded_title
title = clergy_transfer_land_third_person_tt
left_icon = scope:actor
right_icon = scope:target
scope:actor = {
show_as_tooltip = { ecclesiastic_transfer_land_interaction_transfer_effect = yes }
}
}
}
}
scope:secondary_recipient = {
send_interface_message = {
type = msg_accomplice_gained_title
title = clergy_transfer_land_third_person_tt
left_icon = scope:actor
right_icon = scope:target
scope:actor = {
show_as_tooltip = { ecclesiastic_transfer_land_interaction_transfer_effect = yes }
}
}
}
}
if = {
limit = {
exists = scope:method_hook
}
pam_negotiate_land_hook_effect = yes
}
if = {
limit = {
exists = scope:method_relation
}
pam_negotiate_land_relation_accept_effect = yes
}
#Forcing success has a cost
if = {
limit = {
exists = scope:method_piety
pam_negotiate_land_forced_piety_level_trigger = yes
}
pam_negotiate_land_piety_effect = yes
}
#Forcing success has a cost
if = {
limit = {
exists = scope:method_legitimacy
pam_negotiate_land_forced_legitimacy_level_trigger = yes
}
pam_negotiate_land_legitimacy_effect = yes
}
if = {
limit = {
exists = scope:method_gold
}
pam_negotiate_land_gold_effect = yes
}
ecclesiastic_transfer_land_interaction_transfer_effect = yes
if = {
limit = {
exists = scope:clergy_forced_acceptance
}
custom_tooltip = clergy_forced_transfer_acceptance_actor_tt
}
}
option = {
name = pam_interactions_events.0035.a
}
}
#FAIL EVENT! For actor
pam_interactions_events.0036 = {
type = character_event
title = pam_interactions_events.0036.t
desc = {
first_valid = {
triggered_desc = {
trigger = {
scope:recipient = {
OR = {
ai_boldness <= medium_negative_ai_value
AND = {
ai_boldness <= medium_positive_ai_value
current_military_strength < scope:actor.half_current_military_strength
}
}
OR = {
government_has_flag = government_is_republic
government_has_mechanic = administrative
}
}
}
desc = pam_interactions_events.0036.desc_intro_admin
}
triggered_desc = {
trigger = {
scope:recipient = {
OR = {
ai_boldness <= medium_negative_ai_value
AND = {
ai_boldness <= medium_positive_ai_value
current_military_strength < scope:actor.half_current_military_strength
}
}
}
}
desc = pam_interactions_events.0036.desc_intro_afraid
}
triggered_desc = {
trigger = {
scope:recipient = {
ai_zeal >= medium_positive_ai_value
}
}
desc = pam_interactions_events.0036.desc_intro_pious
}
triggered_desc = {
trigger = {
scope:recipient = {
OR = {
government_has_flag = government_is_republic
government_has_mechanic = administrative
}
}
}
desc = pam_interactions_events.0036.desc_intro_admin
}
desc = pam_interactions_events.0036.desc_intro
}
first_valid = {
triggered_desc = {
trigger = {
exists = scope:method_hook
}
desc = pam_interactions_events.0036.desc_hook
}
triggered_desc = {
trigger = {
exists = scope:method_relation
}
desc = pam_interactions_events.0036.desc_relation
}
triggered_desc = {
trigger = {
exists = scope:method_piety
}
desc = pam_interactions_events.0036.desc_piety
}
triggered_desc = {
trigger = {
exists = scope:method_legitimacy
}
desc = pam_interactions_events.0036.desc_legitimacy
}
triggered_desc = {
trigger = {
exists = scope:method_gold
}
desc = pam_interactions_events.0036.desc_gold
}
desc = pam_interactions_events.0036.desc_fallback
}
first_valid = {
triggered_desc = {
trigger = {
scope:recipient = {
OR = {
ai_boldness <= medium_negative_ai_value
AND = {
ai_boldness <= medium_positive_ai_value
current_military_strength < scope:actor.half_current_military_strength
}
}
}
}
desc = pam_interactions_events.0036.desc_afraid
}
triggered_desc = {
trigger = {
scope:recipient = {
ai_zeal >= medium_positive_ai_value
}
}
desc = pam_interactions_events.0036.desc_pious
}
desc = pam_interactions_events.0036.desc
}
}
theme = war
override_background = {
reference = holy_site_generic
}
left_portrait = {
character = scope:representative
triggered_animation = {
trigger = {
scope:actor = {
OR = {
current_military_strength >= scope:representative.twice_current_military_strength
ai_boldness >= medium_positive_ai_value
}
NOT = {
ai_compassion >= medium_positive_ai_value
}
}
}
animation = rage
}
animation = disappointed
camera = camera_event_very_left
}
right_portrait = {
character = scope:recipient
triggered_animation = {
trigger = {
scope:recipient = {
OR = {
faith.religion = religion:catholic_religion
faith.religion = religion:protestant_religion
faith.religion = religion:eastern_orthodox_religion
faith.religion = religion:oriental_orthodox_religion
}
OR = {
ai_zeal > medium_positive_ai_value
ai_compassion > medium_positive_ai_value
ai_boldness < low_negative_ai_value
}
current_military_strength < scope:actor.current_military_strength
}
}
animation = prayer_crossing
}
animation = dismissal
}
lower_center_portrait = scope:actor_non_present
lower_right_portrait = scope:vassal
trigger = {
is_alive = yes
is_imprisoned = no
is_ruler = yes
scope:recipient = {
is_ruler = yes
is_alive = yes
trigger_if = {
limit = {
is_imprisoned = yes
}
imprisoner = {
OR = {
this = root
any_liege_or_above = {
this = root
}
}
}
}
}
scope:target.holder ?= {
OR = {
this = scope:recipient
is_vassal_or_below_of = scope:recipient
}
}
}
immediate = {
hidden_effect = {
scope:secondary_recipient = {
send_interface_message = {
type = msg_accomplice_gained_title
title = clergy_transfer_land_refused_tt
left_icon = scope:recipient
right_icon = scope:target
custom_tooltip = msg_accomplice_denied_title
}
}
}
#save most important county in target held by recipient
if = {
limit = {
scope:target = {
tier = tier_county
}
}
scope:target = {
random_county_province = {
limit = {
is_county_capital = yes
}
save_scope_as = target_capital
}
}
}
else_if = {
limit = {
scope:target = {
any_de_jure_county = {
this = scope:recipient.capital_county
}
}
}
scope:recipient.capital_county = {
random_county_province = {
limit = {
is_county_capital = yes
}
save_scope_as = target_capital
}
}
}
else_if = {
limit = {
scope:target = {
title_capital_county = {
holder = {
OR = {
this = scope:recipient
any_liege_or_above = {
this = scope:recipient
}
}
}
}
}
}
scope:target = {
title_capital_county = {
random_county_province = {
limit = {
is_county_capital = yes
}
save_scope_as = target_capital
}
}
}
}
else = {
scope:target = {
ordered_de_jure_county = {
order_by = development_level
limit = {
OR = {
holder = scope:recipient
holder = {
any_liege_or_above = {
this = scope:recipient
}
}
}
}
random_county_province = {
limit = {
is_county_capital = yes
}
save_scope_as = target_capital
}
}
}
}
scope:recipient = { custom_tooltip = clergy_land_transfer_refusal_tt }
if = {
limit = {
exists = scope:method_relation
}
pam_negotiate_land_relation_effect = yes
}
if = {
limit = {
exists = scope:method_piety
}
pam_negotiate_land_piety_effect = yes
}
if = {
limit = {
exists = scope:method_legitimacy
}
pam_negotiate_land_legitimacy_effect = yes
}
clergy_land_refusal_legitimacy_piety_effect = yes
}
option = {
name = {
trigger = {
exists = scope:method_relation
}
text = pam_interactions_events.0036.a_relation
}
name = {
trigger = {
NOT = { exists = scope:method_relation }
}
text = pam_interactions_events.0036.a
}
}
}
#Non-recipient holder of target title is informed they're being transferred
pam_interactions_events.0037 = {
type = letter_event
opening = {
desc = pam_interactions_events.0037.opening
}
sender = scope:recipient
desc = pam_interactions_events.0037.desc
immediate = {
custom_tooltip = pam_interactions_events.0037_new_liege_tt
}
#I can refuse! (player only)
option = {
trigger = {
scope:recipient = {
NOT = { has_realm_law = crown_authority_3 }
}
NOT = {
government_has_mechanic = administrative
}
}
show_as_unavailable = {
always = yes
}
name = pam_interactions_events.0037.a
flavor = pam_interactions_events.0037.a.tt
create_title_and_vassal_change = {
type = independency
save_scope_as = change
add_claim_on_loss = yes
}
becomes_independent = {
change = scope:change
}
resolve_title_and_vassal_change = scope:change
add_piety = clergy_land_refusal_small_piety_value
add_piety_experience = clergy_land_refusal_small_piety_value
if = {
limit = {
has_legitimacy = yes
}
add_legitimacy = clergy_land_refusal_small_legitimacy_vassal_value
}
else = {
add_prestige = clergy_land_refusal_small_prestige_vassal_value
}
reverse_add_opinion = {
modifier = refused_vassal_transfer
target = scope:secondary_recipient
opinion = -50
}
reverse_add_opinion = {
modifier = refused_vassal_transfer
target = scope:actor
opinion = -80
}
reverse_add_opinion = {
modifier = refused_vassal_transfer
target = scope:recipient
opinion = -20
}
scope:actor = {
progress_towards_rival_effect = {
REASON = rival_refused_vassal_transfer
CHARACTER = root
OPINION = 0
}
}
set_variable = {
name = refused_transfer_target
value = scope:actor
years = 10
}
set_variable = {
name = refused_transfer_liege
value = scope:recipient
years = 10
}
stress_impact = {
arrogant = medium_stress_impact_loss
fickle = medium_stress_impact_loss
stubborn = minor_stress_impact_loss
zealous = major_stress_impact_gain
trusting = major_stress_impact_gain
humble = major_stress_impact_gain
}
ai_chance = {
base = 0
}
}
option = {
name = pam_interactions_events.0037.b
flavor = pam_interactions_events.0037.b.tt
}
}
#fire toast from clergy land interaction for actor
pam_interactions_events.0038 = {
hidden = yes
immediate = {
send_interface_toast = {
type = event_toast_effect_neutral
title = clergy_land_transfer_acceptance_tt
left_icon = scope:secondary_recipient
show_as_tooltip = {
#You promised the church could inherit this title if it is ever without heirs
if = {
limit = {
scope:promise_church_succession = yes
}
scope:actor = {
set_fallback_succession_title = scope:secondary_recipient.primary_title
}
}
if = {
limit = {
scope:donate_faith = yes
}
pay_short_term_gold = {
target = scope:secondary_recipient
gold = scope:actor.medium_gold_value
}
}
if = {
limit = {
scope:use_hook = yes
has_usable_hook = scope:secondary_recipient
}
use_hook = scope:secondary_recipient
}
if = {
limit = {
scope:offer_hook = yes
}
scope:secondary_recipient = {
add_hook = {
type = strong_obligation_hook
target = scope:actor
}
}
}
if = {
limit = {
scope:offer_pilgrimage = yes
}
scope:actor = {
add_character_modifier = {
modifier = promised_pilgrimage_to_clergy_modifier
years = 10
}
}
}
if = {
limit = {
scope:threaten_priest = yes
}
if = {
limit = {
scope:secondary_recipient = {
this = scope:actor.faith.religious_head
}
}
change_spiritual_fulfillment = massive_spiritual_fulfillment_loss
add_piety_experience = massive_piety_loss
custom_tooltip = hof_increase_piety_sp_fulfillment_loss_secondary_tt
}
else = {
change_spiritual_fulfillment = major_spiritual_fulfillment_loss
add_piety_experience = major_piety_loss
}
scope:secondary_recipient = {
add_opinion = {
modifier = threatened_church_opinion
target = scope:actor
opinion = -50
}
}
}
}
}
}
}
#Non-recipient holder of target title is informed their admin governorship is revoked and transferred
pam_interactions_events.0039 = {
type = letter_event
opening = {
desc = pam_interactions_events.0039.opening
}
sender = scope:recipient
desc = pam_interactions_events.0039.desc
immediate = {
custom_tooltip = pam_interactions_events.0039_revoked_governorship_tt
custom_tooltip = pam_interactions_events.0039_governorship_transfer_tt
}
option = {
name = pam_interactions_events.0039.a
}
}
#Delayed rivalry gain from title granting controversy
pam_interactions_events.0040 = {
hidden = yes
trigger = {
is_alive = yes
OR = {
AND = {
has_variable_list = denied_hegemony
any_in_list = {
variable = denied_hegemony
this = scope:puppet_or_actor
}
}
AND = {
has_variable_list = denied_empire
any_in_list = {
variable = denied_empire
this = scope:puppet_or_actor
}
}
AND = {
has_variable_list = denied_kingdom
any_in_list = {
variable = denied_kingdom
this = scope:puppet_or_actor
}
}
AND = {
has_variable_list = denied_duchy
any_in_list = {
variable = denied_duchy
this = scope:puppet_or_actor
}
}
AND = {
has_variable_list = denied_county
any_in_list = {
variable = denied_county
this = scope:puppet_or_actor
}
}
}
}
immediate = {
save_scope_as = rival_claimant
if = {
limit = {
has_relation_potential_rival = scope:puppet_or_actor
}
scope:puppet_or_actor = {
send_interface_toast = {
type = event_toast_effect_bad
title = claim_granting_rivalry.t
left_icon = root
root = {
progress_towards_rival_effect = {
REASON = rival_gave_away_my_claim
CHARACTER = scope:puppet_or_actor
OPINION = 0
}
}
custom_tooltip = ignored_claimant_tt
}
}
}
else = {
progress_towards_rival_effect = {
REASON = rival_gave_away_my_claim
CHARACTER = scope:puppet_or_actor
OPINION = 0
}
}
}
}
#Post divorce refusal event
pam_interactions_events.0050 = {
type = letter_event
opening = {
desc = pam_interactions_events.0050.opening
}
sender = scope:puppet_or_actor
desc = pam_interactions_events.0050.desc
#Become celibate, obviously
option = {
trigger = {
learning > extremely_high_skill_rating
scope:puppet_or_actor = { is_ai = yes }
NOR = {
rite = {
trait_is_virtue_rite = lustful
}
rite = {
trait_is_sin_rite = chaste
}
scope:puppet_or_actor = {
has_trait = lustful
}
}
}
name = pam_interactions_events.0050.aa
flavor = pam_interactions_events.0050.aa.tt
add_learning_lifestyle_xp = minor_lifestyle_xp
scope:puppet_or_actor = {
add_trait = celibate
if = {
limit = {
NOR = {
has_trait = gregarious
has_trait = reclusive
}
}
random = {
chance = {
value = 10
if = {
limit = {
ai_sociability <= high_negative_ai_value
}
add = 20
}
if = {
limit = {
ai_sociability < 0
}
add = 20
}
}
add_trait = reclusive
}
}
}
stress_impact = {
lustful = major_stress_impact_gain
gregarious = minor_stress_impact_gain
}
}
#God wants you to give your love another chance (good)
option = {
trigger = {
OR = {
diplomacy >= very_high_skill_rating
has_trait = family_first
piety_level >= 5
}
scope:puppet_or_actor = {
is_imprisoned = no
is_incapable = no
}
scope:secondary_recipient = {
is_imprisoned = no
is_incapable = no
}
}
name = pam_interactions_events.0050.a
flavor = pam_interactions_events.0050.a.tt
change_spiritual_fulfillment = medium_spiritual_fulfillment_value
scope:puppet_or_actor = {
if = {
limit = {
is_ai = yes
}
if = {
limit = {
NOT = { has_relation_lover = scope:secondary_recipient }
scope:secondary_recipient = {
is_ai = yes
}
}
set_relation_lover = {
target = scope:secondary_recipient
reason = lover_rekindled_marriage
}
}
else = {
add_opinion = {
target = scope:secondary_recipient
modifier = loyalty_opinion
opinion = 50
}
reverse_add_opinion = {
target = scope:secondary_recipient
modifier = loyalty_opinion
opinion = 50
}
}
add_opinion = {
target = scope:recipient
modifier = grateful_opinion
opinion = 40
}
add_character_modifier = {
modifier = rekindled_marriage_modifier
years = 10
desc = rekindled_marriage_compassion_tt
}
custom_tooltip = rekindled_marriage_compassion_tt
}
else = {
add_character_modifier = {
modifier = rekindled_marriage_modifier
years = 10
}
}
}
scope:secondary_recipient = {
if = {
limit = {
is_ai = yes
}
add_opinion = {
target = scope:recipient
modifier = grateful_opinion
opinion = 40
}
add_character_modifier = {
modifier = rekindled_marriage_modifier
years = 10
desc = rekindled_marriage_compassion_tt
}
custom_tooltip = rekindled_marriage_compassion_tt
}
else = {
add_character_modifier = {
modifier = rekindled_marriage_modifier
years = 10
}
}
}
stress_impact = {
compassionate = minor_stress_impact_loss
forgiving = minor_stress_impact_loss
callous = major_stress_impact_gain
sadistic = major_stress_impact_gain
fickle = medium_stress_impact_gain
}
}
#God wants you to give your love another chance (normal)
option = {
trigger = {
NOR = {
diplomacy >= very_high_skill_rating
has_trait = family_first
piety_level >= 5
}
scope:puppet_or_actor = {
is_imprisoned = no
is_incapable = no
}
scope:secondary_recipient = {
is_imprisoned = no
is_incapable = no
}
}
name = pam_interactions_events.0050.b
change_spiritual_fulfillment = miniscule_spiritual_fulfillment_value
scope:puppet_or_actor = {
if = {
limit = {
is_ai = yes
}
add_opinion = {
target = scope:secondary_recipient
modifier = loyalty_opinion
opinion = 30
}
add_opinion = {
target = scope:recipient
modifier = grateful_opinion
opinion = 15
}
add_character_modifier = {
modifier = rekindled_marriage_modifier_small
years = 10
desc = rekindled_marriage_compassion_small_tt
}
custom_tooltip = rekindled_marriage_compassion_small_tt
}
else = {
add_character_modifier = {
modifier = rekindled_marriage_modifier_small
years = 10
}
}
}
scope:secondary_recipient = {
if = {
limit = {
is_ai = yes
}
add_opinion = {
target = scope:puppet_or_actor
modifier = loyalty_opinion
opinion = 30
}
add_opinion = {
target = scope:recipient
modifier = grateful_opinion
opinion = 15
}
add_character_modifier = {
modifier = rekindled_marriage_modifier_small
years = 5
desc = rekindled_marriage_compassion_small_tt
}
custom_tooltip = rekindled_marriage_compassion_small_tt
}
else = {
add_character_modifier = {
modifier = rekindled_marriage_modifier_small
years = 5
}
}
}
stress_impact = {
compassionate = miniscule_stress_impact_loss
forgiving = miniscule_stress_impact_loss
callous = major_stress_impact_gain
sadistic = major_stress_impact_gain
fickle = medium_stress_impact_gain
}
}
#you are a sinful liar and deserve your misery
option = {
name = pam_interactions_events.0050.c
if = {
limit = {
OR = {
scope:divorce_justified ?= yes
exists = scope:ai_divorce_justified
}
}
add_piety = {
value = major_piety_gain
}
scope:puppet_or_actor = {
add_piety_level = -1
}
}
else = {
add_piety = {
value = minor_piety_gain
}
scope:puppet_or_actor = {
add_piety_experience = medium_piety_loss
}
}
progress_towards_rival_effect = {
REASON = rival_called_out_sin
CHARACTER = scope:puppet_or_actor
OPINION = 0
}
scope:puppet_or_actor = {
add_opinion = {
target = scope:recipient
modifier = angry_opinion
opinion = -20
}
}
scope:secondary_recipient = {
add_opinion = {
target = scope:puppet_or_actor
modifier = hate_opinion
opinion = -50
}
}
stress_impact = {
zealous = minor_stress_impact_loss
just = minor_stress_impact_loss
forgiving = major_stress_impact_gain
compassionate = medium_stress_impact_gain
}
}
#Just sort your life out
option = {
name = pam_interactions_events.0050.d
}
}
#Cleric is granting divorce, but can pick side effects
pam_interactions_events.0060 = {
type = character_event
title = pam_interactions_events.0060.t
desc = pam_interactions_events.0060.desc
theme = marriage
override_background = {
reference = relaxing_room
}
left_portrait = {
character = scope:puppet_or_actor
triggered_animation = {
trigger = {
scope:puppet_or_actor = {
opinion = {
target = scope:secondary_recipient
value >= 50
}
}
}
animation = sadness
}
animation = dismissal
camera = camera_event_center_pointing_left
}
right_portrait = {
character = scope:secondary_recipient
triggered_animation = {
trigger = {
scope:secondary_recipient = {
opinion = {
target = scope:puppet_or_actor
value >= 100
}
}
}
animation = mental_anguish
}
triggered_animation = {
trigger = {
scope:secondary_recipient = {
opinion = {
target = scope:puppet_or_actor
value >= 50
}
}
}
animation = grief
}
animation = stress
camera = camera_event_right_pointing_left
}
lower_center_portrait = scope:forcing_divorce
lower_left_portrait = scope:lease_order.leader
immediate = {
scope:divorcer = {
save_scope_as = puppet_or_actor
}
scope:puppet_or_actor = {
save_scope_as = bg_override_char
}
#set up order to lease land to
if = {
limit = {
scope:puppet_or_actor = {
divorce_can_cause_holy_order_lease_trigger = yes
}
}
#military order
if = {
limit = {
scope:puppet_or_actor = {
any_held_title = {
title_tier = county
any_county_province = {
barony = {
barony_is_valid_for_holy_order_lease_trigger = { CHARACTER = scope:puppet_or_actor }
}
}
}
faith = {
any_faith_holy_order = {
leader ?= {
government_has_flag = government_is_military_holy_order
}
holy_order_range_trigger = { CHARACTER = scope:recipient }
}
}
}
}
scope:puppet_or_actor.faith = {
random_faith_holy_order = {
limit = {
holy_order_patron ?= scope:recipient
leader ?= {
government_has_flag = government_is_military_holy_order
}
holy_order_range_trigger = { CHARACTER = scope:recipient }
}
alternative_limit = {
leader ?= {
government_has_flag = government_is_military_holy_order
}
holy_order_range_trigger = { CHARACTER = scope:recipient }
}
save_scope_as = lease_order
}
}
scope:puppet_or_actor = {
random_held_title = {
title_tier = county
limit = {
any_county_province = {
barony = {
barony_is_valid_for_holy_order_lease_trigger = { CHARACTER = scope:puppet_or_actor }
}
}
NOT = {
this = scope:puppet_or_actor.capital_county
}
}
alternative_limit = {
any_county_province = {
barony = {
barony_is_valid_for_holy_order_lease_trigger = { CHARACTER = scope:puppet_or_actor }
}
}
}
random_county_province = {
limit = {
barony = {
barony_is_valid_for_holy_order_lease_trigger = { CHARACTER = scope:puppet_or_actor }
}
}
barony = {
save_scope_as = barony_to_lease
}
}
}
}
}
#monastic order
if = {
limit = {
NOT = {
exists = scope:lease_order
}
}
scope:puppet_or_actor.faith = {
random_faith_holy_order = {
limit = {
holy_order_patron ?= scope:recipient
holy_order_range_trigger = { CHARACTER = scope:recipient }
}
alternative_limit = {
holy_order_range_trigger = { CHARACTER = scope:recipient }
}
save_scope_as = lease_order
}
}
scope:puppet_or_actor = {
random_held_title = {
title_tier = county
limit = {
any_county_province = {
barony = {
barony_is_valid_for_monastic_order_lease_trigger = { CHARACTER = scope:puppet_or_actor }
}
}
NOT = {
this = scope:puppet_or_actor.capital_county
}
}
alternative_limit = {
any_county_province = {
barony = {
barony_is_valid_for_monastic_order_lease_trigger = { CHARACTER = scope:puppet_or_actor }
}
}
}
random_county_province = {
limit = {
barony = {
barony_is_valid_for_monastic_order_lease_trigger = { CHARACTER = scope:puppet_or_actor }
}
}
barony = {
save_scope_as = barony_to_lease
}
}
}
}
}
}
#Set up order to accept divorcee (but you get them as courtier)
if = {
limit = {
scope:puppet_or_actor = { divorce_can_put_spouse_in_monastery_trigger = yes }
}
if = {
limit = {
scope:lease_order ?= {
leader = {
government_has_flag = government_is_monastic_holy_order
trigger_if = {
limit = {
scope:secondary_recipient = {
is_male = yes
}
}
NOT = {
has_realm_law = female_monastic_holy_order_succession_law
}
}
trigger_else = {
NOT = {
has_realm_law = male_monastic_holy_order_succession_law
}
}
}
}
}
scope:lease_order = {
save_scope_as = divorcee_joining_order
leader.primary_title = {
save_scope_as = joining_order_title
}
}
}
else = {
scope:puppet_or_actor.faith = {
random_faith_holy_order = {
limit = {
holy_order_patron ?= scope:recipient
holy_order_range_trigger = { CHARACTER = scope:recipient }
leader ?= {
government_has_flag = government_is_monastic_holy_order
}
}
alternative_limit = {
holy_order_range_trigger = { CHARACTER = scope:recipient }
leader ?= {
government_has_flag = government_is_monastic_holy_order
trigger_if = {
limit = {
scope:secondary_recipient = {
is_male = yes
}
}
NOT = {
has_realm_law = female_monastic_holy_order_succession_law
}
}
trigger_else = {
NOT = {
has_realm_law = male_monastic_holy_order_succession_law
}
}
}
}
save_scope_as = divorcee_joining_order
leader.primary_title = {
save_scope_as = joining_order_title
}
}
}
}
}
}
#house feud
option = {
trigger = {
scope:puppet_or_actor = {
divorce_can_cause_house_feud_trigger = yes
}
}
name = pam_interactions_events.0060.a
flavor = pam_interactions_events.0060.a.tt
show_as_tooltip = {
divorce_house_feud_effect = yes
}
scope:puppet_or_actor = {
add_opinion = {
target = scope:recipient
modifier = outraged_opinion
opinion = -50
}
}
scope:secondary_recipient = {
add_opinion = {
target = scope:recipient
modifier = outraged_opinion
opinion = -50
}
}
scope:puppet_or_actor.house.house_head = {
if = {
limit = {
NOR = {
this = scope:puppet_or_actor
this = scope:recipient
}
}
add_opinion = {
target = scope:recipient
modifier = outraged_opinion
opinion = -50
}
}
}
scope:secondary_recipient.house.house_head = {
if = {
limit = {
NOR = {
this = scope:secondary_recipient
this = scope:recipient
}
}
add_opinion = {
target = scope:recipient
modifier = outraged_opinion
opinion = -50
}
}
}
custom_tooltip = divorce_cleric_perspective_tt
save_scope_as = price_feud
stress_impact = {
zealous = miniscule_stress_impact_loss
content = minor_stress_impact_gain
craven = major_stress_impact_gain
compassionate = major_stress_impact_gain
forgiving = major_stress_impact_gain
humble = medium_stress_impact_gain
}
ai_chance = {
base = 50000
ai_value_modifier = {
ai_vengefulness = 1
ai_compassion = -1
ai_boldness = 0.5
}
opinion_modifier = {
who = root
opinion_target = scope:puppet_or_actor
multiplier = -2
}
opinion_modifier = {
who = root
opinion_target = scope:secondary_recipient
multiplier = -2
}
modifier = {
factor = 0
OR = {
has_trait = content
has_trait = compassionate
has_trait = forgiving
has_trait = craven
has_trait = humble
has_any_good_relationship_with_character_trigger = { CHARACTER = scope:puppet_or_actor }
has_any_good_relationship_with_character_trigger = { CHARACTER = scope:secondary_recipient }
}
}
}
}
#holy order lease
option = {
trigger = {
exists = scope:lease_order
scope:puppet_or_actor = {
divorce_can_cause_holy_order_lease_trigger = yes
}
}
if = {
limit = {
scope:lease_order.leader = {
government_has_flag = government_is_monastic_holy_order
}
}
change_spiritual_fulfillment = minor_spiritual_fulfillment_value
}
add_piety = medium_piety_gain
name = pam_interactions_events.0060.b
flavor = pam_interactions_events.0060.b.tt
show_as_tooltip = {
divorce_holy_order_lease_effect = yes
}
scope:puppet_or_actor = {
add_opinion = {
target = scope:recipient
modifier = audacity_opinion
opinion = -25
}
}
custom_tooltip = divorce_cleric_perspective_tt
save_scope_as = price_lease
stress_impact = {
zealous = miniscule_stress_impact_loss
content = minor_stress_impact_gain
forgiving = minor_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_vengefulness = 0.5
ai_zeal = 1
}
opinion_modifier = {
who = root
opinion_target = scope:puppet_or_actor
multiplier = -1.5
}
opinion_modifier = {
who = root
opinion_target = scope:secondary_recipient
multiplier = 0.5
}
modifier = {
add = -50
has_any_good_relationship_with_character_trigger = { CHARACTER = scope:puppet_or_actor }
}
modifier = {
factor = 0
OR = {
has_trait = content
has_trait = forgiving
}
}
}
}
#hook
option = {
trigger = {
scope:puppet_or_actor = {
divorce_can_cause_hook_trigger = yes
}
}
name = pam_interactions_events.0060.c
show_as_tooltip = {
divorce_get_hook_effect = yes
}
if = {
limit = {
exists = scope:forcing_divorce
}
scope:forcing_divorce = {
add_opinion = {
target = scope:recipient
modifier = audacity_opinion
opinion = -25
}
}
}
else = {
scope:puppet_or_actor = {
add_opinion = {
target = scope:recipient
modifier = audacity_opinion
opinion = -25
}
}
}
custom_tooltip = divorce_cleric_perspective_tt
save_scope_as = price_hook
stress_impact = {
ambitious = miniscule_stress_impact_loss
content = medium_stress_impact_gain
generous = medium_stress_impact_gain
humble = medium_stress_impact_gain
forgiving = medium_stress_impact_gain
}
ai_chance = {
base = 125
ai_value_modifier = {
ai_vengefulness = 0.5
ai_greed = 1
}
opinion_modifier = {
who = root
opinion_target = scope:puppet_or_actor
multiplier = -0.5
}
opinion_modifier = {
who = root
opinion_target = scope:secondary_recipient
multiplier = 0.5
}
modifier = {
add = 40
exists = scope:forcing_divorce
scope:forcing_divorce.highest_held_title_tier_minus_two > scope:puppet_or_actor.highest_held_title_tier
}
modifier = {
add = 20
exists = scope:forcing_divorce
scope:forcing_divorce.highest_held_title_tier_minus_one > scope:puppet_or_actor.highest_held_title_tier
}
modifier = {
add = 10
exists = scope:forcing_divorce
scope:forcing_divorce.highest_held_title_tier > scope:puppet_or_actor.highest_held_title_tier
}
modifier = {
add = 50
exists = scope:forcing_divorce
has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:forcing_divorce }
}
modifier = {
add = -50
exists = scope:forcing_divorce
has_any_good_relationship_with_character_trigger = { CHARACTER = scope:forcing_divorce }
}
modifier = {
factor = 0
OR = {
has_trait = greedy
has_trait = content
has_trait = humble
has_trait = forgiving
has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:secondary_recipient }
}
}
}
}
#monk/nun
option = {
trigger = {
exists = scope:divorcee_joining_order
scope:puppet_or_actor = {
divorce_can_put_spouse_in_monastery_trigger = yes
}
}
name = pam_interactions_events.0060.d
flavor = pam_interactions_events.0060.d.tt
if = {
limit = {
scope:secondary_recipient.house.house_head ?= {
highest_held_title_tier >= tier_barony
}
}
add_piety = {
value = minor_piety_gain
multiply = {
value = scope:secondary_recipient.house.house_head.highest_held_title_tier
subtract = 1
}
}
}
else = {
add_piety = miniscule_piety_gain
}
show_as_tooltip = {
divorce_put_spouse_in_monastery_effect = yes
}
scope:secondary_recipient = {
add_opinion = {
target = scope:recipient
modifier = confusion_opinion
opinion = -25
}
}
custom_tooltip = divorce_cleric_perspective_tt
save_scope_as = price_vows
stress_impact = {
chaste = minor_stress_impact_loss
forgiving = medium_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_vengefulness = 0.5
ai_greed = -1
}
opinion_modifier = {
who = root
opinion_target = scope:puppet_or_actor
multiplier = 0.5
}
opinion_modifier = {
who = root
opinion_target = scope:secondary_recipient
multiplier = -2
}
modifier = {
add = -50
has_any_good_relationship_with_character_trigger = { CHARACTER = scope:secondary_recipient }
}
modifier = {
factor = 0
OR = {
has_trait = forgiving
has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:puppet_or_actor }
}
}
}
}
#no extra effects
option = {
name = pam_interactions_events.0060.e
custom_tooltip = divorce_cleric_perspective_tt
if = {
limit = {
exists = scope:forcing_divorce
}
scope:forcing_divorce = {
add_opinion = {
target = root
modifier = grateful_opinion
opinion = 20
}
}
}
else = {
scope:puppet_or_actor = {
add_opinion = {
target = root
modifier = grateful_opinion
opinion = 20
}
}
}
save_scope_as = price_none
ai_chance = {
base = 50
ai_value_modifier = {
ai_vengefulness = -1
ai_boldness = -1
ai_zeal = -1
ai_greed = -1
}
opinion_modifier = {
who = root
opinion_target = scope:puppet_or_actor
multiplier = 1.5
}
opinion_modifier = {
who = root
opinion_target = scope:secondary_recipient
multiplier = 1.5
}
}
}
after = {
#Divorce might have been caused by House Head, who is bearing the brunt of it
if = {
limit = {
exists = scope:forcing_divorce
}
scope:forcing_divorce = {
trigger_event = religious_interaction.6
}
}
else = {
scope:puppet_or_actor = {
trigger_event = religious_interaction.1
}
}
}
}
#Incite holy war event for character being incited
pam_interactions_events.0070 = {
type = character_event
title = pam_interactions_events.0070.t
desc = {
first_valid = {
triggered_desc = {
trigger = {
NOT = {
scope:puppet_or_actor.religion = { is_in_family = rf_pagan }
}
scope:recipient.religion = { is_in_family = rf_pagan }
}
desc = pam_interactions_events.0070.desc_intro_pagan
}
triggered_desc = {
trigger = {
scope:recipient.religion = scope:puppet_or_actor.religion
}
desc = pam_interactions_events.0070.desc_intro_heretic
}
triggered_desc = {
trigger = {
scope:puppet_or_actor.religion = religion:islam_religion
}
desc = pam_interactions_events.0070.desc_intro_infidel
}
desc = pam_interactions_events.0070.desc_intro_heathen
}
desc = pam_interactions_events.0070.desc
first_valid = {
triggered_desc = {
trigger = {
scope:join_war ?= yes
}
desc = pam_interactions_events.0070.desc_outro_joining_war
}
triggered_desc = {
trigger = {
scope:fund_war ?= yes
}
desc = pam_interactions_events.0070.desc_outro_funding_war
}
}
}
theme = war
override_background = {
reference = temple
}
left_portrait = {
character = scope:puppet_or_actor
animation = condemnation
camera = camera_torso_scheme_player
}
widgets = {
widget = {
is_shown = {
OR = {
root.faith.religion = religion:catholic_religion
root.faith.religion = religion:protestant_religion
root.faith.religion = religion:eastern_orthodox_religion
root.faith.religion = religion:oriental_orthodox_religion
}
}
gui = event_window_widget_vfx_stained_glass
container = background_shader_vfx_container
}
widget = {
is_shown = {
OR = {
root.faith.religion = religion:catholic_religion
root.faith.religion = religion:protestant_religion
root.faith.religion = religion:eastern_orthodox_religion
root.faith.religion = religion:oriental_orthodox_religion
}
}
gui = "event_window_widget_vfx_conclusion_smoke"
container = "background_shader_vfx_container"
}
}
lower_right_portrait = scope:recipient
immediate = {
play_music_cue = "mx_cue_anathema"
scope:puppet_or_actor = {
save_scope_as = bg_override_char
}
}
#Accept
option = {
name = pam_interactions_events.0070.a
show_as_tooltip = {
pam_incite_holy_war_effect = yes
}
scope:actor = { trigger_event = pam_interactions_events.0071 }
}
#refuse
option = {
name = pam_interactions_events.0070.b
scope:recipient = {
add_opinion = {
target = root
modifier = paid_me_respect
opinion = {
value = 20
multiply = {
value = scope:target.tier
subtract = 1
}
}
}
}
if = {
limit = {
NOT = {
culture = scope:recipient.culture
}
any_sub_realm_county = {
culture = root.culture
faith = root.faith
}
scope:recipient = {
any_sub_realm_county = {
culture = scope:recipient.culture
faith = scope:recipient.faith
}
}
}
culture = {
if = {
limit = {
scope:target.tier >= tier_kingdom
}
change_cultural_acceptance = {
target = scope:recipient.culture
value = medium_positive_culture_acceptance
desc = cultural_acceptance_gain_refused_incited_holy_war
}
}
else_if = {
limit = {
scope:target.tier >= tier_duchy
}
change_cultural_acceptance = {
target = scope:recipient.culture
value = low_positive_culture_acceptance
desc = cultural_acceptance_gain_refused_incited_holy_war
}
}
else = {
change_cultural_acceptance = {
target = scope:recipient.culture
value = miniscule_positive_culture_acceptance
desc = cultural_acceptance_gain_refused_incited_holy_war
}
}
}
}
scope:actor = {
send_interface_toast = {
type = event_toast_effect_bad
title = refused_incite_war.t
left_icon = root
root = { pam_incite_war_refusal_effect = yes }
}
}
scope:puppet_or_actor = {
add_opinion = {
target = scope:secondary_recipient
modifier = refusal_opinion
opinion = {
value = -25
multiply = {
value = scope:target.tier
subtract = 1
}
}
}
}
if = {
limit = {
scope:target.tier >= tier_duchy
}
progress_towards_rival_effect = {
REASON = rival_refused_call_to_holy_war
CHARACTER = scope:puppet_or_actor
OPINION = 0
}
}
ai_chance = {
base = 0
}
}
}
#Incite holy war event for actor
pam_interactions_events.0071 = {
type = character_event
title = pam_interactions_events.0071.t
desc = {
desc = pam_interactions_events.0071.desc_intro
first_valid = {
triggered_desc = {
trigger = {
NOT = {
scope:puppet_or_actor.religion = { is_in_family = rf_pagan }
}
scope:recipient.religion = { is_in_family = rf_pagan }
}
desc = pam_interactions_events.0071.desc_intro_pagan
}
triggered_desc = {
trigger = {
scope:recipient.religion = scope:puppet_or_actor.religion
}
desc = pam_interactions_events.0071.desc_intro_heretic
}
triggered_desc = {
trigger = {
scope:puppet_or_actor.religion = religion:islam_religion
}
desc = pam_interactions_events.0071.desc_intro_infidel
}
desc = pam_interactions_events.0071.desc_intro_heathen
}
first_valid = {
triggered_desc = {
trigger = {
scope:join_war ?= yes
}
desc = pam_interactions_events.0071.desc_outro_joining_war
}
triggered_desc = {
trigger = {
scope:rally_crusaders ?= yes
}
desc = pam_interactions_events.0071.desc_outro_rally_crusaders
}
triggered_desc = {
trigger = {
scope:fund_war ?= yes
}
desc = pam_interactions_events.0071.desc_outro_funding_war
}
}
}
theme = war
override_background = {
reference = temple
}
left_portrait = {
character = scope:secondary_recipient
animation = prayer_standing_eyes
camera = camera_event_center_moved_left
}
right_portrait = {
character = scope:knight
animation = throne_room_two_handed_passive_1
camera = camera_event_very_right_far
hide_info = yes
}
widgets = {
widget = {
is_shown = {
OR = {
root.faith.religion = religion:catholic_religion
root.faith.religion = religion:protestant_religion
root.faith.religion = religion:eastern_orthodox_religion
root.faith.religion = religion:oriental_orthodox_religion
}
}
gui = event_window_widget_vfx_stained_glass
container = background_shader_vfx_container
}
}
lower_right_portrait = scope:recipient
immediate = {
play_music_cue = "mx_cue_deus_hoc_vult"
scope:secondary_recipient = {
save_scope_as = bg_override_char
if = {
limit = {
age >= 12
is_incapable = no
}
add_character_flag = need_military_outfit
}
}
pam_incite_holy_war_effect = yes
scope:secondary_recipient = {
random_knight = {
limit = {
culture = scope:secondary_recipient.culture
is_available_quick = {
alive = yes
imprisoned = no
incapable = no
}
}
alternative_limit = {
is_available_quick = {
alive = yes
imprisoned = no
incapable = no
}
}
save_scope_as = knight
add_character_flag = need_military_outfit
}
}
}
#neat, I made this happen
option = {
name = pam_interactions_events.0071.a
}
after = {
scope:knight ?= {
remove_character_flag = need_military_outfit
}
}
}
#Incite holy war letter event for heathen
pam_interactions_events.0072 = {
type = letter_event
opening = {
desc = pam_interactions_events.0072.opening
}
sender = scope:puppet_or_actor
desc = {
first_valid = {
triggered_desc = {
trigger = {
scope:puppet_or_actor = {
any_character_war = {
primary_attacker = scope:secondary_recipient
primary_defender = scope:recipient
}
}
}
desc = pam_interactions_events.0072.desc_joined_war
}
desc = pam_interactions_events.0072.desc
}
}
trigger = {
scope:puppet_or_actor = {
is_alive = yes
is_imprisoned = no
}
}
immediate = {
custom_tooltip = incite_holy_war_past_tense_tt
if = {
limit = {
scope:puppet_or_actor = {
any_character_war = {
primary_attacker = scope:secondary_recipient
primary_defender = scope:recipient
}
}
}
custom_tooltip = incite_holy_war_joined_tt
}
}
#damn fanatics
option = {
name = pam_interactions_events.0072.a
}
}
# Request White Peace interaction
pam_interactions_events.0080 = {
type = letter_event
opening = pam_interactions_events.0080.opening
desc = pam_interactions_events.0080
sender = scope:recipient
option = {
name = pam_interactions_events.0080.a
}
}
# Request Enforce Succession — letter to actor
pam_interactions_events.0081 = {
type = letter_event
opening = pam_interactions_events.0081.opening
desc = pam_interactions_events.0081.desc
sender = scope:recipient
option = {
name = pam_interactions_events.0081.a
custom_tooltip = request_enforced_succession_effect_tt
show_as_tooltip = {
scope:succession_holder = {
add_opinion = {
target = scope:actor
modifier = meddling_church_opinion
}
}
}
}
}
# Request Enforce Succession — letter to the title holder
pam_interactions_events.0082 = {
type = letter_event
opening = pam_interactions_events.0082.opening
desc = pam_interactions_events.0082.desc
sender = scope:recipient
option = {
name = pam_interactions_events.0082.a
custom_tooltip = request_enforced_succession_effect_tt
}
}
# Request Victory — letter to the defeated opponent
pam_interactions_events.0083 = {
type = letter_event
opening = pam_interactions_events.0083.opening
desc = pam_interactions_events.0083.desc
sender = scope:recipient
option = {
name = pam_interactions_events.0083.a
show_as_tooltip = {
add_character_modifier = {
modifier = pam_church_compensation_modifier
years = 10
}
}
}
}
# Request White Peace: letter to a player opponent, who may comply or defy
pam_interactions_events.0084 = {
type = letter_event
opening = pam_interactions_events.0080.opening
desc = {
first_valid = {
triggered_desc = {
trigger = {
scope:white_peace_war = {
casus_belli = { primary_defender = root }
}
}
desc = pam_interactions_events.0084.defender
}
desc = pam_interactions_events.0084
}
}
sender = scope:recipient
trigger = {
exists = scope:white_peace_war
scope:puppet_or_actor = { is_at_war_with = root }
}
option = {
name = pam_interactions_events.0084.a
# The war can end before the letter is answered
if = {
limit = {
exists = scope:white_peace_war
scope:puppet_or_actor = { is_at_war_with = root }
}
custom_tooltip = pam_interactions_events.0084.a.tt
hidden_effect = { pam_enforce_requested_white_peace_effect = yes }
add_piety = minor_piety_gain
}
ai_chance = { base = 100 }
}
option = {
name = pam_interactions_events.0084.b
trigger = {
exists = scope:white_peace_war
scope:puppet_or_actor = { is_at_war_with = root }
}
add_piety = medium_piety_loss
add_character_modifier = {
modifier = pam_defied_church_peace_modifier
years = 10
}
scope:recipient = {
add_opinion = {
target = root
modifier = pam_defied_church_peace_opinion
}
}
hidden_effect = {
set_variable = {
name = pam_defied_church_peace_cleric
value = scope:recipient
years = 10
}
save_scope_as = defier
scope:recipient = {
trigger_event = {
id = pam_interactions_events.0085
days = { 30 90 }
}
}
scope:puppet_or_actor = {
send_interface_toast = {
type = event_toast_effect_bad
title = pam_white_peace_defied_toast
custom_tooltip = pam_white_peace_defied_toast_desc
left_icon = root
right_icon = scope:recipient
}
}
scope:recipient = {
send_interface_toast = {
type = event_toast_effect_neutral
title = pam_white_peace_defied_toast
custom_tooltip = pam_white_peace_defied_toast_desc
left_icon = root
right_icon = scope:puppet_or_actor
}
}
if = {
limit = {
scope:is_puppet_action ?= yes
scope:actor != scope:recipient
}
scope:actor = {
send_interface_toast = {
type = event_toast_effect_neutral
title = pam_white_peace_defied_toast
custom_tooltip = pam_white_peace_defied_toast_desc
left_icon = root
right_icon = scope:recipient
}
}
}
}
ai_chance = { base = 0 }
}
}
# Request White Peace: the defied cleric may excommunicate the defier
pam_interactions_events.0085 = {
hidden = yes
trigger = {
is_ai = yes
scope:defier ?= {
is_alive = yes
var:pam_defied_church_peace_cleric ?= root
}
is_character_interaction_valid = {
recipient = scope:defier
interaction = excommunicate_interaction
}
}
immediate = {
random = {
chance = {
value = 25
add = {
value = ai_vengefulness
multiply = 0.25
}
min = 5
}
run_interaction = {
interaction = excommunicate_interaction
actor = root
recipient = scope:defier
execute_threshold = accept
}
}
}
}
#Consecrate kingdom letter event
pam_interactions_events.0090 = {
type = letter_event
opening = {
desc = pam_interactions_events.0090.opening
}
sender = scope:recipient
desc = pam_interactions_events.0090.desc
immediate = {
scope:recipient = {
consecrate_kingdom_player_cleric_effect = yes
consecrate_kingdom_effect = yes
}
}
option = {
name = pam_interactions_events.0090.a
flavor = pam_interactions_events.0090.a.flavor
}
}
#Bestow title confirmation event for actor
pam_interactions_events.0091 = {
type = letter_event
opening = {
desc = pam_interactions_events.0091.opening
}
sender = scope:recipient
desc = {
first_valid = {
triggered_desc = {
trigger = {
OR = {
scope:gain_weak_hook ?= yes
scope:gain_strong_hook ?= yes
}
scope:recipient = {
government_has_flag = government_is_theocracy
}
}
desc = pam_interactions_events.0091.desc_hook_theocrat
}
triggered_desc = {
trigger = {
OR = {
scope:gain_weak_hook ?= yes
scope:gain_strong_hook ?= yes
}
}
desc = pam_interactions_events.0091.desc_hook
}
desc = pam_interactions_events.0091.desc
}
}
immediate = {
}
option = {
name = pam_interactions_events.0091.a
show_as_tooltip = {
scope:recipient = { bestow_title_effect = yes }
}
}
after = {
scope:recipient = {
trigger_event = pam_interactions_events.0092
}
}
}
#Bestow title letter for recipient
pam_interactions_events.0092 = {
type = letter_event
opening = {
desc = {
first_valid = {
triggered_desc = {
trigger = {
scope:recipient = {
government_has_flag = government_is_theocracy
}
}
desc = pam_interactions_events.0092.opening_theocratic
}
desc = pam_interactions_events.0092.opening
}
}
}
sender = scope:puppet_or_actor
desc = {
first_valid = {
triggered_desc = {
trigger = {
OR = {
scope:gain_weak_hook ?= yes
scope:gain_strong_hook ?= yes
}
}
desc = pam_interactions_events.0092.desc_hook
}
desc = pam_interactions_events.0092.desc
}
}
immediate = {
scope:recipient = {
bestow_title_effect = yes
}
}
option = {
name = pam_interactions_events.0092.a
}
}
#Clergy Legitimize Bastard — I was declared true-born!
pam_interactions_events.0100 = {
type = character_event
title = pam_interactions_events.0100.t
desc = pam_interactions_events.0100.desc
theme = bastardy
left_portrait = scope:actor
immediate = {
show_as_tooltip = {
add_trait_force_tooltip = legitimized_bastard
add_opinion = {
target = scope:actor
modifier = legitimized_me_opinion
}
scope:actor = {
add_hook = {
type = legitimized_by_clergy_hook
target = root
}
}
}
}
option = {
name = pam_interactions_events.0100.a
}
}
#Clergy Legitimize Bastard — letter to each parent
pam_interactions_events.0101 = {
type = letter_event
opening = pam_interactions_events.0101.opening
desc = pam_interactions_events.0101.desc
sender = scope:actor
option = {
name = pam_interactions_events.0101.a
show_as_tooltip = {
scope:recipient = {
add_trait_force_tooltip = legitimized_bastard
}
}
}
}
pam_interactions_events.0093 = {
hidden = yes
trigger = {
is_alive = yes
is_ruler = yes
faith = scope:de_jure_faith
scope:target = {
any_de_jure_county = {
holder ?= {
OR = {
faith = {
NOT = {
this = scope:de_jure_faith
}
}
any_liege_or_above = {
faith = {
NOT = {
this = scope:de_jure_faith
}
}
NOT = {
is_liege_or_above_of = root
}
}
}
}
}
}
}
immediate = {
scope:target = {
every_de_jure_county = {
limit = {
holder ?= {
OR = {
faith = {
NOT = {
this = scope:de_jure_faith
}
}
any_liege_or_above = {
faith = {
NOT = {
this = scope:de_jure_faith
}
}
NOT = {
is_liege_or_above_of = root
}
}
}
}
}
holder = {
add_to_list = other_faith_rulers
}
}
}
ordered_in_list = {
order_by = sub_realm_size
list = other_faith_rulers
save_scope_as = other_faith_guy
}
ordered_in_list = {
order_by = sub_realm_size
list = other_faith_rulers
limit = {
NOT = {
this = scope:other_faith_guy
}
}
save_scope_as = other_faith_guy_2
}
send_interface_toast = {
type = event_toast_effect_bad
title = failed_eradication_faith_promise.t
left_icon = scope:other_faith_guy
right_icon = scope:other_faith_guy_2
custom_tooltip = failed_eradication_faith_promise_tt
if = {
limit = {
has_legitimacy = yes
}
add_legitimacy = massive_legitimacy_loss
}
else = {
add_prestige = massive_prestige_loss
}
add_piety_level = -1
}
}
}
#de jure confirmation event for land gainer
pam_interactions_events.0094 = {
type = letter_event
opening = {
desc = pam_interactions_events.0094.opening
}
sender = scope:cleric
desc = {
first_valid = {
triggered_desc = {
trigger = {
OR = {
scope:promise_domination ?= yes
scope:promise_conversion ?= yes
}
}
desc = pam_interactions_events.0094.desc_conversion
}
desc = pam_interactions_events.0094.desc
}
}
option = {
name = pam_interactions_events.0094.a
ecclesiastical_de_jure_shifting_effect = {
DE_JURE_MASTER = scope:de_jure_master
CLERIC = scope:cleric
}
}
after = {
#Send notification to affected rulers
every_player = {
limit = {
any_sub_realm_county = {
any_this_title_or_de_jure_above = {
this = scope:target
}
}
NOR = {
this = scope:de_jure_master
this = scope:cleric
}
}
trigger_event = pam_interactions_events.0095
}
}
}
#de jure change letter for players in area
pam_interactions_events.0095 = {
type = letter_event
opening = {
desc = pam_interactions_events.0095.opening
}
sender = scope:cleric
desc = pam_interactions_events.0095.desc
immediate = {
custom_tooltip = de_jure_clergy_past_tense_effect_tt
ordered_sub_realm_county = {
order_by = development_level
limit = {
any_this_title_or_de_jure_above = {
this = scope:target
}
}
save_scope_as = target_county
}
}
option = {
name = {
trigger = {
NOT = {
faith = scope:cleric.faith
}
}
text = pam_interactions_events.0095.a
}
name = {
trigger = {
faith = scope:cleric.faith
}
text = pam_interactions_events.0095.a_same_faith
}
}
}
#de jure confirmation event for cleric
pam_interactions_events.0096 = {
type = letter_event
opening = {
desc = pam_interactions_events.0096.opening
}
sender = scope:de_jure_master
desc = pam_interactions_events.0096.desc
immediate = {
}
option = {
name = pam_interactions_events.0096.a
show_as_tooltip = {
scope:de_jure_master = {
ecclesiastical_de_jure_shifting_effect = {
DE_JURE_MASTER = scope:de_jure_master
CLERIC = scope:cleric
}
}
}
}
after = {
scope:de_jure_master = {
trigger_event = {
id = pam_interactions_events.0094
days = 1
}
}
}
}
#The clergy grant a petition for an unheld de jure title and crown the petitioner with it
pam_interactions_events.0097 = {
type = letter_event
opening = {
desc = pam_interactions_events.0097.opening
}
sender = scope:cleric
desc = {
first_valid = {
triggered_desc = {
trigger = {
scope:promise_holy_war ?= yes
}
desc = pam_interactions_events.0097.desc_holy_war
}
desc = pam_interactions_events.0097.desc
}
}
option = {
name = pam_interactions_events.0097.a
request_unformed_title_effect = yes
}
}
#The vow to take an unformed kingdom from the heathens comes due five years on
pam_interactions_events.0098 = {
hidden = yes
trigger = {
is_alive = yes
is_ruler = yes
faith = scope:promised_holy_war_faith
scope:target ?= {
any_de_jure_county = {
percent >= 0.25
holder ?= {
rite = {
is_hostile_enough_for_holy_war_trigger = { RITE = scope:promised_holy_war_faith.main_rite }
}
}
}
}
}
immediate = {
scope:target = {
every_de_jure_county = {
limit = {
holder ?= {
rite = {
is_hostile_enough_for_holy_war_trigger = { RITE = scope:promised_holy_war_faith.main_rite }
}
}
}
holder = {
add_to_list = unbroken_heathens
}
}
}
ordered_in_list = {
order_by = sub_realm_size
list = unbroken_heathens
save_scope_as = unbroken_heathen
}
send_interface_toast = {
type = event_toast_effect_bad
title = failed_holy_war_promise.t
left_icon = scope:unbroken_heathen
custom_tooltip = failed_eradication_faith_promise_tt
if = {
limit = {
has_legitimacy = yes
}
add_legitimacy = massive_legitimacy_loss
}
else = {
add_prestige = massive_prestige_loss
}
add_piety_level = -1
}
}
}
#Demand Divorce — the defied theocrat reads the refusal.
pam_interactions_events.0111 = {
type = letter_event
opening = {
desc = pam_interactions_events.0111.opening
}
desc = pam_interactions_events.0111.desc
sender = {
character = scope:recipient
animation = personality_callous
}
option = {
name = pam_interactions_events.0111.a
show_as_tooltip = {
scope:recipient = {
add_piety = medium_piety_loss
change_spiritual_fulfillment = medium_spiritual_fulfillment_loss
add_opinion = {
target = scope:actor
modifier = demanded_divorce_opinion
}
}
}
}
}
#Clerical Ruler Puppet Event
pam_interactions_events.0120 = {
type = letter_event
opening = {
desc = pam_interactions_events.0120.opening
}
desc = {
first_valid = {
triggered_desc = {
trigger = {
OR = {
scope:recipient.faith.religious_head ?= root
scope:recipient.rite.head_of_rite ?= root
}
}
desc = pam_interactions_events.0120.desc_religious_head_actor
}
triggered_desc = {
trigger = {
scope:recipient.faith.religious_head ?= scope:recipient
}
desc = pam_interactions_events.0120.desc_religious_head_recipient
}
desc = pam_interactions_events.0120.desc
}
first_valid = {
triggered_desc = {
trigger = {
scope:lunacy_support ?= yes
}
desc = pam_interactions_events.0120.desc_lunacy
}
triggered_desc = {
trigger = {
scope:dread_support ?= yes
}
desc = pam_interactions_events.0120.desc_dread
}
triggered_desc = {
trigger = {
scope:piety_support ?= yes
}
desc = pam_interactions_events.0120.desc_piety
}
triggered_desc = {
trigger = {
scope:friendly_support ?= yes
}
desc = pam_interactions_events.0120.desc_friendly
}
triggered_desc = {
trigger = {
scope:skill_support ?= yes
}
desc = pam_interactions_events.0120.desc_skill
}
}
desc = pam_interactions_events.0120.outro
}
sender = {
character = scope:recipient
triggered_animation = {
trigger = {
OR = {
scope:recipient.faith.religion = religion:catholic_religion
scope:recipient.faith.religion = religion:eastern_orthodox_religion
scope:recipient.faith.religion = religion:protestant_religion
scope:recipient.faith.religion = religion:oriental_orthodox_religion
}
}
animation = prayer_standing_eyes
}
animation = court_chaplain
}
immediate = {
play_sound_effect = "event:/DLC/CE3/SFX/UIX/ce3_make_character_puppet"
set_puppet = {
target = scope:recipient
type = external_theological_agent_puppet
}
pam_generic_set_puppet_interaction_side_effects = yes
}
option = {
name = pam_interactions_events.0120.a
}
}
#External Ruler Puppet Event
pam_interactions_events.0121 = {
type = letter_event
opening = {
desc = pam_interactions_events.0121.opening
}
desc = {
first_valid = {
triggered_desc = {
trigger = {
scope:recipient = {
is_adult = yes
ai_honor >= 0
}
}
desc = pam_interactions_events.0121.desc_honor
}
desc = pam_interactions_events.0121.desc
}
first_valid = {
triggered_desc = {
trigger = {
scope:lunacy_support ?= yes
}
desc = pam_interactions_events.0121.desc_lunacy
}
triggered_desc = {
trigger = {
scope:dread_support ?= yes
}
desc = pam_interactions_events.0121.desc_dread
}
triggered_desc = {
trigger = {
scope:piety_support ?= yes
}
desc = pam_interactions_events.0121.desc_piety
}
triggered_desc = {
trigger = {
scope:friendly_support ?= yes
}
desc = pam_interactions_events.0121.desc_friendly
}
triggered_desc = {
trigger = {
scope:skill_support ?= yes
}
desc = pam_interactions_events.0121.desc_skill
}
}
desc = pam_interactions_events.0121.outro
}
sender = {
character = scope:recipient
animation = throne_room_bow_1
}
immediate = {
play_sound_effect = "event:/DLC/CE3/SFX/UIX/ce3_make_character_puppet"
set_puppet = {
target = scope:recipient
type = external_ruler_puppet
}
pam_generic_set_puppet_interaction_side_effects = yes
}
option = {
name = pam_interactions_events.0121.a
}
}
#Seek Communion accepted
pam_interactions_events.0130 = {
type = letter_event
opening = pam_interactions_events.0130.opening
desc = {
first_valid = {
triggered_desc = {
trigger = { this = scope:actor }
desc = pam_interactions_events.0130.desc_seeker
}
desc = pam_interactions_events.0130.desc
}
}
sender = scope:recipient
option = {
name = pam_interactions_events.0130.a
if = {
limit = { this = scope:actor }
pam_seek_communion_reconcile_faith_effect = yes
}
else = { show_as_tooltip = { pam_seek_communion_reconcile_faith_effect = yes } }
}
}
#Seek Communion refused
pam_interactions_events.0131 = {
type = letter_event
opening = pam_interactions_events.0131.opening
desc = pam_interactions_events.0131.desc
sender = scope:recipient
option = {
name = pam_interactions_events.0131.a
}
}