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

Interaction · Uncategorized actions

Select Eunuch Tribute

No costAccepted automatically in some cases; otherwise the AI weighs itnot in the character menu

What you need

The files set no condition the game shows: it is in the menu for anyone you can interact with.

Which character you can pick

  • Has none of the traits: Ill, Pneumonia, Great Pox, Lover's Pox, Leper, Gout Ridden, Consumption, Cancer, Typhus, Bubonic Plague, Smallpox, Measles, Bloody Flux, Holy Fire, Sickly

Select Eunuch Tribute is an uncategorized character interaction in Crusader Kings III. Accepted automatically in some cases; otherwise the AI weighs it. Reasons the AI weighs include The other character is a Beardless Eunuch (+25). Patch 1.20.1.2, from game/common/character_interactions/tgp_tribute_mission_interactions.txt.

for a guide, post or blog
Quick answers (1)
How do I get the AI to accept Select Eunuch Tribute?
Accepted automatically in some cases; otherwise the AI weighs it. Its reasons: … Opinion of …, … Opinion of …, The other character's age, The other character's skills and The other character is a Beardless Eunuch +25.

Will they accept?

Accepted automatically when:

  • One of these

    • You: Subject Standing at least 0
    • or

      The character you target: Is played by a person

Otherwise the AI adds these up and accepts above zero. Reasons in italics are the script's, with no label in the game.

ReasonAmount
Base-50
… Opinion of …varies
… Opinion of …varies
The other character's agevaries
The other character's skillsvaries
The other character is a Beardless Eunuch
when
+25
Acceptance (ai_accept) (37 lines of game script)
base = -50
opinion_modifier = {
	who = scope:recipient
	opinion_target = scope:actor
	multiplier = 0.5
	desc = AI_OPINION_REASON
}
opinion_modifier = {
	who = scope:recipient
	opinion_target = scope:secondary_recipient
	multiplier = 0.5
	desc = AI_OPINION_REASON
}
modifier = {
	add = {
		value = 50
		subtract = scope:secondary_recipient.age
	}
	desc = AI_REASON_EUNUCH_AGE
}
modifier = {
	add = {
		add = scope:secondary_recipient.diplomacy
		add = scope:secondary_recipient.intrigue
		add = scope:secondary_recipient.stewardship
		add = scope:secondary_recipient.martial
		add = scope:secondary_recipient.learning
	}
	desc = AI_REASON_EUNUCH_SKILLS
}
modifier = {
	scope:secondary_recipient = {
		has_trait = beardless_eunuch
	}
	add = 25
	desc = AI_REASON_BEARDLESS_EUNUCH
}

As written in game/common/character_interactions/tgp_tribute_mission_interactions.txt.

What happens

If they accept

  • … will join … Court as a Eunuch
  • Stress and fulfillment impact: by trait: Compassionate +40, Sadistic -15
  • If your Government uses the Mandala Capital Temple Complex Great Project and Great Building:
    • overlord = { add_piety = minor_piety_gain }
  • Otherwise:
    • error_log = Tribute mission target scope variable not set on character intending to travel!
  • trigger_event = { on_action = tribute_mission_start }
  • If

    • location = scope:tribute_mission_target.capital_province

    Then

  • Else, if has “offered concubine” (a variable the game's script sets): Sets out on a journey (a travel plan)
  • Else, if has “offered eunuch” (a variable the game's script sets): Sets out on a journey (a travel plan)
  • Otherwise:
    • Start traveling to … Capital in …
    • Sets out on a journey (a travel plan)
  • The other character:

Events it fires: tribute_mission.0002, tribute_mission.9760

• the game's own tooltip text · ◦ our reading of the script line · code the script where neither exists

Effects (on_send, on_accept, on_decline) (66 lines of game script)
on_accept = scope:actor = {
	set_variable = {
		name = tribute_mission_type
		value = flag:eunuch_tribute
	}
	set_variable = {
		name = offered_eunuch
		value = scope:secondary_recipient
	}
	custom_tooltip = tribute_mission_eunuch_interaction.tooltip
	stress_and_fulfillment_impact = {
		compassionate = medium_stress_impact_gain
		sadistic = minor_stress_impact_loss
	}
	show_as_tooltip = {
		tribute_mission_mandala_piety_effect = yes
	}
	tribute_mission_set_up_tribute_travel_effect = yes
}
scope:secondary_recipient = {
	if = {
		limit = {
			is_eunuch_trigger = no
		}
		add_opinion = {
			modifier = slated_for_castration_opinion
			target = scope:actor
			opinion = -50
		}
		custom_tooltip = tribute_mission_eunuch_interaction.slated_for_castration
		hidden_effect = {
			random_list = {
				30 = {
					modifier = {
						has_trait = brave
						add = 10
					}
					modifier = {
						has_trait = wrathful
						add = 10
					}
					modifier = {
						add = prowess
					}
					add_character_flag = tribute_mission_attempt_escape
					scope:actor = {
						trigger_event = {
							id = tribute_mission.9760
							days = { 10 20 }
						}
					}
				}
				70 = {
					modifier = {
						has_trait = craven
						add = 10
					}
					modifier = {
						has_trait = lazy
						add = 10
					}
				}
			}
		}
	}
}

As written in game/common/character_interactions/tgp_tribute_mission_interactions.txt.

Category
Uncategorized actions
In the menu
no (opened from elsewhere)
ID
tribute_mission_eunuch_interaction

Source: game/common/character_interactions/tgp_tribute_mission_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?