Interaction · Vassal actions
Embrace as Tributary
Request that the recipient becomes your Tributary
What you need
You
To send it
NOT = { has_truce = scope:actor }- … Government type does not allow Tributaries
Also needed: available (not imprisoned, not incapable)
To see it in the menu
- Government allows: ask for tribute
- If played by the AI: Is an Independent Ruler
- Is landed
NOT = { top_suzerain ?= scope:recipient.top_suzerain }
The character you target
To send it
- If a Tributary:
NOT = { root = scope:recipient.suzerain }- … was recently subjugated by … Suzerain
- Otherwise: Is not a Tributary
- … is still disgruntled from the last time you requested … become your Tributary
- … is still intimidated from last time they tried to join you as a Tributary
- If government is Celestial: Highest held Title is at most Duchy Rank
- Otherwise: Highest held Title is less than Hegemony Rank
To see it in the menu
- Is an Independent Ruler
- Is landed
- Their government does not have the cannot be vassal or liege flag
Embrace as Tributary is a vassal character interaction in Crusader Kings III. You need: Is available (not imprisoned, not incapable). The AI weighs it (the answer is partly random). Reasons the AI weighs include The recipient is Tribal (+30), The recipient is in a Confederation (-50), Suzerain Mandala has Prosperity Decree (+15) and 26 more. It costs Piety (from 25). Patch 1.20.1.2, from game/common/character_interactions/00_tributary_interactions.txt.
Quick answers (3)
- What are the requirements for Embrace as Tributary in CK3?
- You: Is available (not imprisoned, not incapable). (patch 1.20.1.2)
- How do I get the AI to accept Embrace as Tributary?
- The AI weighs it (the answer is partly random). Its reasons: The recipient is Tribal +30, The recipient is in a Confederation -50, Your Mandala Radiance (max +200), Neighboring Mandala Ruler Radiance, Mandala Overlord Radiance, Suzerain Mandala has Prosperity Decree +15, Rajamandala +10, Your Level of Devotion is … +10, The recipient's Realm Size, Threat from held Claims, Similar Military Power (current), Relative Military Power, Relative Military Power, Military Power including Allies, Military Power including Allies, The recipient … a Capital Temple Complex in … -200, The recipient … of the the recipient Tier, The recipient … a God King of the … Faith +10, You are of a different Faith, You … a God King … Religion, The recipient has … Government, The recipient has … Government -1,000, Their realm is remote from yours -250, Monotheist -200, Monotheist -175, Monotheist -150, Monotheist -100, The recipient is already a Tributary, Is an aspiring Devaraja -1,000, The recipient's Boldness, The recipient's Greed, You … the recipient's Rival -30, You … the recipient's Nemesis -100, They belongs to the recipient's Dynasty +10, Cultural Acceptance -5, You speak the … Language +5, Encircled by your Realm +20, Proposed Low Obligations +15, Proposed High Obligations -30, Your low Legitimacy -15, Your low Legitimacy -25, Your low Legitimacy -50, Your low Legitimacy -75, Your high Legitimacy +25, Your high Legitimacy +50 and Your high Legitimacy +75.
- How much does Embrace as Tributary cost?
- Piety (from 25) (patch 1.20.1.2).
Will they accept?
The AI adds these up and accepts above zero; near zero the answer is partly random (ai_maybe). Reasons in italics are the script's, with no label in the game.
| Reason | Amount |
|---|---|
| Base | -50 |
The recipient is Tribalwhen
| +30 |
The recipient is in a Confederationwhen
| -50 |
Your Mandala Radiance (max +200)when
| your mandala radiance value × 2 |
| Neighboring Mandala Ruler Radiance | varies |
Mandala Overlord Radiancewhen
| varies |
Suzerain Mandala has Prosperity Decreewhen
| +15 |
Rajamandalawhen
| +10 |
Your Level of Devotion is …when
| +10 |
The recipient's Realm Sizewhen
| varies |
Threat from held Claimswhen
| varies |
Similar Military Power (current)when
| varies |
Relative Military Powerwhen
| varies |
Relative Military Powerwhen
| varies |
Military Power including Allieswhen
| varies |
Military Power including Allieswhen
| varies |
The recipient … a Capital Temple Complex in …when
| -200 |
| The recipient … of the the recipient Tier | varies |
The recipient … a God King of the … Faithwhen
| +10 |
You are of a different Faithwhen
| varies |
You … a God King … Religionwhen
| varies |
The recipient has … Governmentwhen
| varies |
| The recipient has … Government | -1,000 |
Their realm is remote from yourswhen
| -250 |
Monotheistwhen
| -200 |
Monotheistwhen
| -175 |
Monotheistwhen
| -150 |
Monotheistwhen
| -100 |
The recipient is already a Tributarywhen
| varies |
Is an aspiring Devarajawhen
| -1,000 |
The recipient's Boldnesswhen
| varies |
The recipient's Greedwhen
| varies |
You … the recipient's Rivalwhen
| -30 |
You … the recipient's Nemesiswhen
| -100 |
They belongs to the recipient's Dynastywhen
| +10 |
Cultural Acceptancewhen
| -5 |
You speak the … Languagewhen
| +5 |
Encircled by your Realmwhen
| +20 |
Proposed Low Obligationswhen
| +15 |
Proposed High Obligationswhen
| -30 |
Your low Legitimacywhen
| -15 |
Your low Legitimacywhen
| -25 |
Your low Legitimacywhen
| -50 |
Your low Legitimacywhen
| -75 |
Your high Legitimacywhen
| +25 |
Your high Legitimacywhen
| +50 |
Your high Legitimacywhen
| +75 |
| Their opinion of you | varies |
Acceptance (ai_accept) (250 lines of game script)
base = -50
modifier = {
scope:recipient = {
government_has_flag = government_is_tribal
}
add = 30
desc = recipient_is_a_tribal_government
}
modifier = {
scope:recipient = {
is_confederation_member = yes
}
add = -50
desc = recipient_is_in_a_confederation
}
modifier = {
scope:actor = {
has_unruined_mandala_capital_trigger = yes
}
add = {
value = scope:actor.mandala_radiance_value
multiply = 2
}
desc = actor_positive_mandala_radiance
}
modifier = {
trigger_if = {
limit = {
scope:actor = {
has_unruined_mandala_capital_trigger = yes
}
scope:recipient = {
is_tributary = no
OR = {
government_has_flag = government_is_mandala
government_has_flag = government_is_tribal
}
}
}
scope:recipient = {
OR = {
any_neighboring_top_liege_realm_owner = {
has_unruined_mandala_capital_trigger = yes
government_has_flag = government_is_mandala
NOR = {
this = scope:actor
this = scope:recipient
}
save_temporary_scope_as = suzerain_comparison
}
any_neighboring_top_suzerain_realm_owner ?= {
has_unruined_mandala_capital_trigger = yes
government_has_flag = government_is_mandala
NOR = {
this = scope:actor
this = scope:recipient
}
save_temporary_scope_as = suzerain_comparison
}
}
}
always = yes
}
trigger_else = {
always = no
}
add = {
value = {
value = scope:suzerain_comparison.mandala_radiance_value
multiply = 2
}
multiply = -1
}
desc = other_devaraja_radiance
}
modifier = {
trigger_if = {
limit = {
scope:recipient = {
is_tributary = yes
overlord = {
government_has_flag = government_is_mandala
has_unruined_mandala_capital_trigger = yes
mandala_radiance_value > 0
}
}
scope:actor = {
has_unruined_mandala_capital_trigger = yes
}
}
always = yes
}
trigger_else = {
always = no
}
add = {
value = {
value = scope:recipient.overlord.mandala_radiance_value
multiply = 2
}
multiply = -1
}
desc = devaraja_overlord_radiance
}
modifier = {
desc = is_prosperity_mandala_tributary
scope:recipient = {
is_tributary = yes
suzerain = {
has_realm_law_flag = tributaries_less_likely_to_break_free
}
}
add = 15
}
modifier = {
desc = tgp_sea_legacy_2_modifier_desc
scope:actor = {
dynasty ?= {
has_dynasty_perk = tgp_sea_legacy_2
}
}
add = tgp_sea_legacy_tributary_acceptance_value
}
mandala_devaraja_piety_level_add_weight_modifier = {
DEVARAJA = scope:actor
}
subject_realm_size_lose_weight_modifier = {
DEVARAJA = scope:actor
SUBJECT = scope:recipient
}
ai_military_threat_modifier = {
SENDER = scope:recipient
RECEIVER = scope:actor
MULTIPLIER = 1
}
modifier = {
desc = tributary_interaction_aibehavior_recipient_capital_complex
trigger = {
scope:recipient.capital_province ?= {
has_building_with_flag = mandala_capital_building
has_ruined_great_building = no
}
}
add = -200
}
modifier = {
desc = tributary_interaction_aibehavior_recipient_tier_tt
trigger = {
scope:recipient = {
highest_held_title_tier > scope:actor.highest_held_title_tier
}
}
add = {
value = scope:recipient.highest_held_title_tier
subtract = scope:actor.highest_held_title_tier
multiply = 50
multiply = -1
}
}
modifier = {
desc = embrace_as_tributary_interaction_same_faith
trigger = {
scope:actor.faith = scope:recipient.faith
scope:actor.capital_province = {
has_building_with_flag = mandala_capital_building
has_ruined_great_building = no
}
}
add = {
value = 10
}
}
modifier = {
desc = offer_vassalization_interaction_aibehavior_differentfaith_tt
trigger = {
NOR = {
scope:recipient.faith = scope:actor.faith
scope:recipient.rite = {
rite_has_doctrine = doctrine_pluralism_pluralistic
}
}
}
add = {
value = -25
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 = -25
}
}
}
modifier = {
desc = embrace_as_tributary_interaction_other_religion_family
trigger = {
scope:recipient = {
NOR = {
faith = {
faith_is_in_same_rf = {
FAITH = scope:actor.faith
}
}
government_has_flag = government_is_wanua
}
}
}
add = {
value = -25
if = {
limit = {
government_has_flag = government_is_theocracy
}
subtract = 975
}
}
}
modifier = {
desc = embrace_as_tributary_interaction_wrong_government
scope:recipient = {
NOR = {
government_has_flag = government_is_mandala
government_has_flag = government_is_tribal
}
}
add = {
value = -50
if = {
limit = {
scope:recipient = {
OR = {
government_has_mechanic = administrative
government_is_japanese_trigger = yes
government_has_flag = gov
# … (cut here; the rest is in the file)As written in game/common/character_interactions/00_tributary_interactions.txt.
What happens
If they accept
If
- The character you target: Is a Tributary
Then
- The character you target:
end_tributary = yes
- 1 of 2 things will happen:
- 50% – … Suzerain intervenes: … starts a war against … with the Bring Under Tribute Casus Belli
- 50% – … Suzerain does nothing:
- The character you target: Opinion: Accepted Tributary Offer (+20)
If
One of these
All of these
- You: Has a Mandala Government
- The character you target: Has a Mandala Government
or
All of these
- You: Has a Mandala Government
- The character you target: Government is a Tribal-type Government
If
a check the game hides
Then
- You:
- Their house:
has_house_head_parameter = can_make_mandala_tributaries_via_war
is_house_head = { }
- Their house:
- You:
Then
- The character you target:
- If government is a Tribal-type Government:
start_tributary = { contract_group = tributary_mandala_tribal suzerain = scope:actor }If
One of these
- The option “high obligations” is chosen
or
exists = scope:tributary_war
Then
- Tributary Contract starts with High Taxes
- Tributary Contract starts with High Prestige Contribution
- Tributary Contract starts with High Levy Contribution
Else if
- The option “low obligations” is chosen
Then
- Tributary Contract starts with Tax Exempt
- Tributary Contract starts with Low Prestige Contribution
- Tributary Contract starts with No Contribution
Otherwise
- Tributary Contract starts with Normal Taxes
- Tributary Contract starts with Normal Prestige Contribution
- Tributary Contract starts with Low Levy Contribution
- If a Tributary:
tributary_contract_set_obligation_level = { type = mandala_suzerain_war_participation_guarantee level = 1 }
- Otherwise:
start_tributary = { contract_group = tributary_mandala suzerain = scope:actor }If
One of these
- The option “high obligations” is chosen
or
exists = scope:tributary_war
Then
- Tributary Contract starts with High Taxes
- Tributary Contract starts with High Piety Contribution
- Tributary Contract starts with High Levy Contribution
Else if
- The option “low obligations” is chosen
Then
- Tributary Contract starts with Tax Exempt
- Tributary Contract starts with Low Piety Contribution
- Tributary Contract starts with No Contribution
Otherwise
- Tributary Contract starts with Normal Taxes
- Tributary Contract starts with Normal Piety Contribution
- Tributary Contract starts with Low Levy Contribution
- If a Tributary:
tributary_contract_set_obligation_level = { type = mandala_suzerain_war_participation_guarantee level = 1 }
- If government is a Tribal-type Government:
Else if
- You: Has a Wanua Government
- The character you target: Has a Wanua Government
Then
- The character you target:
start_tributary = { contract_group = tributary_wanua suzerain = scope:actor }If
One of these
- The option “high obligations” is chosen
or
exists = scope:tributary_war
Then
- Tributary Contract starts with High Barter Goods
- Tributary Contract starts with High Taxes
- Tributary Contract starts with Low Prestige Transfer
Else if
- The option “low obligations” is chosen
Then
- Tributary Contract starts with Low Barter Goods
- Tributary Contract starts with Low Taxes
- Tributary Contract starts with No Prestige Transfer
Otherwise
- Tributary Contract starts with Medium Barter Goods
- Tributary Contract starts with Low Taxes
- Tributary Contract starts with Low Prestige Transfer
Else if
- You: Has a Nomadic Government
Then
- The character you target:
If
One of these
- Has a Nomadic Government
or
Has a Herder Government
Then
start_tributary = { contract_group = tributary_nomadic suzerain = scope:actor }
Otherwise
start_tributary = { contract_group = tributary_settled suzerain = scope:actor }
If
- Does not have a Nomadic Government
- Does not have a Herder Government
Then
- If all of these hold:
- Conditions:
One of these
- The option “high obligations” is chosen
or
exists = scope:tributary_war
- Then:
- Tributary Contract starts with High Taxes
- Tributary Contract starts with High Levy Contribution
- Tributary Contract starts with High Prestige Transfer
- Conditions:
- Else, if all of these hold: … (more in the script below)
- … (more in the script below)
- … (more in the script below)
- … (more in the script below)
- … (more in the script below)
- … (more in the script below)
If they refuse
- Event char_interaction.0363
- The character you target: Opinion: Disapproved Tributary Offer for 3 years
Options when sending
- Meager Tribute
- Expected Tribute
- Rich Tribute
Events it fires: char_interaction.0362, tgp_east_asia_interaction_events.0030, char_interaction.0363
• 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) (22 lines of game script)
is_available = government_allows = ask_for_tribute
trigger_if = {
limit = {
is_ai = yes
}
is_independent_ruler = yes
}
is_landed = yes
is_shown = scope:actor = {
NOT = {
this = scope:recipient
top_suzerain ?= scope:recipient.top_suzerain
}
}
scope:recipient = {
this != scope:actor
is_independent_ruler = yes
is_landed = yes
NOT = {
government_has_flag = cannot_be_vassal_or_liege
}
}As written in game/common/character_interactions/00_tributary_interactions.txt.
Can be sent when (is_valid…) (56 lines of game script)
scope:actor = {
NOT = {
has_truce = scope:actor
}
is_physically_able = yes
custom_tooltip = {
text = offer_tributary_status_interaction_cant_use_tributaries_tt
can_have_tributaries_trigger = yes
}
}
scope:recipient = {
trigger_if = {
limit = {
is_tributary = yes
}
NOT = {
scope:actor = scope:recipient.suzerain
}
custom_tooltip = {
text = offer_tributary_status_interaction_tributary_was_recently_subjugated
NOT = {
has_truce = scope:recipient.suzerain
}
}
}
trigger_else = {
is_tributary = no
}
custom_tooltip = {
text = offer_tributary_status_interaction_cooldown_active_tt
NOT = {
has_opinion_modifier = {
modifier = tributary_request_denied_opinion
target = scope:actor
}
}
}
custom_tooltip = {
text = offer_tributary_status_interaction_warred_cooldown_active_tt
NOT = {
has_opinion_modifier = {
modifier = warred_into_submission_opinion
target = scope:actor
}
}
}
trigger_if = {
limit = {
government_has_flag = government_is_celestial
}
highest_held_title_tier <= tier_duchy
}
trigger_else = {
highest_held_title_tier < tier_hegemony
}
}As written in game/common/character_interactions/00_tributary_interactions.txt.
Effects (on_send, on_accept, on_decline) (53 lines of game script)
on_accept = if = {
limit = {
scope:recipient = {
is_tributary = yes
}
}
show_as_tooltip = {
scope:recipient = {
end_tributary = yes
}
random_list = {
50 = {
show_chance = no
desc = offer_tributary_status_interaction_suzerain_intervene.t
custom_tooltip = offer_tributary_status_interaction_suzerain_starts_war_tt
}
50 = {
show_chance = no
desc = offer_tributary_status_interaction_suzerain_nothing.t
mandala_embrace_tributary_effect = yes
}
}
}
scope:recipient.suzerain = {
trigger_event = tgp_east_asia_interaction_events.0030
}
}
else = {
mandala_embrace_tributary_effect = yes
}
scope:recipient = {
if = {
limit = {
is_confederation_member = yes
confederation ?= {
is_house_based = no
}
}
confederation = {
remove_confederation_member = scope:recipient
}
}
}
on_decline = scope:actor = {
trigger_event = char_interaction.0363
}
scope:recipient = {
add_opinion = {
modifier = tributary_request_denied_opinion
target = scope:actor
years = 3
}
}As written in game/common/character_interactions/00_tributary_interactions.txt.
- Category
- Vassal actions
- Cost: Piety
- from 25
- In the menu
- main list
- ID
offer_tributary_status_interaction
Source: game/common/character_interactions/00_tributary_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.