Interaction · Vassal actions
Boundary Dispute (Scheme)
Attempt to bring one of the recipient's neighboring Counties under your Governorship
What you need
You
To send it
If
a check the game hides
Then
can_start_scheme = { type = dispute_border target_title = scope:target }
If
- The character you target: Realm size (counties) more than 1
Then
- Your Governorship must border their Province
Otherwise
- Your Governorship must border their Province
- Is not in a Civil War
- The Laws of your Liege prevents you from using this Scheme
If
- Your top liege:
NOT = { has_realm_law_flag = admin_vassal_border_limit }has_realm_law_flag = admin_vassal_border_restricted
Then
- You must be a member of a Powerful or Dominant Family
- Your top liege:
Also needed: available (an adult, not in an army, not imprisoned, not incapable) · none of the traits Consumption, Typhus, Bubonic Plague, Smallpox, Measles, Bloody Flux · not busy in an Activity · not planning another Activity
To see it in the menu
- Your Government is Administrative
- Is a Governor
- If played by the AI:
None of these
- Any scheme:
is_scheme_category = political
- Any scheme:
main_administrative_tier != tier_county
The character you target
To send it
- Is not in a Civil War
To see it in the menu
top_liege ?= scope:actor.top_liege- they has administrative government mechanic
- Is landed
- Is an Independent Ruler
- Highest held Title is at least County Rank
- … is the Ceremonial Monarch
in_diplomatic_range = scope:actor
Which title you can pick
- The target:
- Title tier exactly County
- Your Governorship must border their Province
Boundary Dispute (Scheme) is a vassal character interaction in Crusader Kings III. You need: Is available (an adult, not in an army, not imprisoned, not incapable), Has none of the traits: Consumption, Typhus, Bubonic Plague, Smallpox, Measles, Bloody Flux, You are currently busy … and 3 more. The character you target needs: Is not in a Civil War. Accepted automatically. It costs 150 Influence. Patch 1.20.1.2, from game/common/character_interactions/06_ep3_scheme_interactions.txt.
Quick answers (3)
- What are the requirements for Boundary Dispute (Scheme) in CK3?
- You: Is available (an adult, not in an army, not imprisoned, not incapable), Has none of the traits: Consumption, Typhus, Bubonic Plague, Smallpox, Measles, Bloody Flux, You are currently busy …, You are already planning another Activity, Is not in a Civil War and The Laws of your Liege prevents you from using this Scheme. The character you target: Is not in a Civil War. (patch 1.20.1.2)
- Will the AI accept Boundary Dispute (Scheme)?
- Yes: it is accepted automatically.
- How much does Boundary Dispute (Scheme) cost?
- 150 Influence (patch 1.20.1.2).
Will they accept?
The other character has no choice: the game accepts it automatically.
What happens
Effects
- The character you target › You:
If
- The option “agent focus success” is chosen
Then
- Start the Boundary Dispute scheme
- The new scheme:
add_agent_slot = agent_intermediaryadd_agent_slot = agent_proponentadd_agent_slot = agent_sycophantadd_agent_slot = agent_political_socialiteadd_agent_slot = agent_bureaucratIf
- The scheme launcher: Is played by the AI
Then
auto_assign_scheme_agents = yes
If
a check the game hides
Then
expose_scheme_to = scope:scheme_launcher.puppeteer
Otherwise
- Start the Boundary Dispute scheme
- The new scheme:
add_agent_slot = agent_intermediaryadd_agent_slot = agent_proponentadd_agent_slot = agent_political_socialiteadd_agent_slot = agent_bureaucratIf
- The scheme launcher: Is played by the AI
Then
auto_assign_scheme_agents = yes
If
a check the game hides
Then
expose_scheme_to = scope:scheme_launcher.puppeteer
If
- You: Has the Trait: Virtuoso Arbitrator
Then
- The new scheme:
add_scheme_progress = { value = scheme_progress_gain multiply = 3 }
- The new scheme:
If
scope:actor = scope:actor.top_liege
Then
add_scheme_modifier = { type = admin_emperor_scheme_modifier }
Else if
- Your house:
is_dominant_family = yes
Then
add_scheme_modifier = { type = admin_dominant_family_scheme_modifier }
Else if
- Your house:
is_powerful_family = yes
Then
add_scheme_modifier = { type = admin_powerful_family_scheme_modifier }
- Stress and fulfillment impact: by trait: Content +40
- The character you target:
• 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) (20 lines of game script)
is_available = government_has_flag = government_is_administrative
is_governor = yes
trigger_if = {
limit = {
is_ai = yes
}
NOT = {
any_scheme = {
is_scheme_category = political
}
}
}
main_administrative_tier != tier_county
is_shown = scope:recipient = {
this != scope:actor
is_alive = yes
top_liege ?= scope:actor.top_liege
is_governor_or_admin_count = yes
in_diplomatic_range = scope:actor
}As written in game/common/character_interactions/06_ep3_scheme_interactions.txt.
Can be sent when (is_valid…) (68 lines of game script)
scope:actor = {
is_available_adult = yes
trigger_if = {
limit = {
exists = scope:target
}
can_start_scheme = {
type = dispute_border
target_title = scope:target
}
}
trigger_if = {
limit = {
scope:recipient = {
sub_realm_size > 1
}
}
custom_tooltip = {
text = dispute_border_county_neighbour_tt
character_is_realm_neighbor = scope:recipient
}
}
trigger_else = {
custom_tooltip = {
text = dispute_border_county_neighbour_tt
scope:recipient.capital_county = {
holder = scope:recipient
any_neighboring_county = {
OR = {
holder = scope:actor
holder.liege ?= scope:actor
}
}
}
}
}
is_in_civil_war = no
custom_tooltip = {
text = admin_vassal_border_limit_desc
top_liege ?= {
NOT = {
has_realm_law_flag = admin_vassal_border_limit
}
}
}
trigger_if = {
limit = {
top_liege ?= {
NOT = {
has_realm_law_flag = admin_vassal_border_limit
}
has_realm_law_flag = admin_vassal_border_restricted
}
}
custom_tooltip = {
text = interaction_must_be_powerful_or_dominant_family_tt
house = {
OR = {
is_powerful_family = yes
is_dominant_family = yes
}
}
}
}
}
scope:recipient = {
is_in_civil_war = no
}As written in game/common/character_interactions/06_ep3_scheme_interactions.txt.
Effects (on_send, on_accept, on_decline) (106 lines of game script)
on_send = scope:actor = {
if = {
limit = {
OR = {
has_character_modifier = pam_granted_indulgences_modifier
has_character_modifier = pam_granted_indulgences_modifier_small
}
}
change_spiritual_fulfillment = minor_spiritual_fulfillment_loss
}
}
on_accept = scope:actor = {
send_interface_toast = {
type = event_toast_effect_neutral
title = start_dispute_border_notification
left_icon = scope:recipient
right_icon = scope:target
scope:recipient = {
send_interface_toast = {
type = event_toast_effect_bad
title = start_dispute_border_notification
left_icon = scope:actor
right_icon = scope:target
scope:actor = {
if = {
limit = {
scope:agent_focus_success ?= yes
}
begin_scheme_with_agents_effect = {
SCHEME_TYPE = dispute_border
TARGET_TYPE = target_title
TARGET_SCOPE = scope:target
AGENT_1 = agent_intermediary
AGENT_2 = agent_proponent
AGENT_3 = agent_sycophant
AGENT_4 = agent_political_socialite
AGENT_5 = agent_bureaucrat
}
}
else = {
begin_scheme_with_agents_effect = {
SCHEME_TYPE = dispute_border
TARGET_TYPE = target_title
TARGET_SCOPE = scope:target
AGENT_1 = agent_intermediary
AGENT_2 = agent_proponent
AGENT_3 = agent_political_socialite
AGENT_4 = agent_bureaucrat
AGENT_5 = agent_bureaucrat
}
}
}
}
}
}
random_scheme = {
type = dispute_border
limit = {
scheme_target_title = scope:target
}
set_variable = {
name = target_character
value = scope:recipient
}
}
education_5_scheme_progress_effect = {
SKILL = diplomacy
}
ep3_actor_scheme_modifier_effect = yes
if = {
limit = {
scope:recipient = {
highest_held_title_tier >= tier_duchy
}
}
custom_tooltip = boundary_dispute_outcome_tt
}
else = {
custom_tooltip = boundary_dispute_outcome_vassal_tt
}
stress_and_fulfillment_impact = {
content = medium_stress_impact_gain
}
}
scope:recipient = {
if = {
limit = {
is_ai = yes
highest_held_title_tier >= tier_duchy
}
add_opinion = {
target = scope:actor
modifier = attempted_dispute_border_opinion
}
}
else_if = {
limit = {
is_ai = yes
}
add_opinion = {
target = scope:actor
modifier = attempted_dispute_border_opinion
opinion = -40
}
}
}As written in game/common/character_interactions/06_ep3_scheme_interactions.txt.
- Category
- Vassal actions
- Cost: Influence
- 150
- Again on the same character
- after 5 years
- Starts the scheme
- Boundary Dispute
- In the menu
- main list
- ID
start_dispute_border_interaction
Source: game/common/character_interactions/06_ep3_scheme_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.