Interaction · Diarch
Invite Conspirators to Coup
Try to convince your Liege's Powerful Vassals to support your plan to overthrow the throne
What you need
You
To send it
- They … too preoccupied to act as … right now
- Your Liege's loyalty Hook prevents you from even contemplating this
- … already supports your coup
- Your Liege is not in an Entrenched Regency
If
- You:
is_diarch = yes
Then
- Your liege:
has_diarchy_active_parameter = regents_can_try_to_overthrow_present_lieges
- You:
If
a check the game hides
Then
- The other character: Is an Adult
- The other character: Is not imprisoned
- The other character: Is played by the AI
If
- You: Is played by a person
Then
- You must select at least one option
None of these
- You:
is_at_war_with = scope:actor.liege
- You:
To see it in the menu
One of these
is_designated_diarch = yesor
All of these
exists = liegeis_diarch_of_target = liege
- Your liege:
One of these
- Government does not allow: deny powerful vassal
or
Government enables Noble Families
If
a check the game hides
Then
scope:secondary_recipient.liege ?= scope:actor.liege
The other character
- Is a Powerful Vassal or House Head of a Powerful Family
Invite Conspirators to Coup is a diarch character interaction in Crusader Kings III. You need: They … too preoccupied to act as … right now, Your Liege's loyalty Hook prevents you from even contemplating this and Your Liege is not in an Entrenched Regency. The AI weighs it. Reasons the AI weighs include I am Disloyal (+50), I am Ambitious (+50), I am Arbitrary (+30) and 7 more. Patch 1.20.1.2, from game/common/character_interactions/00_diarch_interactions.txt.
Quick answers (2)
- What are the requirements for Invite Conspirators to Coup in CK3?
- You: They … too preoccupied to act as … right now, Your Liege's loyalty Hook prevents you from even contemplating this and Your Liege is not in an Entrenched Regency. (patch 1.20.1.2)
- How do I get the AI to accept Invite Conspirators to Coup?
- The AI weighs it. Its reasons: I am Disloyal +50, I am Ambitious +50, I am Arbitrary +30, I am Fickle +10, I am Stubborn -10, I am Just -30, I am Content -50, I am Loyal -50, The recipient has a loyalty Hook on me -1,000, I am an Heir to the recipient -100, I want that Hook, I want that Strong Hook, I want that Gold and Promising hoard of Gold.
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 |
| The other character’s opinion of you | varies |
| The other character’s opinion of them × -0.5 | varies |
| Their personality (AI values: honor -1, boldness 0.25) | varies |
| I am Disloyal | +50 |
| I am Ambitious | +50 |
| I am Arbitrary | +30 |
| I am Fickle | +10 |
| I am Stubborn | -10 |
| I am Just | -30 |
| I am Content | -50 |
| I am Loyal | -50 |
A scripted reasonwhen
| +25 |
A scripted reasonwhen
| +75 |
A scripted reasonwhen
| -100 |
The recipient has a loyalty Hook on mewhen
| -1,000 |
A scripted reasonwhen
| varies |
I am an Heir to the recipientwhen
| -100 |
I want that Hookwhen
| varies |
I want that Strong Hookwhen
| varies |
I want that Goldwhen
| varies |
Promising hoard of Goldwhen
| varies |
Acceptance (ai_accept) (209 lines of game script)
base = -50
opinion_modifier = {
trigger = {
exists = scope:secondary_recipient
}
who = scope:secondary_recipient
opinion_target = scope:actor
multiplier = 1
}
opinion_modifier = {
trigger = {
exists = scope:secondary_recipient
}
who = scope:secondary_recipient
opinion_target = scope:recipient
multiplier = -0.5
}
ai_value_modifier = {
trigger = {
exists = scope:secondary_recipient
}
who = scope:secondary_recipient
ai_honor = -1
ai_boldness = 0.25
}
modifier = {
add = diarch_ai_desire_plus_3_value
desc = diarch_coup_liege_interaction.tt.liege_has_loyalty_hook.tt.has_trait.disloyal
scope:secondary_recipient ?= {
has_trait = disloyal
}
}
modifier = {
add = diarch_ai_desire_plus_3_value
desc = diarch_coup_liege_interaction.tt.liege_has_loyalty_hook.tt.has_trait.ambitious
scope:secondary_recipient ?= {
has_trait = ambitious
}
}
modifier = {
add = diarch_ai_desire_plus_2_value
desc = diarch_coup_liege_interaction.tt.liege_has_loyalty_hook.tt.has_trait.arbitrary
scope:secondary_recipient ?= {
has_trait = arbitrary
}
}
modifier = {
add = diarch_ai_desire_plus_1_value
desc = diarch_coup_liege_interaction.tt.liege_has_loyalty_hook.tt.has_trait.fickle
scope:secondary_recipient ?= {
has_trait = fickle
}
}
modifier = {
add = diarch_ai_desire_minus_1_value
desc = diarch_coup_liege_interaction.tt.liege_has_loyalty_hook.tt.has_trait.stubborn
scope:secondary_recipient ?= {
has_trait = stubborn
}
}
modifier = {
add = diarch_ai_desire_minus_2_value
desc = diarch_coup_liege_interaction.tt.liege_has_loyalty_hook.tt.has_trait.just
scope:secondary_recipient ?= {
has_trait = just
}
}
modifier = {
add = diarch_ai_desire_minus_3_value
desc = diarch_coup_liege_interaction.tt.liege_has_loyalty_hook.tt.has_trait.content
scope:secondary_recipient ?= {
has_trait = content
}
}
modifier = {
add = diarch_ai_desire_minus_3_value
desc = diarch_coup_liege_interaction.tt.liege_has_loyalty_hook.tt.has_trait.loyal
scope:secondary_recipient ?= {
has_trait = loyal
}
}
modifier = {
add = 25
scope:secondary_recipient ?= {
has_weak_hook = scope:actor
}
}
modifier = {
add = 75
scope:secondary_recipient ?= {
has_strong_hook = scope:actor
}
}
modifier = {
add = -100
scope:secondary_recipient ?= {
has_strong_hook = scope:recipient
}
}
modifier = {
exists = scope:secondary_recipient
add = -1000
desc = diarch_coup_liege_interaction.tt.liege_has_loyalty_hook
diarch_loyalty_due_to_hook_trigger = {
LIEGE = scope:recipient
DIARCH = scope:secondary_recipient
}
}
modifier = {
add = {
value = -100
if = {
limit = {
scope:secondary_recipient ?= {
is_allied_to = scope:actor
}
}
add = 50
}
}
scope:secondary_recipient ?= {
is_allied_to = scope:recipient
}
}
modifier = {
add = -100
desc = diarch_coup_liege_interaction.tt.heir_will_not_side_against_benefactor
scope:recipient = {
any_heir = {
this = scope:secondary_recipient
}
}
}
modifier = {
add = {
value = 25
if = {
limit = {
has_trait = honest
}
multiply = 0.5
}
if = {
limit = {
has_trait = deceitful
}
multiply = 2
}
}
desc = diarch_coup_liege_interaction.tt.wants_hook
scope:promise_hook_weak = yes
}
modifier = {
add = {
value = 50
if = {
limit = {
has_trait = honest
}
multiply = 0.5
}
if = {
limit = {
has_trait = deceitful
}
multiply = 2
}
}
desc = diarch_coup_liege_interaction.tt.wants_strong_hook
scope:promise_hook_strong = yes
}
modifier = {
add = {
value = 25
if = {
limit = {
has_trait = generous
}
multiply = 0.5
}
if = {
limit = {
has_trait = greedy
}
multiply = 2
}
}
desc = diarch_coup_liege_interaction.tt.wants_gold
scope:promise_gold_medium = yes
}
modifier = {
add = {
value = 50
if = {
limit = {
has_trait = generous
}
multiply = 0.5
}
if = {
limit = {
has_trait = greedy
}
multiply = 2
}
}
desc = diarch_coup_liege_interaction.tt.wants_strong_gold
scope:promise_gold_large = yes
}As written in game/common/character_interactions/00_diarch_interactions.txt.
What happens
If they accept
If
a check the game hides
Then
- You:
- … joins your conspiracy
If
- The option “promise nothing” is not chosen
Then
- If you successfully launch your coup, … automatically collects … reward
If
scope:secondary_recipient ?= scope:recipient.cp:councillor_chancellor
Then
- As the Realm's Chancellor, … will deny help to … during a Diplomacy coup
If
title:h_china.holder ?= scope:actor.top_liege- Any character situation:
situation:dynastic_cycle ?= this- The current phase counts “Grand Secretariat's Autonomy Dynastic Cycle Catalyst”
Then
- Dynastic Cycle: Counts toward the situation's next phase: “Grand Secretariat's Autonomy Dynastic Cycle Catalyst”
- You:
Options when sending
- Promise nothing
- Promise a Hook
- Promise a Strong Hook
- Promise a substantial payment
- Promise an extortionate payment
• 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) (21 lines of game script)
is_available = OR = {
is_designated_diarch = yes
AND = {
exists = liege
is_diarch_of_target = liege
}
}
liege ?= {
OR = {
NOT = {
government_allows = deny_powerful_vassal
}
government_has_flag = government_has_powerful_families
}
}
is_shown = trigger_if = {
limit = {
exists = scope:secondary_recipient
}
scope:secondary_recipient.liege ?= scope:actor.liege
}As written in game/common/character_interactions/00_diarch_interactions.txt.
Can be sent when (is_valid…) (78 lines of game script)
diarch_cannot_be_disabled_trigger = {
DIARCH = scope:actor
}
custom_tooltip = {
text = diarch_coup_liege_interaction.tt.action_blocked_by_loyalty_hook
NOT = {
diarch_loyalty_due_to_hook_trigger = {
LIEGE = scope:recipient
DIARCH = scope:actor
}
}
}
custom_tooltip = {
text = diarch_coup_liege_interaction.tt.secondary_recipient_is_already_in_list
NOT = {
scope:actor = {
any_in_list = {
variable = coup_pv_supporters_list
this = scope:secondary_recipient
}
}
}
}
custom_tooltip = {
text = diarch_interactions.tt.you_must_be_in_an_entrenched_regency_to_access
scope:actor = {
is_diarch = yes
}
}
trigger_if = {
limit = {
scope:actor = {
is_diarch = yes
}
}
scope:actor.liege ?= {
has_diarchy_active_parameter = regents_can_try_to_overthrow_present_lieges
}
}
trigger_if = {
limit = {
exists = scope:secondary_recipient
}
scope:secondary_recipient = {
is_adult = yes
}
scope:secondary_recipient = {
is_imprisoned = no
}
scope:secondary_recipient = {
is_ai = yes
}
}
trigger_if = {
limit = {
scope:actor = {
is_ai = no
}
}
custom_tooltip = {
text = interactions_general.tt.must_select_one_option
OR = {
scope:promise_nothing = yes
scope:promise_hook_weak = yes
scope:promise_hook_strong = yes
scope:promise_gold_medium = yes
scope:promise_gold_large = yes
}
}
}
NOT = {
scope:actor = {
is_at_war_with = scope:actor.liege
}
}
scope:secondary_recipient = {
is_powerful_vassal_or_house_head_trigger = yes
}As written in game/common/character_interactions/00_diarch_interactions.txt.
Effects (on_send, on_accept, on_decline) (84 lines of game script)
on_accept = if = {
limit = {
exists = scope:secondary_recipient
}
scope:actor = {
custom_tooltip = diarch_coup_liege_interaction.tt.secondary_recipient.joins_conspiracy
send_interface_toast = {
type = event_toast_effect_good
title = diarch_coup_liege_interaction.tt.secondary_recipient.joins_conspiracy
left_icon = scope:secondary_recipient
}
if = {
limit = {
scope:promise_nothing = no
}
custom_tooltip = diarch_coup_liege_interaction.tt.secondary_recipient.reward
}
if = {
limit = {
scope:secondary_recipient ?= scope:recipient.cp:councillor_chancellor
}
custom_tooltip = diarch_coup_liege_interaction.tt.secondary_recipient.chancellor_sabotage
}
if = {
limit = {
scope:secondary_recipient ?= scope:recipient.cp:councillor_spymaster
}
custom_tooltip = diarch_coup_liege_interaction.tt.secondary_recipient.spymaster_sabotage
}
if = {
limit = {
scope:secondary_recipient = {
has_court_position = champion_court_position
}
}
custom_tooltip = diarch_coup_liege_interaction.tt.secondary_recipient.champion_sabotage
custom_tooltip = diarch_coup_liege_interaction.tt.secondary_recipient.champion_sabotage.others
}
add_to_variable_list = {
name = coup_pv_supporters_list
target = scope:secondary_recipient
}
if = {
limit = {
scope:promise_hook_weak = yes
}
add_to_variable_list = {
name = coup_promise_list_weak_hook
target = scope:secondary_recipient
}
}
else_if = {
limit = {
scope:promise_hook_strong = yes
}
add_to_variable_list = {
name = coup_promise_list_strong_hook
target = scope:secondary_recipient
}
}
else_if = {
limit = {
scope:promise_gold_medium = yes
}
add_to_variable_list = {
name = coup_promise_list_gold
target = scope:secondary_recipient
}
}
else_if = {
limit = {
scope:promise_gold_large = yes
}
add_to_variable_list = {
name = coup_promise_list_big_gold
target = scope:secondary_recipient
}
}
tgp_activate_catalyst_against_hegemon_effect = {
HEGEMON = scope:actor.top_liege
CATALYST = catalyst_diarch_mandate
}
}
}As written in game/common/character_interactions/00_diarch_interactions.txt.
- Category
- Diarch
- In the menu
- under More…
- ID
diarch_coup_liege_interaction
Source: game/common/character_interactions/00_diarch_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.