Interaction · Friendly actions
Study Rite (Scheme)
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
can_start_scheme = { type = study_faith target_character = scope:recipient }- 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 = befriendor
scheme_type = swayor
scheme_type = seduceor
scheme_type = courtingor
scheme_type = elopeor
scheme_type = learn_languageor
scheme_type = teach_governoror
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.
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.
| Reason | Amount |
|---|---|
| Base | 0 |
You have the Theologian Perk:when
| +25 |
| They is Curious: | +25 |
You … the recipient's friendwhen
| +25 |
You … the recipient's loverwhen
| +25 |
They is a ruler and your Close Family Member:when
| +25 |
| … Opinion of … | varies |
… considers … Evil:when
| -30 |
… considers … Hostile:when
| -15 |
… considers … Astray:when
| +5 |
… considers … Accepted:when
| +25 |
Requesting help from their …:when
| +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:recipientAs 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).