CK3 DatabaseCrusader Kings III · 1.20.1.2 “Crozier” · unofficial
Silk & Silverout Tue, Nov 17What's free, what needs the DLC, price →

Interaction · Hostile actions

Request Excommunication

No costAccepted automatically in some cases; otherwise the AI weighs it

The vile misdeeds of the other character have gone unpunished for too long. I will petition the recipient to Excommunicate them from the … Faith and pray … delivers a just judgement.

What you need

You

To send it

  • If

    • None of these

      • The other character:
        • religious_head_or_challenger ?= scope:recipient

    Then

  • If

    • NOT = { root ?= scope:actor }

    Then

    • The other character: Does not have a Strong Hook on you
  • If

    • The other character:
      • Their faith:
        • Their religion is Christianity
        • main_rite = { rite_has_parameter = spiritual_head_of_faith }
      • religious_head_or_challenger ?= scope:recipient
    • If

      a check the game hides

      Then

      • scope:secondary_recipient.highest_held_title_tier >= tier_kingdom

      Otherwise

      • scope:secondary_recipient.highest_held_title_tier >= tier_empire
    • NOT = { scope:excommunication_hook = yes }

    Then

    • You: You have 500 Piety

    Otherwise

    • You:
      • piety >= request_excommunication_piety_cost_value
  • Does not have the Trait: Excommunicated
  • Your Faith must be Organized to take this action
  • Is not at war with the target
  • … cannot take overt hostile actions against … Diarch
  • Does not have the Modifier: Promised Pilgrimage
  • If

    Then

  • If

    • The other character: Government is a Theocratic-type Government

    Then

  • If

    a check the game hides

    Then

To see it in the menu

  • If played by the AI:
    • You have 250 Piety
    • Is an Adult
    • Your faith:
      • One of these

        • Has the Central Doctrine
        • or

          main_rite = { rite_has_doctrine = doctrine_sacraments_central }
  • Your faith:
    • One of these

      • Has the Central Doctrine
      • or

        main_rite = { rite_has_doctrine = doctrine_sacraments_central }
    • One of these

  • None of these

    • root ?= scope:secondary_recipient
    • root.faith.religious_head ?= scope:puppet_or_actor
    • root.faith.religious_head ?= scope:secondary_recipient
    • All of these

      • NOT = { exists = scope:puppet_or_actor.faith.religious_head }
      • One of these

        • scope:secondary_recipient.rite.head_of_rite ?= scope:puppet_or_actor
        • or

          scope:secondary_recipient.rite.head_of_rite ?= scope:secondary_recipient

The other character

Request Excommunication is a hostile character interaction in Crusader Kings III. You need: Does not have the Trait: Excommunicated, Your Faith must be Organized to take this action, Is not at war with the target and 1 more. Accepted automatically in some cases; otherwise the AI weighs it. Reasons the AI weighs include Clergy acting towards a secular Ruler (+20), Enjoys the Church's favor (+25), Weak Hook used (+50) and 18 more. Patch 1.20.1.2, from game/common/character_interactions/00_religious_interactions.txt.

for a guide, post or blog
Quick answers (2)
What are the requirements for Request Excommunication in CK3?
You: Does not have the Trait: Excommunicated, Your Faith must be Organized to take this action, Is not at war with the target and Does not have the Modifier: Promised Pilgrimage. (patch 1.20.1.2)
How do I get the AI to accept Request Excommunication?
Accepted automatically in some cases; otherwise the AI weighs it. Its reasons: Clergy acting towards a secular Ruler +20, Relative Level of Devotion, Enjoys the Church's favor +25, Weak Hook used +50, There are multiple Empires of our Faith +25, The other character unlawfully executed our previous Head of Faith +50, The other character unlawfully executed a senior member of the Clergy +25, The other character executed our previous Head of Faith +15, The other character defied a White Peace imposed by the Clergy +50, The recipient has a positive Opinion of the other character -100, The other character has Virtuous Traits, The other character has Sinful Traits, You are the Paragon of … +15, You have Consecrated Blood +5, …: + +20, Is your Realm Priest Puppet +100, The recipient is the other character's Realm Priest Puppet -1,000, Is your Realm Priest Puppet +100, You have no Realm Priest Puppet -25, You belong to different Rites -20, The recipient's compatibility with … +25, The recipient's compatibility with … -25, The recipient's Rite prohibits a … Tenet -100 and The recipient's Rite prohibits a permitted … Tenet -40.

Will they accept?

Accepted automatically when:

  • If

    • The other character:
      • Their faith:
        • Their religion is Christianity
        • main_rite = { rite_has_parameter = spiritual_head_of_faith }
      • religious_head_or_challenger ?= scope:recipient
    • If

      a check the game hides

      Then

      • scope:secondary_recipient.highest_held_title_tier >= tier_kingdom

      Otherwise

      • scope:secondary_recipient.highest_held_title_tier >= tier_empire

    Then

    • The other character:
      • Their faith:
        • Their religion is Christianity
        • main_rite = { rite_has_parameter = spiritual_head_of_faith }
      • religious_head_or_challenger ?= scope:recipient
    • If

      a check the game hides

      Then

      • scope:secondary_recipient.highest_held_title_tier >= tier_kingdom

      Otherwise

      • scope:secondary_recipient.highest_held_title_tier >= tier_empire

    Otherwise

    • They use their Hook on …

Otherwise the AI adds these up and accepts above zero. Reasons in italics are the script's, with no label in the game.

ReasonAmount
Base-50
Clergy acting towards a secular Ruler
when
+20
Relative Level of Devotion
when
  • Your Personal Tenets unlock tenet celestial hierarchy interaction acceptance
  • Your faith is the same as that of recipient
varies
Enjoys the Church's favor
when
+25
Weak Hook used
when
  • The option “excommunication hook” is chosen
+50
There are multiple Empires of our Faith+25
The other character unlawfully executed our previous Head of Faith+50
The other character unlawfully executed a senior member of the Clergy+25
The other character executed our previous Head of Faith+15
The other character defied a White Peace imposed by the Clergy
when
  • The other character: Has the Modifier: Defied the Church's Peace
+50
Their opinion of youvaries
Their opinion of the other character × -1
when
  • min = 0
varies
The recipient has a positive Opinion of the other character
when
  • The character you target: Opinion of secondary_recipient more than 0
-100
The other character has Virtuous Traits
when
  • scope:secondary_recipient.num_virtuous_traits > 0
varies
The other character has Sinful Traits
when
  • scope:secondary_recipient.num_sinful_traits > 0
varies
You are the Paragon of …
when
+15
You have Consecrated Blood
when
+5
…: +
when
  • top_participant_group:the_christian_church:
    • has_participant_group_parameter = the_christian_church_more_likely_to_accept_request_excommunications
+20
Is your Realm Priest Puppet
when
  • root.puppet:theological_agent_puppet ?= scope:recipient
+100
The recipient is the other character's Realm Priest Puppet
when
  • scope:recipient.puppeteer ?= scope:secondary_recipient
-1,000
Is your Realm Priest Puppet
when
  • root.puppet:theological_agent_puppet ?= scope:recipient
+100
You have no Realm Priest Puppet
when
  • None of these

    • You: Your Government is a Theocratic-type Government
    • exists = scope:actor.puppet:theological_agent_puppet
-25
You belong to different Rites
when
  • Is not of the same rite as the target
-20
The recipient's compatibility with …
when
  • Is not of the same rite as the target
  • The character you target:
    • rite_fulfillment_score = { target = scope:actor.rite value >= 75 }
+25
The recipient's compatibility with …
when
  • Is not of the same rite as the target
  • The character you target:
    • rite_fulfillment_score = { target = scope:actor.rite value < 25 }
-25
The recipient's Rite prohibits a … Tenet
when
  • Is not of the same rite as the target
  • Any tenet:
    • Your rite:
      • has_tenet_status = { tenet = prev status = core }
    • The target’s rite:
      • has_tenet_status = { tenet = prev status = prohibited }
-100
The recipient's Rite prohibits a permitted … Tenet
when
  • Is not of the same rite as the target
  • Any tenet:
    • Your rite:
      • has_tenet_status = { tenet = prev status = permitted }
    • The target’s rite:
      • has_tenet_status = { tenet = prev status = prohibited }
-40
Acceptance (ai_accept) (128 lines of game script)
base = -50
celestial_hierarchy_acceptance_modifier = {
	ACTOR = scope:puppet_or_actor
	RECIPIENT = scope:recipient
}
modifier = {
	add = 25
	desc = pam_sf_ear_of_clergy_accept_reason
	trigger = {
		scope:puppet_or_actor = {
			has_character_modifier = pam_sf_ear_of_clergy_modifier
		}
	}
}
modifier = {
	scope:excommunication_hook = yes
	add = 50
	desc = SCHEME_WEAK_HOOK_USED
}
modifier = {
	empire_faith_gate_enabled_trigger = yes
	scope:secondary_recipient ?= {
		has_contested_empire_trigger = yes
		faith_has_existing_empire_holder_trigger = yes
		faith = scope:puppet_or_actor.faith
	}
	add = 25
	desc = EXCOMMUNICATION_CONTESTED_EMPIRE
}
modifier = {
	scope:secondary_recipient ?= {
		has_character_flag = executed_own_hof_unlawfully
	}
	add = 50
	desc = EXCOMMUNICATION_EXECUTED_HOF_CRIME
}
modifier = {
	scope:secondary_recipient ?= {
		has_character_flag = executed_senior_cleric_unlawfully
	}
	add = 25
	desc = EXCOMMUNICATION_EXECUTED_SENIOR_CLERIC_CRIME
}
modifier = {
	scope:secondary_recipient ?= {
		has_character_flag = executed_own_hof_lawfully
	}
	add = 15
	desc = EXCOMMUNICATION_EXECUTED_HOF
}
modifier = {
	scope:secondary_recipient ?= {
		has_character_modifier = pam_defied_church_peace_modifier
	}
	add = 50
	desc = EXCOMMUNICATION_DEFIED_CHURCH_PEACE
}
opinion_modifier = {
	who = scope:recipient
	opinion_target = scope:puppet_or_actor
	multiplier = 1
}
opinion_modifier = {
	who = scope:recipient
	opinion_target = scope:secondary_recipient
	multiplier = -1
	min = 0
}
modifier = {
	add = -100
	scope:recipient = {
		opinion = {
			value > 0
			target = scope:secondary_recipient
		}
	}
	desc = EXCOMMUNICATION_OPINION
}
modifier = {
	add = {
		add = -10
		multiply = scope:secondary_recipient.num_virtuous_traits
	}
	scope:secondary_recipient.num_virtuous_traits > 0
	desc = EXCOMMUNICATION_VIRTUES
}
modifier = {
	add = {
		add = 10
		multiply = scope:secondary_recipient.num_sinful_traits
	}
	scope:secondary_recipient.num_sinful_traits > 0
	desc = EXCOMMUNICATION_SINS
}
modifier = {
	desc = RELIGIOUS_HEAD_INTERACTION_PARAGON
	add = 15
	scope:puppet_or_actor = {
		has_trait = paragon
	}
}
modifier = {
	desc = RELIGIOUS_HEAD_INTERACTION_CONSECRATED_BLOOD
	add = 5
	scope:puppet_or_actor = {
		has_trait = consecrated_blood
	}
}
modifier = {
	add = 20
	scope:puppet_or_actor = {
		top_participant_group:the_christian_church ?= {
			has_participant_group_parameter = the_christian_church_more_likely_to_accept_request_excommunications
		}
	}
	desc = the_christian_church_phase_value_tt
}
modifier = {
	add = 100
	scope:puppet_or_actor.puppet:theological_agent_puppet ?= scope:recipient
	desc = IS_YOUR_PUPPET
}
modifier = {
	add = -1000
	scope:recipient.puppeteer ?= scope:secondary_recipient
	desc = EXCOMMUNICATION_TARGET_IS_PUPPETEER
}
secular_to_ecclesiastical_pam_factors_acceptance_modifier = yes

As written in game/common/character_interactions/00_religious_interactions.txt.

What happens

If they accept

  • If

    • One of these

      • scope:secondary_recipient.highest_held_title_tier < tier_empire
      • or

        scope:secondary_recipient.highest_held_title_tier < tier_kingdom

    Then

    • If

      a check the game hides

      Then

      • If

        • The option “excommunication hook” is chosen

        Then

        • You: Use a Hook on the target
      • You:
      • If

        • Your faith is the other character’s

        Then

        • The other character:
        • If

          • The target character’s faith’s religious head:
            • One of these

              • Is the requesting character
              • or

                Is the excommunicator

          Then

          • The target character:

          Otherwise

          • The target character:
            • If

              • is_playable_character = { }

              Then

              • Spiritual fulfillment -10
      • The other character: Event religious_interaction.1020 (after 5 days)
      • If

        • You: Government is Clan
        • The character you target: Government is Clan
        • Your house is the target’s
        • If

          • You are not the target

          Then

          • You are not the target

        Then

        • Your house:
          • add_unity_value = { … }

        Else if

        • No
        • You: Government is Clan
        • Your house: Has you as house head
        • One of these

          • All of these

            • exists = scope:recipient.house
            • Your house is not the target’s
          • or

            The character you target: Is Lowborn

        Then

        • Your house:
          • add_unity_value = { … }
      • The character you target: Gain +25 Piety

    Otherwise

    • … will travel to … and petition … to Excommunicate …
    • You:
      • Otherwise:
        • If

          • Not all of these

            • Their rite: The rite has Primary Defenders pay no Piety to Excommunicate same-Faith Attackers
            • You: Has the opinion “Declared War” of the other character

          Then

          • add_piety = { value = 0 subtract = massive_piety_value }
      • If

        • default_location = var:pending_petition_head_of_faith_recipient.capital_province

        Then

        • … (more in the script below)
      • … (more in the script below)

If they refuse

  • The character you target: Gain -25 Piety
  • You › If played by the AI: Opinion: Refusal (-10)
  • Event religious_interaction.1023
  • If

    • You: Government is Clan
    • The character you target: Government is Clan
    • Your house is the target’s
    • If

      • You are not the target

      Then

      • You are not the target

    Then

    • Your house:
      • add_unity_value = { … }

    Else if

    • No
    • You: Government is Clan
    • Your house: Has you as house head
    • One of these

      • All of these

        • exists = scope:recipient.house
        • Your house is not the target’s
      • or

        The character you target: Is Lowborn

    Then

    • Your house:
      • add_unity_value = { … }

Options when sending

  • Use a Hook

Events it fires: religious_interaction.1022, pam_the_christian_church.0064, religious_interaction.1020, petition_head_of_faith.9000, religious_interaction.1023

• the game's own tooltip text · ◦ our reading of the script line · code the script where neither exists

Who can use it and sees it (is_available, is_shown) (43 lines of game script)
is_available = trigger_if = {
	limit = {
		is_ai = yes
	}
	piety >= major_piety_value
	is_adult = yes
	NOT = {
		has_character_flag = hof_request_cooldown
	}
	faith ?= {
		faith_has_sacraments_central_trigger = yes
	}
}
is_shown = scope:puppet_or_actor.faith ?= {
	faith_has_sacraments_central_trigger = yes
	OR = {
		petition_head_of_faith_faith_qualifies_trigger = yes
		has_doctrine_parameter = has_clerical_regions
		AND = {
			has_doctrine = doctrine_spiritual_head
			exists = religious_head
		}
		any_faith_ruler = {
			government_has_flag = government_is_theocracy
			highest_held_title_tier >= tier_duchy
		}
	}
	this = scope:secondary_recipient.faith
}
NOR = {
	scope:puppet_or_actor ?= scope:secondary_recipient
	scope:puppet_or_actor.faith.religious_head ?= scope:puppet_or_actor
	scope:puppet_or_actor.faith.religious_head ?= scope:secondary_recipient
	AND = {
		NOT = {
			exists = scope:puppet_or_actor.faith.religious_head
		}
		OR = {
			scope:secondary_recipient.rite.head_of_rite ?= scope:puppet_or_actor
			scope:secondary_recipient.rite.head_of_rite ?= scope:secondary_recipient
		}
	}
}

As written in game/common/character_interactions/00_religious_interactions.txt.

Can be sent when (is_valid…) (151 lines of game script)
trigger_if = {
	limit = {
		NOT = {
			scope:secondary_recipient = {
				petition_head_of_faith_religious_authority_is_trigger = {
					CHARACTER = scope:recipient
				}
			}
		}
	}
	custom_tooltip = {
		text = no_valid_excommunicator_tt
		scope:puppet_or_actor.faith = {
			any_faith_subordinate = {
				highest_held_title_tier >= tier_duchy
				save_temporary_scope_as = cleric_temp
				scope:secondary_recipient = {
					pam_valid_excommunication_target_trigger = {
						EXCOMMUNICATOR = scope:cleric_temp
					}
				}
			}
		}
	}
	scope:secondary_recipient.highest_held_title_tier < tier_empire
}
trigger_if = {
	limit = {
		NOT = {
			scope:puppet_or_actor ?= scope:actor
		}
	}
	scope:secondary_recipient = {
		NOT = {
			has_strong_hook = scope:puppet_or_actor
		}
	}
}
trigger_if = {
	limit = {
		petition_head_of_faith_excommunication_target_requires_petition_trigger = yes
		NOT = {
			scope:excommunication_hook = yes
		}
	}
	scope:puppet_or_actor = {
		piety >= massive_piety_value
	}
}
trigger_else = {
	scope:puppet_or_actor = {
		piety >= request_excommunication_piety_cost_value
	}
}
scope:secondary_recipient = {
	NOR = {
		has_trait = excommunicated
		has_character_modifier = excommunication_recently_lifted
	}
	age >= 12
}
scope:puppet_or_actor = {
	NOT = {
		has_trait = excommunicated
	}
	custom_tooltip = {
		text = HOF_INTERACTION_UNREFORMED_FAITH
		NOT = {
			faith = {
				has_doctrine_parameter = unreformed
			}
		}
	}
	NOT = {
		is_at_war_with = scope:recipient
	}
}
custom_tooltip = {
	text = cannot_take_overt_hostile_actions_against_diarch.tt
	NOT = {
		scope:recipient ?= scope:puppet_or_actor.diarch
	}
}
scope:secondary_recipient = {
	custom_tooltip = {
		text = cannot_excommunicate_antipope_protected_tt
		NOT = {
			pam_antipope_protected_from_excommunication_trigger = {
				EXCOMMUNICATOR = scope:recipient
			}
		}
	}
}
scope:puppet_or_actor = {
	NOT = {
		has_character_modifier = promised_pilgrimage_to_clergy_modifier
	}
}
trigger_if = {
	limit = {
		scope:puppet_or_actor = {
			government_has_flag = government_is_theocracy
			highest_held_title_tier >= tier_duchy
		}
	}
	scope:secondary_recipient = {
		custom_tooltip = {
			text = can_excommunicate_directly
			NOT = {
				pam_valid_excommunication_target_trigger = {
					EXCOMMUNICATOR = scope:puppet_or_actor
				}
			}
		}
	}
}
trigger_if = {
	limit = {
		scope:secondary_recipient = {
			government_has_flag = government_is_theocracy
		}
	}
	custom_tooltip = {
		text = secondary_recipient_must_have_superior_tt
		scope:secondary_recipient = {
			OR = {
				AND = {
					exists = superior
				}
				any_liege_or_above = {
					government_has_flag = government_is_theocracy
					faith = scope:secondary_recipient.faith
					NOT = {
						this = scope:puppet_or_actor
					}
				}
			}
		}
	}
}
trigger_if = {
	limit = {
		has_pam_dlc_trigger = yes
	}
	scope:puppet_or_actor = {
		clergy_interaction_generic_piety_level_or_puppet_req_trigger = yes
	}
}
ai_religious_request_blocker_trigger = {
	INTERACTION = request_excommunication_interaction
}

As written in game/common/character_interactions/00_religious_interactions.txt.

Effects (on_send, on_accept, on_decline) (129 lines of game script)
on_send = ai_religious_request_blocker_effect = {
	INTERACTION = request_excommunication_interaction
}
on_accept = if = {
	limit = {
		OR = {
			AND = {
				scope:secondary_recipient.highest_held_title_tier < tier_empire
				has_pam_dlc_trigger = no
			}
			AND = {
				scope:secondary_recipient.highest_held_title_tier < tier_kingdom
				has_pam_dlc_trigger = yes
			}
		}
	}
	if = {
		limit = {
			scope:secondary_recipient = {
				is_alive = yes
			}
		}
		if = {
			limit = {
				scope:excommunication_hook = yes
			}
			scope:puppet_or_actor = {
				use_hook = scope:recipient
			}
		}
		scope:puppet_or_actor = {
			if = {
				limit = {
					NAND = {
						rite = {
							rite_has_parameter = tenet_peace_of_god_excommunication
						}
						has_opinion_modifier = {
							modifier = declared_war
							target = scope:secondary_recipient
						}
					}
				}
				add_piety = {
					value = {
						value = request_excommunication_piety_cost_value
						multiply = -1
					}
				}
			}
			trigger_event = {
				id = religious_interaction.1022
			}
			if = {
				limit = {
					any_character_situation = {
						situation_type = the_christian_church
					}
					situation:the_christian_church ?= {
						situation_top_has_catalyst = catalyst_request_excommunication
					}
				}
				if = {
					limit = {
						scope:secondary_recipient = {
							highest_held_title_tier >= tier_kingdom
						}
					}
					situation:the_christian_church = {
						trigger_situation_catalyst = catalyst_request_excommunication
					}
				}
				else = {
					situation:the_christian_church = {
						trigger_situation_catalyst = catalyst_request_excommunication_minor
					}
				}
			}
		}
		excommunicate_character = {
			EXCOMMUNICATOR = scope:recipient
			TARGET_CHARACTER = scope:secondary_recipient
			REQUESTING_CHARACTER = scope:puppet_or_actor
		}
		scope:secondary_recipient = {
			trigger_event = {
				id = religious_interaction.1020
				days = 5
			}
		}
		add_clan_unity_interaction_effect = {
			CHARACTER = scope:puppet_or_actor
			TARGET = scope:recipient
			VALUE = medium_unity_loss
			DESC = clan_unity_request_excommunication.desc
			REVERSE_NON_HOUSE_TARGET = no
		}
		hof_request_accept_consequences_effect = {
			HOF = scope:recipient
		}
	}
}
else = {
	scope:puppet_or_actor = {
		save_scope_as = excom_request
	}
	custom_tooltip = petition_head_of_faith_excommunication_setup_interaction_accept_tt
	petition_head_of_faith_prepare_petition_effect = {
		TYPE = request_excommunication
		HOOK = excommunication_hook
		PIETY_VALUE = massive_piety_value
	}
}
on_decline = hof_request_refuse_consequences_effect = {
	HOF = scope:recipient
	REQUESTER = scope:puppet_or_actor
}
scope:puppet_or_actor = {
	trigger_event = {
		id = religious_interaction.1023
	}
}
add_clan_unity_interaction_effect = {
	CHARACTER = scope:puppet_or_actor
	TARGET = scope:recipient
	VALUE = miniscule_unity_gain
	DESC = clan_unity_excommunication_request_denied.desc
	REVERSE_NON_HOUSE_TARGET = no
}

As written in game/common/character_interactions/00_religious_interactions.txt.

Category
Hostile actions
Again on the same character
after 3 years
In the menu
under More…
ID
request_excommunication_interaction

Source: game/common/character_interactions/00_religious_interactions.txt and the English localisation, Crusader Kings III 1.20.1.2. “You” is the character who sends it (scope:actor, or a puppet acting for you); “the character you target” is the recipient. “…” marks words the game fills in at play time (a name, a title).

Spotted a mistake on this page?