Interaction · Vassal actions
Pledge Tribute
Become a Tributary of the recipient
What you need
You
To send it
- Is not at war with the target
Also needed: not imprisoned · not traveling
To see it in the menu
- Is played by a person
- Your Government is Nomadic
- Is a vassal of the target
The character you target
- Is an Independent Ruler
Also needed: not imprisoned
Pledge Tribute is a vassal character interaction in Crusader Kings III. You need: Is not imprisoned, Is not at war with the target and Is not traveling. The character you target needs: Is not imprisoned and Is an Independent Ruler. The AI weighs it. Reasons the AI weighs include Reluctance (-50), The character you send is my Friend (+50), They is your Lover (+50) and 2 more. Patch 1.20.1.2, from game/common/character_interactions/09_mpo_interactions.txt.
Quick answers (2)
- What are the requirements for Pledge Tribute in CK3?
- You: Is not imprisoned, Is not at war with the target and Is not traveling. The character you target: Is not imprisoned and Is an Independent Ruler. (patch 1.20.1.2)
- How do I get the AI to accept Pledge Tribute?
- The AI weighs it. Its reasons: Reluctance -50, … Opinion of …, The character you send is my Friend +50, They is your Lover +50, Weak Hook used +100 and You promised higher Obligations +25.
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 | 0 |
| Reluctance | -50 |
| … Opinion of … | varies |
The character you send is my Friendwhen
| +50 |
They is your Loverwhen
| +50 |
Weak Hook usedwhen
| +100 |
You promised higher Obligationswhen
| +25 |
A scripted reasonwhen
| +25 |
Acceptance (ai_accept) (42 lines of game script)
base = 0
modifier = {
add = -50
desc = BASE_RELUCTANCE
}
opinion_modifier = {
who = scope:recipient
opinion_target = scope:actor
multiplier = 1
desc = AI_OPINION_REASON
}
modifier = {
add = 50
scope:recipient = {
has_relation_friend = scope:actor
}
desc = AI_FRIEND_REASON
}
modifier = {
add = 50
scope:recipient = {
has_relation_lover = scope:actor
}
desc = AI_YOUR_LOVER
}
modifier = {
add = 100
desc = SCHEME_WEAK_HOOK_USED
scope:hook = yes
}
modifier = {
add = 25
desc = AI_HIGHER_OBLIGATIONS_REASON
scope:high_obligations = yes
}
modifier = {
add = 25
desc = RECIPIENT_IS_NOMADIC_RERASON
scope:recipient = {
government_has_flag = government_is_nomadic
}
}As written in game/common/character_interactions/09_mpo_interactions.txt.
What happens
If they accept
If
liege != this
Then
becomes_independent = { change = scope:change }
If
One of these
All of these
- The character you target: Has a Mandala Government
- You: Has a Mandala Government
or
All of these
- The character you target: Has a Mandala Government
- You: Government is a Tribal-type Government
If
a check the game hides
Then
- The character you target:
- Their house:
has_house_head_parameter = can_make_mandala_tributaries_via_war
is_house_head = { }
- Their house:
- The character you target:
Then
- You:
- If government is a Tribal-type Government:
start_tributary = { contract_group = tributary_mandala_tribal suzerain = scope:recipient }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:recipient }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
- The character you target: Has a Wanua Government
- You: Has a Wanua Government
Then
- You:
start_tributary = { contract_group = tributary_wanua suzerain = scope:recipient }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
- The character you target: Has a Nomadic Government
Then
- You:
If
One of these
- Has a Nomadic Government
or
Has a Herder Government
Then
start_tributary = { contract_group = tributary_nomadic suzerain = scope:recipient }
Otherwise
start_tributary = { contract_group = tributary_settled suzerain = scope:recipient }
If
- Does not have a Nomadic Government
- Does not have a Herder Government
Then
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 Levy Contribution
- Tributary Contract starts with High Prestige Transfer
Else if
- The option “low obligations” is chosen
Then
- Tributary Contract starts with Low Taxes
- Tributary Contract starts with Low Levy Contribution
- Tributary Contract starts with No Prestige Transfer
Otherwise
- Tributary Contract starts with Normal Taxes
- … (more in the script below)
- … (more in the script below)
- … (more in the script below)
If they refuse
Options when sending
- Offer a bigger tribute
- Use a Hook
Events it fires: mpo_interactions_events.0010, mpo_interactions_events.0011
• 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) (5 lines of game script)
is_available = is_ai = no
government_has_flag = government_is_nomadic
is_shown = scope:actor = {
is_vassal_of = scope:recipient
}As written in game/common/character_interactions/09_mpo_interactions.txt.
Can be sent when (is_valid…) (12 lines of game script)
scope:recipient = {
is_imprisoned = no
is_independent_ruler = yes
}
scope:actor = {
is_imprisoned = no
NOR = {
is_at_war_with = scope:recipient
exists = involved_activity
is_travelling = yes
}
}As written in game/common/character_interactions/09_mpo_interactions.txt.
Effects (on_send, on_accept, on_decline) (18 lines of game script)
on_accept = scope:actor = {
show_as_tooltip = {
break_subject_contract_and_establish_tributary_effect = {
SUZERAIN = scope:recipient
TRIBUTARY = scope:actor
}
}
if = {
limit = {
scope:hook = yes
}
use_hook = scope:recipient
}
trigger_event = mpo_interactions_events.0010
}
on_decline = scope:actor = {
trigger_event = mpo_interactions_events.0011
}As written in game/common/character_interactions/09_mpo_interactions.txt.
- Category
- Vassal actions
- In the menu
- main list
- ID
mpo_vassal_to_tributary_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.