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

Interaction · Vassal actions

Demand Obedience

75PrestigeThe AI weighs it

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:actor
  • is_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.

for a guide, post or blog
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.

ReasonAmount
Base-50
Hook used
when
+100
Your Dominance
when
+10
Your Dominance
when
+20
Your Dominance
when
+50
Your Dominance
when
+100
Your Legitimacy
when
-20
Your Legitimacy
when
+10
Your Legitimacy
when
+25
Your Legitimacy
when
+50
The recipient's Boldness
when
  • NOT = { ai_boldness = 0 }
varies
They is Brave
when
-20
They is Arrogant
when
-50
They is Disloyal
when
-50
They is Craven
when
+10
They is Content
when
+10
The current Steppe Season forces characters to stick together
when
  • 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
+25
Intimidated by you
when
  • The character you target:
    • has_dread_level_towards = { target = scope:actor level = 1 }
intimidated_halved_reason_value
Terrified of you
when
  • The character you target:
    • has_dread_level_towards = { target = scope:actor level = 2 }
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 = yes

As written in game/common/character_interactions/09_mpo_interactions.txt.

What happens

If they accept

  • The character you target: Opinion: Sworn Obedience
  • If

    • Any vassal:
      • has_vassal_stance = belligerent

    Then

    • Every Belligerent Vassal (…):
      • Where:
        • has_vassal_stance = belligerent
      • Opinion: Impressed (+15)
  • If

    Then

    • Use a Hook on the target

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.

Spotted a mistake on this page?