Interaction · Diplomatic actions
Offer Confederation
Ask the recipient to join with you in a Confederation.
What you need
You
To send it
If
- You: You are not a member of a Confederation
Then
- You have not taken the Call for Confederation Decision
Also needed: not imprisoned
To see it in the menu
One of these
- Your Government is a Tribal-type Government
or
Your Government is Nomadic
- If played by the AI:
One of these
- You are a member of a Confederation
or
All of these
has_character_flag = forming_confederation- Highest held Title is less than Kingdom Rank
- Is an Independent Ruler
- Is at least 6 years old
- Is a ruler
One of these
One of these
- Is an Independent Ruler
or
confederation ?= { is_house_based = no }
The character you target
To send it
- Is a ruler
One of these
- Is not a Tributary
- Is landed
- Is an Independent Ruler
- Does not have the Trait: Conqueror
- Does not have the Trait: Greatest of Khans
- Is not at war with you
NOT = { is_at_war_with = scope:actor.top_liege }- Must not be Hostile due to recent Raiding
- Highest held Title is at most Duchy Rank
- If government is Nomadic: … has a higher Dominance than Limited Dominance
- Government must be Tribal or Nomadic
- Is not a member of a Confederation
- Is at not War
Also needed: not imprisoned
To see it in the menu
- Is a ruler
One of these
- Is an Independent Ruler
One of these
- Government is a Tribal-type Government
or
Government is Nomadic
Offer Confederation is a diplomatic character interaction in Crusader Kings III. You need: Is not imprisoned. The character you target needs: Is a ruler, Is not a Tributary, Is landed and 10 more. The AI weighs it. Reasons the AI weighs include You have True Ruler (+20), Virtuoso Arbitrator (+25), You have a reputation as a fair ruler (+20) and 67 more. It costs Prestige (varies). Patch 1.20.1.2, from game/common/character_interactions/09_mpo_interactions.txt.
Quick answers (3)
- What are the requirements for Offer Confederation in CK3?
- You: Is not imprisoned. The character you target: Is a ruler, Is not a Tributary, Is landed, Is an Independent Ruler, Does not have the Trait: Conqueror, Does not have the Trait: Greatest of Khans, Is not at war with you, Must not be Hostile due to recent Raiding, Highest held Title is at most Duchy Rank, Government must be Tribal or Nomadic, Is not a member of a Confederation, Is not imprisoned and Is at not War. (patch 1.20.1.2)
- How do I get the AI to accept Offer Confederation?
- The AI weighs it. Its reasons: You have True Ruler +20, Virtuoso Arbitrator +25, You have a reputation as a fair ruler +20, Previously swayed during the Iranian Intermezzo +20, You have the flame of persia Modifier +20, Cultural Acceptance, You are of a different Faith, You are of a different Faith, You are of a different Faith, You recently Waged War -40, They fought for Independence from you -100, They is part of an Isolationist Culture -50, You are Bankrupt -30, Major difference in our Tiers +10, You are Allies +50, You are their Rightful Liege +20, Encircled by your Realm +40, Their realm does not border yours -25, Their realm is distant from yours -100, Their realm is remote from yours -200, Difference in your Military Strength (max +20), Opinion of your Realm's Powerful Vassals (max +20), Your low Legitimacy -20, Your low Legitimacy -10, Your high Legitimacy +10, Your high Legitimacy +20, They is your Friend +25, They is your Best Friend +50, They is your Lover +25, They is your Soulmate +50, They is your Rival -200, They is your Nemesis -1,000, Rivalry with a Confederate -100, Nemesis is a Confederate -500, They belongs to your Dynasty +25, They belongs to your House +50, You speak the … Language +20, They is part of the Iberian Struggle and you are not -35, You are just a child -5, Your Confederation has an illegitimate Ruler -20, They is a Claimant to your Confederation -20, Ambitious -25, Paranoid -25, Arrogant -25, Fickle -15, Stubborn -15, Greedy -15, Trusting +15, Content +15, Craven +25, Your Level of Devotion, Intimidated by you, Terrified of you, The recipient is impressed by the Court Grandeur of your Diplomatic Court, Your low Legitimacy -10, Your low Legitimacy -25, Your high Legitimacy +15, Your high Legitimacy +40, Spending Herd +40, Spending Prestige +40, You are both … +50, The recipient's Culture is unrelated to yours -20, Hook used +100, Has no neighboring Ruler worth confederating against -30, Terrified by a neighboring Ruler +30, The Confederation's number of members, A Confederation of the recipient's Culture exists -100, The recipient will be forced into War -100, Your Confederates will join the recipient's Defensive War +100, Your Confederates will join the recipient's Defensive War +200, The recipient's Cultural Ethos +10, The recipient's Cultural Ethos +20, The recipient's Cultural Ethos -10, The recipient is a Herder +50, Dominance will be reduced -20, Dominance will be reduced -50, Dominance will be reduced -100, Tribal Authority will be reduced -20, Tribal Authority will be reduced -50, … Cultural Traditions +20 and Recently left your Confederation -50.
- How much does Offer Confederation cost?
- Prestige (varies) (patch 1.20.1.2).
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 |
You have True Rulerwhen
| +20 |
Virtuoso Arbitratorwhen
| +25 |
You have a reputation as a fair rulerwhen
| +20 |
Previously swayed during the Iranian Intermezzowhen
| +20 |
You have the flame of persia Modifierwhen
| +20 |
Cultural Acceptancewhen
| offer_vassalage_acceptance_value |
You are of a different Faithwhen
| varies |
| You are of a different Faith | varies |
| You are of a different Faith | varies |
You recently Waged Warwhen
| -40 |
They fought for Independence from youwhen
| -100 |
They is part of an Isolationist Culturewhen
| -50 |
You are Bankruptwhen
| -30 |
Major difference in our Tierswhen
| +10 |
You are Allieswhen
| +50 |
You are their Rightful Liegewhen
| +20 |
Encircled by your Realmwhen
| +40 |
Their realm does not border yourswhen
| -25 |
Their realm is distant from yourswhen
| -100 |
Their realm is remote from yourswhen
| -200 |
| Difference in your Military Strength (max +20) | varies |
Opinion of your Realm's Powerful Vassals (max +20)when
| varies |
Your low Legitimacywhen
| -20 |
Your low Legitimacywhen
| -10 |
Your high Legitimacywhen
| +10 |
Your high Legitimacywhen
| +20 |
They is your Friendwhen
| +25 |
They is your Best Friendwhen
| +50 |
They is your Loverwhen
| +25 |
They is your Soulmatewhen
| +50 |
They is your Rivalwhen
| -200 |
They is your Nemesiswhen
| -1,000 |
Rivalry with a Confederatewhen
| -100 |
Nemesis is a Confederatewhen
| -500 |
They belongs to your Dynastywhen
| +25 |
They belongs to your Housewhen
| +50 |
You speak the … Languagewhen
| +20 |
They is part of the Iberian Struggle and you are notwhen
| -35 |
You are just a childwhen
| -5 |
| Your Confederation has an illegitimate Ruler | -20 |
They is a Claimant to your Confederationwhen
| -20 |
| Ambitious | -25 |
| Paranoid | -25 |
| Arrogant | -25 |
| Fickle | -15 |
| Stubborn | -15 |
| Greedy | -15 |
| Trusting | +15 |
| Content | +15 |
| Craven | +25 |
Your Level of Devotionwhen
| varies |
Intimidated by youwhen
| intimidated_external_reason_value |
Terrified of youwhen
| cowed_external_reason_value |
| Their opinion of you × 0.35 | varies |
The recipient is impressed by the Court Grandeur of your Diplomatic Courtwhen
| varies |
Your low Legitimacywhen
| -10 |
Your low Legitimacywhen
| -25 |
Your high Legitimacywhen
| +15 |
Your high Legitimacywhen
| +40 |
Spending Herdwhen
| +40 |
Spending Prestigewhen
| +40 |
You are both …when
| +50 |
The recipient's Culture is unrelated to yourswhen
| -20 |
| A scripted reason | -1,000 |
A scripted reasonwhen
| -1,000 |
Hook usedwhen
| +100 |
| Has no neighboring Ruler worth confederating against | -30 |
Terrified by a neighboring Rulerwhen
| +30 |
The Confederation's number of memberswhen
| duchy_confederation_vassals_value |
A Confederation of the recipient's Culture existswhen
| -100 |
The recipient will be forced into Warwhen
| -100 |
Your Confederates will join the recipient's Defensive Warwhen
| +100 |
Your Confederates will join the recipient's Defensive Warwhen
| +200 |
The recipient's Cultural Ethoswhen
| +10 |
The recipient's Cultural Ethoswhen
| +20 |
The recipient's Cultural Ethoswhen
| -10 |
The recipient is a Herderwhen
| +50 |
Dominance will be reducedwhen
| -20 |
Dominance will be reducedwhen
| -50 |
Dominance will be reducedwhen
| -100 |
Tribal Authority will be reducedwhen
| -20 |
Tribal Authority will be reducedwhen
| -50 |
… Cultural Traditionswhen
| +20 |
Recently left your Confederationwhen
| -50 |
Acceptance (ai_accept) (278 lines of game script)
base = -50
modifier = {
desc = offer_vassalization_true_ruler_perk_tt
trigger = {
scope:actor = {
has_perk = true_ruler_perk
}
}
add = true_ruler_value
}
modifier = {
desc = offer_vassalization_education_diplomacy_5_tt
trigger = {
scope:actor = {
has_trait_with_flag = offer_vassalisation_25
}
}
add = 25
}
modifier = {
desc = event_bonus_to_vassal_accept_tt
trigger = {
scope:actor = {
has_character_modifier = event_bonus_to_vassal_accept
}
}
add = 20
}
modifier = {
desc = fp3_persian_struggle_previously_swayed_tt
trigger = {
scope:recipient = {
has_opinion_modifier = {
modifier = scheme_sway_and_compelled_to_submit_opinion
target = scope:actor
}
}
}
add = 20
}
modifier = {
desc = fp3_rekindler_of_iran_modifier_reason
trigger = {
AND = {
scope:actor = {
dynasty ?= {
has_dynasty_modifier = fp3_rekindler_of_iran_modifier
}
}
scope:recipient = {
culture = {
has_cultural_pillar = heritage_iranian
}
}
}
}
add = 20
}
modifier = {
add = offer_vassalage_acceptance_value
desc = cultural_acceptance_interaction_reason
trigger = {
scope:actor = {
NOT = {
has_same_culture_as = scope:recipient
}
culture = {
cultural_acceptance = {
target = scope:recipient.culture
value <= 90
}
}
}
}
}
modifier = {
desc = offer_vassalization_interaction_aibehavior_differentfaith_tt
trigger = {
scope:recipient = {
NOR = {
faith = scope:actor.faith
rite = {
rite_has_doctrine = doctrine_pluralism_pluralistic
}
government_has_flag = government_is_in_steppe
}
}
}
add = {
value = -30
if = {
limit = {
scope:recipient.faith = {
faith_hostility_level = {
target = scope:actor.faith
value >= faith_hostile_level
}
}
}
add = -30
}
if = {
limit = {
scope:recipient.faith = {
faith_hostility_level = {
target = scope:actor.faith
value >= faith_evil_level
}
}
}
add = -30
}
}
}
modifier = {
desc = offer_vassalization_interaction_aibehavior_differentfaith_tt
trigger = {
scope:recipient = {
NOR = {
faith = scope:actor.faith
scope:actor.rite = {
rite_has_doctrine = doctrine_pluralism_pluralistic
}
government_has_flag = government_is_in_steppe
}
rite = {
rite_has_doctrine = doctrine_pluralism_pluralistic
}
}
}
add = {
value = -15
if = {
limit = {
scope:recipient.faith = {
faith_hostility_level = {
target = scope:actor.faith
value >= faith_hostile_level
}
}
}
add = -15
}
if = {
limit = {
scope:recipient.faith = {
faith_hostility_level = {
target = scope:actor.faith
value >= faith_evil_level
}
}
}
add = -15
}
}
}
modifier = {
desc = offer_vassalization_interaction_aibehavior_differentfaith_tt
trigger = {
scope:recipient = {
NOR = {
faith = scope:actor.faith
government_has_flag = government_is_in_steppe
}
scope:actor.rite = {
rite_has_doctrine = doctrine_pluralism_pluralistic
}
rite = {
rite_has_doctrine = doctrine_pluralism_pluralistic
}
}
}
add = {
value = -10
if = {
limit = {
scope:recipient.faith = {
faith_hostility_level = {
target = scope:actor.faith
value >= faith_hostile_level
}
}
}
add = -10
}
if = {
limit = {
scope:recipient.faith = {
faith_hostility_level = {
target = scope:actor.faith
value >= faith_evil_level
}
}
}
add = -10
}
}
}
modifier = {
desc = offer_vassalization_interaction_aibehavior_recent_war_tt
trigger = {
scope:recipient = {
any_truce_holder = {
this = scope:actor
}
}
scope:actor = {
NOT = {
has_purchased_truce_with_char = {
TARGET = scope:recipient
}
}
}
}
add = -40
}
modifier = {
desc = offer_confederation_independence_war_tt
trigger = {
scope:recipient = {
exists = var:independence_war_former_liege
var:independence_war_former_liege = scope:actor.top_liege
}
}
add = -100
}
modifier = {
desc = isolationist_reason
trigger = {
NOT = {
scope:actor.culture = scope:recipient.culture
}
scope:recipient.culture = {
has_cultural_tradition = tradition_isolationist
}
}
add = -50
}
modifier = {
desc = bankrupt_reason
trigger = {
scope:actor.gold <= -1
}
add = -30
}
modifier = {
desc = offer_vassalization_interaction_aibehavior_widetitletier_tt
trigger = {
scope:actor = {
tier_difference = {
target = scope:recipient
value > 1
}
}
}
add = 10
}
modifier = {
desc = offer_vassalization_interaction_aibehavior_allied_tt
trigger = {
scope:recipient = {
is_allied_to = scope:actor
}
}
add = 50
}
modifier = {
desc = offer_vassalization_interaction_aibehavior_rightfulliegetitleholder_tt
trigger = {
scope:actor = {
is_rightful_liege_of = scope:recipient
}
}
add = 20
}
modifier = {
desc = offer_vassalization_interaction_a
# … (cut here; the rest is in the file)As written in game/common/character_interactions/09_mpo_interactions.txt.
What happens
If they accept
If
Then
If
- The character you target:
is_at_war_as_defender = yes- Any character war:
- Is war leader in the war against the target
is_defender = scope:recipient
Then
- Every in list:
add_defender = scope:actor
- The character you target:
If
- You: You are not a member of a Confederation
Then
- You:
- Forms a Confederation with …
- Will automatically join the Confederation's Defensive Wars
- May use the Abandon Confederation Decision
- If your Government is Nomadic:
- Gains the modifier “Confederation Grazing” for 5 years
- County Fertility Consumption -25%
- Your capital county:
change_county_fertility = major_county_fertility_level_gain
- Gains the modifier “Confederation Grazing” for 5 years
- The character you target:
Otherwise
- Joins the …
- Will automatically join the Confederation's Defensive Wars
- May use the Abandon Confederation Decision
Otherwise
- The character you target:
Otherwise
- Joins the …
- Will automatically join the Confederation's Defensive Wars
- May use the Abandon Confederation Decision
If
- The character you target: Government is Nomadic
Then
- The character you target:
- Gains the modifier “Confederation Grazing” for 5 years
- County Fertility Consumption -25%
- Their capital county:
change_county_fertility = major_county_fertility_level_gain
- Gains the modifier “Confederation Grazing” for 5 years
If
- The character you target: Is played by a person
Then
- The character you target:
- Confederates may not Raid or declare War on each other
- If government is Nomadic: Belonging to a Confederation restricts Dominance and prevents creating new Titles
- Otherwise: Belonging to a Confederation restricts your Tribal Authority and prevents creating new Titles
- The character you target › If government is Nomadic: After a few years, Confederates may leave their Confederation or Migrate away
- You: Event mpo_interactions_events.0001
If
- You:
is_at_war_as_defender = yes- Any character war:
primary_defender = { … }is_defender = scope:actorNone of these
- Any war attacker: Is allied to the target
- Any war attacker: Is the target
- Any war defender: Is the target
- Any war attacker › The character you target:
has_truce = prev
Then
- You:
- Every character war:
- Only some of them (the filter is in the script below)
add_defender = scope:recipient
If
None of these
- The character you target:
is_at_war_as_defender = yes- Any character war:
- Is war leader in the war against the target
is_defender = scope:recipient- … (more in the script below)
- The character you target:
- Every character war:
- You:
- … (more in the script below)
If they refuse
Options when sending
- Use a Hook
- Gift with Herd
- Impress with Prestige
Events it fires: mpo_interactions_events.0001, mpo_interactions_events.0004
• 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) (36 lines of game script)
is_available = OR = {
government_has_flag = government_is_tribal
government_has_flag = government_is_nomadic
}
trigger_if = {
limit = {
is_ai = yes
}
OR = {
is_confederation_member = yes
AND = {
has_character_flag = forming_confederation
highest_held_title_tier < tier_kingdom
is_independent_ruler = yes
}
}
age >= 6
}
is_playable_character = yes
OR = {
is_independent_ruler = yes
confederation ?= {
is_house_based = no
}
}
is_shown = scope:recipient = {
is_playable_character = yes
is_independent_ruler = yes
OR = {
government_has_flag = government_is_tribal
government_has_flag = government_is_nomadic
}
NOT = {
this = scope:actor
}
}As written in game/common/character_interactions/09_mpo_interactions.txt.
Can be sent when (is_valid…) (23 lines of game script)
trigger_if = {
limit = {
scope:actor = {
is_confederation_member = no
}
}
custom_tooltip = {
text = forming_confederation_tt
scope:actor = {
has_character_flag = forming_confederation
}
}
}
scope:actor = {
is_imprisoned = no
}
scope:recipient = {
valid_confederation_member_trigger = {
CHARACTER = scope:actor
}
is_imprisoned = no
is_at_war = no
}As written in game/common/character_interactions/09_mpo_interactions.txt.
Effects (on_send, on_accept, on_decline) (238 lines of game script)
on_accept = if = {
limit = {
scope:recipient = {
is_playable_character = yes
}
}
scope:actor = {
if = {
limit = {
has_character_flag = forming_confederation
}
remove_character_flag = forming_confederation
if = {
limit = {
is_ai = no
}
add_achievement_global_variable_effect = {
VARIABLE = mpo_confedup_achievement_unlocked
VALUE = yes
}
}
}
}
if = {
limit = {
scope:recipient = {
is_at_war_as_defender = yes
any_character_war = {
is_war_leader = scope:recipient
is_defender = scope:recipient
}
}
}
scope:recipient = {
every_character_war = {
limit = {
is_war_leader = scope:recipient
is_defender = scope:recipient
}
add_to_list = recipient_wars
}
}
every_in_list = {
list = recipient_wars
save_scope_as = recipient_war
primary_attacker = {
save_scope_as = attacker
}
add_defender = scope:actor
hidden_effect = {
scope:actor.confederation ?= {
every_confederation_member = {
limit = {
NOR = {
is_attacker_in_war = scope:recipient_war
is_defender_in_war = scope:recipient_war
is_at_war_with = scope:recipient
is_allied_to = scope:attacker
is_imprisoned_by = scope:recipient
is_at_war_with = scope:recipient
}
}
scope:recipient_war = {
add_defender = prev
}
}
}
}
}
if = {
limit = {
scope:actor.confederation ?= {
any_confederation_member = {
NOR = {
is_attacker_in_war = scope:recipient_war
is_defender_in_war = scope:recipient_war
this = scope:actor
is_at_war_with = scope:recipient
is_allied_to = scope:attacker
is_imprisoned_by = scope:recipient
is_at_war_with = scope:recipient
}
}
}
}
scope:actor = {
custom_tooltip = confederates_joining_recipient_war_tt
}
}
}
scope:actor = {
save_scope_as = confederation_offerer
}
scope:recipient = {
save_scope_as = confederation_accepter
}
if = {
limit = {
scope:actor = {
is_confederation_member = no
}
}
scope:actor = {
custom_tooltip = create_confederation_tt
custom_tooltip = confederation_defensive_wars_tt
custom_tooltip = unlock_leave_confederation_interaction_tt
if = {
limit = {
government_has_flag = government_is_nomadic
}
add_character_modifier = {
modifier = mpo_confederation_member_modifier
years = 5
}
capital_county ?= {
change_county_fertility = major_county_fertility_level_gain
}
}
}
scope:recipient = {
offer_confederation_accepter_effect = yes
}
}
else = {
scope:actor.confederation = {
save_scope_as = confederation
}
show_as_tooltip = {
scope:recipient = {
offer_confederation_accepter_effect = yes
}
}
}
if = {
limit = {
scope:recipient = {
government_has_flag = government_is_nomadic
}
}
scope:recipient = {
add_character_modifier = {
modifier = mpo_confederation_member_modifier
years = 5
}
capital_county ?= {
change_county_fertility = major_county_fertility_level_gain
}
}
}
if = {
limit = {
scope:recipient = {
is_ai = no
}
}
scope:recipient = {
custom_tooltip = confederation_raiding_attacking_tt
if = {
limit = {
government_has_flag = government_is_nomadic
}
custom_tooltip = confederation_restrictions_warning_tt
}
else = {
custom_tooltip = confederation_restrictions_tribe_warning_tt
}
}
}
scope:recipient = {
if = {
limit = {
government_has_flag = government_is_nomadic
}
custom_tooltip = confederation_migrating_leaving_warning_tt
}
}
scope:actor = {
trigger_event = mpo_interactions_events.0001
}
if = {
limit = {
scope:actor = {
is_at_war_as_defender = yes
any_character_war = {
primary_defender = {
OR = {
this = scope:actor
AND = {
exists = scope:actor.confederation
is_member_of_confederation = scope:actor.confederation
}
}
}
is_defender = scope:actor
NOR = {
any_war_attacker = {
is_allied_to = scope:recipient
}
any_war_attacker = {
this = scope:recipient
}
any_war_defender = {
this = scope:recipient
}
any_war_attacker = {
scope:recipient = {
has_truce = prev
}
}
}
}
}
}
scope:actor = {
every_character_war = {
limit = {
primary_defender = {
OR = {
this = scope:actor
AND = {
exists = scope:actor.confederation
is_member_of_confederation = scope:actor.confederation
}
}
}
is_defender = scope:actor
NOR = {
any_war_attacker = {
is_allied_to = scope:recipient
}
any_war_attacker = {
this = scope:recipient
}
any_war_defender = {
this = scope:recipient
}
any_war_attacker = {
# … (cut here; the rest is in the file)As written in game/common/character_interactions/09_mpo_interactions.txt.
- Category
- Diplomatic actions
- Cost: Prestige
- varies
- Again on the same character
- after 3 years
- In the menu
- main list
- ID
offer_confederation_interaction
Source: game/common/character_interactions/09_mpo_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.