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

Interaction · Diarch

Declare me Regent

500PrestigeAccepted automatically in some cases; otherwise the AI weighs it

Surely there can be no better Regent for the Realm when the recipient is indisposed than myself?

What you need

You

To send it

  • is_designated_diarch = no
  • Is an Adult
  • Is not incapable
  • One of these

    • Is an Adult
    • or

      Your liege:
      • has_diarchy_parameter = diarchy_type_is_junior_emperorship
  • One of these

    • Is played by a person
    • or

      NOT = { has_character_flag = cannot_be_diarch }
  • If

    a check the game hides

    Then

    • If

      • None of these

        • Your liege:
          • has_diarchy_active_parameter = diarchy_is_co_rulership

      Then

      • NOT = { has_diarchy_parameter = diarchy_type_is_entrenched_regency }
      • Cannot rule by themselves
    • If

      • Your liege:
        • has_diarchy_parameter = diarchy_is_vizierate
        • Their government is not Celestial

      Then

      • Your liege’s rite:
        • rite_has_dominant_ruling_gender = prev
      • Highest held Title is at most Barony Rank
    • If

      • None of these

        • Your liege:
          • has_diarchy_active_parameter = diarchy_is_co_rulership

      Then

      • NOT = { is_at_war_with = liege }
      • Not all of these

        • Is traveling
        • If a check the game hides passes: the same again (6 lines)
          • If

            a check the game hides

            Then

            • One of these

              • All of these

                • exists = current_travel_plan
                • NOT = { current_travel_plan.final_destination_province = current_travel_plan.departure_location }
                • current_travel_plan.final_destination_province.county.holder ?= { … }
              • or

                All of these

                • exists = current_travel_plan
                • current_travel_plan.final_destination_province = current_travel_plan.departure_location
                • current_travel_plan.next_destination_province.county ?= { … }

          Otherwise

          • If

            a check the game hides

            Then

            • One of these

              • All of these

                • exists = current_travel_plan
                • NOT = { current_travel_plan.final_destination_province = current_travel_plan.departure_location }
                • current_travel_plan.final_destination_province.county.holder ?= { … }
              • or

                All of these

                • exists = current_travel_plan
                • current_travel_plan.final_destination_province = current_travel_plan.departure_location
                • current_travel_plan.next_destination_province.county ?= { … }
  • … are the Ceremonial Monarch
  • Also needed: not imprisoned

To see it in the menu

  • is_designated_diarch = no
  • scope:recipient = scope:actor.liege
  • Is not the diarch of the target
  • Does not have “ongoing cid story cycle” (a variable the game's script sets)

The character you target

To send it

  • If

    a check the game hides

    Then

    • time_after_diarch_designated = { years >= 10 }

To see it in the menu

  • If

    • NOT = { has_diarchy_type = grand_secretariat }

    Then

    • has_active_diarchy = no

    Otherwise

    • You:
      • One of these

        • Holds Commission
        • or

          Holds Chancellery
        • or

          Holds Censorate

Declare me Regent is a diarch character interaction in Crusader Kings III. You need: Is an Adult, Is not imprisoned and Is not incapable. Accepted automatically in some cases; otherwise the AI weighs it. Reasons the AI weighs include Close Family should aid my rule (+30), Extended Family should aid my rule (+20), My House should aid my rule (+10) and 7 more. It costs 500 Prestige. Patch 1.20.1.2, from game/common/character_interactions/00_diarch_interactions.txt.

for a guide, post or blog
Quick answers (3)
What are the requirements for Declare me Regent in CK3?
You: Is an Adult, Is not imprisoned and Is not incapable. (patch 1.20.1.2)
How do I get the AI to accept Declare me Regent?
Accepted automatically in some cases; otherwise the AI weighs it. Its reasons: Opinion of current the recipient, Close Family should aid my rule +30, Extended Family should aid my rule +20, My House should aid my rule +10, We share a treasured Special Relationship +25, I already endure too much of you -25, Your succession score, Is member of the Favored Movement +20, You are a Movement Leader +20, Is member of the Pro-China Movement +20, Is Favored Minister +20, Your Merit Rank, You have high Movement Power and Power Undermined: +25 +25.
How much does Declare me Regent cost?
500 Prestige (patch 1.20.1.2).

Will they accept?

Accepted automatically when:

  • The character you target: They use their Hook on …

Otherwise the AI adds these up and accepts above zero. Reasons in italics are the script's, with no label in the game.

ReasonAmount
Base-40
Opinion of current the recipientvaries
Their opinion of you × 0.5varies
Their personality (AI values: boldness -0.5, energy -0.25)varies
Close Family should aid my rule
when
  • Is close family of you
  • diarchy_successor = { … }
+30
Extended Family should aid my rule
when
  • Is extended family of you
  • diarchy_successor = { … }
+20
My House should aid my rule
when
  • Is of the same house as you
  • Is not family of you
  • diarchy_successor = { house != scope:recipient.house }
+10
We share a treasured Special Relationship
when
  • One of these

    • One of these

      • Has you as potential lover
      • or

        Has you as crush
      • or

        Has you as potential friend
      • or

        Has you as guardian
      • or

        Has you as ward
      • or

        Has you as elder
      • or

        Has you as disciple
    • or

      One of these

      • Has you as lover
      • or

        Has you as friend
+25
I already endure too much of you
when
  • One of these

    • One of these

      • Has you as potential rival
      • or

        Has you as victim
      • or

        Has you as bully
    • or

      Has you as rival
-25
Your succession score
when
  • The character you target:
    • NOT = { has_diarchy_type = grand_secretariat }
scope:actor.diarchy_regent_succession_score_value
Is member of the Favored Movement
when
  • The character you target:
    • has_diarchy_type = grand_secretariat
+20
You are a Movement Leader
when
  • You are a Movement Leader
  • The character you target:
    • has_diarchy_type = grand_secretariat
+20
Is member of the Pro-China Movement
when
  • … are the Son of Heaven or a member of Pro-China Movement
  • The character you target:
    • has_diarchy_type = grand_secretariat
+20
Is Favored Minister
when
  • has_court_position = favored_minister_court_position
  • The character you target:
    • has_diarchy_type = grand_secretariat
+20
Your Merit Rank
when
  • The character you target:
    • has_diarchy_type = grand_secretariat
varies
You have high Movement Power
when
  • The character you target:
    • has_diarchy_type = grand_secretariat
varies
Power Undermined: +25
when
+25
Acceptance (ai_accept) (179 lines of game script)
base = -40
modifier = {
	add = {
		if = {
			limit = {
				designated_diarch ?= {
					save_temporary_scope_as = diarch_successor_temp
					save_temporary_opinion_value_as = {
						name = recipient_opinion_temp
						target = scope:diarch_successor_temp
					}
				}
			}
			add = scope:recipient_opinion_temp
			multiply = -1
		}
		else_if = {
			limit = {
				diarchy_successor ?= {
					save_temporary_scope_as = diarch_successor_temp
					scope:actor = {
						save_temporary_opinion_value_as = {
							name = recipient_opinion_temp
							target = scope:diarch_successor_temp
						}
					}
				}
			}
			add = scope:recipient_opinion_temp
			multiply = -1
		}
	}
	desc = declare_me_regent_interaction.tt.opinion_of_current_regent
}
opinion_modifier = {
	who = scope:recipient
	opinion_target = scope:actor
	multiplier = 0.5
}
ai_value_modifier = {
	ai_boldness = -0.5
	ai_energy = -0.25
}
modifier = {
	add = 30
	desc = declare_me_regent_interaction.tt.actor_is.close_family
	is_close_family_of = scope:actor
	diarchy_successor = {
		NOT = {
			is_close_family_of = scope:recipient
		}
	}
}
modifier = {
	add = 20
	desc = declare_me_regent_interaction.tt.actor_is.extended_family
	is_extended_family_of = scope:actor
	diarchy_successor = {
		NOT = {
			is_extended_family_of = scope:recipient
		}
	}
}
modifier = {
	add = 10
	desc = declare_me_regent_interaction.tt.actor_is.house_member
	house = scope:actor.house
	NOT = {
		is_close_or_extended_family_of = scope:actor
	}
	diarchy_successor = {
		house != scope:recipient.house
	}
}
modifier = {
	add = 25
	desc = declare_me_regent_interaction.tt.actor_is.positive_relationship
	has_any_good_relationship_with_character_trigger = {
		CHARACTER = scope:actor
	}
}
modifier = {
	add = -25
	desc = declare_me_regent_interaction.tt.actor_is.negative_relationship
	has_any_bad_relationship_with_character_trigger = {
		CHARACTER = scope:actor
	}
}
modifier = {
	add = scope:actor.diarchy_regent_succession_score_value
	desc = declare_me_regent_interaction.tt.actor_is.succession_score
	scope:recipient = {
		NOT = {
			has_diarchy_type = grand_secretariat
		}
	}
}
modifier = {
	scope:recipient = {
		has_diarchy_type = grand_secretariat
	}
	scope:actor.top_participant_group:dynastic_cycle ?= {
		exists = var:movement_favored
	}
	desc = diarch_candidate_score.grand_secretariat.favored_value
	add = 20
}
modifier = {
	scope:recipient = {
		has_diarchy_type = grand_secretariat
	}
	scope:actor = {
		is_any_movement_leader = yes
	}
	desc = you_are_a_movement_leader_desc_value
	add = 20
}
modifier = {
	scope:recipient = {
		has_diarchy_type = grand_secretariat
	}
	scope:actor = {
		is_in_pro_hegemon_or_hegemon_movement = yes
	}
	desc = diarch_candidate_score.grand_secretariat.pro_hegemon_value
	add = 20
}
modifier = {
	scope:recipient = {
		has_diarchy_type = grand_secretariat
	}
	scope:actor = {
		has_court_position = favored_minister_court_position
	}
	desc = grand_secretariat_aptitude.favored_minister_value
	add = 20
}
modifier = {
	scope:recipient = {
		has_diarchy_type = grand_secretariat
	}
	desc = actors_merit_level_desc
	add = {
		if = {
			limit = {
				scope:actor.merit_level >= scope:actor.top_liege.diarch.merit_level
				scope:actor.merit >= scope:actor.top_liege.merit
			}
			add = 10
		}
		else = {
			add = -10
		}
	}
}
modifier = {
	scope:recipient = {
		has_diarchy_type = grand_secretariat
	}
	desc = ACTOR_HIGH_MOVEMENT_POWER
	add = {
		if = {
			limit = {
				exists = scope:actor.top_liege.diarch.var:movement_power
				exists = scope:actor.var:movement_power
				scope:actor.var:movement_power >= scope:actor.top_liege.diarch.var:movement_power
			}
			add = 10
		}
		else = {
			add = -40
		}
	}
}
modifier = {
	add = 25
	desc = tgp_power_undermined_modifier_tt
	has_character_modifier = tgp_power_undermined_modifier
}

As written in game/common/character_interactions/00_diarch_interactions.txt.

What happens

If they accept

  • The character you target:
    • If

      • has_diarchy_type = grand_secretariat

      Then

      Otherwise

      • designate_diarch = scope:actor
  • change_strife_opinion = major_strife_gain
  • If

    • You use a Hook
    • Has a usable Hook on the target

    Then

    • Use a Hook on the target
    • The target gains the opinion “Suspicion” (-20) of them
  • The character you target: …

If they refuse

  • If played by the AI: Opinion: Insulted (-40)
  • change_strife_opinion = medium_strife_gain

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) (28 lines of game script)
is_available = is_designated_diarch = no
is_shown = scope:actor != scope:recipient
scope:recipient = scope:actor.liege
scope:recipient = {
	trigger_if = {
		limit = {
			NOT = {
				has_diarchy_type = grand_secretariat
			}
		}
		has_active_diarchy = no
	}
	trigger_else = {
		scope:actor = {
			OR = {
				has_title = title:e_minister_grand_marshal
				has_title = title:e_minister_chancellor
				has_title = title:e_minister_censor
			}
		}
	}
}
scope:actor = {
	NOR = {
		is_diarch_of_target = scope:recipient
		has_variable = ongoing_cid_story_cycle
	}
}

As written in game/common/character_interactions/00_diarch_interactions.txt.

Can be sent when (is_valid…) (17 lines of game script)
scope:actor = {
	is_designated_diarch = no
	is_adult = yes
	is_imprisoned = no
	is_incapable = no
	is_diarch_valid_trigger = yes
}
scope:recipient = {
	trigger_if = {
		limit = {
			exists = designated_diarch
		}
		time_after_diarch_designated = {
			years >= 10
		}
	}
}

As written in game/common/character_interactions/00_diarch_interactions.txt.

Effects (on_send, on_accept, on_decline) (108 lines of game script)
on_accept = scope:actor = {
	send_interface_toast = {
		type = event_toast_effect_good
		title = declare_me_regent_interaction.tt.success
		left_icon = scope:recipient
		scope:recipient = {
			if = {
				limit = {
					has_diarchy_type = grand_secretariat
				}
				if = {
					limit = {
						scope:actor = {
							has_title = title:e_minister_grand_marshal
						}
					}
					add_realm_law = grand_marshal_law
				}
				else_if = {
					limit = {
						scope:actor = {
							has_title = title:e_minister_chancellor
						}
					}
					add_realm_law = grand_chancellor_law
				}
				else_if = {
					limit = {
						scope:actor = {
							has_title = title:e_minister_censor
						}
					}
					add_realm_law = grand_censor_law
				}
				scope:actor = {
					set_variable = {
						name = asked_to_be_secretary_director
						value = yes
					}
				}
			}
			else = {
				designate_diarch = scope:actor
			}
		}
		change_strife_opinion = major_strife_gain
	}
	if = {
		limit = {
			scope:hook = yes
			has_usable_hook = scope:recipient
		}
		use_hook = scope:recipient
		reverse_add_opinion = {
			target = scope:recipient
			modifier = suspicion_opinion
			opinion = -20
		}
	}
}
scope:recipient = {
	custom_tooltip = declare_me_regent_interaction.tt.warning.opinions.succession
	custom_tooltip = declare_me_regent_interaction.tt.warning.opinions.courtlies
}
scope:actor = {
	diarch_interaction_set_or_update_global_variable_effect = {
		VARIABLE = di_track_desigme_accept
	}
	diarch_interaction_add_to_global_list_effect = {
		VARIABLE_LIST = di_track_desigme_accept_actor_list
	}
}
scope:recipient = {
	diarch_interaction_add_to_global_list_effect = {
		VARIABLE_LIST = di_track_desigme_accept_recipient_list
	}
}
on_decline = scope:actor = {
	send_interface_toast = {
		type = event_toast_effect_bad
		title = declare_me_regent_interaction.tt.failure
		left_icon = scope:recipient
		if = {
			limit = {
				is_ai = yes
			}
			add_opinion = {
				target = scope:recipient
				modifier = insult_opinion
				opinion = -40
			}
		}
		change_strife_opinion = medium_strife_gain
	}
}
scope:actor = {
	diarch_interaction_set_or_update_global_variable_effect = {
		VARIABLE = di_track_desigme_decline
	}
	diarch_interaction_add_to_global_list_effect = {
		VARIABLE_LIST = di_track_desigme_decline_actor_list
	}
}
scope:recipient = {
	diarch_interaction_add_to_global_list_effect = {
		VARIABLE_LIST = di_track_desigme_decline_recipient_list
	}
}

As written in game/common/character_interactions/00_diarch_interactions.txt.

Category
Diarch
Cost: Prestige
500
Again on the same character
after 10 years
In the menu
under More…
ID
declare_me_regent_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?