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

Interaction · Diarch

Invite Conspirators to Coup

No costThe AI weighs it

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
  • 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

To see it in the menu

  • One of these

    • is_designated_diarch = yes
    • or

      All of these

      • exists = liege
      • is_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

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.

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

ReasonAmount
Base-50
The other character’s opinion of youvaries
The other character’s opinion of them × -0.5varies
Their personality (AI values: honor -1, boldness 0.25)varies
I am Disloyal
when
+50
I am Ambitious
when
+50
I am Arbitrary
when
+30
I am Fickle
when
+10
I am Stubborn
when
-10
I am Just
when
-30
I am Content
when
-50
I am Loyal
when
-50
A scripted reason
when
  • The other character:
    • has_weak_hook = scope:actor
+25
A scripted reason
when
+75
A scripted reason
when
  • The other character: Has a Strong Hook on the target
-100
The recipient has a loyalty Hook on me
when
  • The character you target:
    • One of these

      • has_hook_of_type = { target = scope:secondary_recipient type = loyalty_hook }
      • or

        has_hook_of_type = { target = scope:secondary_recipient type = predecessor_loyalty_hook }
-1,000
A scripted reason
when
  • The other character: Is allied to the target
varies
I am an Heir to the recipient
when
  • The character you target: Any heir:
-100
I want that Hook
when
  • The option “promise hook weak” is chosen
varies
I want that Strong Hook
when
  • The option “promise hook strong” is chosen
varies
I want that Gold
when
  • The option “promise gold medium” is chosen
varies
Promising hoard of Gold
when
  • The option “promise gold large” is chosen
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

      • If

        • scope:secondary_recipient ?= scope:recipient.cp:councillor_spymaster

        Then

      • If

        • The other character:
          • has_court_position = champion_court_position

        Then

        • As the Realm's Personal Champion, … will deny help to … during a Prowess coup
        • Other, less able fighters may still step up for their …
      • If

        Then

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.

Spotted a mistake on this page?