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

Seek Indulgences

No costThe AI weighs it (the answer is partly random)

Pay Gold in exchange for forgiveness for your sins, gaining Piety and some Spiritual Fulfillment

What you need

You

To send it

  • If

    • If

      a check the game hides

      Then

      • Your capital county’s clerical region’s holder: Their faith is the same as that of actor

      Otherwise

      • Never
    • None of these

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

    Then

    Else if

    a check the game hides

    Then

    Otherwise

  • If

    • Has the Trait: Kinslayer
    • One of these

      • One of these

        • All of these

          • One of these

            • trait:kinslayer_3 = trait:kinslayer_3
            • or

              trait:kinslayer_3 = trait:kinslayer_2
            • or

              trait:kinslayer_3 = trait:kinslayer_1
          • Your rite: The rite has Kinslayers are Shunned
        • or

          All of these

        • or

          All of these

          • trait:kinslayer_3 = trait:sodomite
          • Your rite: The rite has Men with the Sodomite Trait are Shunned
        • or

          All of these

        • or

          All of these

        • or

          All of these

          • One of these

            • trait:kinslayer_3 = trait:adulterer
            • or

              trait:kinslayer_3 = trait:fornicator
          • One of these

            • All of these

              • Your rite: The rite has Women with the Adulterer or Fornicator Trait are Shunned
              • You:
                • is_female = yes
            • or

              All of these

              • Your rite: The rite has Men with the Adulterer or Fornicator Trait are Shunned
              • You:
                • is_male = yes
      • or

        One of these

        • All of these

          • One of these

            • trait:kinslayer_3 = trait:kinslayer_3
            • or

              trait:kinslayer_3 = trait:kinslayer_2
            • or

              trait:kinslayer_3 = trait:kinslayer_1
          • Your rite: The rite has Kinslayers with the Dynastic Kinslayer Trait or worse are Criminals in the eyes of their Dynasty
        • or

          All of these

          • One of these

            • trait:kinslayer_3 = trait:kinslayer_3
            • or

              trait:kinslayer_3 = trait:kinslayer_2
          • Your rite: The rite has Kinslayers with the Familial Kinslayer Trait or worse are Criminals in the eyes of their Dynasty
        • or

          All of these

        • or

          All of these

        • or

          All of these

          • trait:kinslayer_3 = trait:cannibal
          • None of these

            • Your rite: The rite has The Cannibal trait is no longer considered Criminal
        • or

          All of these

          • trait:kinslayer_3 = trait:sodomite
          • Your rite: The rite has Men with the Sodomite Trait are Criminals
        • or

          All of these

        • or

          All of these

        • or

          All of these

          • One of these

            • trait:kinslayer_3 = trait:adulterer
            • or

              trait:kinslayer_3 = trait:fornicator
          • One of these

            • All of these

              • Your rite: The rite has Women with the Adulterer or Fornicator Trait are Criminals
              • You:
                • is_female = yes
            • or

              All of these

              • Your rite: The rite has Men with the Adulterer or Fornicator Trait are Criminals
              • You:
                • is_male = yes
        • or

          All of these

          • trait:kinslayer_3 = trait:devoted
          • Your rite: The rite has The Monk trait is Criminal

    Then

    • gold >= seek_indulgences_major_criminal_trait_value

    Else if

    • One of these

      • All of these

        • Has the Trait: Familial Kinslayer
        • One of these

          • One of these

            • All of these

              • One of these

                • trait:kinslayer_2 = trait:kinslayer_3
                • or

                  trait:kinslayer_2 = trait:kinslayer_2
                • or

                  trait:kinslayer_2 = trait:kinslayer_1
              • Your rite: The rite has Kinslayers are Shunned
            • or

              All of these

            • or

              … (more in the script below)
          • or

            … (more in the script below)
      • or

        … (more in the script below)

To see it in the menu

  • If played by the AI:
    • Does not have the Trait: Cynical
    • short_term_gold >= head_of_faith_gold_value
  • The target is not you
  • Is a ruler
  • One of these

    • Cannot play landless rulers without having an Estate
    • or

      If

      • One of these

        • Is landed
        • or

          Your Government is a Theocratic-type Government

      Then

    • or

      All of these

      • Your liege:
        • All of these

          • Holds China
          • Government is Celestial
          • Their government has the government uses ministry budget flag
      • One of these

    • or

      Has “laamp transition” (a variable the game's script sets)
  • Your faith:
  • Your rite: The rite does not have The Seek Indulgences Interaction is forbidden
  • One of these

    • religious_head_or_challenger ?= scope:recipient
    • or

      cp:councillor_court_chaplain ?= scope:recipient
    • or

      The character you target:
  • If

    • scope:recipient ?= scope:puppet_or_actor.faith.religious_head

    Then

    • You:
      • is_following_religious_head_challenger = no
  • If

    • cp:councillor_court_chaplain ?= scope:recipient
    • None of these

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

      a check the game hides

      Then

      • Your capital county’s clerical region’s holder: Their faith is the same as that of actor

      Otherwise

      • Never

    Then

    • If

      • If

        a check the game hides

        Then

        • Your capital county’s clerical region’s holder: Their faith is the same as that of actor

        Otherwise

        • Never
      • None of these

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

      Then

      Else if

      a check the game hides

      Then

      Otherwise

The character you target

  • Their faith is the same as that of puppet or actor
  • If

    a check the game hides

    Then

    • Their faith › No religious head challenger:
      • holder ?= scope:pam_antipope_holder_check

Seek Indulgences is a religious character interaction in Crusader Kings III. The AI weighs it (the answer is partly random). Reasons the AI weighs include Clergy acting towards a secular Ruler (+20), Sacrament of Confession is core in … (+50), Sacrament of Confession is forbidden in … (-100) and 13 more. Patch 1.20.1.2, from game/common/character_interactions/00_religious_interactions.txt.

for a guide, post or blog
Quick answers (1)
How do I get the AI to accept Seek Indulgences?
The AI weighs it (the answer is partly random). Its reasons: Clergy acting towards a secular Ruler +20, Relative Level of Devotion, The recipient's greediness, The recipient's willingness to forgive, Sacrament of Confession is core in … +50, Sacrament of Confession is forbidden in … -100, Vows of Poverty is forbidden in … +20, Vows of Poverty is permitted in … -25, Communal Possessions is forbidden in … +20, Communal Possessions is permitted in … -25, You speak the … Language +5, …: + +20, Wants to increase House Unity, Wants to decrease House Unity, 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 and Offer Pilgrimage.

Will they accept?

The AI adds these up and accepts above zero; near zero the answer is partly random (ai_maybe). Reasons in italics are the script's, with no label in the game.

ReasonAmount
Base+75
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
Their opinion of youvaries
The recipient's greediness
when
  • The character you target:
    • One of these

      • Ai greed more than 0
      • or

        Ai greed less than 0
their ai greed × 0.5
The recipient's willingness to forgive
when
  • The character you target:
    • One of these

      • Ai vengefulness more than 0
      • or

        Ai vengefulness less than 0
their ai vengefulness × -0.5
Sacrament of Confession is core in …
when
  • The target’s rite: The rite has Clergy who also practice Confession are more likely to accept the Seek Indulgences Interaction
+50
Sacrament of Confession is forbidden in …
when
  • The target’s rite:
    • has_tenet_status = { tenet = tenet_confession status = prohibited }
-100
Vows of Poverty is forbidden in …
when
  • The target’s rite:
    • has_tenet_status = { tenet = tenet_vows_of_poverty status = prohibited }
+20
Vows of Poverty is permitted in …
when
  • The target’s rite:
    • has_tenet_status = { tenet = tenet_vows_of_poverty status = permitted }
-25
Communal Possessions is forbidden in …
when
  • The target’s rite:
    • has_tenet_status = { tenet = tenet_communal_possessions status = prohibited }
+20
Communal Possessions is permitted in …
when
  • The target’s rite:
    • has_tenet_status = { tenet = tenet_communal_possessions status = permitted }
-25
You speak the … Language
when
  • knows_language_of_culture = scope:recipient.culture
+5
…: +
when
  • top_participant_group:the_christian_church:
    • has_participant_group_parameter = the_christian_church_more_likely_to_accept_seek_indulgences
+20
Wants to increase House Unity
when
varies
Wants to decrease House Unity
when
varies
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
Offer Pilgrimage
when
  • The option “offer pilgrimage” is chosen
pam_offer_pilgrimage_acceptance_value
Acceptance (ai_accept) (11 lines of game script)
base = 75
celestial_hierarchy_acceptance_modifier = {
	ACTOR = scope:actor
	RECIPIENT = scope:recipient
}
seek_indulgences_acceptance_modifier = yes
modifier = {
	add = pam_offer_pilgrimage_acceptance_value
	scope:offer_pilgrimage = yes
	desc = OFFER_PILGRIMAGE_INTERACTION_OPTION_REASON
}

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

What happens

If they accept

  • You:
    • If

      • One of these

        • has_character_flag = seek_indulgences_removed_kinslayer_3
        • or

          All of these

          • Has the Trait: Kinslayer
          • One of these

            • trait_is_shunned_in_rite_trigger = { TRAIT = trait:kinslayer_3 RITE = rite GENDER_CHARACTER = scope:actor }
            • or

              trait_is_criminal_in_rite_trigger = { TRAIT = trait:kinslayer_3 RITE = rite GENDER_CHARACTER = scope:actor }

      Then

      • pay_treasury_or_gold = { target = scope:recipient value = seek_indulgences_major_criminal_trait_value }
      • remove_trait_force_tooltip = kinslayer_3

      Else if

      • One of these

        • has_character_flag = seek_indulgences_removed_kinslayer_2
        • or

          All of these

          • Has the Trait: Familial Kinslayer
          • One of these

            • trait_is_shunned_in_rite_trigger = { TRAIT = trait:kinslayer_2 RITE = rite GENDER_CHARACTER = scope:actor }
            • or

              trait_is_criminal_in_rite_trigger = { TRAIT = trait:kinslayer_2 RITE = rite GENDER_CHARACTER = scope:actor }

      Then

      • pay_treasury_or_gold = { target = scope:recipient value = seek_indulgences_medium_criminal_trait_value }
      • remove_trait_force_tooltip = kinslayer_2

      Else if

      • One of these

        • has_character_flag = seek_indulgences_removed_witch
        • or

          All of these

          • Has the Trait: Witch
          • One of these

            • trait_is_shunned_in_rite_trigger = { TRAIT = trait:witch RITE = rite GENDER_CHARACTER = scope:actor }
            • or

              trait_is_criminal_in_rite_trigger = { TRAIT = trait:witch RITE = rite GENDER_CHARACTER = scope:actor }

      Then

      • pay_treasury_or_gold = { target = scope:recipient value = seek_indulgences_medium_criminal_trait_value }
      • remove_trait_force_tooltip = witch

      Else if

      • One of these

        • has_character_flag = seek_indulgences_removed_deviant
        • or

          All of these

          • Has the Trait: Deviant
          • One of these

            • trait_is_shunned_in_rite_trigger = { TRAIT = trait:deviant RITE = rite GENDER_CHARACTER = scope:actor }
            • or

              trait_is_criminal_in_rite_trigger = { TRAIT = trait:deviant RITE = rite GENDER_CHARACTER = scope:actor }

      Then

      • pay_treasury_or_gold = { target = scope:recipient value = seek_indulgences_medium_criminal_trait_value }
      • remove_trait_force_tooltip = deviant

      Else if

      • One of these

        • has_character_flag = seek_indulgences_removed_sodomite
        • or

          All of these

          • Has the Trait: Sodomite
          • One of these

            • trait_is_shunned_in_rite_trigger = { TRAIT = trait:sodomite RITE = rite GENDER_CHARACTER = scope:actor }
            • or

              trait_is_criminal_in_rite_trigger = { TRAIT = trait:sodomite RITE = rite GENDER_CHARACTER = scope:actor }

      Then

      • pay_treasury_or_gold = { target = scope:recipient value = seek_indulgences_medium_criminal_trait_value }
      • remove_trait_force_tooltip = sodomite

      Else if

      • One of these

        • has_character_flag = seek_indulgences_removed_kinslayer_1
        • or

          All of these

          • Has the Trait: Dynastic Kinslayer
          • One of these

            • trait_is_shunned_in_rite_trigger = { TRAIT = trait:kinslayer_1 RITE = rite GENDER_CHARACTER = scope:actor }
            • or

              trait_is_criminal_in_rite_trigger = { TRAIT = trait:kinslayer_1 RITE = rite GENDER_CHARACTER = scope:actor }

      Then

      • pay_treasury_or_gold = { target = scope:recipient value = seek_indulgences_minor_criminal_trait_value }
      • remove_trait_force_tooltip = kinslayer_1

      Else if

      • One of these

        • has_character_flag = seek_indulgences_removed_adulterer
        • or

          All of these

          • Has the Trait: Adulterer
          • One of these

            • trait_is_shunned_in_rite_trigger = { TRAIT = trait:adulterer RITE = rite GENDER_CHARACTER = scope:actor }
            • or

              trait_is_criminal_in_rite_trigger = { TRAIT = trait:adulterer RITE = rite GENDER_CHARACTER = scope:actor }

      Then

      • pay_treasury_or_gold = { target = scope:recipient value = seek_indulgences_minor_criminal_trait_value }
      • remove_trait_force_tooltip = adulterer

      Else if

      • One of these

        • has_character_flag = seek_indulgences_removed_fornicator
        • or

          All of these

          • Has the Trait: Fornicator
          • One of these

            • trait_is_shunned_in_rite_trigger = { TRAIT = trait:fornicator RITE = rite GENDER_CHARACTER = scope:actor }
            • or

              trait_is_criminal_in_rite_trigger = { TRAIT = trait:fornicator RITE = rite GENDER_CHARACTER = scope:actor }

      Then

      • pay_treasury_or_gold = { target = scope:recipient value = seek_indulgences_minor_criminal_trait_value }
      • remove_trait_force_tooltip = fornicator
    • Else, if has the Trait: Gallowsbait:
      • pay_treasury_or_gold = { target = scope:recipient value = seek_indulgences_minor_criminal_trait_value }
      • If gallowsbait (bandit) experience at least 5: Gallowsbait (bandit) experience -40
      • Else, if gallowsbait (trickster) experience at least 5: Gallowsbait (trickster) experience -40
      • Else, if gallowsbait (thief) experience at least 5: Gallowsbait (thief) experience -40
      • Else, if gallowsbait (poacher) experience at least 5: Gallowsbait (poacher) experience -40
      • Else, if gallowsbait (marauder) experience at least 5: Gallowsbait (marauder) experience -40
      • Otherwise: Loses the Trait Gallowsbait
    • If

      • The character you target › Their faith › Any religious head challenger:
        • holder ?= scope:pam_checked_antipope
        • challenger_sponsor ?= { holder ?= scope:pam_expected_sponsor }

      Then

      • pay_treasury_or_gold = { target = scope:recipient value = seek_indulgences_antipope_buy_piety_value }
      • add_piety = { … }

      Otherwise

      • pay_treasury_or_gold = { target = scope:recipient value = seek_indulgences_buy_piety_value }
      • add_piety = { … }
    • Spiritual fulfillment +10
    • If

      • The character you target: Is played by the AI

      Then

      • The target gains the opinion “Pleased” (+25) of them
    • Stress and fulfillment impact: by trait: Greedy +20, Cynical +20
  • You:
    • If

      • The character you target: Is played by the AI

      Then

      • If

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

If they refuse

Options when sending

  • Offer Pilgrimage

Events it fires: religious_interaction.1010, religious_interaction.1011

• 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) (56 lines of game script)
is_available = trigger_if = {
	limit = {
		is_ai = yes
	}
	NOR = {
		has_trait = cynical
		has_character_flag = hof_request_cooldown
	}
	short_term_gold >= head_of_faith_gold_value
}
is_shown = scope:recipient != scope:puppet_or_actor
scope:puppet_or_actor ?= {
	is_playable_character = yes
	faith ?= {
		OR = {
			has_doctrine = doctrine_spiritual_head
			has_doctrine = doctrine_temporal_head
			has_doctrine_parameter = has_clerical_regions
		}
		faith_has_sacraments_central_trigger = yes
	}
	rite ?= {
		NOT = {
			rite_has_parameter = no_seek_indulgences
		}
	}
	seek_indulgences_show_recipient_trigger = yes
	this != religious_head_or_challenger
}
scope:recipient = {
	faith = scope:puppet_or_actor.faith
	trigger_if = {
		limit = {
			has_pam_dlc_trigger = yes
		}
		pam_is_antipope_trigger = no
	}
}
trigger_if = {
	limit = {
		scope:recipient ?= scope:puppet_or_actor.faith.religious_head
	}
	scope:puppet_or_actor ?= {
		is_following_religious_head_challenger = no
	}
}
scope:actor = {
	trigger_if = {
		limit = {
			cp:councillor_court_chaplain ?= scope:recipient
			pam_is_archbishop_or_higher_trigger = no
			actor_has_capital_archbishop_trigger = yes
		}
		seek_indulgences_recipient_trigger = yes
	}
}

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

Can be sent when (is_valid…) (126 lines of game script)
scope:actor = {
	seek_indulgences_recipient_trigger = yes
	trigger_if = {
		limit = {
			has_trait = kinslayer_3
			trait_is_shunned_or_criminal_in_rite_trigger = {
				RITE = rite
				TRAIT = trait:kinslayer_3
				GENDER_CHARACTER = scope:actor
			}
		}
		gold >= seek_indulgences_major_criminal_trait_value
	}
	trigger_else_if = {
		limit = {
			OR = {
				AND = {
					has_trait = kinslayer_2
					trait_is_shunned_or_criminal_in_rite_trigger = {
						RITE = rite
						TRAIT = trait:kinslayer_2
						GENDER_CHARACTER = scope:actor
					}
				}
				AND = {
					has_trait = witch
					trait_is_shunned_or_criminal_in_rite_trigger = {
						RITE = rite
						TRAIT = trait:witch
						GENDER_CHARACTER = scope:actor
					}
				}
				AND = {
					has_trait = deviant
					trait_is_shunned_or_criminal_in_rite_trigger = {
						RITE = rite
						TRAIT = trait:deviant
						GENDER_CHARACTER = scope:actor
					}
				}
				AND = {
					has_trait = sodomite
					trait_is_shunned_or_criminal_in_rite_trigger = {
						RITE = rite
						TRAIT = trait:sodomite
						GENDER_CHARACTER = scope:actor
					}
				}
			}
		}
		gold >= seek_indulgences_medium_criminal_trait_value
	}
	trigger_else_if = {
		limit = {
			OR = {
				AND = {
					has_trait = kinslayer_1
					trait_is_shunned_or_criminal_in_rite_trigger = {
						RITE = rite
						TRAIT = trait:kinslayer_1
						GENDER_CHARACTER = scope:actor
					}
				}
				AND = {
					has_trait = fornicator
					trait_is_shunned_or_criminal_in_rite_trigger = {
						RITE = rite
						TRAIT = trait:fornicator
						GENDER_CHARACTER = scope:actor
					}
				}
				AND = {
					has_trait = adulterer
					trait_is_shunned_or_criminal_in_rite_trigger = {
						RITE = rite
						TRAIT = trait:adulterer
						GENDER_CHARACTER = scope:actor
					}
				}
			}
		}
		gold >= seek_indulgences_minor_criminal_trait_value
	}
	trigger_else = {
		gold >= seek_indulgences_buy_piety_value
	}
	trigger_if = {
		limit = {
			has_pam_dlc_trigger = yes
		}
		custom_tooltip = {
			text = actor_is_antipope_sponsor_tt
			pam_is_antipope_sponsor_trigger = no
		}
	}
	pam_not_antipope_when_recipient_is_hof_tt = {
		CHARACTER = scope:actor
	}
	custom_description = {
		text = seek_indulgences_excommunicated
		NOT = {
			has_trait = excommunicated
		}
	}
}
scope:actor = {
	custom_tooltip = {
		text = HOF_INTERACTION_UNREFORMED_FAITH
		NOT = {
			faith = {
				has_doctrine_parameter = unreformed
			}
		}
	}
	NOT = {
		is_at_war_with = scope:recipient
	}
}
scope:actor = {
	NOT = {
		has_character_modifier = promised_pilgrimage_to_clergy_modifier
	}
}
ai_religious_request_blocker_trigger = {
	INTERACTION = seek_indulgences_interaction
}

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

Effects (on_send, on_accept, on_decline) (33 lines of game script)
on_send = ai_religious_request_blocker_effect = {
	INTERACTION = seek_indulgences_interaction
}
on_accept = show_as_tooltip = {
	seek_indulgences_interaction_effect = yes
}
scope:actor = {
	trigger_event = religious_interaction.1010
}
pam_offer_pilgrimage_effect = {
	ACTOR = scope:actor
	CLERIC = scope:recipient
}
add_clan_unity_interaction_effect = {
	CHARACTER = scope:actor
	TARGET = scope:recipient
	VALUE = medium_unity_gain
	DESC = clan_unity_indulgences_accepted.desc
	REVERSE_NON_HOUSE_TARGET = no
}
on_decline = scope:actor = {
	show_as_tooltip = {
		seek_indulgences_refusal_effect = yes
	}
	trigger_event = religious_interaction.1011
}
add_clan_unity_interaction_effect = {
	CHARACTER = scope:actor
	TARGET = scope:recipient
	VALUE = minor_unity_loss
	DESC = clan_unity_indulgences_declined.desc
	REVERSE_NON_HOUSE_TARGET = no
}

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

Category
Religious actions
Cooldown
5 years
In the menu
under More…
ID
seek_indulgences_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?