Interaction · Hostile actions
Request Excommunication
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
- The other character:
Then
- As your Faith has no Theocratic Head of Faith, … can only be Excommunicated by a powerful Ecclesiastical Ruler who either: Is … Liege or above · Is a neighboring Ruler or has … Realm Capital in their Clerical Region · Is Superior or above of … Court Chaplain · Is … Court Chaplain, and has no Superior
scope:secondary_recipient.highest_held_title_tier < tier_empire
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
- Their faith:
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
- The other character:
- 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
- You:
- Your Government is a Theocratic-type Government
- Highest held Title is at least Duchy Rank
Then
- The other character: … can Excommunicate … directly
- You:
If
- The other character: Government is a Theocratic-type Government
Then
- … must be beneath a Superior or Liege who is Ecclesiastical or Theocratic
If
a check the game hides
Then
- You:
- If your government is not a Theocratic-type Government: … must either: Have a Level of Devotion of Devoted Servant or higher · Have a Realm Priest Puppet · Have a Clerical Ruler Puppet
- Otherwise: Piety level at least 1
- You:
To see it in the menu
- If played by the AI:
- Your faith:
One of these
- Has the Central Doctrine
or
main_rite = { rite_has_doctrine = doctrine_sacraments_central }
One of these
All of these
- Their religion is Christianity
main_rite = { rite_has_parameter = spiritual_head_of_faith }
or
Has a Doctrine or Tenet with Has Clerical Regionor
or
Any faith ruler:- Government is a Theocratic-type Government
- Highest held Title is at least Duchy Rank
None of these
root ?= scope:secondary_recipientroot.faith.religious_head ?= scope:puppet_or_actorroot.faith.religious_head ?= scope:secondary_recipientAll of these
NOT = { exists = scope:puppet_or_actor.faith.religious_head }One of these
scope:secondary_recipient.rite.head_of_rite ?= scope:puppet_or_actoror
scope:secondary_recipient.rite.head_of_rite ?= scope:secondary_recipient
The other character
- Does not have the Trait: Excommunicated
- Does not have the Modifier: Excommunication Recently Lifted
- Is at least 12 years old
- This Ruler is protected by a Challenger Head of Faith, or is a Challenger Head of Faith
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.
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
- Their faith:
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
- Their faith:
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 …
- The other character:
Otherwise the AI adds these up and accepts above zero. Reasons in italics are the script's, with no label in the game.
| Reason | Amount |
|---|---|
| Base | -50 |
| Clergy acting towards a secular Ruler | +20 |
Relative Level of Devotionwhen
| varies |
| Enjoys the Church's favor | +25 |
Weak Hook usedwhen
| +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 |
| Their opinion of you | varies |
Their opinion of the other character × -1when
| varies |
The recipient has a positive Opinion of the other characterwhen
| -100 |
The other character has Virtuous Traitswhen
| varies |
The other character has Sinful Traitswhen
| varies |
| You are the Paragon of … | +15 |
You have Consecrated Bloodwhen
| +5 |
…: +when
| +20 |
Is your Realm Priest Puppetwhen
| +100 |
The recipient is the other character's Realm Priest Puppetwhen
| -1,000 |
Is your Realm Priest Puppetwhen
| +100 |
You have no Realm Priest Puppetwhen
| -25 |
You belong to different Riteswhen
| -20 |
The recipient's compatibility with …when
| +25 |
The recipient's compatibility with …when
| -25 |
The recipient's Rite prohibits a … Tenetwhen
| -100 |
The recipient's Rite prohibits a permitted … Tenetwhen
| -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 = yesAs 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_empireor
scope:secondary_recipient.highest_held_title_tier < tier_kingdom
Then
If
a check the game hides
Then
- You:
If
Not all of these
- Your rite: The rite has Primary Defenders pay no Piety to Excommunicate same-Faith Attackers
- Has the opinion “Declared War” of the other character
Then
add_piety = { … }
- Event religious_interaction.1022
If
- Any character situation:
situation_type = the_christian_church
- The Christian Church: The current phase counts “A sovereign is Excommunicated”
Then
If
Then
- The Christian Church: Counts toward the situation's next phase: “A sovereign is Excommunicated”
Otherwise
- The Christian Church: Counts toward the situation's next phase: “An Excommunication is enacted”
- Any character situation:
If
- Your faith is the other character’s
Then
- The other character:
If
- The requesting character is not the excommunicator
Then
- … will become Excommunicated and gain the Excommunicated Trait
- Gains the modifier “Recent Excommunication” for 365 days
- Opinion: Excommunicated Me (-30)
- Opinion: Hatred (-50)
Otherwise
- … will become Excommunicated and gain the Excommunicated Trait
- Gains the modifier “Recent Excommunication” for 365 days
- Opinion: Excommunicated Me (-50)
- Level of Devotion -1
If
- The target character’s faith’s religious head:
One of these
- Is the requesting character
or
Is the excommunicator
Then
- The target character:
If
is_playable_character = { }
Then
- Spiritual fulfillment -20
- Only the Head of Faith can lift … Excommunication without being punished
Otherwise
- The target character:
If
is_playable_character = { }
Then
- Spiritual fulfillment -10
- The target character’s faith’s religious head:
- The other character: Event religious_interaction.1020 (after 5 days)
If
Then
- Your house:
add_unity_value = { … }
- Your house:
- 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)
- Otherwise:
If they refuse
- The character you target: Gain -25 Piety
- You › If played by the AI: Opinion: Refusal (-10)
- Event religious_interaction.1023
If
Then
- Your house:
add_unity_value = { … }
- Your house:
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).