Interaction · Vassal actions
Demand Obedience
Force the recipient to become Obedient to you
What you need
You
To send it
- Is at least 16 years old
- Is not at war with the target
- Dread at least 45
Also needed: available (not imprisoned, not incapable)
To see it in the menu
- Government allows: obedience
- If played by the AI:
primary_title.tier >= tier_duchy
The character you target
- Is played by the AI
obedience_target ?= scope:actoris_obedient = no
Demand Obedience is a vassal character interaction in Crusader Kings III. You need: Is at least 16 years old, Is available (not imprisoned, not incapable), Is not at war with the target and 1 more. The AI weighs it. Reasons the AI weighs include Hook used (+100), Your Dominance (+10), Your Dominance (+20) and 12 more. It costs 75 Prestige. Patch 1.20.1.2, from game/common/character_interactions/09_mpo_interactions.txt.
Quick answers (3)
- What are the requirements for Demand Obedience in CK3?
- You: Is at least 16 years old, Is available (not imprisoned, not incapable), Is not at war with the target and Dread at least 45. (patch 1.20.1.2)
- How do I get the AI to accept Demand Obedience?
- The AI weighs it. Its reasons: Hook used +100, Your Dominance +10, Your Dominance +20, Your Dominance +50, Your Dominance +100, Your Legitimacy -20, Your Legitimacy +10, Your Legitimacy +25, Your Legitimacy +50, The recipient's Boldness, They is Brave -20, They is Arrogant -50, They is Disloyal -50, They is Craven +10, They is Content +10, The current Steppe Season forces characters to stick together +25, Intimidated by you and Terrified of you.
- How much does Demand Obedience cost?
- 75 Prestige (patch 1.20.1.2).
Will they accept?
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 |
Hook usedwhen
| +100 |
Your Dominancewhen
| +10 |
Your Dominancewhen
| +20 |
Your Dominancewhen
| +50 |
Your Dominancewhen
| +100 |
Your Legitimacywhen
| -20 |
Your Legitimacywhen
| +10 |
Your Legitimacywhen
| +25 |
Your Legitimacywhen
| +50 |
The recipient's Boldnesswhen
| varies |
| They is Brave | -20 |
| They is Arrogant | -50 |
| They is Disloyal | -50 |
| They is Craven | +10 |
| They is Content | +10 |
The current Steppe Season forces characters to stick togetherwhen
| +25 |
Intimidated by youwhen
| intimidated_halved_reason_value |
Terrified of youwhen
| cowed_halved_reason_value |
Acceptance (ai_accept) (133 lines of game script)
base = -50
modifier = {
trigger = {
scope:hook ?= yes
}
add = 100
desc = MIGRATION_HOOK_USED
}
modifier = {
add = 10
scope:actor = {
OR = {
has_realm_law = nomadic_authority_2
has_realm_law = meritocratic_bureaucracy_1
}
}
desc = DEMAND_OBEDIENCE_INTERACTION_DOMINANCE_ACCEPTANCE
}
modifier = {
add = 20
scope:actor = {
OR = {
has_realm_law = nomadic_authority_3
has_realm_law = meritocratic_bureaucracy_2
}
}
desc = DEMAND_OBEDIENCE_INTERACTION_DOMINANCE_ACCEPTANCE
}
modifier = {
add = 50
scope:actor = {
OR = {
has_realm_law = nomadic_authority_4
has_realm_law = meritocratic_bureaucracy_3
}
}
desc = DEMAND_OBEDIENCE_INTERACTION_DOMINANCE_ACCEPTANCE
}
modifier = {
add = 100
scope:actor = {
has_realm_law = nomadic_authority_5
}
desc = DEMAND_OBEDIENCE_INTERACTION_DOMINANCE_ACCEPTANCE
}
modifier = {
add = -20
scope:actor = {
legitimacy_level = 1
}
desc = DEMAND_OBEDIENCE_INTERACTION_LEGITIMACY_ACCEPTANCE
}
modifier = {
add = 10
scope:actor = {
legitimacy_level = 3
}
desc = DEMAND_OBEDIENCE_INTERACTION_LEGITIMACY_ACCEPTANCE
}
modifier = {
add = 25
scope:actor = {
legitimacy_level = 4
}
desc = DEMAND_OBEDIENCE_INTERACTION_LEGITIMACY_ACCEPTANCE
}
modifier = {
add = 50
scope:actor = {
legitimacy_level = 5
}
desc = DEMAND_OBEDIENCE_INTERACTION_LEGITIMACY_ACCEPTANCE
}
modifier = {
add = {
value = ai_boldness
multiply = -1
divide = 4
}
NOT = {
ai_boldness = 0
}
desc = ARTIFACT_BOLDNESS_REASON
}
modifier = {
add = -20
scope:recipient = {
has_trait = brave
}
desc = BLACKMAIL_INTERACTION_BRAVE_ACCEPTANCE
}
modifier = {
add = -50
scope:recipient = {
has_trait = arrogant
}
desc = BLACKMAIL_INTERACTION_ARROGANT_ACCEPTANCE
}
modifier = {
add = -50
scope:recipient = {
has_trait = disloyal
}
desc = DEMAND_OBEDIENCE_INTERACTION_DISLOYAL_ACCEPTANCE
}
modifier = {
add = 10
scope:recipient = {
has_trait = craven
}
desc = BLACKMAIL_INTERACTION_CRAVEN_ACCEPTANCE
}
modifier = {
add = 10
scope:recipient = {
has_trait = content
}
desc = DEMAND_OBEDIENCE_INTERACTION_CONTENT_ACCEPTANCE
}
modifier = {
add = 25
any_character_situation = {
any_situation_sub_region = {
has_sub_region_phase_parameter = the_great_steppe_easier_obedience
any_situation_sub_region_participant_group = {
participant_group_type = nomad_rulers_capital
participant_group_has_character = scope:actor
}
}
}
desc = DEMAND_OBEDIENCE_INTERACTION_ZUD_ACCEPTANCE
}
bp2_hostage_dread_modifier = yesAs written in game/common/character_interactions/09_mpo_interactions.txt.
What happens
If they accept
Options when sending
- Use a Hook
• 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) (12 lines of game script)
is_available = government_allows = obedience
trigger_if = {
limit = {
is_ai = yes
}
primary_title.tier >= tier_duchy
}
is_shown = scope:recipient = {
is_ai = yes
obedience_target ?= scope:actor
is_obedient = no
}As written in game/common/character_interactions/09_mpo_interactions.txt.
Can be sent when (is_valid…) (10 lines of game script)
scope:actor = {
age >= 16
is_physically_able = yes
NOT = {
is_at_war_with = scope:recipient
}
}
scope:actor = {
dread >= medium_dread_value
}As written in game/common/character_interactions/09_mpo_interactions.txt.
Effects (on_send, on_accept, on_decline) (37 lines of game script)
on_accept = scope:actor = {
send_interface_toast = {
type = event_toast_effect_good
title = mpo_demand_obedience_interaction_toast
left_icon = scope:recipient
scope:recipient = {
add_opinion = {
target = scope:actor
modifier = obedience_opinion
}
}
if = {
limit = {
any_vassal = {
has_vassal_stance = belligerent
}
}
every_vassal = {
limit = {
has_vassal_stance = belligerent
}
custom = every_belligerent_vassal
add_opinion = {
modifier = impressed_opinion
target = scope:actor
opinion = 15
}
}
}
if = {
limit = {
scope:hook = yes
}
use_hook = scope:recipient
}
}
}As written in game/common/character_interactions/09_mpo_interactions.txt.
- Category
- Vassal actions
- Cost: Prestige
- 75
- Again on the same character
- after 10 years
- In the menu
- main list
- ID
mpo_demand_obedience_interaction
Source: game/common/character_interactions/09_mpo_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.