Interaction · Uncategorized actions
Select Eunuch Tribute
What you need
The files set no condition the game shows: it is in the menu for anyone you can interact with.
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.
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.
| Reason | Amount |
|---|---|
| Base | -50 |
| … Opinion of … | varies |
| … Opinion of … | varies |
| The other character's age | varies |
| The other character's skills | varies |
The other character is a Beardless Eunuchwhen
| +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 }- 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:
If
None of these
- Has the Trait: Eunuch
- Has the Trait: Beardless Eunuch
Then
- Opinion: Slated for Castration (-50)
- … might attempt to escape … fate
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.