CK3 DatabaseCrusader Kings III · 1.20.1.2 “Crozier” · unofficial
Silk & Silverout Tue, Nov 17What's free, what needs the DLC, price →

Interaction · Vassal actions

Embrace as Tributary

from 25PietyThe AI weighs it (the answer is partly random)

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.

for a guide, post or blog
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.

ReasonAmount
Base-50
The recipient is Tribal
when
  • The character you target: Government is a Tribal-type Government
+30
The recipient is in a Confederation
when
-50
Your Mandala Radiance (max +200)
when
  • Your capital province:
your mandala radiance value × 2
Neighboring Mandala Ruler Radiancevaries
Mandala Overlord Radiance
when
  • If

    • The character you target:
      • Is a Tributary
      • overlord = { government_has_flag = government_is_mandala has_unruined_mandala_capital_trigger = yes mandala_radiance_value > 0 }
    • You › Your capital province:

    Then

    • always = yes

    Otherwise

    • Never
varies
Suzerain Mandala has Prosperity Decree
when
  • The character you target:
    • Is a Tributary
    • suzerain = { has_realm_law_flag = tributaries_less_likely_to_break_free }
+15
Rajamandala
when
+10
Your Level of Devotion is …
when
+10
The recipient's Realm Size
when
varies
Threat from held Claims
when
  • has_claim_on = scope:title_temp
  • The character you target › Any held title: Title tier at least County
varies
Similar Military Power (current)
when
  • scope:recipient.current_power_ninety_percent_value < scope:actor.military_power
  • scope:recipient.military_power > scope:actor.current_power_ninety_percent_value
varies
Relative Military Power
when
  • scope:recipient.current_power_ninety_percent_value > scope:actor.military_power
varies
Relative Military Power
when
  • scope:recipient.current_power_ninety_percent_value < scope:actor.military_power
varies
Military Power including Allies
when
  • scope:recipient.current_power_ninety_percent_value < scope:actor.military_power
  • scope:recipient.current_power_with_allies_value > scope:actor.current_power_with_allies_value
  • The character you target: Any ally:
varies
Military Power including Allies
when
  • Any ally:
  • scope:recipient.current_power_ninety_percent_value > scope:actor.military_power
  • scope:recipient.current_power_with_allies_value < scope:actor.current_power_with_allies_value
varies
The recipient … a Capital Temple Complex in …
when
  • The target’s capital province:
-200
The recipient … of the the recipient Tier
when
  • The character you target: Highest held Title is more than scope:actor.highest held title tier Rank
varies
The recipient … a God King of the … Faith
when
  • Your faith is the target’s
  • Your capital province:
+10
You are of a different Faith
when
  • None of these

    • The target’s faith is your
    • The target’s rite: Has the Pluralist Doctrine
varies
You … a God King … Religion
when
  • The character you target:
    • None of these

      • Their faith:
        • All of these

          • If

            • is_in_family = rf_abrahamic

            Then

            • Your faith:
              • is_in_family = rf_abrahamic

            Else if

            • is_in_family = rf_pagan

            Then

            • Your faith:
              • is_in_family = rf_pagan

            Else if

            • is_in_family = rf_eastern

            Then

            • Your faith:
              • is_in_family = rf_eastern

            Else if

            • is_in_family = rf_sinitic

            Then

            • Your faith:
              • is_in_family = rf_sinitic

            Otherwise

            • Never
      • Government is Wanua
varies
The recipient has … Government
when
  • The character you target:
    • Their government does not have the government is mandala flag
    • Their government is not a Tribal-type Government
varies
The recipient has … Government
when
  • The character you target:
-1,000
Their realm is remote from yours
when
  • If

    • The target’s capital county: Is coastal County
    • Any sub realm county: Is coastal County

    Then

    • The target’s capital province:
      • squared_distance = { target = scope:actor.capital_province value >= squared_distance_huge }

    Otherwise

    • The target’s capital province:
      • squared_distance = { target = scope:actor.capital_province value >= squared_distance_major }
  • The character you target:
    • None of these

      • Any neighboring top liege realm owner:
        • One of these

          • Is you
          • or

            top_overlord ?= scope:actor
-250
Monotheist
when
  • Your capital province:
  • Mandala radiance less than 25
  • The character you target › Their faith: Has the Monotheist Doctrine
-200
Monotheist
when
  • Your capital province:
  • Mandala radiance at least 25
  • Mandala radiance less than 50
  • The character you target › Their faith: Has the Monotheist Doctrine
-175
Monotheist
when
  • Your capital province:
  • Mandala radiance at least 75
  • Mandala radiance less than 100
  • The character you target › Their faith: Has the Monotheist Doctrine
-150
Monotheist
when
  • Your capital province:
  • Mandala radiance at least 100
  • The character you target › Their faith: Has the Monotheist Doctrine
-100
The recipient is already a Tributary
when
  • NOT = { scope:recipient.suzerain = scope:actor }
  • The character you target: Is a Tributary
varies
Is an aspiring Devaraja
when
  • Has “mandala godking” (a variable the game's script sets)
-1,000
The recipient's Boldness
when
  • NOT = { ai_boldness = 0 }
varies
The recipient's Greed
when
  • Ai greed more than 0
varies
You … the recipient's Rival
when
  • The character you target:
    • Has you as rival
    • Does not have you as nemesis
-30
You … the recipient's Nemesis
when
  • The character you target: Has you as nemesis
-100
They belongs to the recipient's Dynasty
when
  • The character you target: Is of the same dynasty as you
+10
Cultural Acceptance
when
  • None of these

  • NOT = { has_same_culture_as = scope:recipient }
  • Your culture:
    • cultural_acceptance = { target = scope:recipient.culture value < 50 }
-5
You speak the … Language
when
  • knows_language_of_culture = scope:recipient.culture
+5
Encircled by your Realm
when
  • The character you target:
    • No neighboring top liege realm owner:
    • None of these

      • Any realm county: Is coastal County
+20
Proposed Low Obligations
when
  • If

    a check the game hides

    Then

    • The option “low obligations” is chosen

    Otherwise

    • Never
+15
Proposed High Obligations
when
  • If

    a check the game hides

    Then

    • The option “high obligations” is chosen

    Otherwise

    • Never
-30
Your low Legitimacy
when
  • has_legitimacy_flag = slightly_reduced_tributarization_acceptance
-15
Your low Legitimacy
when
  • has_legitimacy_flag = reduced_tributarization_acceptance
-25
Your low Legitimacy
when
  • has_legitimacy_flag = very_reduced_tributarization_acceptance
-50
Your low Legitimacy
when
  • has_legitimacy_flag = massively_reduced_tributarization_acceptance
-75
Your high Legitimacy
when
  • has_legitimacy_flag = increased_tributarization_acceptance
+25
Your high Legitimacy
when
  • has_legitimacy_flag = very_increased_tributarization_acceptance
+50
Your high Legitimacy
when
  • has_legitimacy_flag = extra_increased_tributarization_acceptance
+75
Their opinion of youvaries
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 they refuse

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.

Spotted a mistake on this page?