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

Interaction · Friendly actions

Study Rite (Scheme)

from 100PietyAccepted automatically in some cases; otherwise the AI weighs it

Attempt to learn the details of the recipient's … Rite. Knowing about the Tenets and Doctrines of another Rite can help you either integrate or ban them in your own.

What you need

You

To send it

  • If

    • You are the target

    Then

    Otherwise

  • can_start_scheme = { type = study_faith target_character = scope:recipient }
  • If

    Then

  • In some cases (on a condition the game doesn't show) › You: You have 100 Piety

To see it in the menu

  • If played by the AI:
    • None of these

      • Has the Trait: Paranoid
      • Has the Trait: Lazy
      • Your primary title:
        • is_mercenary_company = yes
      • Any scheme:
        • One of these

          • scheme_type = befriend
          • or

            scheme_type = sway
          • or

            scheme_type = seduce
          • or

            scheme_type = courting
          • or

            scheme_type = elope
          • or

            scheme_type = learn_language
          • or

            scheme_type = teach_governor
          • or

            scheme_type = study_faith
  • Your faith is the same as that of recipient

Study Rite (Scheme) is a friendly character interaction in Crusader Kings III. Accepted automatically in some cases; otherwise the AI weighs it. Reasons the AI weighs include You have the Theologian Perk: (+25), They is Curious: (+25), You … the recipient's friend (+25) and 7 more. It costs Piety (from 100). Patch 1.20.1.2, from game/common/character_interactions/00_scheme_interactions.txt.

for a guide, post or blog
Quick answers (2)
How do I get the AI to accept Study Rite (Scheme)?
Accepted automatically in some cases; otherwise the AI weighs it. Its reasons: You have the Theologian Perk: +25, They is Curious: +25, You … the recipient's friend +25, You … the recipient's lover +25, They is a ruler and your Close Family Member: +25, … Opinion of …, … considers … Evil: -30, … considers … Hostile: -15, … considers … Astray: +5, … considers … Accepted: +25 and Requesting help from their …: +60.
How much does Study Rite (Scheme) cost?
Piety (from 100) (patch 1.20.1.2).

Will they accept?

Accepted automatically when:

  • The option “study faith study from afar” is chosen

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

ReasonAmount
Base0
You have the Theologian Perk:
when
+25
They is Curious:
when
+25
You … the recipient's friend
when
  • The character you target: Has you as friend
+25
You … the recipient's lover
when
  • The character you target: Has you as lover
+25
They is a ruler and your Close Family Member:
when
  • The character you target:
    • Is close family of you
    • Is a ruler
+25
… Opinion of …varies
… considers … Evil:
when
  • The target’s faith:
    • faith_hostility_level = { target = scope:puppet_or_actor.faith value = faith_evil_level }
-30
… considers … Hostile:
when
  • The target’s faith:
    • faith_hostility_level = { target = scope:puppet_or_actor.faith value = faith_hostile_level }
-15
… considers … Astray:
when
  • The target’s faith:
    • faith_hostility_level = { target = scope:puppet_or_actor.faith value = faith_astray_level }
+5
… considers … Accepted:
when
  • The target’s faith:
    • faith_hostility_level = { target = scope:puppet_or_actor.faith value = faith_fully_accepted_level }
+25
Requesting help from their …:
when
  • The option “study faith ask for emissary” is chosen
+60
Acceptance (ai_accept) (88 lines of game script)
base = 0
modifier = {
	add = 25
	scope:puppet_or_actor = {
		has_perk = theologian_perk
	}
	desc = study_faith_interaction.ai_accept.theologian_perk
}
modifier = {
	add = 25
	scope:recipient = {
		has_trait = curious
	}
	desc = study_faith_interaction.ai_accept.curious
}
modifier = {
	add = 25
	scope:recipient = {
		has_relation_friend = scope:puppet_or_actor
	}
	desc = WE_ARE_FRIENDS
}
modifier = {
	add = 25
	scope:recipient = {
		has_relation_lover = scope:puppet_or_actor
	}
	desc = WE_ARE_LOVERS
}
modifier = {
	add = 25
	scope:recipient = {
		is_close_family_of = scope:puppet_or_actor
		is_ruler = yes
	}
	desc = study_faith_interaction.ai_accept.close_family_ruler
}
opinion_modifier = {
	who = scope:recipient
	opinion_target = scope:puppet_or_actor
	multiplier = 0.5
	desc = AI_OPINION_REASON
}
modifier = {
	add = -30
	scope:recipient.faith = {
		faith_hostility_level = {
			target = scope:puppet_or_actor.faith
			value = faith_evil_level
		}
	}
	desc = study_faith_interaction.ai_accept.evil_faith
}
modifier = {
	add = -15
	scope:recipient.faith = {
		faith_hostility_level = {
			target = scope:puppet_or_actor.faith
			value = faith_hostile_level
		}
	}
	desc = study_faith_interaction.ai_accept.hostile_faith
}
modifier = {
	add = 5
	scope:recipient.faith = {
		faith_hostility_level = {
			target = scope:puppet_or_actor.faith
			value = faith_astray_level
		}
	}
	desc = study_faith_interaction.ai_accept.astray_faith
}
modifier = {
	add = 25
	scope:recipient.faith = {
		faith_hostility_level = {
			target = scope:puppet_or_actor.faith
			value = faith_fully_accepted_level
		}
	}
	desc = study_faith_interaction.ai_accept.accepted_faith
}
modifier = {
	add = 60
	scope:study_faith_ask_for_emissary = yes
	desc = study_faith_interaction.ai_accept.ask_for_emissary
}

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

What happens

If they accept

  • In some cases (on a condition the game doesn't show) › You:
    • add_piety = { … }
  • Start the Study Rite scheme against the target
  • The new scheme:
    • If

      • The option “study faith ask directly” is chosen

      Then

      • add_scheme_modifier = { type = study_faith_ask_directly_modifier }

      Else if

      • The option “study faith ask for emissary” is chosen

      Then

      • add_scheme_modifier = { type = study_faith_ask_for_emissary_modifier }

      Else if

      • The option “study faith study from afar” is chosen

      Then

      • add_scheme_modifier = { type = study_faith_study_from_afar_modifier }
  • If

    • The option “study faith ask directly” is chosen
    • You are the target

    Then

    • custom_label = study_faith_interaction.accept.study_faith_ask_directly_puppet_self

    Else if

    • The option “study faith ask directly” is chosen

    Then

    • custom_label = study_faith_interaction.accept.study_faith_ask_directly

    Else if

    • The option “study faith ask for emissary” is chosen
    • You are the target

    Then

    • custom_label = study_faith_interaction.accept.study_faith_ask_for_emissary_puppet_self

    Else if

    • The option “study faith ask for emissary” is chosen

    Then

    • custom_label = study_faith_interaction.accept.study_faith_ask_for_emissary

    Else if

    • The option “study faith study from afar” is chosen
    • You are the target

    Then

    • custom_label = study_faith_interaction.accept.study_faith_study_from_afar_puppet_self

    Else if

    • The option “study faith study from afar” is chosen

    Then

    • custom_label = study_faith_interaction.accept.study_faith_study_from_afar

• 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) (17 lines of game script)
is_available = trigger_if = {
	limit = {
		is_ai = yes
	}
	NOR = {
		has_trait = paranoid
		has_trait = lazy
		primary_title ?= {
			is_mercenary_company = yes
		}
		scheme_generic_ai_blocker_trigger = yes
	}
}
is_shown = scope:puppet_or_actor ?= {
	faith != scope:recipient.faith
}
scope:puppet_or_actor != scope:recipient

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

Can be sent when (is_valid…) (49 lines of game script)
trigger_if = {
	limit = {
		scope:is_puppet_action ?= yes
		scope:actor = scope:recipient
	}
	custom_tooltip = {
		text = study_faith_nothing_left_to_learn_tt_puppet_self
		scope:puppet_or_actor = {
			study_faith_has_anything_to_learn_trigger = {
				RITE = scope:recipient.rite
			}
		}
	}
}
trigger_else = {
	custom_tooltip = {
		text = study_faith_nothing_left_to_learn_tt
		scope:puppet_or_actor = {
			study_faith_has_anything_to_learn_trigger = {
				RITE = scope:recipient.rite
			}
		}
	}
}
scope:puppet_or_actor = {
	can_start_scheme = {
		type = study_faith
		target_character = scope:recipient
	}
}
trigger_if = {
	limit = {
		scope:puppet_or_actor = {
			has_government = landless_adventurer_government
		}
	}
	ep3_laamp_diplo_range_trigger = {
		TARGET = scope:recipient
		LAAMP = scope:puppet_or_actor
	}
}
trigger_if = {
	limit = {
		scope:is_puppet_action ?= yes
	}
	scope:puppet_or_actor = {
		piety >= medium_piety_value
	}
}

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

Effects (on_send, on_accept, on_decline) (109 lines of game script)
on_accept = if = {
	limit = {
		scope:is_puppet_action ?= yes
	}
	scope:puppet_or_actor = {
		add_piety = {
			value = {
				add = medium_piety_value
				max = piety
				multiply = -1
			}
		}
	}
}
scope:puppet_or_actor = {
	send_interface_toast = {
		type = event_toast_effect_neutral
		title = study_faith_interaction_notification
		left_icon = scope:puppet_or_actor
		right_icon = scope:recipient
		begin_scheme_basic_effect = {
			SCHEME_TYPE = study_faith
			TARGET_TYPE = target_character
			TARGET_SCOPE = scope:recipient
		}
		scope:new_scheme ?= {
			if = {
				limit = {
					scope:study_faith_ask_directly = yes
				}
				add_scheme_modifier = {
					type = study_faith_ask_directly_modifier
				}
			}
			else_if = {
				limit = {
					scope:study_faith_ask_for_emissary = yes
				}
				add_scheme_modifier = {
					type = study_faith_ask_for_emissary_modifier
				}
			}
			else_if = {
				limit = {
					scope:study_faith_study_from_afar = yes
				}
				add_scheme_modifier = {
					type = study_faith_study_from_afar_modifier
				}
			}
		}
	}
}
if = {
	limit = {
		scope:is_puppet_action ?= yes
		scope:actor != scope:recipient
	}
	scope:actor = {
		send_interface_toast = {
			type = event_toast_effect_neutral
			title = study_faith_interaction_notification_puppeteer
			left_icon = scope:puppet_or_actor
			right_icon = scope:recipient
		}
	}
}
if = {
	limit = {
		scope:study_faith_ask_directly = yes
		scope:is_puppet_action ?= yes
		scope:actor = scope:recipient
	}
	custom_label = study_faith_interaction.accept.study_faith_ask_directly_puppet_self
}
else_if = {
	limit = {
		scope:study_faith_ask_directly = yes
	}
	custom_label = study_faith_interaction.accept.study_faith_ask_directly
}
else_if = {
	limit = {
		scope:study_faith_ask_for_emissary = yes
		scope:is_puppet_action ?= yes
		scope:actor = scope:recipient
	}
	custom_label = study_faith_interaction.accept.study_faith_ask_for_emissary_puppet_self
}
else_if = {
	limit = {
		scope:study_faith_ask_for_emissary = yes
	}
	custom_label = study_faith_interaction.accept.study_faith_ask_for_emissary
}
else_if = {
	limit = {
		scope:study_faith_study_from_afar = yes
		scope:is_puppet_action ?= yes
		scope:actor = scope:recipient
	}
	custom_label = study_faith_interaction.accept.study_faith_study_from_afar_puppet_self
}
else_if = {
	limit = {
		scope:study_faith_study_from_afar = yes
	}
	custom_label = study_faith_interaction.accept.study_faith_study_from_afar
}

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

Category
Friendly actions
Cost: Piety
from 100
Starts the scheme
Study Rite
In the menu
main list
ID
study_faith_interaction

Source: game/common/character_interactions/00_scheme_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?