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