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

Interaction · Religious actions

Make Declaration of Repentance

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

Pay Prestige in an act of contrition to have your Excommunication lifted

What you need

You

To send it

To see it in the menu

  • Has the Trait: Excommunicated
  • Your faith:
    • One of these

      • Has the Central Doctrine
      • or

        main_rite = { rite_has_doctrine = doctrine_sacraments_central }
  • The target is not you
  • One of these

    • religious_head_or_challenger ?= scope:recipient
    • or

      The character you target:
      • Is a member of the Clergy
      • One of these

        • All of these

          • exists = scope:puppet_or_actor.cp:councillor_court_chaplain
          • this = scope:puppet_or_actor.cp:councillor_court_chaplain
        • or

          Is a ruler
  • If

    • You: Is played by a person
    • Your faith:
      • Their religion is Christianity
      • main_rite = { rite_has_parameter = spiritual_head_of_faith }

    Then

    • Not all of these

    • None of these

      • All of these

        • Your faith:
          • All of these

            • Their religion is Christianity
            • main_rite = { rite_has_parameter = spiritual_head_of_faith }
        • exists = religious_head_or_challenger
        • If

          • NOT = { capital_county.clerical_region_title.holder ?= religious_head_or_challenger }
          • NOT = { capital_county.clerical_region_title.holder ?= this }

          Then

      • All of these

        • religious_head_or_challenger ?= scope:recipient
        • None of these

          • Any held title: Is a Clerical Title
          • religious_head_or_challenger ?= this

The character you target

Make Declaration of Repentance is a religious character interaction in Crusader Kings III. You need: Does not have the Modifier: Recent Excommunication, Is not at war with the target, Does not have the Modifier: Promised Pilgrimage and 1 more. The character you target needs: Highest held Title is at least Duchy Rank. Accepted automatically in some cases; otherwise the AI weighs it. Reasons the AI weighs include Clergy acting towards a secular Ruler (+20), Weak Hook used (+20), Turned the other cheek (+20) and 14 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 Make Declaration of Repentance in CK3?
You: Does not have the Modifier: Recent Excommunication, Is not at war with the target, Does not have the Modifier: Promised Pilgrimage and Is at least 12 years old. The character you target: Highest held Title is at least Duchy Rank. (patch 1.20.1.2)
How do I get the AI to accept Make Declaration of Repentance?
Accepted automatically in some cases; otherwise the AI weighs it. Its reasons: Clergy acting towards a secular Ruler +20, Relative Level of Devotion, Weak Hook used +20, Offer Pilgrimage, Turned the other cheek +20, Opinion, You speak the … Language +5, You have Virtuous Traits, You have Sinful Traits, You are the Paragon of … +15, You have Consecrated Blood +5, You have forsaken your pledge to the … -25, I am the recipient's Liege or Top Liege +20, I am the recipient's Liege or Top Liege +10, The recipient fears to lift Excommunication made by your Head of Faith -200, 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, The recipient's Rite prohibits a permitted … Tenet -40, Wants to increase House Unity and Wants to decrease House Unity.

Will they accept?

Accepted automatically when:

  • 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+25
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
Weak Hook used
when
  • The option “declaration hook” is chosen
+20
Offer Pilgrimage
when
  • The option “offer pilgrimage” is chosen
pam_offer_pilgrimage_acceptance_value
Turned the other cheek
when
  • Has “turned the other cheek var” (a variable the game's script sets)
+20
Opinionvaries
You speak the … Language
when
  • knows_language_of_culture = scope:recipient.culture
+5
You have Virtuous Traits
when
  • Num virtuous traits more than 0
varies
You have Sinful Traits
when
  • Num sinful traits more than 0
varies
You are the Paragon of …
when
+15
You have Consecrated Blood
when
+5
You have forsaken your pledge to the …
when
  • The character you target: Has the opinion “Forsaken Pledge” of you
-25
I am the recipient's Liege or Top Liege
when
  • The character you target:
    • Is not landed
    • One of these

      • Is a direct vassal of you
      • or

        top_liege ?= scope:puppet_or_actor
+20
I am the recipient's Liege or Top Liege
when
  • The character you target:
    • Is landed
    • One of these

      • Is a direct vassal of you
      • or

        top_liege ?= scope:puppet_or_actor
+10
The recipient fears to lift Excommunication made by your Head of Faith
when
  • NOT = { religious_head_or_challenger ?= scope:recipient }
-200
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
Wants to increase House Unity
when
varies
Wants to decrease House Unity
when
varies
Acceptance (ai_accept) (155 lines of game script)
base = 25
celestial_hierarchy_acceptance_modifier = {
	ACTOR = scope:puppet_or_actor
	RECIPIENT = scope:recipient
}
modifier = {
	scope:declaration_hook = yes
	add = 20
	desc = SCHEME_WEAK_HOOK_USED
}
modifier = {
	add = pam_offer_pilgrimage_acceptance_value
	scope:offer_pilgrimage = yes
	desc = OFFER_PILGRIMAGE_INTERACTION_OPTION_REASON
}
modifier = {
	add = 20
	desc = pam_turned_the_other_cheek_accept_reason
	trigger = {
		scope:puppet_or_actor = {
			has_variable = pam_turned_the_other_cheek_var
		}
	}
}
modifier = {
	desc = AI_SIMPLE_OPINION_REASON
	trigger = {
		scope:recipient ?= {
			is_alive = yes
		}
		scope:puppet_or_actor ?= {
			is_alive = yes
		}
	}
	add = {
		value = scope:recipient.opinion(scope:puppet_or_actor)
	}
}
modifier = {
	add = 5
	desc = speaks_same_language_interaction_reason
	trigger = {
		scope:puppet_or_actor ?= {
			knows_language_of_culture = scope:recipient.culture
		}
	}
}
modifier = {
	add = {
		add = 10
		multiply = scope:puppet_or_actor.num_virtuous_traits
	}
	trigger = {
		scope:puppet_or_actor ?= {
			num_virtuous_traits > 0
		}
	}
	desc = DECLARATION_OF_REPENTANCE_VIRTUES
}
modifier = {
	add = {
		add = -10
		multiply = scope:puppet_or_actor.num_sinful_traits
	}
	trigger = {
		scope:puppet_or_actor ?= {
			num_sinful_traits > 0
		}
	}
	desc = DECLARATION_OF_REPENTANCE_SINS
}
modifier = {
	desc = RELIGIOUS_HEAD_INTERACTION_PARAGON
	add = 15
	trigger = {
		scope:puppet_or_actor ?= {
			has_trait = paragon
		}
	}
}
modifier = {
	desc = RELIGIOUS_HEAD_INTERACTION_CONSECRATED_BLOOD
	add = 5
	trigger = {
		scope:puppet_or_actor ?= {
			has_trait = consecrated_blood
		}
	}
}
modifier = {
	desc = RELIGIOUS_HEAD_INTERACTION_UNPLEDGED_GHW
	add = -25
	trigger = {
		scope:puppet_or_actor ?= {
			is_alive = yes
		}
		scope:recipient ?= {
			has_opinion_modifier = {
				target = scope:puppet_or_actor
				modifier = unpledged_from_ghw_opinion
			}
		}
	}
}
modifier = {
	add = 20
	desc = I_AM_LIEGE_TOP_LIEGE
	trigger = {
		scope:puppet_or_actor ?= {
			is_alive = yes
		}
		scope:recipient ?= {
			is_landed = no
			OR = {
				liege ?= scope:puppet_or_actor
				top_liege ?= scope:puppet_or_actor
			}
		}
	}
}
modifier = {
	add = 10
	desc = I_AM_LIEGE_TOP_LIEGE
	trigger = {
		scope:puppet_or_actor ?= {
			is_alive = yes
		}
		scope:recipient ?= {
			is_landed = yes
			OR = {
				liege ?= scope:puppet_or_actor
				top_liege ?= scope:puppet_or_actor
			}
		}
	}
}
modifier = {
	add = -200
	desc = EXCOMMUNICATED_BY_HOF
	trigger = {
		scope:puppet_or_actor ?= {
			has_character_flag = pope_excom
			NOT = {
				religious_head_or_challenger ?= scope:recipient
			}
		}
	}
}
secular_to_ecclesiastical_pam_factors_acceptance_modifier = yes
evaluate_action_increasing_house_unity = {
	VALUE = 50
}
evaluate_action_decreasing_house_unity = {
	VALUE = -100
}

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

What happens

If they accept

  • If

    • The option “declaration hook” is chosen

    Then

    • You: Use a Hook on the target
  • You:
  • The character you target:
    • Gain +350 Prestige
    • Opinion: Repentant (+10)
  • You:
  • Event religious_interaction.1024
  • If

    • NOT = { scope:puppet_or_actor.faith.religious_head ?= scope:recipient }

    Then

    • The character you target:
    • Your faith’s religious head: Opinion: Betrayal (-80)
  • If

    • The option “offer pilgrimage” is chosen

    Then

  • 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 = { … }

If they refuse

  • Event religious_interaction.1025
  • 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
  • Offer Pilgrimage

Events it fires: religious_interaction.1024, religious_interaction.1025

• 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) (31 lines of game script)
is_shown = scope:puppet_or_actor ?= {
	has_trait = excommunicated
	faith ?= {
		faith_has_sacraments_central_trigger = yes
	}
}
scope:recipient != scope:puppet_or_actor
scope:puppet_or_actor ?= {
	broader_clergy_show_hof_or_superior_interactions_trigger = yes
}
scope:puppet_or_actor ?= {
	trigger_if = {
		limit = {
			scope:actor = {
				is_ai = no
			}
			has_pam_dlc_trigger = yes
			faith = {
				petition_head_of_faith_faith_qualifies_trigger = yes
			}
		}
		need_hof_for_clergy_interaction_trigger = no
		NOR = {
			petition_head_of_faith_repentance_requires_petition_trigger = yes
			AND = {
				religious_head_or_challenger ?= scope:recipient
				pam_is_archbishop_or_higher_trigger = no
			}
		}
	}
}

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

Can be sent when (is_valid…) (36 lines of game script)
scope:puppet_or_actor ?= {
	trigger_if = {
		limit = {
			highest_held_title_tier >= tier_empire
			exists = religious_head_or_challenger
			faith = {
				has_doctrine = doctrine_spiritual_head
			}
		}
		custom_tooltip = {
			text = recipient_not_hof_for_emperor_tt
			religious_head_or_challenger = scope:recipient
		}
	}
	NOT = {
		has_character_modifier = recent_excommunication
	}
	NOT = {
		is_at_war_with = scope:recipient
	}
	NOT = {
		has_character_modifier = promised_pilgrimage_to_clergy_modifier
	}
	trigger_if = {
		limit = {
			government_has_flag = government_is_theocracy
		}
		piety_level >= 2
	}
	pam_valid_excommunication_target_trigger = {
		EXCOMMUNICATOR = scope:recipient
	}
}
scope:recipient = {
	highest_held_title_tier >= tier_duchy
}

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

Effects (on_send, on_accept, on_decline) (30 lines of game script)
on_accept = declaration_of_repentance_interaction_effect = yes
scope:puppet_or_actor = {
	trigger_event = {
		id = religious_interaction.1024
	}
}
non_pope_lifting_excommunication_penalty_effect = yes
pam_offer_pilgrimage_effect = {
	ACTOR = scope:puppet_or_actor
	CLERIC = scope:recipient
}
add_clan_unity_interaction_effect = {
	CHARACTER = scope:puppet_or_actor
	TARGET = scope:recipient
	VALUE = medium_unity_gain
	DESC = clan_unity_repentance.desc
	REVERSE_NON_HOUSE_TARGET = no
}
on_decline = scope:puppet_or_actor = {
	trigger_event = {
		id = religious_interaction.1025
	}
}
add_clan_unity_interaction_effect = {
	CHARACTER = scope:puppet_or_actor
	TARGET = scope:recipient
	VALUE = minor_unity_loss
	DESC = clan_unity_repentance_declined.desc
	REVERSE_NON_HOUSE_TARGET = no
}

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

Category
Religious actions
In the menu
under More…
ID
declaration_of_repentance_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.

Spotted a mistake on this page?