Interaction · Diplomatic actions
Negotiate Alliance
Use existing ties with the recipient's family to forge an Alliance with them
What you need
You
To send it
- Is a ruler
One of these
- Is not at war with the target
- Highest held Title is less than Hegemony Rank
One of these
- Has the Defensive Negotiations Perk
or
Is the target’s spouseor
Is a parent of the targetor
is_grandparent_of = scope:recipientor
is_great_grandparent_of = scope:recipientor
Is a child of the targetor
Is a grandchild of the targetor
is_great_grandchild_of = scope:recipientor
is_uncle_or_aunt_of = scope:recipientor
is_nibling_of = scope:recipientor
Is a sibling of the targetor
Has the opinion “Blood Brotherhood in Close Family” of the targetor
You are married to their child, parent, sibling, grandchild, grandparent, uncle, aunt, niece or nephewor
their child, parent or sibling is married to a child, parent or sibling of …or
An eternal oath of friendship existsor
Have a Friendly House Relation
Also needed: not imprisoned
To see it in the menu
- If played by the AI: Is at not War
- Is a ruler
One of these
All of these
One of these
- Any parent: Is the target
or
Any sibling: Is the targetor
Any child: Is the targetor
Any spouse: Is the targetor
Any parent › Any sibling: Is the targetor
Any parent › Any sibling › Any child: Is the targetor
Any sibling › Any child: Is the targetor
All of these
None of these
- Any sibling: Is the target
- Any parent › Any child: Is the target
or
Any spouse:One of these
- Is close family of the target
or
is_nibling_of = scope:recipientor
is_uncle_or_aunt_of = scope:recipient
or
The character you target › Any spouse:One of these
- Is close family of the root character
or
is_nibling_of = scope:root_characteror
is_uncle_or_aunt_of = scope:root_character
or
Any close family member:One of these
- Is a parent of the root character
or
Is a child of the root characteror
Is a sibling of the root character
- Any spouse:
One of these
- Is a parent of the target
or
Is a child of the targetor
Is a sibling of the target
or
All of these
One of these
- Has the target as friend
or
Has the target as best friend
One of these
- You › Any memory:
memory_type = hostage_oath_of_friendshiphas_memory_participant = scope:recipient
or
The character you target › Any memory:memory_type = hostage_oath_of_friendshiphas_memory_participant = scope:puppet_or_actor
- You › Any memory:
or
Has the opinion “Blood Brotherhood in Close Family” of the targetor
Your house:- Has you as house head
- Any house relation:
- Any relation house:
exists = house_headscope:recipient = house_head
has_house_relation_parameter = unlocks_house_head_negotiate_alliance
- Any relation house:
The character you target
To send it
- Is a ruler
One of these
- Highest held Title is less than Hegemony Rank
Also needed: not imprisoned
To see it in the menu
- Is not allied to you
- Is a ruler
Negotiate Alliance is a diplomatic character interaction in Crusader Kings III. You need: Is a ruler, Is not imprisoned, Is not at war with the target and 1 more. The character you target needs: Is a ruler, Is not imprisoned and Highest held Title is less than Hegemony Rank. Accepted automatically in some cases; otherwise the AI weighs it. Reasons the AI weighs include You … the recipient's lover (+25), You … the recipient's friend (+25), Loyal (+20) and 26 more. Patch 1.20.1.2, from game/common/character_interactions/00_alliance.txt.
Quick answers (2)
- What are the requirements for Negotiate Alliance in CK3?
- You: Is a ruler, Is not imprisoned, Is not at war with the target and Highest held Title is less than Hegemony Rank. The character you target: Is a ruler, Is not imprisoned and Highest held Title is less than Hegemony Rank. (patch 1.20.1.2)
- How do I get the AI to accept Negotiate Alliance?
- Accepted automatically in some cases; otherwise the AI weighs it. Its reasons: Difference in Rank, Difference in Rank, You … the recipient's lover +25, You … the recipient's friend +25, … Opinion of …, … Opinion of …, Loyal +20, Trusting +20, Craven +5, Paranoid -20, Arrogant -20, Ambitious -20, Disloyal -40, Fickle -10, The recipient is your Rival -100, The recipient is your Nemesis -300, Level of Splendor of the … Dynasty -5, Level of Splendor of the … Dynasty, The recipient's Faith Differs From …, You … their Liege +20, Difference in Military Strength, Is a Claimant, You … a Claimant +25, Same House +15, Declared War on me -100, You are at War -50, Astute Diplomats Tradition +50, House … Feud with House … -25, Your current amount of Alliances, The recipient's current amount of Alliances, Intimidated by you, Terrified of you, Intimidated by you, Terrified of you, Exerting Influence (based on your Level of Influence), We are Close Family +20, We are Extended Family +10, Connection is through non-Close Family -20, You … the recipient's lover +25, You … the recipient's friend +25, Is your heir, Blood Brotherhood linking your and the recipient's families +20, Wants to increase House Unity, Opposing Struggle Side -100, Your low Legitimacy, Your high Legitimacy, Noble Family House Head +750 and Praised my hunting +10.
Will they accept?
Accepted automatically when:
- 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.
| Reason | Amount |
|---|---|
| Base | 0 |
Difference in Rankwhen
| varies |
Difference in Rankwhen
| varies |
You … the recipient's loverwhen
| +25 |
You … the recipient's friendwhen
| +25 |
… Opinion of …when
| varies |
… Opinion of …when
| varies |
| Loyal | +20 |
| Trusting | +20 |
| Craven | +5 |
| Paranoid | -20 |
| Arrogant | -20 |
| Ambitious | -20 |
| Disloyal | -40 |
| Fickle | -10 |
The recipient is your Rivalwhen
| -100 |
The recipient is your Nemesiswhen
| -300 |
Level of Splendor of the … Dynastywhen
| -5 |
Level of Splendor of the … Dynastywhen
| varies |
The recipient's Faith Differs From …when
| varies |
You … their Liegewhen
| +20 |
| Difference in Military Strength | varies |
Is a Claimantwhen
| varies |
You … a Claimantwhen
| +25 |
Same Housewhen
| +15 |
Declared War on mewhen
| -100 |
You are at Warwhen
| -50 |
| Astute Diplomats Tradition | +50 |
A scripted reasonwhen
| -5,000 |
House … Feud with House …when
| -25 |
Your current amount of Allianceswhen
| varies |
The recipient's current amount of Allianceswhen
| varies |
Intimidated by youwhen
| intimidated_reason_value |
Terrified of youwhen
| cowed_reason_value |
Intimidated by youwhen
| intimidated_external_reason_value |
Terrified of youwhen
| cowed_external_reason_value |
Exerting Influence (based on your Level of Influence)when
| varies |
We are Close Familywhen
| +20 |
We are Extended Familywhen
| +10 |
Connection is through non-Close Familywhen
| -20 |
You … the recipient's loverwhen
| +25 |
You … the recipient's friendwhen
| +25 |
Is your heirwhen
| varies |
Blood Brotherhood linking your and the recipient's familieswhen
| +20 |
Wants to increase House Unitywhen
| varies |
Opposing Struggle Sidewhen
| -100 |
Your low Legitimacywhen
| varies |
Your high Legitimacywhen
| varies |
Noble Family House Headwhen
| +750 |
Praised my huntingwhen
| +10 |
Acceptance (ai_accept) (182 lines of game script)
base = 0
negotiate_alliance_interaction_ai_acceptance = yes
modifier = {
add = 20
scope:recipient = {
is_close_family_of = scope:puppet_or_actor
}
desc = CLOSE_FAMILY_REASON
}
modifier = {
add = 10
scope:recipient = {
NOT = {
is_close_family_of = scope:puppet_or_actor
}
is_extended_family_of = scope:puppet_or_actor
}
desc = EXTENDED_FAMILY_REASON
}
modifier = {
add = -20
scope:recipient = {
NOT = {
is_close_or_extended_family_of = scope:puppet_or_actor
}
any_spouse = {
NOT = {
is_close_family_of = scope:puppet_or_actor
}
is_extended_family_of = scope:puppet_or_actor
}
}
desc = DISTANT_FAMILY_CONNECTION_REASON
}
modifier = {
scope:recipient = {
has_relation_lover = scope:puppet_or_actor
}
add = {
value = 25
}
desc = WE_ARE_LOVERS
}
modifier = {
scope:recipient = {
has_relation_friend = scope:puppet_or_actor
}
add = {
value = 25
}
desc = WE_ARE_FRIENDS
}
modifier = {
scope:recipient = {
is_heir_of = scope:puppet_or_actor
}
scope:puppet_or_actor = {
tier_difference = {
target = scope:recipient
value > 0
}
}
add = {
value = 10
if = {
limit = {
scope:puppet_or_actor = {
player_heir = scope:recipient
}
}
add = 10
}
}
desc = IS_HEIR_REASON
}
modifier = {
add = 20
desc = FAMILY_BLOOD_BROTHERHOOD_REASON
scope:puppet_or_actor = {
has_opinion_modifier = {
modifier = blood_brother_close_family_opinion
target = scope:recipient
}
}
}
evaluate_action_increasing_house_unity = {
VALUE = 100
}
fp3_struggle_resist_allied_wars_modifier = yes
modifier = {
desc = LOW_LEGITIMACY_REASON
scope:puppet_or_actor = {
OR = {
has_legitimacy_flag = reduced_alliance_acceptance
has_legitimacy_flag = very_reduced_alliance_acceptance
has_legitimacy_flag = massively_reduced_alliance_acceptance
}
}
add = {
value = 0
if = {
limit = {
scope:puppet_or_actor = {
has_legitimacy_flag = reduced_alliance_acceptance
}
}
add = -25
}
if = {
limit = {
scope:puppet_or_actor = {
has_legitimacy_flag = very_reduced_alliance_acceptance
}
}
add = -50
}
if = {
limit = {
scope:puppet_or_actor = {
has_legitimacy_flag = massively_reduced_alliance_acceptance
}
}
add = -100
}
}
}
modifier = {
desc = HIGH_LEGITIMACY_REASON
scope:puppet_or_actor = {
OR = {
has_legitimacy_flag = increased_alliance_acceptance
has_legitimacy_flag = very_increased_alliance_acceptance
has_legitimacy_flag = extra_increased_alliance_acceptance
}
}
add = {
value = 0
if = {
limit = {
scope:puppet_or_actor = {
has_legitimacy_flag = increased_alliance_acceptance
}
}
add = 10
}
if = {
limit = {
scope:puppet_or_actor = {
has_legitimacy_flag = very_increased_alliance_acceptance
}
}
add = 25
}
if = {
limit = {
scope:puppet_or_actor = {
has_legitimacy_flag = extra_increased_alliance_acceptance
}
}
add = 50
}
}
}
modifier = {
add = 750
scope:puppet_or_actor = {
is_house_head = yes
scope:recipient.house ?= this.house
any_held_title = {
is_noble_family_title = yes
}
}
desc = JAPANESE_HOUSE_HEAD_ALLIANCE_REASON
}
modifier = {
add = 10
desc = pam_praised_hunting_alliance_accept_reason
scope:recipient = {
exists = var:pam_praised_hunting_alliance_var
var:pam_praised_hunting_alliance_var = scope:puppet_or_actor
}
}As written in game/common/character_interactions/00_alliance.txt.
What happens
If they accept
- Event char_interaction.0235
- Stress and fulfillment impact: by trait: Shy +20
If
- The option “influence” is chosen
Then
- Influence -100
- The character you target: Enters a mutual Alliance with …
If
Then
- Your house:
add_unity_value = { … }
- Your house:
When it is accepted automatically
- The character you target: Event char_interaction.0234
If they refuse
- Event char_interaction.0236
- Opinion: Refused Alliance
If
Then
- Your house:
add_unity_value = { … }
- Your house:
Options when sending
- Use a Hook
- Use Influence
Events it fires: char_interaction.0235, char_interaction.0236, char_interaction.0234
• 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) (42 lines of game script)
is_available = trigger_if = {
limit = {
is_ai = yes
}
is_at_war = no
}
is_shown = scope:puppet_or_actor ?= {
OR = {
highest_held_title_tier >= 2
scope:actor = {
is_ai = no
}
}
is_ruler = yes
OR = {
is_any_family_relation_or_spouse_trigger = {
CHARACTER = scope:recipient
}
hostage_oath_of_friendship_trigger = yes
has_opinion_modifier = {
modifier = blood_brother_close_family_opinion
target = scope:recipient
}
house ?= {
house_head ?= scope:puppet_or_actor
any_house_relation = {
any_relation_house = {
exists = house_head
scope:recipient = house_head
}
has_house_relation_parameter = unlocks_house_head_negotiate_alliance
}
}
}
}
scope:recipient = {
this != scope:puppet_or_actor
NOT = {
is_allied_to = scope:puppet_or_actor
}
is_ruler = yes
}As written in game/common/character_interactions/00_alliance.txt.
Can be sent when (is_valid…) (106 lines of game script)
scope:recipient = {
is_playable_character = yes
is_imprisoned = no
highest_held_title_tier < tier_hegemony
}
scope:puppet_or_actor ?= {
is_playable_character = yes
is_imprisoned = no
NOT = {
is_at_war_with = scope:recipient
}
highest_held_title_tier < tier_hegemony
OR = {
has_perk = defensive_negotiations_perk
is_spouse_of = scope:recipient
is_parent_of = scope:recipient
is_grandparent_of = scope:recipient
is_great_grandparent_of = scope:recipient
is_child_of = scope:recipient
is_grandchild_of = scope:recipient
is_great_grandchild_of = scope:recipient
is_uncle_or_aunt_of = scope:recipient
is_nibling_of = scope:recipient
is_sibling_of = scope:recipient
has_opinion_modifier = {
modifier = blood_brother_close_family_opinion
target = scope:recipient
}
custom_description = {
text = rulers_family_is_married_to_other_ruler_trigger
subject = scope:recipient
object = scope:puppet_or_actor
scope:recipient = {
any_spouse = {
OR = {
is_close_family_of = scope:puppet_or_actor
is_nibling_of = scope:puppet_or_actor
is_uncle_or_aunt_of = scope:puppet_or_actor
}
}
}
}
custom_description = {
text = rulers_family_is_married_to_other_ruler_trigger
subject = scope:puppet_or_actor
object = scope:recipient
any_spouse = {
OR = {
is_close_family_of = scope:recipient
is_nibling_of = scope:recipient
is_uncle_or_aunt_of = scope:recipient
}
}
}
custom_description = {
text = rulers_child_parent_sibling_is_married_to_other_rulers_trigger
subject = scope:recipient
object = scope:puppet_or_actor
any_close_family_member = {
OR = {
is_parent_of = scope:puppet_or_actor
is_child_of = scope:puppet_or_actor
is_sibling_of = scope:puppet_or_actor
}
any_spouse = {
OR = {
is_parent_of = scope:recipient
is_child_of = scope:recipient
is_sibling_of = scope:recipient
}
}
}
}
custom_description = {
text = hostage_oath_of_friendship_trigger
subject = scope:recipient
object = scope:puppet_or_actor
hostage_oath_of_friendship_trigger = yes
}
custom_tooltip = {
text = house_relation_alliance_trigger
house ?= {
house_head ?= scope:puppet_or_actor
any_house_relation = {
any_relation_house = {
exists = house_head
scope:recipient = house_head
}
has_house_relation_parameter = unlocks_house_head_negotiate_alliance
}
}
}
}
}
custom_description = {
text = has_already_rejected_renegotiation
subject = scope:recipient
NOT = {
scope:puppet_or_actor = {
has_opinion_modifier = {
modifier = refused_alliance_opinion
target = scope:recipient
}
}
}
}As written in game/common/character_interactions/00_alliance.txt.
Effects (on_send, on_accept, on_decline) (225 lines of game script)
on_accept = scope:puppet_or_actor = {
trigger_event = char_interaction.0235
stress_and_fulfillment_impact = {
shy = minor_stress_impact_gain
}
if = {
limit = {
scope:hook = yes
has_usable_hook = scope:recipient
}
use_hook = scope:recipient
}
if = {
limit = {
scope:influence = yes
}
change_influence = major_influence_loss
}
}
scope:recipient = {
custom_tooltip = negotiate_alliance_effect_recipient_tooltip
}
hidden_effect = {
if = {
limit = {
scope:puppet_or_actor = {
OR = {
is_spouse_of = scope:recipient
is_child_of = scope:recipient
is_parent_of = scope:recipient
is_sibling_of = scope:recipient
is_grandparent_of = scope:recipient
is_great_grandparent_of = scope:recipient
is_grandchild_of = scope:recipient
is_great_grandchild_of = scope:recipient
is_uncle_or_aunt_of = scope:recipient
is_nibling_of = scope:recipient
}
}
}
scope:puppet_or_actor = {
create_alliance = {
target = scope:recipient
allied_through_owner = scope:puppet_or_actor
allied_through_target = scope:recipient
}
}
}
else_if = {
limit = {
scope:recipient = {
any_spouse = {
OR = {
is_close_family_of = scope:puppet_or_actor
is_nibling_of = scope:puppet_or_actor
is_uncle_or_aunt_of = scope:puppet_or_actor
}
}
}
}
scope:recipient = {
random_spouse = {
limit = {
OR = {
is_close_family_of = scope:puppet_or_actor
is_nibling_of = scope:puppet_or_actor
is_uncle_or_aunt_of = scope:puppet_or_actor
}
}
save_scope_as = recipient_spouse
}
}
scope:puppet_or_actor = {
create_alliance = {
target = scope:recipient
allied_through_owner = scope:recipient_spouse
allied_through_target = scope:recipient
}
}
}
else_if = {
limit = {
scope:puppet_or_actor = {
any_spouse = {
OR = {
is_close_family_of = scope:recipient
is_nibling_of = scope:recipient
is_uncle_or_aunt_of = scope:recipient
}
}
}
}
scope:puppet_or_actor = {
random_spouse = {
limit = {
OR = {
is_close_family_of = scope:recipient
is_nibling_of = scope:recipient
is_uncle_or_aunt_of = scope:recipient
}
}
save_scope_as = actor_spouse
}
}
scope:puppet_or_actor = {
create_alliance = {
target = scope:recipient
allied_through_owner = scope:puppet_or_actor
allied_through_target = scope:actor_spouse
}
}
}
else_if = {
limit = {
scope:puppet_or_actor = {
any_close_family_member = {
OR = {
is_child_of = scope:puppet_or_actor
is_parent_of = scope:puppet_or_actor
is_sibling_of = scope:puppet_or_actor
}
any_spouse = {
OR = {
is_child_of = scope:recipient
is_parent_of = scope:recipient
is_sibling_of = scope:recipient
}
}
}
}
}
scope:puppet_or_actor = {
random_close_family_member = {
limit = {
OR = {
is_child_of = scope:puppet_or_actor
is_parent_of = scope:puppet_or_actor
is_sibling_of = scope:puppet_or_actor
}
any_spouse = {
OR = {
is_child_of = scope:recipient
is_parent_of = scope:recipient
is_sibling_of = scope:recipient
}
}
}
save_scope_as = actor_spouse
random_spouse = {
limit = {
OR = {
is_child_of = scope:recipient
is_parent_of = scope:recipient
is_sibling_of = scope:recipient
}
}
save_scope_as = recipient_spouse
}
}
}
scope:puppet_or_actor = {
create_alliance = {
target = scope:recipient
allied_through_owner = scope:actor_spouse
allied_through_target = scope:recipient_spouse
}
}
}
else_if = {
limit = {
scope:puppet_or_actor = {
has_perk = defensive_negotiations_perk
}
}
scope:puppet_or_actor = {
create_alliance = {
target = scope:recipient
allied_through_owner = scope:puppet_or_actor
allied_through_target = scope:recipient
}
}
scope:recipient = {
add_opinion = {
modifier = perk_negotiated_alliance_opinion
target = scope:puppet_or_actor
}
}
}
else_if = {
limit = {
scope:puppet_or_actor = {
hostage_oath_of_friendship_trigger = yes
}
}
scope:puppet_or_actor = {
create_alliance = {
target = scope:recipient
allied_through_owner = scope:puppet_or_actor
allied_through_target = scope:recipient
}
}
}
}
add_clan_unity_interaction_effect = {
CHARACTER = scope:puppet_or_actor
TARGET = scope:recipient
VALUE = minor_unity_gain
DESC = clan_unity_alliance.desc
REVERSE_NON_HOUSE_TARGET = no
}
on_decline = scope:puppet_or_actor = {
trigger_event = char_interaction.0236
}
scope:puppet_or_actor = {
add_opinion = {
modifier = refused_alliance_opinion
target = scope:recipient
}
}
add_clan_unity_interaction_effect = {
CHARACTER = scope:puppet_or_actor
TARGET = scope:recipient
VALUE = minor_unity_loss
DESC = clan_unity_all
# … (cut here; the rest is in the file)As written in game/common/character_interactions/00_alliance.txt.
- Category
- Diplomatic actions
- In the menu
- under More…
- ID
negotiate_alliance_interaction
Source: game/common/character_interactions/00_alliance.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.